<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Dave Anderson wrote:<tt>  Or perhaps just put</tt>
<blockquote TYPE=CITE><tt>a bunch of dashes in the MAPPING field. 
Or something like</tt>
<br><tt>that.</tt>
<p><tt>Dave</tt>
<br> </blockquote>
<tt>This is what I'm thinking -- it just puts dashes in the</tt>
<br><tt>MAPPING and INDEX columns if the kernel uses this type</tt>
<br><tt>of page structure:</tt>
<br><tt></tt> <tt></tt>
<p><tt>--- memory.c    14 Feb 2006 20:13:46 -0000     
1.112</tt>
<br><tt>+++ memory.c    17 Feb 2006 20:36:58 -0000</tt>
<br><tt>@@ -3482,7 +3482,7 @@</tt>
<br><tt> {</tt>
<br><tt>        long i, n;</tt>
<br><tt>        long total_pages;</tt>
<br><tt>-       int others, page_not_mapped,
phys_not_mapped;</tt>
<br><tt>+       int others, page_not_mapped,
phys_not_mapped, page_mapping;</tt>
<br><tt>        ulong pp, ppend;</tt>
<br><tt>        physaddr_t phys, physend;</tt>
<br><tt>        ulong tmp, reserved,
shared, slabs;</tt>
<br><tt>@@ -3694,10 +3694,12 @@</tt>
<br><tt>                               
continue;</tt>
<br><tt>                       
}</tt><tt></tt>
<p><tt>+                      
page_mapping = VALID_MEMBER(page_mapping);</tt>
<br><tt>+</tt>
<br><tt>                       
if (v22) {</tt>
<br><tt>                               
inode = ULONG(pcache + OFFSET(page_inode));</tt>
<br><tt>                               
offset = ULONG(pcache + OFFSET(page_offset));</tt>
<br><tt>-                      
} else {</tt>
<br><tt>+                      
} else if (page_mapping) {</tt>
<br><tt>                               
mapping = ULONG(pcache +</tt>
<br><tt>                                       
OFFSET(page_mapping));</tt>
<br><tt>                               
index = ULONG(pcache + OFFSET(page_index));</tt>
<br><tt>@@ -3740,6 +3742,20 @@</tt>
<br><tt>                                        
space(MINSPACE),</tt>
<br><tt>                                       
mkstring(buf4, 8, CENTER|RJUST, " "),</tt>
<br><tt>                                        
" ");</tt>
<br><tt>+                              
else if (!page_mapping)</tt>
<br><tt>+                               
fprintf(fp, "%s%s%s%s%s%s%s %2d ",</tt>
<br><tt>+                                       
mkstring(buf0, VADDR_PRLEN,</tt>
<br><tt>+                                       
LJUST|LONG_HEX, MKSTR(pp)),</tt>
<br><tt>+                                       
space(MINSPACE),</tt>
<br><tt>+                                       
mkstring(buf1, MAX(PADDR_PRLEN,</tt>
<br><tt>+                                       
strlen("PHYSICAL")),</tt>
<br><tt>+                                       
RJUST|LONGLONG_HEX, MKSTR(&phys)),</tt>
<br><tt>+                                       
space(MINSPACE),</tt>
<br><tt>+                                       
mkstring(buf3, VADDR_PRLEN,</tt>
<br><tt>+                                       
CENTER|RJUST, "-------"),</tt>
<br><tt>+                                       
space(MINSPACE),</tt>
<br><tt>+                                       
mkstring(buf4, 8, CENTER|RJUST, "-----"),</tt>
<br><tt>+                                       
count);</tt>
<br><tt>                               
else</tt>
<br><tt>                                
fprintf(fp, "%s%s%s%s%s%s%8ld %2d ",</tt>
<br><tt>                                       
mkstring(buf0, VADDR_PRLEN,</tt><tt></tt>
<p><tt>Dave</tt>
<br><tt></tt> </html>