page_alloc.c oops w/2.3.48 and misc oops w/2.3.47

From: David Jeffery (lordbeatnik@linuxstart.com)
Date: Mon Feb 28 2000 - 00:11:12 EST


attached below are oopses for a page_alloc.c bug ( at line 158 ) and then
an unknown bug that appears to be coming from unix sockets? Neither of
these are directly fatal.

However, after the page_alloc oopses, ps and killall would permenently
hang. Rebooting of course resulted in the system hanging trying to kill
processes. init would still register alt-ctrl-del although it would still
be restuck hanging in kill.

The oops in 2.3.47 were reproduceable right down to the order in which
programs would die. The address 4b1d21b8 was always consistant.

These were done with ksymoops 2.3.3. If any other information would be
useful, let me know. Hopefully someone can make more sence of it than me.

David "LordBeatnik" Jeffery

OOPS FOR 2.3.48

invalid operand: 0000
CPU: 0
EIP: 0010:[<c012582e>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010082
eax: 00000020 ebx: c108b808 ecx: ffffffff edx: c4922340
esi: 00000001 edi: c022944c ebp: c0229468 esp: c3483ea8
ds: 0018 es: 0018 ss: 0018
Process netscape-commun (pid: 374, stackpage=c3483000)
Stack: c01ed127 c01ed2f3 0000009e 00000001 00000004 00000011 00000011
00000f00
       00000000 00000f00 00000206 00000007 c0229634 00000000 c01351dc
00000001
       00000004 c373a998 00000011 c0135631 00000011 00000001 00000004
c373a998
Call Trace: [<c01ed127>] [<c01ed2f3>] [<c01351dc>] [<c0135631>]
[<c0135b92>] [<c010d51d>] [<c0109444>]
Code: 0f 0b 83 c4 0c ff 74 24 1c 9d c7 43 14 01 00 00 00 3b 7b 44

>>EIP; c012582e <__alloc_pages+246/300> <=====
Trace; c01ed127 <tvecs+2823/5ddc>
Trace; c01ed2f3 <tvecs+29ef/5ddc>
Trace; c01351dc <alloc_wait+3c/15c>
Trace; c0135631 <do_select+4d/24c>
Trace; c0135b92 <sys_select+362/478>
Trace; c010d51d <old_select+55/68>
Trace; c0109444 <system_call+34/40>
Code; c012582e <__alloc_pages+246/300>
00000000 <_EIP>:
Code; c012582e <__alloc_pages+246/300> <=====
   0: 0f 0b ud2a <=====
Code; c0125830 <__alloc_pages+248/300>
   2: 83 c4 0c addl $0xc,%esp
Code; c0125833 <__alloc_pages+24b/300>
   5: ff 74 24 1c pushl 0x1c(%esp,1)
Code; c0125837 <__alloc_pages+24f/300>
   9: 9d popf
Code; c0125838 <__alloc_pages+250/300>
   a: c7 43 14 01 00 movl $0x1,0x14(%ebx)
Code; c012583d <__alloc_pages+255/300>
   f: 00 00
Code; c012583f <__alloc_pages+257/300>
  11: 3b 7b 44 cmpl 0x44(%ebx),%edi

invalid operand: 0000
CPU: 0
EIP: 0010:[<c012582e>]
EFLAGS: 00010086
eax: 00000020 ebx: c106e450 ecx: 00000013 edx: c4922020
esi: 00000001 edi: c022944c ebp: c0229468 esp: c4ac3f54
ds: 0018 es: 0018 ss: 0018
Process enlightenment (pid: 604, stackpage=c4ac3000)
Stack: c01ed127 c01ed2f3 0000009e c4ac2000 bfff9b18 fffffff4 bfff9a94
00000881
       00000000 00000881 00000202 00000007 c0229634 00000000 c013216c
c4ac2000
       bfff9aa8 bfff9b18 c01327a7 bfff9b18 c4ac2000 bfff9aa8 c012f815
bfff9b18
Call Trace: [<c01ed127>] [<c01ed2f3>] [<c013216c>] [<c01327a7>]
[<c012f815>] [<c0109444>]
Code: 0f 0b 83 c4 0c ff 74 24 1c 9d c7 43 14 01 00 00 00 3b 7b 44

>>EIP; c012582e <__alloc_pages+246/300> <=====
Trace; c01ed127 <tvecs+2823/5ddc>
Trace; c01ed2f3 <tvecs+29ef/5ddc>
Trace; c013216c <getname+3c/10c>
Trace; c01327a7 <__namei+b/7c>
Trace; c012f815 <sys_newstat+d/60>
Trace; c0109444 <system_call+34/40>
Code; c012582e <__alloc_pages+246/300>
00000000 <_EIP>:
Code; c012582e <__alloc_pages+246/300> <=====
   0: 0f 0b ud2a <=====
Code; c0125830 <__alloc_pages+248/300>
   2: 83 c4 0c addl $0xc,%esp
Code; c0125833 <__alloc_pages+24b/300>
   5: ff 74 24 1c pushl 0x1c(%esp,1)
Code; c0125837 <__alloc_pages+24f/300>
   9: 9d popf
Code; c0125838 <__alloc_pages+250/300>
   a: c7 43 14 01 00 movl $0x1,0x14(%ebx)
Code; c012583d <__alloc_pages+255/300>
   f: 00 00
Code; c012583f <__alloc_pages+257/300>
  11: 3b 7b 44 cmpl 0x44(%ebx),%edi

1 warning issued. Results may not be reliable.

OOPS FOR 2.3.47

Unable to handle kernel paging request at virtual address 4b1d21b8
4b1d21b8
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<4b1d21b8>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010246
eax: c43a5eec ebx: c54aeaa0 ecx: c40dbc9c edx: c43a5f4c
esi: 00000020 edi: 00000020 ebp: c43a5ee4 esp: c43a5ed4
ds: 0018 es: 0018 ss: 0018
Process xscreensaver (pid: 365, stackpage=c43a5000)
Stack: c01c7811 00000011 c019c501 c43a5eec c40dbc9c c3f9a83c 00000020
c43a5f60
       c43a5f80 c40dbf30 c40dbc9c c54aeaa0 00000000 ffffffa1 00000001
00000001
       00000000 00000000 c40dbc40 c019c501 c3f9a83c c43a5f80 00000020
00000040
Call Trace: [<c01c7811>] [<c019c501>] [<c019c501>] [<c019c600>]
[<c0134a06>] [<c0128710>] [<c0109434>]
Code: Bad EIP value.
Warning (Oops_code): trailing garbage ignored on Code: line
  Text: 'Code: Bad EIP value.'
  Garbage: 'IP value.'
Error (Oops_code_values): invalid value 0xBad in Code line, must be 2, 4, 8
or 16 digits, value ignored
Error (Oops_code_values): invalid value 0xE in Code line, must be 2, 4, 8
or 16 digits, value ignored

>>EIP; 4b1d21b8 Before first symbol <=====
Trace; c01c7811 <unix_stream_connect+2c9/2e8>
Trace; c019c501 <vga_vesa_unblank+21/124>
Trace; c019c501 <vga_vesa_unblank+21/124>
Trace; c019c600 <vga_vesa_unblank+120/124>
Trace; c0134a06 <send_sigio_to_task+2e/ac>
Trace; c0128710 <default_llseek+48/78>
Trace; c0109434 <system_call+24/40>
Code; 4b1d21b8 Before first symbol
00000000 <_EIP>:

Unable to handle kernel paging request at virtual address 4b1d21b8
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<4b1d21b8>]
EFLAGS: 00010246
eax: c370feec ebx: c3ec4840 ecx: c3e68e5c edx: c370ff4c
esi: 00000020 edi: 00000020 ebp: c370fee4 esp: c370fed4
ds: 0018 es: 0018 ss: 0018
Process gnomepager_appl (pid: 374, stackpage=c370f000)
Stack: c01c7811 00000011 c019c501 c370feec c3e68e5c c3c9685c 00000020
c370ff60
       c370ff80 c3e690f0 c3e68e5c c3ec4840 00000000 ffffffa1 00000001
