oops in tcp_keepalive(?)

From: Michael S. Fischer (michael@auctionwatch.com)
Date: Tue Jun 20 2000 - 18:09:02 EST


Since our last kernel fix (kindly provided by Alexey), we have run
into yet another kernel oops on our machines. This oops appears to
occur on 2.2.12 through 2.2.16 kernels on heavily loaded machines.
It typically happens after a few days of runtime. It's not nearly as
impacting as the last bug we found, but still, perhaps it can be fixed
at the same record speed we got our last patch :-)

Here's the ksymoops output. As I'm not a subscriber to lkml, please
copy any/all replies to my email address and I'll do the same to the list.

Thanks!

ksymoops 0.7c on i686 2.2.16. Options used
     -V (default)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.2.16/ (default)
     -m /boot/System.map-2.2.16+unhash_fix (specified)

No modules in ksyms, skipping objects
Warning (read_lsmod): no symbols in lsmod, is /proc/modules a valid lsmod file?
wsacp03-red.auctionwatch.com login: Unable to handle kernel paging
current->tss.cr3 = 00101000, %cr3 = 00101000
*pde = 00000000
Oops: 0000
CPU: 1
EIP: 0010:[<c017af3c>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010202
eax: 00000122 ebx: 7312f8dc ecx: 00000000 edx: 0000008b
esi: 00000001 edi: 00000000 ebp: 0002ea0c esp: c0257f30
ds: 0018 es: 0018 ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=c0257000)
Stack: 00000018 027e86cd 7312f8dc 00000000 c017b382 c024a330 00000000
c017b350
       c02418b8 c0257f84 c0113bf5 00000000 00000001 c027de20 00000004
c02418b8
       00000001 00000000 c0257fa8 c0238dcc 00000000 c0257fa0 c011ac25
c0257fa8
Call Trace: [<c017b382>] [<c017b350>] [<c0113bf5>] [<c011ac25>]
[<c010b26a>] [<c010a258>] [<c0107a0d>]
       [<c0106000>] [<c0106000>] [<c01001ae>]
Code: 8b 4b 20 89 4c 24 10 8b 43 30 85 c0 0f 85 f7 00 00 00 8a 43

>>EIP; c017af3c <tcp_keepalive+38/188> <=====
Trace; c017b382 <tcp_sltimer_handler+32/70>
Trace; c017b350 <tcp_sltimer_handler+0/70>
Trace; c0113bf5 <timer_bh+315/46c>
Trace; c011ac25 <do_bottom_half+81/a0>
Trace; c010b26a <do_IRQ+52/5c>
Trace; c010a258 <common_interrupt+18/20>
Trace; c0107a0d <cpu_idle+3d/50>
Trace; c0106000 <get_options+0/74>
Trace; c0106000 <get_options+0/74>
Trace; c01001ae <L6+0/2>
Code; c017af3c <tcp_keepalive+38/188>
00000000 <_EIP>:
Code; c017af3c <tcp_keepalive+38/188> <=====
   0: 8b 4b 20 movl 0x20(%ebx),%ecx <=====
Code; c017af3f <tcp_keepalive+3b/188>
   3: 89 4c 24 10 movl %ecx,0x10(%esp,1)
Code; c017af43 <tcp_keepalive+3f/188>
   7: 8b 43 30 movl 0x30(%ebx),%eax
Code; c017af46 <tcp_keepalive+42/188>
   a: 85 c0 testl %eax,%eax
Code; c017af48 <tcp_keepalive+44/188>
   c: 0f 85 f7 00 00 00 jne 109 <_EIP+0x109> c017b045 <tcp_keepalive+141/188>
Code; c017af4e <tcp_keepalive+4a/188>
  12: 8a 43 00 movb 0x0(%ebx),%al

Aiee, killing interrupt handler
Kernel panic: Attempted to kill the idle task!
In swapper task

-- 
Michael S. Fischer <michael@auctionwatch.com>
Operations Team Lead, AuctionWatch.com
Phone: +1 650 808 5842
FAX:   +1 650 875 0915
"From the bricks of shame is built the hope" --Alan Wilder

- 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 : Fri Jun 23 2000 - 21:00:20 EST