#2 kernel 2.6.1 crash when removing the module

open
nobody
None
5
2004-01-26
2004-01-26
Ilguiz Latypov
No

Here is another kernel 2.6.1 crash I observed when
attempted to remove the cipc module after stopping the
cipd daemon:

==================================
<1>Unable to handle kernel paging request at virtual
address 6b6b6bcb
<4> printing eip:
<4>c79856d2
<1>*pde = 00000000
<4>Oops: 0002 [#1]
<4>CPU: 0
<4>EIP: 0060:[<c79856d2>] Not tainted
<4>EFLAGS: 00210246
<4>EIP is at addrconf_ifdown+0x252/0x2b0 [ipv6]
<4>eax: c1c4a000 ebx: c6af8a58 ecx: 6b6b6b6b edx:
6b6b6b6b
<4>esi: 6b6b6b6b edi: c6af8a58 ebp: c1c4bec4 esp:
c1c4bea4
<4>ds: 007b es: 007b ss: 0068
<4>Process rmmod (pid: 3094, threadinfo=c1c4a000
task=c2fa4140)
<4>Stack: c79b8800 c6af8a58 c6fef9b0 c6af8918 6b6b6b6b
00000006 6b6b6b6b c6af8a58
<4> c1c4beec c7985384 c6af8a58 00000001 00000006
c1c4beec c7968322 c79b8778
<4> c6af8a58 00000006 c1c4bf0c c012f24d c79b8778
00000006 c6af8a58 c6af8a58
<4>Call Trace:
<4> [<c7985384>] addrconf_notify+0x84/0x180 [ipv6]
<4> [<c7968322>] netdev_event+0x52/0x60 [cipc]
<4> [<c012f24d>] notifier_call_chain+0x2d/0x50
<4> [<c02444e1>] unregister_netdevice+0xf1/0x205
<4> [<c796829f>] cipe_unalloc_dev+0x4f/0x80 [cipc]
<4> [<c79684ff>] cleanup_module+0x7f/0x90 [cipc]
<4> [<c013718c>] sys_delete_module+0x11c/0x140
<4> [<c014d800>] do_munmap+0x130/0x180
<4> [<c014d893>] sys_munmap+0x43/0x70
<4> [<c010b339>] sysenter_past_esp+0x52/0x71
<4>
<4>Code: c7 42 60 01 00 00 00 ff 48 14 8b 40 08 a8 08
75 0a e8 f8 0c
<4> <0>Kernel panic: Fatal exception in interrupt
<0>In interrupt handler - not syncing
<4> <0>Dumping messages in 0 seconds : last chance for
Alt-SysRq...

==================================

I also saw the debug message:

cipc: Ouch: netdev_event() wrong struct

probably occuring just before the above crash.

Discussion