00000001
       00000000 00000000 c3e68e00 c019c501 c3c9685c c370ff80 00000020
00000040
Call Trace: [<c01c7811>] [<c019c501>] [<c019c501>] [<c019c600>]
[<c0128710>] [<c0109434>]
Code: Bad EIP value.
Warning (Oops_code): trailing garbage ignored on Code: line
  Text: 'Code: Bad EIP value.'
  Garbage: 'IP value.'
Error (Oops_code_values): invalid value 0xBad in Code line, must be 2, 4, 8
or 16 digits, value ignored
Error (Oops_code_values): invalid value 0xE in Code line, must be 2, 4, 8
or 16 digits, value ignored

>>EIP; 4b1d21b8 Before first symbol <=====
Trace; c01c7811 <unix_stream_connect+2c9/2e8>
Trace; c019c501 <vga_vesa_unblank+21/124>
Trace; c019c501 <vga_vesa_unblank+21/124>
Trace; c019c600 <vga_vesa_unblank+120/124>
Trace; c0128710 <default_llseek+48/78>
Trace; c0109434 <system_call+24/40>
Code; 4b1d21b8 Before first symbol
00000000 <_EIP>:

Unable to handle kernel paging request at virtual address 10006828
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c01c781f>]
EFLAGS: 00010296
eax: 00000000 ebx: c2836aa0 ecx: 00000000 edx: bfffdfa4
esi: 00000020 edi: 00000020 ebp: c371641c esp: c3719ee8
ds: 0018 es: 0018 ss: 0018
Process netscape-commun (pid: 5713, stackpage=c3719000)
Stack: c25757dc 00000020 c3719f60 c3719f80 c37166b0 c371641c c2836aa0
00000000
       ffffffa1 00000001 00000001 00000000 00000000 c37163c0 c019c501
