Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Sep 2009 15:43:49 +0100 (BST)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        =?ISO-8859-15?Q?Dag-Erling_Sm=F8rgrav?= <des@des.no>
Cc:        freebsd-current@freebsd.org, Ivan Voras <ivoras@freebsd.org>
Subject:   Re: [PATCH] Shutdown cooloff feature
Message-ID:  <alpine.BSF.2.00.0909291542190.94746@fledge.watson.org>
In-Reply-To: <86ske5gav0.fsf@ds4.des.no>
References:  <4AC141B0.4090705@delphij.net> <alpine.BSF.2.00.0909291245080.91454@fledge.watson.org> <h9st65$eni$1@ger.gmane.org> <86ws3iexl3.fsf@ds4.des.no> <h9t09n$qhl$1@ger.gmane.org> <86ske5gav0.fsf@ds4.des.no>

next in thread | previous in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--621616949-1948125868-1254235429=:94746
Content-Type: TEXT/PLAIN; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8BIT


On Tue, 29 Sep 2009, Dag-Erling Smørgrav wrote:

> Ivan Voras <ivoras@freebsd.org> writes:
>> Dag-Erling Smørgrav <des@des.no> writes:
>>> [...] shutdown(8) sends either SIGINT, SIGUSR or SIGUSR2 to init(8), which 
>>> runs /etc/rc.shutdown before killing all remaining processes and either 
>>> reboot / halt or start a single-user shell, while reboot(8) and halt(8) 
>>> send SIGTSTP to init(8), then SIGTERM to every other process in the 
>>> system, then SIGKILL to any process that hasn't responded to SIGTERM after 
>>> somewhere between five and sixty seconds, before issuing a reboot(2) 
>>> syscall.
>> Is this distinction between them useful (other than possibly speed of 
>> shutdown/reboot)?
>
> Good question.  You definitely want to run rc.shutdown in the common case 
> (multi-user mode), but running it in single-user mode may have unintended 
> consequences.

I could be convinced by an argument that reboot and shutdown -r should be the 
same, and that both should talk to init, which should perform the reboot 
system call.  Since init is what runs rc.shutdown, and it already knows if 
it's in multiuser mode (since it defines multiuser mode), it should be able to 
DRT.  My belief is that most people who type in "reboot" do so thinking it 
means the same thing as "shutdown -r ".

Robert N M Watson
Computer Laboratory
University of Cambridge
--621616949-1948125868-1254235429=:94746--



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