netdev
[Top] [All Lists]

Re: 2.4.4 & IPv6 oopses

To: Pekka Savola <pekkas@xxxxxxxxxx>
Subject: Re: 2.4.4 & IPv6 oopses
From: "Maciej 'Agaran' Pijanka" <agaran@xxxxxxxxxxxxxxx>
Date: Fri, 4 May 2001 14:07:19 +0200 (CEST)
Cc: NetDevel List <netdev@xxxxxxxxxxx>
In-reply-to: <Pine.LNX.4.33.0105041444290.30559-100000@xxxxxxxxxx>
Sender: owner-netdev@xxxxxxxxxxx
On Fri, 4 May 2001, Pekka Savola wrote:

> On Fri, 4 May 2001, Maciej 'Agaran' Pijanka wrote:
> > im trying to use on one box 2.4.4 and i it crashes very often
> > i mean i need try to ssh to box, then ifdown eth0;ifup eth0
> > to get crash.
> > anybody found similar problems?
> 
> Works for me (though in all honesty, running 2.4.3+patches which should
> equal 2.4.4).
> 
> These were most probably caused by fixes in ifdown ; ifup behaviour;
> before, autoconfiguration would fail after ifup as the host didn't rejoin
> the multicast group.
> 
> > Arch: i486, Eisa,Scsi,3c59x,no PCI,no IDE,no IPv4 exept lo
> > and crash is around same place (reproductable)
> > and sometimes if i dont try to ssh, and play with up/down iface
> > it crashes too (just need to wait some time)
> > and again around ndisc/v6/tcp6 (according to start of trace)
> 
> Supplying a full decoded trace + .config, and the way you got it might
> help.
ok, just one if need more i have some other oops'es (bit different trace call)
processed via ksymoops (on second box..copied ksyms,modules)
ksymoops 2.3.7 on i486 2.2.19p13-ow1-mda-6.  Options used
     -V (default)
     -k ksyms (specified)
     -l modules (specified)
     -o /lib/modules/2.4.4/ (specified)
     -m System.map (specified)