c25757dc
       c3719f80 00000020 00000040 c3719f4c 00000020 ffffffea 00000000
c3dd40c0
Call Trace: [<c019c501>] [<c019c600>] [<c0128710>] [<c0109434>]
Code: 85 c0 74 31 9c 5a fa 89 6b 08 8b 45 00 ff 45 08 89 03 89 6b

>>EIP; c01c781f <unix_stream_connect+2d7/2e8> <=====
Trace; c019c501 <vga_vesa_unblank+21/124>
Trace; c019c600 <vga_vesa_unblank+120/124>
Trace; c0128710 <default_llseek+48/78>
Trace; c0109434 <system_call+24/40>
Code; c01c781f <unix_stream_connect+2d7/2e8>
00000000 <_EIP>:
Code; c01c781f <unix_stream_connect+2d7/2e8> <=====
   0: 85 c0 testl %eax,%eax <=====
Code; c01c7821 <unix_stream_connect+2d9/2e8>
   2: 74 31 je 35 <_EIP+0x35> c01c7854
<unix_socketpair+24/44>
Code; c01c7823 <unix_stream_connect+2db/2e8>
   4: 9c pushf
Code; c01c7824 <unix_stream_connect+2dc/2e8>
   5: 5a popl %edx
Code; c01c7825 <unix_stream_connect+2dd/2e8>
   6: fa cli
Code; c01c7826 <unix_stream_connect+2de/2e8>
   7: 89 6b 08 movl %ebp,0x8(%ebx)
Code; c01c7829 <unix_stream_connect+2e1/2e8>
   a: 8b 45 00 movl 0x0(%ebp),%eax
Code; c01c782c <unix_stream_connect+2e4/2e8>
   d: ff 45 08 incl 0x8(%ebp)
Code; c01c782f <unix_stream_connect+2e7/2e8>
  10: 89 03 movl %eax,(%ebx)
Code; c01c7831 <unix_socketpair+1/44>
  12: 89 6b 00 movl %ebp,0x0(%ebx)

Unable to handle kernel paging request at virtual address 4b1d21b8
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<4b1d21b8>]
EFLAGS: 00010246
eax: c332feec ebx: c3d609e0 ecx: c3fa63fc edx: c332ff4c
esi: 00000060 edi: 00000060 ebp: c332fee4 esp: c332fed4
ds: 0018 es: 0018 ss: 0018
Process Eterm (pid: 5623, stackpage=c332f000)
Stack: c01c7811 00000011 c019c501 c332feec c3fa63fc c091af1c 00000060
c332ff60
       c332ff80 c3fa6690 c3fa63fc c3d609e0 00000000 ffffffa1 00000001
00000001
       00000000 00000000 c3fa63a0 c019c501 c091af1c c332ff80 00000060
00000040
Call Trace: [<c01c7811>] [<c019c501>] [<c019c501>] [<c019c600>]
[<c0134a06>] [<c0128710>] [<c0109434>]
Code: Bad EIP value.
Warning (Oops_code): trailing garbage ignored on Code: line
  Text: 'Code: Bad EIP value.'
  Garbage: 'IP value.'
Error (Oops_code_values): invalid value 0xBad in Code line, must be 2, 4, 8
or 16 digits, value ignored
Error (Oops_code_values): invalid value 0xE in Code line, must be 2, 4, 8
or 16 digits, value ignored

>>EIP; 4b1d21b8 Before first symbol <=====
Trace; c01c7811 <unix_stream_connect+2c9/2e8>
Trace; c019c501 <vga_vesa_unblank+21/124>
Trace; c019c501 <vga_vesa_unblank+21/124>
Trace; c019c600 <vga_vesa_unblank+120/124>
Trace; c0134a06 <send_sigio_to_task+2e/ac>
Trace; c0128710 <default_llseek+48/78>
Trace; c0109434 <system_call+24/40>
Code; 4b1d21b8 Before first symbol
00000000 <_EIP>:

3 warnings and 6 errors issued. Results may not be reliable.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Tue Feb 29 2000 - 21:00:19 EST