Date: Tue, 20 Mar 2007 15:10:08 GMT From: Guy Helmer <ghelmer@palisadesys.com> To: freebsd-i386@FreeBSD.org Subject: Re: i386/108139: System hangs after /sbin/shutdown Message-ID: <200703201510.l2KFA8dW004445@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR i386/108139; it has been noted by GNATS.
From: Guy Helmer <ghelmer@palisadesys.com>
To: bug-followup@freebsd.org, Juergen.Dankoweit@FreeBSD-Onkel.de
Cc:
Subject: Re: i386/108139: System hangs after /sbin/shutdown
Date: Tue, 20 Mar 2007 09:50:08 -0500
We have encountered a similar problem on Supermicro X7DBR-8+ and
X7DBR-i+ motherboards where, when rebooting, the kernel hangs after the
"Uptime:" message. The following change to bus_generic_shutdown() in
subr_bus.c seems to have helped:
Index: sys/kern/subr_bus.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/subr_bus.c,v
retrieving revision 1.184.2.4
diff -u -r1.184.2.4 subr_bus.c
--- sys/kern/subr_bus.c 22 Sep 2006 18:49:14 -0000 1.184.2.4
+++ sys/kern/subr_bus.c 16 Mar 2007 17:59:04 -0000
@@ -2913,7 +2913,11 @@
device_t child;
TAILQ_FOREACH(child, &dev->children, link) {
+ //printf(" Calling device_shutdown on child '%s':\n", child->nameunit);
+ DELAY(1000);
device_shutdown(child);
+ //printf(" Returned from device_shutdown on child '%s'.\n", child->nameunit);
+ DELAY(1000);
}
return (0);
Guy Helmer
ghelmer@freebsd.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200703201510.l2KFA8dW004445>
