bad page middle entry 40027ac0 (was Re: 2.1.89 X lockup and oopses)

Joey Hess (joey@kitenet.net)
Tue, 10 Mar 1998 19:40:12 -0800


Joey Hess wrote:
> I was playing around with the X version of a program called "synaesthesia",
> that reads sound input from the sound card and displays it graphically. (Get
> it at http://yoyo.cc.monash.edu.au/~pfh/). I ran it for about an hour,
> during this time I noticed several kernel oops's, and then X locked up. I'm
> not sure how related these events were, I was also compiling something at
> the same time.. I telnetted in and saw that my X server was in state "D" in ps
> (uninterruptable sleep), and could not be killed. I eventually rebooted. I
> haven't reproduced this yet.

I've reproduced it now; I seem to be able to reproduce it with little
difficulty. I also got one new thing in the logs this time:

Mar 10 19:19:50 kite kernel: bad page middle entry 40027ac0

Also, I looked more closely this time, and a number of processes were in
state 'D', not just the X server.

Here are some more oopss and ksymoops output.

Mar 10 19:17:17 kite kernel: Oops: 0000
Mar 10 19:17:17 kite kernel: CPU: 0
Mar 10 19:17:17 kite kernel: EIP: 0010:[<c0135786>]
Mar 10 19:17:17 kite kernel: EFLAGS: 00010213
Mar 10 19:17:17 kite kernel: eax: 00000080 ebx: 00000006 ecx: 00000000 edx: c01d9a44
Mar 10 19:17:17 kite kernel: esi: 0000001d edi: 00000003 ebp: c0006000 esp: c0007f74
Mar 10 19:17:17 kite kernel: ds: 0018 es: 0018 ss: 0018
Mar 10 19:17:17 kite kernel: Process kswapd (pid: 3, process nr: 3, stackpage=c0007000)
Mar 10 19:17:17 kite kernel: Stack: 00000006 00000002 00000003 c0006000 0000027f 00000217 c011aaf8 00000006
Mar 10 19:17:17 kite kernel: 0000001d 00000000 c0006000 00000006 0002fa00 00000000 00005000 00000000
Mar 10 19:17:17 kite kernel: c011f8d3 00000006 00000002 00000000 0000061a 000000f0 c011fac6 00000002
Mar 10 19:17:17 kite kernel: Call Trace: [<c011aaf8>] [<c011f8d3>] [<c011fac6>] [<c01080c6>] [<c011f978>] [<c0107fe0>]
Mar 10 19:17:17 kite kernel: Code: f6 41 0d 04 74 38 c7 05 1c 70 1b c0 00 00 00 00 ff 05 18 70

>>EIP: c0135786 <shm_swap+52/2dc>
Trace: c011aaf8 <shrink_mmap+1a8/238>
Trace: c011f8d3 <try_to_free_page+6f/a8>
Trace: c011fac6 <kswapd+14e/18c>
Trace: c01080c6 <init+42/1a8>
Trace: c011fac6 <kswapd+14e/18c>
Trace: c0107fe0 <this_must_match_init_task+1fe0/2000>
Code: c0135786 <shm_swap+52/2dc>
Code: c0135786 <shm_swap+52/2dc> f6 41 0d 04 testb
$0x4,0xd(%ecx)
Code: c013578a <shm_swap+56/2dc> 74 38 je c01357c4
<shm_swap+90/2dc>
Code: c013578c <shm_swap+58/2dc> c7 05 1c 70 1b movl
$0x0,0xc01b701c
Code: c0135797 <shm_swap+63/2dc> c0 00 00 00 00
Code: c013579c <shm_swap+68/2dc> ff 05 18 70 00 incl 0x90007018
Code: c01357a8 <shm_swap+74/2dc> 90 nop
Code: c01357a9 <shm_swap+75/2dc> 90 nop

Mar 10 19:17:18 kite kernel: Oops: 0000
Mar 10 19:17:18 kite kernel: CPU: 0
Mar 10 19:17:18 kite kernel: EIP: 0010:[<c0135786>]
Mar 10 19:17:18 kite kernel: EFLAGS: 00010213
Mar 10 19:17:18 kite kernel: eax: 00000080 ebx: 00000006 ecx: 00000000 edx: c01d9a44
Mar 10 19:17:18 kite kernel: esi: 0000001d edi: 00000000 ebp: 00000006 esp: c03cbecc
Mar 10 19:17:18 kite kernel: ds: 0018 es: 0018 ss: 0018
Mar 10 19:17:18 kite kernel: Process qmail-smtpd (pid: 12750, process nr: 82, stackpage=c03cb000)
Mar 10 19:17:18 kite kernel: Stack: 00000006 00000003 00000000 00000006 c015e245 c010a72d 0000000b 00000000
Mar 10 19:17:18 kite kernel: 0000001d 00000000 00000800 00000006 0002fd00 00000000 00000006 c3a8f8e0
Mar 10 19:17:18 kite kernel: c011f8d3 00000006 00000003 c01cd11c 00000001 c01cd128 c0120375 00000003
Mar 10 19:17:18 kite kernel: Call Trace: [<c015e245>] [<c010a72d>] [<c011f8d3>] [<c0120375>] [<c01187bc>] [<c01120aa>] [<c01089a2>]
Mar 10 19:17:18 kite kernel: [<c010991e>]
Mar 10 19:17:18 kite kernel: Code: f6 41 0d 04 74 38 c7 05 1c 70 1b c0 00 00 00 00 ff 05 18 70

>>EIP: c0135786 <shm_swap+52/2dc>
Trace: c015e245 <inet_recvmsg+11/cc>
Trace: c010a72d <handle_IRQ_event+31/54>
Trace: c011f8d3 <try_to_free_page+6f/a8>
Trace: c0120375 <__get_free_pages+1a5/1bc>
Trace: c01187bc <new_page_tables+14/7c>
Trace: c01120aa <do_fork+58a/8c0>
Trace: c01089a2 <sys_fork+12/1c>
Trace: c010991e <system_call+3a/40>
Code: c0135786 <shm_swap+52/2dc>
Code: c0135786 <shm_swap+52/2dc> f6 41 0d 04 testb
$0x4,0xd(%ecx)
Code: c013578a <shm_swap+56/2dc> 74 38 je c01357c4
<shm_swap+90/2dc>
Code: c013578c <shm_swap+58/2dc> c7 05 1c 70 1b movl
$0x0,0xc01b701c
Code: c0135797 <shm_swap+63/2dc> c0 00 00 00 00
Code: c013579c <shm_swap+68/2dc> ff 05 18 70 00 incl 0x90007018
Code: c01357a8 <shm_swap+74/2dc> 90 nop
Code: c01357a9 <shm_swap+75/2dc> 90 nop

Mar 10 19:17:19 kite kernel: Oops: 0000
Mar 10 19:17:19 kite kernel: CPU: 0
Mar 10 19:17:19 kite kernel: EIP: 0010:[<c0135786>]
Mar 10 19:17:19 kite kernel: EFLAGS: 00010213
Mar 10 19:17:19 kite kernel: eax: 00000080 ebx: 00000006 ecx: 00000000 edx: c01d9a44
Mar 10 19:17:19 kite kernel: esi: 0000001d edi: 00000000 ebp: 00000006 esp: c3681eac
Mar 10 19:17:19 kite kernel: ds: 0018 es: 0018 ss: 0018
Mar 10 19:17:19 kite kernel: Process cat (pid: 12752, process nr: 99, stackpage=c3681000)
Mar 10 19:17:19 kite kernel: Stack: 00000006 00000003 00000000 00000006 c02d91a0 c02d9208 c02d94a0 00000000
Mar 10 19:17:19 kite kernel: 0000001d 00000000 c02da720 00000006 0002fe00 00000000 00000006 c02da720
Mar 10 19:17:19 kite kernel: c011f8d3 00000006 00000003 c01cd11c 00000001 c01cd128 c0120375 00000003
Mar 10 19:17:19 kite kernel: Call Trace: [<c011f8d3>] [<c0120375>] [<c011ad7f>] [<c011b25a>] [<c0122c0e>] [<c010991e>]
Mar 10 19:17:19 kite kernel: Code: f6 41 0d 04 74 38 c7 05 1c 70 1b c0 00 00 00 00 ff 05 18 70

>>EIP: c0135786 <shm_swap+52/2dc>
Trace: c011f8d3 <try_to_free_page+6f/a8>
Trace: c0120375 <__get_free_pages+1a5/1bc>
Trace: c011ad7f <try_to_read_ahead+2f/134>
Trace: c011b25a <generic_file_read+32e/62c>
Trace: c0122c0e <sys_read+ba/10c>
Trace: c010991e <system_call+3a/40>
Code: c0135786 <shm_swap+52/2dc>
Code: c0135786 <shm_swap+52/2dc> f6 41 0d 04 testb
$0x4,0xd(%ecx)
Code: c013578a <shm_swap+56/2dc> 74 38 je c01357c4
<shm_swap+90/2dc>
Code: c013578c <shm_swap+58/2dc> c7 05 1c 70 1b movl
$0x0,0xc01b701c
Code: c0135797 <shm_swap+63/2dc> c0 00 00 00 00
Code: c013579c <shm_swap+68/2dc> ff 05 18 70 00 incl 0x90007018
Code: c01357a8 <shm_swap+74/2dc> 90 nop
Code: c01357a9 <shm_swap+75/2dc> 90 nop

Mar 10 19:17:44 kite kernel: Oops: 0000
Mar 10 19:17:44 kite kernel: CPU: 0
Mar 10 19:17:44 kite kernel: EIP: 0010:[<c0135786>]
Mar 10 19:17:44 kite kernel: EFLAGS: 00010213
Mar 10 19:17:44 kite kernel: eax: 00000080 ebx: 00000006 ecx: 00000000 edx: c01d9a44
Mar 10 19:17:44 kite kernel: esi: 0000001d edi: 00000000 ebp: 00000006 esp: c3c45ea0
Mar 10 19:17:44 kite kernel: ds: 0018 es: 0018 ss: 0018
Mar 10 19:17:44 kite kernel: Process apache (pid: 925, process nr: 78, stackpage=c3c45000)
Mar 10 19:17:44 kite kernel: Stack: 00000006 00000003 00000000 00000006 c02d9860 c02d91a8 c02d91a0 00000000
Mar 10 19:17:44 kite kernel: 0000001d 00000000 c4941fe0 00000006 00030100 00000000 00000006 c4941fe0
Mar 10 19:17:44 kite kernel: c011f8d3 00000006 00000003 c0223200 00000001 c01cd128 c0120375 00000003
Mar 10 19:17:44 kite kernel: Call Trace: [<c011f8d3>] [<c0120375>] [<c0118910>] [<c0112193>] [<c01089a2>] [<c010991e>]
Mar 10 19:17:44 kite kernel: Code: f6 41 0d 04 74 38 c7 05 1c 70 1b c0 00 00 00 00 ff 05 18 70

>>EIP: c0135786 <shm_swap+52/2dc>
Trace: c011f8d3 <try_to_free_page+6f/a8>
Trace: c0120375 <__get_free_pages+1a5/1bc>
Trace: c0118910 <copy_page_range+ec/248>
Trace: c0112193 <do_fork+673/8c0>
Trace: c01089a2 <sys_fork+12/1c>
Trace: c010991e <system_call+3a/40>
Code: c0135786 <shm_swap+52/2dc>
Code: c0135786 <shm_swap+52/2dc> f6 41 0d 04 testb
$0x4,0xd(%ecx)
Code: c013578a <shm_swap+56/2dc> 74 38 je c01357c4
<shm_swap+90/2dc>
Code: c013578c <shm_swap+58/2dc> c7 05 1c 70 1b movl
$0x0,0xc01b701c
Code: c0135797 <shm_swap+63/2dc> c0 00 00 00 00
Code: c013579c <shm_swap+68/2dc> ff 05 18 70 00 incl 0x90007018
Code: c01357a8 <shm_swap+74/2dc> 90 nop
Code: c01357a9 <shm_swap+75/2dc> 90 nop

Mar 10 19:18:18 kite kernel: Oops: 0000
Mar 10 19:18:18 kite kernel: CPU: 0
Mar 10 19:18:18 kite kernel: EIP: 0010:[<c0135786>]
Mar 10 19:18:18 kite kernel: EFLAGS: 00010213
Mar 10 19:18:18 kite kernel: eax: 00000080 ebx: 00000006 ecx: 00000000 edx: c01d9a44
Mar 10 19:18:18 kite kernel: esi: 0000001d edi: 00000000 ebp: 00000006 esp: c08e5ea0
Mar 10 19:18:18 kite kernel: ds: 0018 es: 0018 ss: 0018
Mar 10 19:18:18 kite kernel: Process sshd (pid: 172, process nr: 34, stackpage=c08e5000)
Mar 10 19:18:18 kite kernel: Stack: 00000006 00000003 00000000 00000006 c02d90e0 c02d9208 c02d9200 00000000
Mar 10 19:18:18 kite kernel: 0000001d 00000000 c02da720 00000006 00030300 00000000 00000006 c02da720
Mar 10 19:18:18 kite kernel: c011f8d3 00000006 00000003 c0223200 00000001 c01cd128 c0120375 00000003
Mar 10 19:18:18 kite kernel: Call Trace: [<c011f8d3>] [<c0120375>] [<c0118910>] [<c0112193>] [<c01089a2>] [<c010991e>]
Mar 10 19:18:18 kite kernel: Code: f6 41 0d 04 74 38 c7 05 1c 70 1b c0 00 00 00 00 ff 05 18 70

>>EIP: c0135786 <shm_swap+52/2dc>
Trace: c011f8d3 <try_to_free_page+6f/a8>
Trace: c0120375 <__get_free_pages+1a5/1bc>
Trace: c0118910 <copy_page_range+ec/248>
Trace: c0112193 <do_fork+673/8c0>
Trace: c01089a2 <sys_fork+12/1c>
Trace: c010991e <system_call+3a/40>
Code: c0135786 <shm_swap+52/2dc>
Code: c0135786 <shm_swap+52/2dc> f6 41 0d 04 testb
$0x4,0xd(%ecx)
Code: c013578a <shm_swap+56/2dc> 74 38 je c01357c4
<shm_swap+90/2dc>
Code: c013578c <shm_swap+58/2dc> c7 05 1c 70 1b movl
$0x0,0xc01b701c
Code: c0135797 <shm_swap+63/2dc> c0 00 00 00 00
Code: c013579c <shm_swap+68/2dc> ff 05 18 70 00 incl 0x90007018
Code: c01357a8 <shm_swap+74/2dc> 90 nop
Code: c01357a9 <shm_swap+75/2dc> 90 nop

Mar 10 19:18:39 kite kernel: Oops: 0000
Mar 10 19:18:39 kite kernel: CPU: 0
Mar 10 19:18:39 kite kernel: EIP: 0010:[<c0135786>]
Mar 10 19:18:39 kite kernel: EFLAGS: 00010213
Mar 10 19:18:39 kite kernel: eax: 00000080 ebx: 00000006 ecx: 00000000 edx: c01d9a44
Mar 10 19:18:39 kite kernel: esi: 0000001d edi: 00000000 ebp: 00000006 esp: c40a5ebc
Mar 10 19:18:39 kite kernel: ds: 0018 es: 0018 ss: 0018
Mar 10 19:18:39 kite kernel: Process xdm-shadow (pid: 1182, process nr: 83, stackpage=c40a5000)
Mar 10 19:18:39 kite kernel: Stack: 00000006 00000003 00000000 00000006 c0188359 c01bfbfc c009dde0 00000001
Mar 10 19:18:39 kite kernel: 0000001d 00000000 c40a5f78 00000006 00030700 00000000 00000006 c02d9448
Mar 10 19:18:39 kite kernel: c011f8d3 00000006 00000003 c0223200 00000001 c01cd128 c0120375 00000003
Mar 10 19:18:39 kite kernel: Call Trace: [<c0188359>] [<c011f8d3>] [<c0120375>] [<c012bedc>] [<c012c3b1>] [<c010991e>]
Mar 10 19:18:39 kite kernel: Code: f6 41 0d 04 74 38 c7 05 1c 70 1b c0 00 00 00 00 ff 05 18 70
Mar 10 19:18:39 kite kernel: Sound: Recording overrun
Mar 10 19:19:50 kite kernel: bad page middle entry 40027ac0

>>EIP: c0135786 <shm_swap+52/2dc>
Trace: c0188359 <ei_interrupt+139/228>
Trace: c011f8d3 <try_to_free_page+6f/a8>
Trace: c0120375 <__get_free_pages+1a5/1bc>
Trace: c012bedc <do_select+30/1d4>
Trace: c012c3b1 <sys_select+331/4b4>
Trace: c010991e <system_call+3a/40>
Code: c0135786 <shm_swap+52/2dc>
Code: c0135786 <shm_swap+52/2dc> f6 41 0d 04 testb
$0x4,0xd(%ecx)
Code: c013578a <shm_swap+56/2dc> 74 38 je c01357c4
<shm_swap+90/2dc>
Code: c013578c <shm_swap+58/2dc> c7 05 1c 70 1b movl
$0x0,0xc01b701c
Code: c0135797 <shm_swap+63/2dc> c0 00 00 00 00
Code: c013579c <shm_swap+68/2dc> ff 05 18 70 00 incl 0x90007018
Code: c01357a8 <shm_swap+74/2dc> 90 nop
Code: c01357a9 <shm_swap+75/2dc> 90 nop

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu