2.0.30+pre2 Oops with smbfs

Mark Cooke (mpc@star.sr.bham.ac.uk)
Thu, 31 Jul 1997 19:16:46 +0100 (BST)


Hello all,

I have been using 2.0.30+pre2 for 70odd days before the following oopses
preceeded a hard lockup. Today I'd added an smbfs mount (for the first
time with pre2) to an NT4.0 SP3+all hot fixes machine.

After the reboot, I remounted the smbfs share and almost immediately had
another oops. The machine runs MASQ and IP firewall code with syn
cookies. The smbfs support is via a module, 2xNE2000 cards, ip masq
support loaded as modules for cuseeme, vdo, realaudio and ftp. It's a 486
with 16Mb of RAM, and does have the occasional 'trying to get a free page'
message. I'll be playing with the werner patches now, and if anyone has
any trial fixes they'd like me to try, I'm willing to run them here.

In the hope it helps someone:

Pre-crash oopses:

smb_dont_catch_keepalive: server->data_ready == NULL
smb_dont_catch_keepalive: server->data_ready == NULL

shortly thereafter:

Unable to handle kernel paging request at virtual address e2ffafc0
current->tss.cr3 = 00101000, (r3 = 00101000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<01812d94>]
EFLAGS: 00010246
eax: 001928d4 ebx: 00000001 ecx: 00000000 edx: 00000000
esi: 22ffafb4 edi: 00192880 ebp: 0000002b esp: 00192874
ds: 0018 es: 0018 fs: 0018 gs: 0018 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=001909c0)
Stack: 001928d4 22ffafb4 00467414 001928d4 00000001 00000000 00000000 00192880
00000001 00000000 00000000 00139853 01812e87 22ffafb4 001928d4 00000001
00000001 00000002 00000000 00000000 00467414 01812e1c 00000001 001928f4

Call Trace: [kfree_skbmem+67/80] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [hard_idle+31/64]
[sys_idle+67/128] [system_call+85/124] [init+0/608]
[start_kernel+409/432]
Code: 8b 46 0c 51 ff 74 24 48 ff 74 24 48 53 8d 54 24 24 52 56 8b
Aiee, killing interrupt handler
kfree of non-kmalloced memory: 00192a08, next= 00000000, order=0
kfree of non-kmalloced memory: 001929f8, next= 00000000, order=0
kfree of non-kmalloced memory: 00192f0c, next= 00000000, order=0
idle task may not sleep

Unable to handle kernel paging request at virtual address e3013e84
current->tss.cr3 = 00101000, (r3 = 00101000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<01812d94>]
EFLAGS: 00010246
eax: 00192744 ebx: 00000001 ecx: 00000000 edx: 00000000
esi: 23013e78 edi: 001926f0 ebp: 0000002b esp: 001926e4
ds: 0018 es: 0018 fs: 0018 gs: 0000 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=001909c0)
Stack: 00192744 23013e78 0065f810 00192744 00000001 00000000 00000000 001926f0
00000001 00000000 00f6689c 00f66810 01812e87 23013e78 00192744 00000001
00000001 00000002 00000000 00000000 0065f810 01812e1c 00000001 00192764

Call Trace: [<01812e87>] [<01812e1c>] [timer_bh+793/864]
[do_bottom_half+59/112] [handle_bottom_half+11/24]
[exit_notify+55/496] [do_exit+440/496]
[die_if_kernel+707/736] [<02000000>] [<01800000>]
[autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [error_code+64/72] [<01812d94>]
[kfree_skbmem+67/80] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [hard_idle+31/64]
[sys_idle+67/128] [system_call+85/124] [init+0/608]
[start_kernel+409/432]
Code: 8b 46 0c 51 ff 74 24 48 ff 74 24 48 53 8d 54 24 24 52 56 8b
Aiee, killing interrupt handler

Unable to handle kernel paging request at virtual address e302b5d2
current->tss.cr3 = 00101000, (r3 = 00101000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<01812d94>]
EFLAGS: 00010246
eax: 001925b4 ebx: 00000001 ecx: 00000000 edx: 00000000
esi: 2302b5c6 edi: 00192560 ebp: 0000002b esp: 00192554
ds: 0018 es: 0018 fs: 0018 gs: 0000 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=001909c0)
Stack: 001925b4 2302b5c6 003aac0c 001925b4 00000001 00000000 00000000 00192560
00000001 00000000 00000000 00139853 01812e87 2302b5c6 001925b4 00000001
00000001 00000002 00000000 00000000 003aac0c 01812e1c 00000001 001925d4

