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 */


_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to