2.0.34p15/16 stuck sockets

Chris Evans (chris@ferret.lmh.ox.ac.uk)
Sun, 24 May 1998 15:21:27 +0100 (BST)


Hi,

I reported a socket stuck in "ESTABLISHED" the other day. I now believe
this to have been cause by the oopses generated when a network interface
is dropped and the module removed.

This is a nasty bug. Here are some oopses I generated by doing this while
upgrading the driver yesterday. By some miracle after this spurt of nasty
oopses, including one of the "Aieeee" variety, the machine is still alive,
and, er, fine :)

Cheers
Chris

May 23 21:33:47 ferret kernel: 13: @039e63e0 length 8000007e status 8000007e
May 23 21:33:47 ferret kernel: 14: @039e63f0 length 80000080 status 80000080
May 23 21:33:47 ferret kernel: 15: @039e6400 length 80000066 status 00000066
May 23 21:33:47 ferret kernel: eth0: Resetting the Tx ring pointer.

<new module is loaded here after rmmod'ing the old one>

May 23 22:48:17 ferret kernel: 3c59x.c:v0.99E 5/12/98 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
May 23 22:48:17 ferret kernel: loading device 'eth0'...
May 23 22:48:17 ferret kernel: eth0: 3Com 3c900 Boomerang 10baseT at 0x6d00, 00:60:97:0d:d0:f7, IRQ 10
May 23 22:48:17 ferret kernel: 8K word-wide RAM 3:5 Rx:Tx split, 10baseT interface.
May 23 22:48:17 ferret kernel: Enabling bus-master transmits and whole-frame receives.
May 23 22:51:58 ferret kernel: Unable to handle kernel paging request at virtual address c5a49e71
May 23 22:51:58 ferret kernel: current->tss.cr3 = 022a7000, (r3 = 022a7000
May 23 22:51:58 ferret kernel: *pde = 00000000
May 23 22:51:58 ferret kernel: Oops: 0002
May 23 22:51:58 ferret kernel: CPU: 0
May 23 22:51:58 ferret kernel: EIP: 0010:[do_dev_queue_xmit+121/504]
May 23 22:51:58 ferret kernel: EFLAGS: 00010202
May 23 22:51:58 ferret kernel: eax: 01ccce60 ebx: 00000000 ecx: 01ccce60 edx: 05a49d61
May 23 22:51:58 ferret kernel: esi: 01ccce60 edi: 01eb1810 ebp: 039e6018 esp: 022a8e30
May 23 22:51:58 ferret kernel: ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
May 23 22:51:58 ferret kernel: Process rc564 (pid: 583, process nr: 43, stackpage=022a8000)
May 23 22:51:58 ferret kernel: Stack: 01ccce60 01ccc830 01eb1810 039e6018 00000000 0b0f44c3 0013a4da 01ccce60
May 23 22:51:58 ferret kernel: 039e6018 00000000 0014403d 01ccce60 039e6018 00000000 01ccce60 01eb1810
May 23 22:51:58 ferret kernel: 00007d78 01ccc844 00000014 000005dc 0014a8b4 01eb1810 039e6018 01ccce60
May 23 22:51:58 ferret kernel: Call Trace: [dev_queue_xmit+26/36] [ip_queue_xmit+409/492] [tcp_write_xmit+432/504] [tcp_ack+1492/2240] [newary+78/360] [tcp_rcv+2175/2528] [ip_rcv+1091/1396]
May 23 22:51:58 ferret kernel: [do_exit+160/508] [net_bh+252/284] [do_bottom_half+59/96] [handle_bottom_half+11/24]
May 23 22:51:58 ferret kernel: Code: ff 82 10 01 00 00 8b 92 00 01 00 00 eb 03 90 89 ea 89 d5 89
May 23 22:51:58 ferret kernel: Aiee, killing interrupt handler
May 23 22:52:21 ferret kernel: general protection: 0000
May 23 22:52:21 ferret kernel: CPU: 0
May 23 22:52:21 ferret kernel: EIP: 0010:[tcp_do_retransmit+1265/1672]
May 23 22:52:21 ferret kernel: EFLAGS: 00010202
May 23 22:52:21 ferret kernel: eax: 00000240 ebx: 00000000 ecx: 0332febc edx: 4cd1a119
May 23 22:52:21 ferret kernel: esi: 039e6018 edi: 0332febc ebp: 020321e4 esp: 001a80d8
May 23 22:52:21 ferret kernel: ds: 0018 es: 0018 fs: 002b gs: 0018 ss: 0018
May 23 22:52:21 ferret kernel: Process swapper (pid: 0, process nr: 0, stackpage=001a6250)
May 23 22:52:21 ferret kernel: Stack: 0332febc 039e6018 00000800 00000000 00000000 00000240 02032018 00002180
May 23 22:52:21 ferret kernel: 00000010 001a8188 1682bfa8 00000000 00c90407 0000022c 0332fc2c 0332fc40
May 23 22:52:21 ferret kernel: 027f2318 039e6018 0332febc 0014c02e 02032018 00000000 00000000 0014c0a6
May 23 22:52:21 ferret kernel: Call Trace: [tcp_retransmit_time+22/120] [tcp_retransmit+22/116] [tcp_time_write_timeout+19/32] [tcp_retransmit_timer+142/228] [tcp_retransmit_timer+0/228] [timer_bh+749/820] [do_bottom_half+59/96]
May 23 22:52:21 ferret kernel: [handle_bottom_half+11/24] [sys_idle+92/112] [system_call+85/124] [init+0/620] [start_kernel+449/460] [it_real_fn+0/72] [schedule+564/652]
May 23 22:52:21 ferret kernel: Code: ff d2 83 c4 18 85 c0 7d 08 8b 4c 24 30 c6 41 63 00 8b 74 24
May 23 22:52:21 ferret kernel: Aiee, killing interrupt handler
May 23 22:52:21 ferret kernel: general protection: 0000
May 23 22:52:21 ferret kernel: CPU: 0
May 23 22:52:21 ferret kernel: EIP: 0010:[ip_send_room+258/288]
May 23 22:52:21 ferret kernel: EFLAGS: 00010246
May 23 22:52:21 ferret kernel: eax: 4cd1a119 ebx: 03e99e60 ecx: 039e6018 edx: 000006e4
May 23 22:52:21 ferret kernel: esi: 039e6018 edi: 039e6018 ebp: 1e4179c3 esp: 010bce0c
May 23 22:52:21 ferret kernel: ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
May 23 22:52:21 ferret kernel: Process in.ftpd (pid: 29464, process nr: 35, stackpage=010bc000)
May 23 22:52:21 ferret kernel: Stack: 03e99e60 039e6018 00000800 00000000 00000000 000006e4 00000000 03e99e60
May 23 22:52:21 ferret kernel: cc8a01a3 1e4179c3 00143cf0 00000000 03e99e60 1e4179c3 000006e4 039e6018
May 23 22:52:21 ferret kernel: cc8a01a3 03e99e60 0205d414 001abb14 010bced4 0205d414 00000000 1e4179c3
May 23 22:52:21 ferret kernel: Call Trace: [ip_build_header+384/752] [do_tcp_sendmsg+1134/1636] [tcp_sendmsg+141/216] [inet_sendmsg+149/172] [sock_write+158/180] [sys_write+331/388] [system_call+85/124]
May 23 22:52:21 ferret kernel: Code: ff d0 83 c4 18 85 c0 7d 0d f7 d8 c6 43 63 00 8b 4c 24 1c 89
May 23 22:52:21 ferret kernel: kfree of non-kmalloced memory: 001a8298, next= 00000000, order=0
May 23 22:52:21 ferret kernel: kfree of non-kmalloced memory: 001a8288, next= 001aa538, order=9
May 23 22:52:21 ferret kernel: kfree of non-kmalloced memory: 001a879c, next= 00000009, order=1175153
May 23 22:52:21 ferret kernel: idle task may not sleep
May 23 22:52:21 ferret last message repeated 4 times
May 23 22:54:05 ferret kernel: general protection: 0000
May 23 22:54:05 ferret kernel: CPU: 0
May 23 22:54:05 ferret kernel: EIP: 0010:[ip_send_room+258/288]
May 23 22:54:05 ferret kernel: EFLAGS: 00010246
May 23 22:54:05 ferret kernel: eax: 681d9c51 ebx: 03367e7c ecx: 039e6018 edx: 0000007f
May 23 22:54:05 ferret kernel: esi: 039e6018 edi: 039e6018 ebp: 1682bfa8 esp: 001a7e58
May 23 22:54:05 ferret kernel: ds: 0018 es: 0018 fs: 002b gs: 0000 ss: 0018
May 23 22:54:05 ferret kernel: Process swapper (pid: 0, process nr: 0, stackpage=001a6250)
May 23 22:54:05 ferret kernel: Stack: 03367e7c 039e6018 00000800 00000000 00000000 0000007f 027f2318 03367e7c
May 23 22:54:05 ferret kernel: cc8a01a3 1682bfa8 00143cf0 027f2318 03367e7c fe8a01a3 0000007f 039e6018
May 23 22:54:05 ferret kernel: cc8a01a3 02032018 03367e7c 02032018 020320d8 02030407 00000000 1682bfa8
May 23 22:54:05 ferret kernel: Call Trace: [ip_build_header+384/752] [tcp_send_ack+267/572] [tcp_queue+252/388] [tcp_data+529/540] [tcp_rcv+2357/2528] [ip_rcv+1091/1396] [net_bh+252/284]
May 23 22:54:05 ferret kernel: [do_bottom_half+59/96]
May 23 22:54:05 ferret kernel: Code: ff d0 83 c4 18 85 c0 7d 0d f7 d8 c6 43 63 00 8b 4c 24 1c 89
May 23 22:54:05 ferret kernel: Aiee, killing interrupt handler
May 23 22:54:05 ferret kernel: general protection: 0000
May 23 22:54:05 ferret kernel: CPU: 0
May 23 22:54:05 ferret kernel: EIP: 0010:[ip_send_room+258/288]
May 23 22:54:05 ferret kernel: EFLAGS: 00010246
May 23 22:54:05 ferret kernel: eax: 681d9c51 ebx: 03367098 ecx: 039e6018 edx: 00000014
May 23 22:54:05 ferret kernel: esi: 039e6018 edi: 039e6018 ebp: 1682bfa8 esp: 01912e84
May 23 22:54:05 ferret kernel: ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
May 23 22:54:05 ferret kernel: Process in.ftpd (pid: 27769, process nr: 65, stackpage=01912000)
May 23 22:54:05 ferret kernel: Stack: 03367098 039e6018 00000800 00000000 00000000 00000014 027f2318 03367098
May 23 22:54:05 ferret kernel: cc8a01a3 1682bfa8 00143cf0 027f2318 03367098 fe8a01a3 00000014 039e6018
May 23 22:54:05 ferret kernel: cc8a01a3 03367098 02032018 01912f2c 02032190 02030407 00000000 1682bfa8
May 23 22:54:05 ferret kernel: Call Trace: [ip_build_header+384/752] [tcp_send_fin+161/688] [tcp_close+292/536] [inet_release+97/108] [sock_release+92/156] [sock_close+37/44] [__fput+28/64]
May 23 22:54:05 ferret kernel: [close_fp+76/92] [sys_close+68/80] [system_call+85/124]
May 23 22:54:05 ferret kernel: Code: ff d0 83 c4 18 85 c0 7d 0d f7 d8 c6 43 63 00 8b 4c 24 1c 89

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