Call Trace: [kfree_skbmem+67/80] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [exit_notify+30/496]
[do_exit+440/496] [die_if_kernel+707/736] [<02000000>]
[<01800000>] [autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [ei_receive+562/720]
[error_code+64/72] [<01812d94>] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [exit_notify+55/496]
[do_exit+440/496] [die_if_kernel+707/736] [<02000000>]
[<01800000>] [autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [error_code+64/72]
[<01812d94>] [kfree_skbmem+67/80] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [hard_idle+31/64]
[sys_idle+67/128] [system_call+85/124] [init+0/608]
[start_kernel+409/432]
Code: 8b 46 0c 51 ff 74 24 48 ff 74 24 48 53 8d 54 24 24 52 56 8b
Aiee, killing interrupt handler

Unable to handle kernel paging request at virtual address e3042d21
current->tss.cr3 = 00101000, (r3 = 00101000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<01812d94>]
EFLAGS: 00010246
eax: 00192424 ebx: 00000001 ecx: 00000000 edx: 00000000
esi: 23042d15 edi: 001923d0 ebp: 0000002b esp: 001923c4
ds: 0018 es: 0018 fs: 0018 gs: 0000 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=001909c0)
Stack: 00192424 23042d15 00bc6c0c 00192424 00000001 00000000 00000000 001923d0
00000001 00000000 0019b614 00000340 01812e87 23042d15 00192424 00000001
00000001 00000002 00000000 00000000 00bc6c0c 01812e1c 00000001 00192444

Call Trace: [<01812e87>] [<01812e1c>] [timer_bh+793/864]
[do_bottom_half+59/112] [handle_bottom_half+11/24]
[exit_notify+61/496] [do_exit+440/496]
[die_if_kernel+707/736] [<02000000>] [<01800000>]
[autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [error_code+64/72] [<01812d94>]
[kfree_skbmem+67/80] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [exit_notify+30/496]
[do_exit+440/496] [die_if_kernel+707/736] [<02000000>]
[<01800000>] [autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [ei_receive+562/720] [error_code+64/72]
[<01812d94>] [<01812e87>] [<01812e1c>] [timer_bh+793/864]
[do_bottom_half+59/112] [handle_bottom_half+11/24]
[exit_notify+55/496] [do_exit+440/496]
[die_if_kernel+707/736] [<02000000>] [<01800000>]
[autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [error_code+64/72] [<01812d94>]
[kfree_skbmem+67/80] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [hard_idle+31/64]
[sys_idle+67/128] [system_call+85/124] [init+0/608]
[start_kernel+409/432]
Code: 8b 46 0c 51 ff 74 24 48 ff 74 24 48 53 8d 54 24 24 52 56 8b
Aiee, killing interrupt handler

Unable to handle kernel paging request at virtual address e305a46f
current->tss.cr3 = 00101000, (r3 = 00101000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<01812d94>]
EFLAGS: 00010246
eax: 00192290 ebx: 00000001 ecx: 00000000 edx: 00000000
esi: 2305a463 edi: 0019223c ebp: 0000002b esp: 00192230
ds: 0018 es: 0018 fs: 0018 gs: 0000 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=001909c0)
Stack: 00192290 2305a463 0065f810 00192290 00000001 00000000 00000000 0019223c
00000001 00000000 001fff2c 00000001 01812e87 2305a463 00192290 00000001
00000001 00000002 00000000 00000000 0065f810 01812e1c 00000001 001922b0

Call Trace: [<01812e87>] [<01812e1c>] [timer_bh+793/864]
[do_bottom_half+59/112] [handle_bottom_half+11/24]
[kerneld_exit+0/96] [do_exit+81/496]
[die_if_kernel+707/736] [<02000000>] [<01800000>]
[autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [kfree_skb+174/272] [error_code+64/72]
[<01812d94>] [<01812e87>] [<01812e1c>] [timer_bh+793/864]
[do_bottom_half+59/112] [handle_bottom_half+11/24]
[exit_notify+61/496] [do_exit+440/496]
[die_if_kernel+707/736] [<02000000>] [<01800000>]
[autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [error_code+64/72] [<01812d94>]
[kfree_skbmem+67/80] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [exit_notify+30/496]
[do_exit+440/496] [die_if_kernel+707/736] [<02000000>]
[<01800000>] [autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [ei_receive+562/720] [error_code+64/72]
[<01812d94>] [<01812e87>] [<01812e1c>] [timer_bh+793/864]
[do_bottom_half+59/112] [handle_bottom_half+11/24]
[exit_notify+55/496] [do_exit+440/496]
[die_if_kernel+707/736] [<02000000>] [<01800000>]
[autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [error_code+64/72] [<01812d94>]
[kfree_skbmem+67/80] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [hard_idle+31/64]
[sys_idle+67/128] [system_call+85/124] [init+0/608]
[start_kernel+409/432]
Code: 8b 46 0c 51 ff 74 24 48 ff 74 24 48 53 8d 54 24 24 52 56 8b
Aiee, killing interrupt handler

Unable to handle kernel paging request at virtual address e3071bbd
current->tss.cr3 = 00101000, (r3 = 00101000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<01812d94>]
EFLAGS: 00010246
eax: 00192100 ebx: 00000001 ecx: 00000000 edx: 00000000
esi: 23071bb1 edi: 001920ac ebp: 0000002b esp: 001920a0
ds: 0018 es: 0018 fs: 0018 gs: 0000 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=001909c0)
Stack: 00192100 23071bb1 00f66414 00192100 00000001 00000000 00000000 001920ac
00000001 00000000 00000340 00000034 01812e87 23071bb1 00192100 00000001
00000001 00000002 00000000 00000000 00f66414 01812e1c 00000001 00192120

Call Trace: [<01812e87>] [<01812e1c>] [timer_bh+793/864]
[do_bottom_half+59/112] [handle_bottom_half+11/24]
[exit_notify+30/496] [do_exit+440/496]
[die_if_kernel+707/736] [<02000000>] [<01800000>]
[autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [ei_receive+562/720] [error_code+64/72]
[<01812d94>] [<01812e87>] [<01812e1c>] [timer_bh+793/864]
[do_bottom_half+59/112] [handle_bottom_half+11/24]
[kerneld_exit+0/96] [do_exit+81/496]
[die_if_kernel+707/736] [<02000000>] [<01800000>]
[autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [kfree_skb+174/272] [error_code+64/72]
[<01812d94>] [<01812e87>] [<01812e1c>] [timer_bh+793/864]
[do_bottom_half+59/112] [handle_bottom_half+11/24]
[exit_notify+61/496] [do_exit+440/496]
[die_if_kernel+707/736] [<02000000>] [<01800000>]
[autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [error_code+64/72] [<01812d94>]
[kfree_skbmem+67/80] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [exit_notify+30/496]
[do_exit+440/496] [die_if_kernel+707/736] [<02000000>]
[<01800000>] [autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [ei_receive+562/720] [error_code+64/72]
[<01812d94>] [<01812e87>] [<01812e1c>] [timer_bh+793/864]
[do_bottom_half+59/112] [handle_bottom_half+11/24]
[exit_notify+55/496] [do_exit+440/496]
[die_if_kernel+707/736] [<02000000>] [<01800000>]
[autoirq_report+8/128] [do_page_fault+734/768]
[do_page_fault+0/768] [error_code+64/72] [<01812d94>]
[kfree_skbmem+67/80] [<01812e87>] [<01812e1c>]
[timer_bh+793/864] [do_bottom_half+59/112]
[handle_bottom_half+11/24] [hard_idle+31/64]
[sys_idle+67/128] [system_call+85/124] [init+0/608]
[start_kernel+409/432]
Code: 8b 46 0c 51 ff 74 24 48 ff 74 24 48 53 8d 54 24 24 52 56 8b
Aiee, killing interrupt handler

Post crash restart:

general protection: 0000
CPU: 0
EIP: 0010:[<01812da7>]
EFLAGS: 00010246
eax: 61fae77e ebx: 00000001 ecx: 00000000 edx: 0019288c
esi: 000312be edi: 00192884 ebp: 0000002b esp: 00192860
ds: 0018 es: 0018 fs: 0018 gs: 0018 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=001909c0)
Stack: 000312be 0019288c 00000001 00000001 00000002 00000000 001928d8 000312be
00d32c0c 001928d8 00000001 00000000 00000000 00192884 00000001 00000000
00139853 001ffedc 01812e87 000312be 001928d8 00000001 00000001 00000002
Call Trace: [do_dev_queue_xmit+271/468] [<01812e87>] [<01812e1c>]
[update_process_times+81/280] [do_sysctl_strategy+319/340]
[ret_from_sys_call+11/136] [hard_idle+24/56]
[ret_from_sys_call+121/136] [init+84/856] [do_shell+81/196]
Code: 8b 40 44 ff d0 83 c4 18 5b 5e 5f 83 c4 24 c3 8d 36 83 ec 24
Aiee, killing interrupt handler
kfree of non-kmalloced memory: 00192a08, next= 00000000, order=0
kfree of non-kmalloced memory: 001929f8, next= 00000000, order=0
kfree of non-kmalloced memory: 00192f0c, next= 00000000, order=0
idle task may not sleep
Jul 31 18:30:42 pc12 kerneld: error: exit: Identifier removed
idle task may not sleep
Jul 31 18:30:42 pc12 last message repeated 3 times

Best Regards,

Mark
(who's had a very stable machine running this kernel to date, and would
like to thank all the developers and testers for their efforts)

---------------------------------------------------------------------------
Mark Cooke The views expressed above are mine and are not
Systems Programmer necessarily representative of university policy
University Of Birmingham URL: http://www.sr.bham.ac.uk/~mpc/
---------------------------------------------------------------------------