Steven,<br><br>Try these patches...<br><a href="http://patchwork.ozlabs.org/patch/34047/" target="_blank">http://patchwork.ozlabs.org/patch/34047/</a><br><a href="http://patchwork.ozlabs.org/patch/34113/" target="_blank">http://patchwork.ozlabs.org/patch/34113/</a><br>

<br>Both patches work for my situation, but I went with the second set 
as a final patch(34113).<br>
<br><br><div class="gmail_quote">On Mon, Mar 8, 2010 at 3:32 PM, Steven A. Falco <span dir="ltr"><<a href="mailto:sfalco@harris.com">sfalco@harris.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Steven A. Falco wrote:<br>
<br>
Apologies - previous crash dump was mangled by the<br>
interspersed program output.  Here is one showing<br>
just the crash dump.<br>
<br>
Interestingly, the program does produce correct output,<br>
as verified by dd'ing from /dev/mem to a file, then<br>
doing "od" on the result.  So in some sense, the error<br>
is spurious.<br>
<br>
        Steve<br>
<br>
# ./mm2 > foo 2>&1<br>
BUG: Bad page map in process mm2  pte:00000452 pmd:0f6c8400<br>
<div class="im">page:c0396000 flags:00000404 count:1 mapcount:-1 mapping:(null) index:0<br>
</div>addr:4801f000 vm_flags:400844fb anon_vma:(null) mapping:cea78430 index:0<br>
vma->vm_ops->fault: 0x0<br>
<div class="im">vma->vm_file->f_op->mmap: mmap_mem+0x0/0xa4<br>
</div>Call Trace:<br>
[cf4c5d90] [c0006cf4] show_stack+0x44/0x16c (unreliable)<br>
<div class="im">[cf4c5dd0] [c0067800] print_bad_pte+0x140/0x1cc<br>
</div><div class="im">[cf4c5e00] [c0068640] unmap_vmas+0x41c/0x594<br>
[cf4c5e80] [c006c8f0] exit_mmap+0xb8/0x150<br>
[cf4c5ea0] [c0020948] mmput+0x50/0xe0<br>
[cf4c5eb0] [c0024504] exit_mm+0xec/0x10c<br>
[cf4c5ee0] [c0025bd0] do_exit+0xc4/0x5d4<br>
[cf4c5f20] [c0026124] do_group_exit+0x44/0xa4<br>
[cf4c5f30] [c0026198] sys_exit_group+0x14/0x28<br>
[cf4c5f40] [c000edcc] ret_from_syscall+0x0/0x3c<br>
Disabling lock debugging due to kernel taint<br>
BUG: Bad page state in process mm2  pfn:00000<br>
page:c0396000 flags:00000404 count:0 mapcount:-1 mapping:(null) index:0<br>
Call Trace:<br>
[cf4c5d80] [c0006cf4] show_stack+0x44/0x16c (unreliable)<br>
[cf4c5dc0] [c00585bc] bad_page+0x94/0x12c<br>
[cf4c5de0] [c005d234] put_page+0x4c/0x170<br>
[cf4c5df0] [c0073e54] free_page_and_swap_cache+0x34/0x8c<br>
[cf4c5e00] [c0068490] unmap_vmas+0x26c/0x594<br>
[cf4c5e80] [c006c8f0] exit_mmap+0xb8/0x150<br>
[cf4c5ea0] [c0020948] mmput+0x50/0xe0<br>
[cf4c5eb0] [c0024504] exit_mm+0xec/0x10c<br>
[cf4c5ee0] [c0025bd0] do_exit+0xc4/0x5d4<br>
[cf4c5f20] [c0026124] do_group_exit+0x44/0xa4<br>
[cf4c5f30] [c0026198] sys_exit_group+0x14/0x28<br>
[cf4c5f40] [c000edcc] ret_from_syscall+0x0/0x3c<br>
</div># cat foo<br>
00000000: 7c7f1b78 7c9e2378 7cbd2b78 7cdc3378<br>
00000010: 7cfb3b78 480022ad 3c000002 60001032<br>
00000020: 7c1b03a6 3c00c000 60002210 7c1a03a6<br>
00000030: 4c000064 48000000 00000000 00000000<br>
# dd count=1 if=/dev/mem of=goo<br>
# od -X goo<br>
0000000         7c7f1b78        7c9e2378        7cbd2b78        7cdc3378<br>
0000020         7cfb3b78        480022ad        3c000002        60001032<br>
0000040         7c1b03a6        3c00c000        60002210        7c1a03a6<br>
0000060         4c000064        48000000        00000000        00000000<br>
0000100<br>
<br>
<br>
_______________________________________________<br>
Linuxppc-dev mailing list<br>
<a href="mailto:Linuxppc-dev@lists.ozlabs.org">Linuxppc-dev@lists.ozlabs.org</a><br>
<a href="https://lists.ozlabs.org/listinfo/linuxppc-dev" target="_blank">https://lists.ozlabs.org/listinfo/linuxppc-dev</a><br>
</blockquote></div><br>