Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Oct 2002 16:24:20 -0600
From:      Andy <seahorse51@attbi.com>
To:        Matthew Dillon <dillon@apollo.backplane.com>, Bryan Berch <ridefree@charterpa.net>
Cc:        David Malone <dwmalone@maths.tcd.ie>, freebsd-stable@FreeBSD.ORG, John Baldwin <jhb@FreeBSD.ORG>
Subject:   Re: Kernel Panics in 4.7-STABLE
Message-ID:  <5.1.1.6.0.20021013162309.01d94620@mail.seahorse.wsonline.net>
In-Reply-To: <200210132122.g9DLMvdM056777@apollo.backplane.com>
References:  <200210122026.aa07063@salmon.maths.tcd.ie> <3DA8821D.70803@charterpa.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Any idea when this fix will be committed to -stable?

And although I have been following this thread, does it appear to effect 
all platforms or just some of them?

Andy


At 15:22 10/13/2002, Matthew Dillon wrote:
>     The nexus_print_all_resources() panic is due to a bug in EISA bus
>     handling that shows up due to a recent commit John made.
>     He has a tentitive patch for it but it needs to be tested / verified.
>
>     I've included it below.  Pelase try this patch and tell us if it
>     fixes it.
>
>                                         -Matt
>                                         Matthew Dillon
>                                         <dillon@backplane.com>
>
>:
>:nexus_print_all_resources(c0e62280,c0e4a680,c0e62280,c0e62280,0) at
>:nexus_print_all_resources+0x14
>:...
>
>
>Index: nexus.c
>===================================================================
>RCS file: /usr/cvs/src/sys/i386/i386/nexus.c,v
>retrieving revision 1.26.2.6
>diff -u -r1.26.2.6 nexus.c
>--- nexus.c     3 Mar 2002 05:42:49 -0000       1.26.2.6
>+++ nexus.c     11 Oct 2002 18:07:45 -0000
>@@ -219,21 +219,21 @@
>         * connection points now so they show up "on motherboard".
>         */
>         if (!devclass_get_device(devclass_find("eisa"), 0)) {
>-               child = device_add_child(dev, "eisa", 0);
>+               child = BUS_ADD_CHILD(dev, 0, "eisa", 0);
>                 if (child == NULL)
>                         panic("nexus_attach eisa");
>                 device_probe_and_attach(child);
>         }
>  #if NMCA > 0
>         if (!devclass_get_device(devclass_find("mca"), 0)) {
>-               child = device_add_child(dev, "mca", 0);
>-               if (child == 0)
>+               child = BUS_ADD_CHILD(dev, 0, "mca", 0);
>+               if (child == NULL)
>                         panic("nexus_probe mca");
>                 device_probe_and_attach(child);
>         }
>  #endif
>         if (!devclass_get_device(devclass_find("isa"), 0)) {
>-               child = device_add_child(dev, "isa", 0);
>+               child = BUS_ADD_CHILD(dev, 0, "isa", 0);
>                 if (child == NULL)
>                         panic("nexus_attach isa");
>                 device_probe_and_attach(child);
>
>To Unsubscribe: send mail to majordomo@FreeBSD.org
>with "unsubscribe freebsd-stable" in the body of the message



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5.1.1.6.0.20021013162309.01d94620>