Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 9 Nov 2013 03:07:49 +0000 (UTC)
From:      "Justin T. Gibbs" <gibbs@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r257876 - head/sys/dev/xen/control
Message-ID:  <201311090307.rA937nP7076076@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gibbs
Date: Sat Nov  9 03:07:48 2013
New Revision: 257876
URL: http://svnweb.freebsd.org/changeset/base/257876

Log:
  On XenServer the "halt" message is used instead of "poweroff", which
  makes FreeBSD halt but not poweroff (as expected when issuing a
  shutdown from the VM manager). Fix this by using the same handler
  for both "halt" and "poweroff".
  
  NB: The "halt" signal seems to be used on XenServer only.  The OSS
      Xen toolstack (xl) uses "poweroff" instead.
  
  Submitted by:	Roger Pau Monné
  Sponsored by:	Citrix Systems R&D
  Reviewed by:	gibbs
  MFC after:	2 days

Modified:
  head/sys/dev/xen/control/control.c

Modified: head/sys/dev/xen/control/control.c
==============================================================================
--- head/sys/dev/xen/control/control.c	Sat Nov  9 00:59:31 2013	(r257875)
+++ head/sys/dev/xen/control/control.c	Sat Nov  9 03:07:48 2013	(r257876)
@@ -158,7 +158,6 @@ static xctrl_shutdown_handler_t xctrl_po
 static xctrl_shutdown_handler_t xctrl_reboot;
 static xctrl_shutdown_handler_t xctrl_suspend;
 static xctrl_shutdown_handler_t xctrl_crash;
-static xctrl_shutdown_handler_t xctrl_halt;
 
 /*-------------------------- Private Data Structures -------------------------*/
 /** Element type for lookup table of event name to handler. */
@@ -173,7 +172,7 @@ static const struct xctrl_shutdown_reaso
 	{ "reboot",   xctrl_reboot   },
 	{ "suspend",  xctrl_suspend  },
 	{ "crash",    xctrl_crash    },
-	{ "halt",     xctrl_halt     },
+	{ "halt",     xctrl_poweroff },
 };
 
 struct xctrl_softc {
@@ -441,12 +440,6 @@ xctrl_crash()
 	panic("Xen directed crash");
 }
 
-static void
-xctrl_halt()
-{
-	shutdown_nice(RB_HALT);
-}
-
 /*------------------------------ Event Reception -----------------------------*/
 static void
 xctrl_on_watch_event(struct xs_watch *watch, const char **vec, unsigned int len)



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