Oops: 0000
CPU:    0
EIP:    0010:[<c1805964>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010206
eax: c0dea040   ebx: 00000000   ecx: 00000000   edx: c0c5dc00
esi: 00000000   edi: c0b80174   ebp: c0c5dc00   esp: c0ff5d04
ds: 0018   es: 0018   ss: 0018
Process sshd (pid: 861, stackpage=c0ff5000)
Stack: c180dc87 00000000 00000000 c0a126d0 c0b80174 c0b80110 00000018 00000000
       c0dea040 00000000 c01aea89 c0a129f0 c0a129f0 00000003 c180e1fd c0c5dc00
       00000000 c0b80174 c0ff5d6c 00000000 c0b80110 c0a126d0 c0a126d0 00000000
Call Trace: [<c180dc87>] [<c01aea89>] [<c180e1fd>] [<c01b4545>] [<c01b4b9b>] 
[<c1803dd6>] [<c180410d>]
       [<c1817881>] [<c01cc17c>] [<c01aff00>] [<c01ccc38>] [<c01c366f>] 
[<c01db1e0>] [<c013a58d>] [<c01db219>]
       [<c01abb51>] [<c01db1e0>] [<c01abd7c>] [<c012c33e>] [<c0106c13>] 
[<c010002b>]
Code: 8b 11 f6 c2 e0 74 15 89 d0 25 e0 00 00 00 3d e0 00 00 00 74

>>EIP; c1805964 <[ipv6]ipv6_addr_type+4/e0>   <=====
Trace; c180dc87 <[ipv6]ndisc_send_ns+37/260>
Trace; c01aea89 <__kfree_skb+139/140>
Trace; c180e1fd <[ipv6]ndisc_solicit+ad/c0>
Trace; c01b4545 <__neigh_event_send+65/160>
Trace; c01b4b9b <neigh_resolve_output+6b/180>
Trace; c1803dd6 <[ipv6]ip6_output+146/1a0>
Trace; c180410d <[ipv6]ip6_xmit+24d/2c0>
Trace; c1817881 <[ipv6]tcp_v6_xmit+121/130>
Trace; c01cc17c <tcp_transmit_skb+4ac/560>
Trace; c01aff00 <skb_headerinit+80/90>
Trace; c01ccc38 <tcp_write_xmit+178/2d0>
Trace; c01c366f <tcp_sendmsg+e2f/1080>
Trace; c01db1e0 <inet_sendmsg+0/40>
Trace; c013a58d <__pollwait+8d/a0>
Trace; c01db219 <inet_sendmsg+39/40>
Trace; c01abb51 <sock_sendmsg+81/b0>
Trace; c01db1e0 <inet_sendmsg+0/40>
Trace; c01abd7c <sock_write+9c/b0>
Trace; c012c33e <sys_write+8e/d0>
Trace; c0106c13 <system_call+33/40>
Trace; c010002b <startup_32+2b/a5>
Code;  c1805964 <[ipv6]ipv6_addr_type+4/e0>
00000000 <_EIP>:
Code;  c1805964 <[ipv6]ipv6_addr_type+4/e0>   <=====
   0:   8b 11                     mov    (%ecx),%edx   <=====
Code;  c1805966 <[ipv6]ipv6_addr_type+6/e0>
   2:   f6 c2 e0                  test   $0xe0,%dl
Code;  c1805969 <[ipv6]ipv6_addr_type+9/e0>
   5:   74 15                     je     1c <_EIP+0x1c> c1805980 
<[ipv6]ipv6_addr_type+20/e0>
Code;  c180596b <[ipv6]ipv6_addr_type+b/e0>
   7:   89 d0                     mov    %edx,%eax
Code;  c180596d <[ipv6]ipv6_addr_type+d/e0>
   9:   25 e0 00 00 00            and    $0xe0,%eax
Code;  c1805972 <[ipv6]ipv6_addr_type+12/e0>
   e:   3d e0 00 00 00            cmp    $0xe0,%eax
Code;  c1805977 <[ipv6]ipv6_addr_type+17/e0>
  13:   74 00                     je     15 <_EIP+0x15> c1805979 
<[ipv6]ipv6_addr_type+19/e0>

Unable to handle kernel NULL pointer dereference at virtual address 00000000
c1805964
*pde = 00000000
Oops: 0000
CPU:    0
EIP:    0010:[<c1805964>]
EFLAGS: 00010206
eax: c0dea040   ebx: 00000000   ecx: 00000000   edx: c0c5dc00
esi: 00000000   edi: c0b80174   ebp: c0c5dc00   esp: c0247eac
ds: 0018   es: 0018   ss: 0018
Process swapper (pid: 0, stackpage=c0247000)
Stack: c180dc87 00000000 00000000 00000000 c0b80174 c0b80110 00000018 00000000
       c0dea040 c0f45400 c0f45400 c02bd800 c018dff5 c02bd800 c180e1fd c0c5dc00
       00000000 c0b80174 c0247f14 00000000 00017160 c0b80110 c0b80110 c01b4360
Call Trace: [<c180dc87>] [<c018dff5>] [<c180e1fd>] [<c01b4360>] [<c01b44b8>] 
[<c0116724>] [<c01138eb>]
       [<c0113818>] [<c011370e>] [<c0108123>] [<c0105170>] [<c0106cd0>] 
[<c0105170>] [<c0100018>] [<c0105193>]
       [<c01051f5>] [<c0105000>] [<c0100197>]
Code: 8b 11 f6 c2 e0 74 15 89 d0 25 e0 00 00 00 3d e0 00 00 00 74

>>EIP; c1805964 <[ipv6]ipv6_addr_type+4/e0>   <=====
Trace; c180dc87 <[ipv6]ndisc_send_ns+37/260>
Trace; c018dff5 <scsi_io_completion+175/370>
Trace; c180e1fd <[ipv6]ndisc_solicit+ad/c0>
Trace; c01b4360 <neigh_timer_handler+0/180>
Trace; c01b44b8 <neigh_timer_handler+158/180>
Trace; c0116724 <timer_bh+244/290>
Trace; c01138eb <bh_action+1b/70>
Trace; c0113818 <tasklet_hi_action+38/60>
Trace; c011370e <do_softirq+4e/80>
Trace; c0108123 <do_IRQ+a3/c0>
Trace; c0105170 <default_idle+0/30>
Trace; c0106cd0 <ret_from_intr+0/20>
Trace; c0105170 <default_idle+0/30>
Trace; c0100018 <startup_32+18/a5>
Trace; c0105193 <default_idle+23/30>
Trace; c01051f5 <cpu_idle+35/50>
Trace; c0105000 <init+0/150>
Trace; c0100197 <L6+0/2>
Code;  c1805964 <[ipv6]ipv6_addr_type+4/e0>
00000000 <_EIP>:
Code;  c1805964 <[ipv6]ipv6_addr_type+4/e0>   <=====
   0:   8b 11                     mov    (%ecx),%edx   <=====
Code;  c1805966 <[ipv6]ipv6_addr_type+6/e0>
   2:   f6 c2 e0                  test   $0xe0,%dl
Code;  c1805969 <[ipv6]ipv6_addr_type+9/e0>
   5:   74 15                     je     1c <_EIP+0x1c> c1805980 
<[ipv6]ipv6_addr_type+20/e0>
Code;  c180596b <[ipv6]ipv6_addr_type+b/e0>
   7:   89 d0                     mov    %edx,%eax
Code;  c180596d <[ipv6]ipv6_addr_type+d/e0>
   9:   25 e0 00 00 00            and    $0xe0,%eax
Code;  c1805972 <[ipv6]ipv6_addr_type+12/e0>
   e:   3d e0 00 00 00            cmp    $0xe0,%eax
Code;  c1805977 <[ipv6]ipv6_addr_type+17/e0>
  13:   74 00                     je     15 <_EIP+0x15> c1805979 
<[ipv6]ipv6_addr_type+19/e0>

Kernel panic: Aiee, killing interrupt handler!
that is after 
ifdown eth0;ifup eth0
from ssh over that eth0/v6

that two oopses goes with max 2 seconds delay second after first..


that one is fully reproductable..crashes always after that set of commands


> 
> Does it work if you run 2.4.3?
i will try.. ~20h for compile and then i may test... fastest box is 486:>
> 
> 

-- 
Maciej 'Agaran' Pijanka <agaran@xxxxxxxxxxxxxxx> MAP2-6BONE
i386, Linux 2.2, Pine, Mutt, Slrn, Vi(m), IPv6, Gdb, 
I do not fear computers.  I fear the lack of them.
                -- Isaac Asimov

-- Support your government, give Echelon / Carnivore something to parse --
classified top-secret government jankowski restricted data radio information
project alek CIA KGB GRU DoD defense elektryk systems  military ksiadz steal
systems spy ojciec terrorist Allah Natasha  Gregori destroy  destruct attack
democracy will send Russia bank system compromise international own rule the
world force power enforce sensitive directorate STRAP warrior-T presidential
elections political foreign embassy takeover
--------------------------------------------------------------------------



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