|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [PATCH 2/6] xen/hvm kexec: unregister shutdown+sysrq wat
On Tue, Jul 26, 2011 at 01:52:11PM +0200, Olaf Hering wrote:
> Unregister the shutdown and sysrq watch during kexec. The watches can
> not be re-registered in the kexec kernel because they are still seen as
> busy by xenstore.
So this is the PV or HVM guest doing the kexec?
>
> Signed-off-by: Olaf Hering <olaf@xxxxxxxxx>
>
> ---
> drivers/xen/manage.c | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> Index: linux-3.0/drivers/xen/manage.c
> ===================================================================
> --- linux-3.0.orig/drivers/xen/manage.c
> +++ linux-3.0/drivers/xen/manage.c
> @@ -320,6 +320,18 @@ static int shutdown_event(struct notifie
> return NOTIFY_DONE;
> }
>
> +static void xenbus_disable_shutdown_watcher(void)
> +{
> + unregister_xenbus_watch(&shutdown_watch);
> +#ifdef CONFIG_MAGIC_SYSRQ
> + unregister_xenbus_watch(&sysrq_watch);
> +#endif
> +}
> +
> +static struct syscore_ops xenbus_watcher_syscore_ops = {
> + .shutdown = xenbus_disable_shutdown_watcher,
> +};
> +
> int xen_setup_shutdown_event(void)
> {
> static struct notifier_block xenstore_notifier = {
> @@ -329,6 +341,7 @@ int xen_setup_shutdown_event(void)
> if (!xen_domain())
> return -ENODEV;
> register_xenstore_notifier(&xenstore_notifier);
> + register_syscore_ops(&xenbus_watcher_syscore_ops);
>
> return 0;
> }
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|