netdev
[Top] [All Lists]

Re: [Fwd: Re: possible bug x86 2.4.2 SMP in IP receive stack]

To: Bob Felderman <feldy@xxxxxxxx>
Subject: Re: [Fwd: Re: possible bug x86 2.4.2 SMP in IP receive stack]
From: Andrew Morton <andrewm@xxxxxxxxxx>
Date: Mon, 05 Mar 2001 23:46:06 +0000
Cc: kuznet@xxxxxxxxxxxxx, netdev@xxxxxxxxxxx
References: <200103052331.PAA26583@xxxxxxxx>
Sender: owner-netdev@xxxxxxxxxxx
Bob Felderman wrote:
> 
> If I only use a single CPU with the same kernel, I do NOT have
> any problems.

Here's a different, but similar oops:

CPU:    0
EIP:    0010:[<c011bd86>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010086
eax: 00000000   ebx: cff03704   ecx: 00000246   edx: c02dd03c
esi: c02ed8b8   edi: 0000001e   ebp: c030d3d4   esp: c82ddc7c
ds: 0018   es: 0018   ss: 0018
Process netserver (pid: 1007, stackpage=c82dd000)
Stack: cff036e0 c01f61e1 cff03704 cfd4baa0 cfd4baa0 c82dc000 cfd4baa0 c82dc000 
       c01f6a6a cfd4baa0 cfd4baa0 cfd4baa0 cfd4baa0 c8114040 c8114040 c82dc000 
       cfd4baa0 c01f5c50 cfd4baa0 cfd4baa0 c8114040 cfd4baa0 cfd4baa0 c01f6011 
Call Trace: [<c01f61e1>] [<c01f6a6a>] [<c01f5c50>] [<c01f6011>] [<c01ed73e>] 
[<c01193aa>] [<c010a9 
       [<c010909c>] [<c0225fc9>] [<c01ebc09>] [<c020f5a3>] [<c01193aa>] 
[<c0214675>] [<c01e88a1>]  
       [<c01e975d>] [<c01193aa>] [<c010a99a>] [<c010909c>] [<c01e97d6>] 
[<c01e9e54>] [<c0108fdb>]  
Code: 89 10 b8 01 00 00 00 c7 43 04 00 00 00 00 c7 03 00 00 00 00 

>>EIP; c011bd86 <del_timer+26/48>   <=====
Trace; c01f61e1 <ip_evictor+91/f8>
Trace; c01f6a6a <ip_defrag+3e/184>
Trace; c01f5c50 <ip_local_deliver+1c/114>
Trace; c01f6011 <ip_rcv+2c9/338>
Trace; c01ed73e <net_rx_action+17e/278>
Trace; c01193aa <do_softirq+5a/88>
Trace; c010909c <ret_from_intr+0/20>
Trace; c0225fc9 <csum_partial_copy_generic+3d/104>
Trace; c01ebc09 <copy_and_csum_toiovec+cd/138>
Trace; c020f5a3 <udp_recvmsg+e7/244>
Trace; c01193aa <do_softirq+5a/88>
Trace; c0214675 <inet_recvmsg+3d/54>
Trace; c01e88a1 <sock_recvmsg+41/b0>
Trace; c01e975d <sys_recvfrom+ad/108>
Trace; c01193aa <do_softirq+5a/88>
Trace; c010a99a <do_IRQ+da/ec>
Trace; c010909c <ret_from_intr+0/20>
Trace; c01e97d6 <sys_recv+1e/24>
Trace; c01e9e54 <sys_socketcall+13c/1dc>
Trace; c0108fdb <system_call+33/38>
Code;  c011bd86 <del_timer+26/48>
00000000 <_EIP>:
Code;  c011bd86 <del_timer+26/48>   <=====
   0:   89 10                     mov    %edx,(%eax)   <=====
Code;  c011bd88 <del_timer+28/48>
   2:   b8 01 00 00 00            mov    $0x1,%eax
Code;  c011bd8d <del_timer+2d/48>
   7:   c7 43 04 00 00 00 00      movl   $0x0,0x4(%ebx)
Code;  c011bd94 <del_timer+34/48>
   e:   c7 03 00 00 00 00         movl   $0x0,(%ebx)

Oops: 0000
Kernel panic: Aiee, killing interrupt handler!
CPU:    1
EIP:    0010:[<c011bd43>]
EFLAGS: 00010086
eax: 00000000   ebx: 00000206   ecx: cff03bc4   edx: 00000bb8
esi: 00000000   edi: 00000058   ebp: c02ed840   esp: c1449e54
ds: 0018   es: 0018   ss: 0018
Process swapper (pid: 0, stackpage=c1449000)
Stack: 00000000 cff03ba0 00000058 c01f63eb cff03bc4 00013ff9 c8284040 3c82c9c7 
       c8284040 0000e12d 00000058 c01f64c2 00000016 cff03ba0 c7d4cd11 c01f6af9 
       00000016 c8284040 c7d4cde0 c7d4cde0 c7d4cde0 c7d4cde0 c8284040 3782c9c7 
Call Trace: [<c01f63eb>] [<c01f64c2>] [<c01f6af9>] [<c01f5c50>] [<c01f6011>] 
[<c01ed73e>] [<c01193 
       [<c010a99a>] [<c01071c0>] [<c01071c0>] [<c010909c>] [<c01071c0>] 
[<c01071c0>] [<c0100018>]  
       [<c0107252>] [<c01193aa>] [<c010a99a>] 
Code: 8b 10 89 4a 04 89 11 89 41 04 89 08 c6 05 9c 98 28 c0 01 53 

>>EIP; c011bd43 <mod_timer+cf/ec>   <=====
Trace; c01f63eb <ip_frag_intern+a3/ec>
Trace; c01f64c2 <ip_frag_create+8e/a4>
Trace; c01f6af9 <ip_defrag+cd/184>
Trace; c01f5c50 <ip_local_deliver+1c/114>
Trace; c01f6011 <ip_rcv+2c9/338>
Trace; c01ed73e <net_rx_action+17e/278>
Trace; c010a99a <do_IRQ+da/ec>
Trace; c01071c0 <default_idle+0/34>
Trace; c01071c0 <default_idle+0/34>
Trace; c010909c <ret_from_intr+0/20>
Trace; c01071c0 <default_idle+0/34>
Trace; c01071c0 <default_idle+0/34>
Trace; c0100018 <startup_32+18/cb>
Trace; c0107252 <cpu_idle+3e/54>
Trace; c01193aa <do_softirq+5a/88>
Trace; c010a99a <do_IRQ+da/ec>
Code;  c011bd43 <mod_timer+cf/ec>
00000000 <_EIP>:
Code;  c011bd43 <mod_timer+cf/ec>   <=====
   0:   8b 10                     mov    (%eax),%edx   <=====
Code;  c011bd45 <mod_timer+d1/ec>
   2:   89 4a 04                  mov    %ecx,0x4(%edx)
Code;  c011bd48 <mod_timer+d4/ec>
   5:   89 11                     mov    %edx,(%ecx)
Code;  c011bd4a <mod_timer+d6/ec>
   7:   89 41 04                  mov    %eax,0x4(%ecx)
Code;  c011bd4d <mod_timer+d9/ec>
   a:   89 08                     mov    %ecx,(%eax)
Code;  c011bd4f <mod_timer+db/ec>
   c:   c6 05 9c 98 28 c0 01      movb   $0x1,0xc028989c
Code;  c011bd56 <mod_timer+e2/ec>
  13:   53                        push   %ebx


5 warnings issued.  Results may not be reliable.

<Prev in Thread] Current Thread [Next in Thread>