svn commit: r257876 - head/sys/dev/xen/control

Justin T. Gibbs gibbs at FreeBSD.org
Tue Dec 3 23:42:23 UTC 2013


A request to merge is currently pending with re at .

—
Justin

On Dec 3, 2013, at 4:18 PM, Adam McDougall <mcdouga9 at egr.msu.edu> wrote:

> If 're' permits, could this be MFC'ed for 10.0?  It isn't important
> but it would be convenient.  Thanks.
> 
> On Sat, Nov 09, 2013 at 03:07:49AM +0000, Justin T. Gibbs wrote:
> 
>  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)
>  _______________________________________________
>  svn-src-all at freebsd.org mailing list
>  http://lists.freebsd.org/mailman/listinfo/svn-src-all
>  To unsubscribe, send any mail to "svn-src-all-unsubscribe at freebsd.org"
> 



More information about the svn-src-all mailing list