Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Oct 2017 16:43:48 +0100
From:      Steven Hartland <steven.hartland@multiplay.co.uk>
To:        Warner Losh <imp@FreeBSD.org>, src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r324983 - in head: lib/libc/sys sys/sys
Message-ID:  <af64bc8e-8c2d-7e4b-b739-ffdbf9cce1e8@multiplay.co.uk>
In-Reply-To: <201710251530.v9PFUKoA018217@repo.freebsd.org>
References:  <201710251530.v9PFUKoA018217@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Personally I would expect the fallback to be reboot as without the 
ability to power back on remotely e.g. IPMI this could render the 
machine inaccessible, which is not ideal, thoughts?

On 25/10/2017 16:30, Warner Losh wrote:
> Author: imp
> Date: Wed Oct 25 15:30:20 2017
> New Revision: 324983
> URL: https://svnweb.freebsd.org/changeset/base/324983
>
> Log:
>    Define RB_POWERCYCLE
>    
>    RB_POWERCYCLE instructs the platform to power off and then power back
>    on a short time later, if that's possible. Otherwise, degrade to the
>    RB_POWEROFF behavior.
>    
>    Sponsored by: Netflix
>
> Modified:
>    head/lib/libc/sys/reboot.2
>    head/sys/sys/reboot.h
>
> Modified: head/lib/libc/sys/reboot.2
> ==============================================================================
> --- head/lib/libc/sys/reboot.2	Wed Oct 25 15:28:05 2017	(r324982)
> +++ head/lib/libc/sys/reboot.2	Wed Oct 25 15:30:20 2017	(r324983)
> @@ -28,7 +28,7 @@
>   .\"     @(#)reboot.2	8.1 (Berkeley) 6/4/93
>   .\" $FreeBSD$
>   .\"
> -.Dd September 18, 2015
> +.Dd October 24, 2017
>   .Dt REBOOT 2
>   .Os
>   .Sh NAME
> @@ -84,6 +84,14 @@ for more information.
>   .It Dv RB_HALT
>   The processor is simply halted; no reboot takes place.
>   This option should be used with caution.
> +.It Dv RB_POWERCYCLE
> +After halting, the shutdown code will do what it can to turn
> +off the power and then turn the power back on.
> +This requires hardware support, usually an auxiliary microprocessor
> +that can sequence the power supply.
> +At present only the
> +.Xr ipmi 4
> +driver implements this feature.
>   .It Dv RB_POWEROFF
>   After halting, the shutdown code will do what it can to turn
>   off the power.
>
> Modified: head/sys/sys/reboot.h
> ==============================================================================
> --- head/sys/sys/reboot.h	Wed Oct 25 15:28:05 2017	(r324982)
> +++ head/sys/sys/reboot.h	Wed Oct 25 15:30:20 2017	(r324983)
> @@ -60,6 +60,7 @@
>   #define	RB_RESERVED2	0x80000	/* reserved for internal use of boot blocks */
>   #define	RB_PAUSE	0x100000 /* pause after each output line during probe */
>   #define	RB_REROOT	0x200000 /* unmount the rootfs and mount it again */
> +#define	RB_POWERCYCLE	0x400000 /* Power cycle if possible */
>   #define	RB_MULTIPLE	0x20000000	/* use multiple consoles */
>   
>   #define	RB_BOOTINFO	0x80000000	/* have `struct bootinfo *' arg */
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?af64bc8e-8c2d-7e4b-b739-ffdbf9cce1e8>