* Kernel Panic removing psnap or p8022 module in 2.4.28 @ 2004-12-08 19:53 Tom Dickson 2004-12-08 20:16 ` Kernel Panic removing psnap or p8022 module in 2.4.28 (appletalk dependencies) Tom Dickson 0 siblings, 1 reply; 5+ messages in thread From: Tom Dickson @ 2004-12-08 19:53 UTC (permalink / raw) To: linux-kernel -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I've attached the config file used to compile the vanilla 2.4.28 kernel that produces the following panic: -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFBt1u/2dxAfYNwANIRAnv/AJ4ugdX1btB8jpV42hzDzRSBb7IHFwCdEFBk ZJBG04V2+KKCW16/CDFUKis= =92+9 -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Kernel Panic removing psnap or p8022 module in 2.4.28 (appletalk dependencies) 2004-12-08 19:53 Kernel Panic removing psnap or p8022 module in 2.4.28 Tom Dickson @ 2004-12-08 20:16 ` Tom Dickson 2004-12-08 16:24 ` Marcelo Tosatti 2004-12-08 20:53 ` Tom Dickson 0 siblings, 2 replies; 5+ messages in thread From: Tom Dickson @ 2004-12-08 20:16 UTC (permalink / raw) To: linux-kernel [-- Attachment #1: Type: text/plain, Size: 2866 bytes --] -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Next time I promise to finish the report before hitting send. I'm using a Gentoo Linux system with the vanilla 2.4.28 sources installed. The attached config file is what I'm using. appletalk.o now has a dependency it didn't have in 2.4.26, which are the modules psnap.o and p8022.o, which I can't find how to disable. If I start netatalk, it modprobes appletalk.o, which loads psnap.o and p8022.o. If I then stop appletalk, it removes appletalk.o (which works) and then psnap.o and p8022.o (which kernel panics). I can also get the kernel panic by modprobing p8022.o and then rmmodding it. The kernel panic is as follows: Oops: 0000 CPU: 0 EIP: 0010:[<c0238490>] Not tainted EFLAGS: 00010286 eax: 00000004 ebx: cc84a3c0 ecx: 41b75c48 edx: c1363b28 esi: cb6d65e0 edi: 00000400 ebp: 00013b56 esp: c030bf18 ds: 0018 es: 0018 ss: 0018 Process swapper (pid: 0. stackpage=c030b000) Stack: c030bfa0 0000e401 cc841cfd cbcbb400 00000000 00000040 c0238623 cb6d65e0 ~ c0324d6c c0324ca8 00013b56 00000046 c0238734 c0324ca8 c030bf54 0000012c ~ 00000001 c0324b70 fffffffb c011c775 c0324b70 c03249a0 00000005 c134ec60 Call Trace: [<cc841cfd>] [<c0238623>] [<c0238734>] [<c011c775>] [<c010a5fa>] ~ [<c0106f30>] [<c010c978>] [<c0106f30>] [<c0106f53>] [<c0106fe2>] [<c0105000>] Code: 66 39 3b 74 60 8b 5b 10 85 db 75 f4 85 d2 74 36 8b 7a 0c 85 ~ <0>Kernel panic: Aiee, killing interrupt hander! In interrupt handler - not syncing This is a problem because we can't shutdown the machine without this occurring. It seems that if we disable ipchains in the kernel, it goes away. It also occurs with the 2.4.27 kernel. A change we see is in the linux-2.4.28/net/Makefile mod-subdirs := ipv4/netfilter ipv6/netfilter ipx irda bluetooth atm netlink sched core sctp 802 whereas 2.4.26 has: mod-subdirs := ipv4/netfilter ipv6/netfilter ipx irda bluetooth atm netlink sched core sctp This also happens on a number of other machines; mainly RedHat 7.3 machines with this kernel. I'm trying to get a ksymoops now, if I get it to work, I'll reply to this post. You can see an image of the kernel panic (if such things excite you) at: http://schnecke.bombcar.com/random/kernelpanic.jpg Note that there is a short delay between removing the module and the panic. You can also get the panic by removing appletalk, (which works) and then removing psnap and waiting a few seconds. Thank you! - -Tom Dickson Tom Dickson wrote: | I've attached the config file used to compile the vanilla 2.4.28 kernel | that produces the following panic: | -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFBt2Ew2dxAfYNwANIRApVUAJ9IfJH7PJZLMsS8kidCD4myMyuVrgCdH2HP BFEJHz1RlLf9k3hAbBX1FLk= =7kKd -----END PGP SIGNATURE----- [-- Attachment #2: config.gz --] [-- Type: application/x-gzip, Size: 5473 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Kernel Panic removing psnap or p8022 module in 2.4.28 (appletalk dependencies) 2004-12-08 20:16 ` Kernel Panic removing psnap or p8022 module in 2.4.28 (appletalk dependencies) Tom Dickson @ 2004-12-08 16:24 ` Marcelo Tosatti 2004-12-09 0:35 ` Tom Dickson 2004-12-08 20:53 ` Tom Dickson 1 sibling, 1 reply; 5+ messages in thread From: Marcelo Tosatti @ 2004-12-08 16:24 UTC (permalink / raw) To: Tom Dickson; +Cc: linux-kernel, davem On Wed, Dec 08, 2004 at 12:16:48PM -0800, Tom Dickson wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Next time I promise to finish the report before hitting send. > > I'm using a Gentoo Linux system with the vanilla 2.4.28 sources installed. > The > attached config file is what I'm using. > > appletalk.o now has a dependency it didn't have in 2.4.26, which are the > modules > psnap.o and p8022.o, which I can't find how to disable. appletalk.o requires psnap.o and p8022.o, before 2.4.27 they were always builtin the kernel if appletalk was selected. So the change to have them as modules just uncovers the bug. > If I start netatalk, it modprobes appletalk.o, which loads psnap.o and > p8022.o. If > I then stop appletalk, it removes appletalk.o (which works) and then > psnap.o and > p8022.o (which kernel panics). > > I can also get the kernel panic by modprobing p8022.o and then rmmodding it. > > The kernel panic is as follows: > > Oops: 0000 > CPU: 0 > EIP: 0010:[<c0238490>] Not tainted > EFLAGS: 00010286 > eax: 00000004 ebx: cc84a3c0 ecx: 41b75c48 edx: c1363b28 > esi: cb6d65e0 edi: 00000400 ebp: 00013b56 esp: c030bf18 > ds: 0018 es: 0018 ss: 0018 > Process swapper (pid: 0. stackpage=c030b000) > Stack: c030bfa0 0000e401 cc841cfd cbcbb400 00000000 00000040 c0238623 > cb6d65e0 > ~ c0324d6c c0324ca8 00013b56 00000046 c0238734 c0324ca8 c030bf54 > 0000012c > ~ 00000001 c0324b70 fffffffb c011c775 c0324b70 c03249a0 00000005 > c134ec60 > Call Trace: [<cc841cfd>] [<c0238623>] [<c0238734>] [<c011c775>] > [<c010a5fa>] > ~ [<c0106f30>] [<c010c978>] [<c0106f30>] [<c0106f53>] [<c0106fe2>] > [<c0105000>] > > Code: 66 39 3b 74 60 8b 5b 10 85 db 75 f4 85 d2 74 36 8b 7a 0c 85 > ~ <0>Kernel panic: Aiee, killing interrupt hander! > In interrupt handler - not syncing > > This is a problem because we can't shutdown the machine without this > occurring. It > seems that if we disable ipchains in the kernel, it goes away. It also > occurs with > the 2.4.27 kernel. The problem is that p8022 does not unregister the packet type it has registered on startup, so once a p8022 packet is received netif_receive_skb() tries to access an address from the module which is now unloaded, boom. Can you please try the following untested patch --- a/net/802/p8022.c.orig 2004-12-08 14:19:38.000000000 -0200 +++ b/net/802/p8022.c 2004-12-08 14:21:40.000000000 -0200 @@ -97,7 +97,14 @@ return 0; } +static void __exit p8022_exit(void) +{ + dev_remove_pack(&p8022_packet_type); + return; +} + module_init(p8022_init); +module_exit(p8022_exit); struct datalink_proto *register_8022_client(unsigned char type, int (*rcvfunc)(struct sk_buff *, struct net_device *, struct packet_type *)) { ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Kernel Panic removing psnap or p8022 module in 2.4.28 (appletalk dependencies) 2004-12-08 16:24 ` Marcelo Tosatti @ 2004-12-09 0:35 ` Tom Dickson 0 siblings, 0 replies; 5+ messages in thread From: Tom Dickson @ 2004-12-09 0:35 UTC (permalink / raw) To: Marcelo Tosatti; +Cc: linux-kernel, davem -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Thank you for your quick response! We've applied this patch to three of our systems, and it seems to be working. We're going to run multiple reboot tests tonight, and will report on the results tomorrow. I will also attempt to see if psnap rmmoding can cause a similar instance. Marcelo Tosatti wrote: | On Wed, Dec 08, 2004 at 12:16:48PM -0800, Tom Dickson wrote: | |>-----BEGIN PGP SIGNED MESSAGE----- |>Hash: SHA1 |> |>Next time I promise to finish the report before hitting send. |> |>I'm using a Gentoo Linux system with the vanilla 2.4.28 sources installed. |>The |>attached config file is what I'm using. |> |>appletalk.o now has a dependency it didn't have in 2.4.26, which are the |>modules |>psnap.o and p8022.o, which I can't find how to disable. | | | appletalk.o requires psnap.o and p8022.o, before 2.4.27 they were always builtin | the kernel if appletalk was selected. | | So the change to have them as modules just uncovers the bug. | | |>If I start netatalk, it modprobes appletalk.o, which loads psnap.o and |>p8022.o. If |>I then stop appletalk, it removes appletalk.o (which works) and then |>psnap.o and |>p8022.o (which kernel panics). |> |>I can also get the kernel panic by modprobing p8022.o and then rmmodding it. |> |>The kernel panic is as follows: |> |>Oops: 0000 |>CPU: 0 |>EIP: 0010:[<c0238490>] Not tainted |>EFLAGS: 00010286 |>eax: 00000004 ebx: cc84a3c0 ecx: 41b75c48 edx: c1363b28 |>esi: cb6d65e0 edi: 00000400 ebp: 00013b56 esp: c030bf18 |>ds: 0018 es: 0018 ss: 0018 |>Process swapper (pid: 0. stackpage=c030b000) |>Stack: c030bfa0 0000e401 cc841cfd cbcbb400 00000000 00000040 c0238623 |>cb6d65e0 |>~ c0324d6c c0324ca8 00013b56 00000046 c0238734 c0324ca8 c030bf54 |>0000012c |>~ 00000001 c0324b70 fffffffb c011c775 c0324b70 c03249a0 00000005 |>c134ec60 |>Call Trace: [<cc841cfd>] [<c0238623>] [<c0238734>] [<c011c775>] |>[<c010a5fa>] |>~ [<c0106f30>] [<c010c978>] [<c0106f30>] [<c0106f53>] [<c0106fe2>] |>[<c0105000>] |> |>Code: 66 39 3b 74 60 8b 5b 10 85 db 75 f4 85 d2 74 36 8b 7a 0c 85 |>~ <0>Kernel panic: Aiee, killing interrupt hander! |>In interrupt handler - not syncing |> |>This is a problem because we can't shutdown the machine without this |>occurring. It |>seems that if we disable ipchains in the kernel, it goes away. It also |>occurs with |>the 2.4.27 kernel. | | | The problem is that p8022 does not unregister the packet type it has registered | on startup, so once a p8022 packet is received netif_receive_skb() tries to access | an address from the module which is now unloaded, boom. | | Can you please try the following untested patch | | | --- a/net/802/p8022.c.orig 2004-12-08 14:19:38.000000000 -0200 | +++ b/net/802/p8022.c 2004-12-08 14:21:40.000000000 -0200 | @@ -97,7 +97,14 @@ | return 0; | } | | +static void __exit p8022_exit(void) | +{ | + dev_remove_pack(&p8022_packet_type); | + return; | +} | + | module_init(p8022_init); | +module_exit(p8022_exit); | | struct datalink_proto *register_8022_client(unsigned char type, int (*rcvfunc)(struct sk_buff *, struct net_device *, struct packet_type *)) | { | | . | -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFBt53D2dxAfYNwANIRAn5XAJ9b2R0/rfWpDG/GGAv4bhGyAWMCowCfSPie 0yE1PKPGToG6VgFMx7veMS4= =1WKd -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Kernel Panic removing psnap or p8022 module in 2.4.28 (appletalk dependencies) 2004-12-08 20:16 ` Kernel Panic removing psnap or p8022 module in 2.4.28 (appletalk dependencies) Tom Dickson 2004-12-08 16:24 ` Marcelo Tosatti @ 2004-12-08 20:53 ` Tom Dickson 1 sibling, 0 replies; 5+ messages in thread From: Tom Dickson @ 2004-12-08 20:53 UTC (permalink / raw) To: linux-kernel [-- Attachment #1: Type: text/plain, Size: 995 bytes --] -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Here is the ksymoops. The first one (ksymoops.txt) is the ksymoops run without the modules loaded. The second one (ksymoops2.txt) is with appletalk.o psnap.o and p8022.o loaded. Only one line is different: gentoogato root # diff ksymoops.txt ksymoops2.txt 34c34 < >>ebx; cc84a3c0 <.data.end+1b41/????> - --- | >>ebx; cc84a3c0 <[p8022]p8022_packet_type+0/0> I hope this is helpful. Let me know if there is anything more I can run. Tom Dickson wrote: | Next time I promise to finish the report before hitting send. SNIP | Thank you! | | -Tom Dickson | | Tom Dickson wrote: | | I've attached the config file used to compile the vanilla 2.4.28 kernel | | that produces the following panic: | | -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD4DBQFBt2nD2dxAfYNwANIRAtpzAJ9HNC0iCJoDs4iNNueDPgyIIOyj0QCYppIj hQIAFgjqVePU65hBPEAlqg== =Ci8h -----END PGP SIGNATURE----- [-- Attachment #2: ksymoops.gz --] [-- Type: application/x-gzip, Size: 1481 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2004-12-09 0:39 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2004-12-08 19:53 Kernel Panic removing psnap or p8022 module in 2.4.28 Tom Dickson 2004-12-08 20:16 ` Kernel Panic removing psnap or p8022 module in 2.4.28 (appletalk dependencies) Tom Dickson 2004-12-08 16:24 ` Marcelo Tosatti 2004-12-09 0:35 ` Tom Dickson 2004-12-08 20:53 ` Tom Dickson
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.