i386/108139: System hangs after /sbin/shutdown

Guy Helmer ghelmer at palisadesys.com
Tue Mar 20 15:10:09 UTC 2007


The following reply was made to PR i386/108139; it has been noted by GNATS.

From: Guy Helmer <ghelmer at palisadesys.com>
To: bug-followup at freebsd.org, Juergen.Dankoweit at 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 at freebsd.org
 


More information about the freebsd-i386 mailing list