All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] tools/libxc: Disable CONFIG_MIGRATE in stubdom environments
@ 2015-01-27 16:58 Andrew Cooper
  2015-01-27 17:01 ` Ian Campbell
  0 siblings, 1 reply; 6+ messages in thread
From: Andrew Cooper @ 2015-01-27 16:58 UTC (permalink / raw)
  To: Xen-devel; +Cc: Andrew Cooper, Ian Jackson, Ian Campbell, Wei Liu

The legacy save/restore infrastructure requires several function pointers from
the toolstack (libxl or Xend in the past) in order to work, and for HVM guests
also need to be able to play around in dom0's filesystem to move the device
model save record.

Migration v2 changes some of this, but is similarly dependent on
toolstack-provided function pointers.

Someone who wishes to re-architect the interaction of moving parts for running
a domain might be in a position to re-enabled this, but for now, explicitly
fail with ENOSYS (from xc_nomigrate.c) rather than failing with an error about
a missing function pointer (or indeed falling over a NULL pointer on certain
paths).

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
CC: Ian Campbell <Ian.Campbell@citrix.com>
CC: Ian Jackson <Ian.Jackson@eu.citrix.com>
CC: Wei Liu <wei.liu2@citrix.com>
---
 tools/libxc/Makefile |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tools/libxc/Makefile b/tools/libxc/Makefile
index bd2ca6c..735afdb 100644
--- a/tools/libxc/Makefile
+++ b/tools/libxc/Makefile
@@ -4,6 +4,11 @@ include $(XEN_ROOT)/tools/Rules.mk
 MAJOR    = 4.5
 MINOR    = 0
 
+ifeq ($(CONFIG_LIBXC_MINIOS),y)
+# Save/restore of a domain is currently incompatible with a stubdom environment
+override CONFIG_MIGRATE := n
+endif
+
 CTRL_SRCS-y       :=
 CTRL_SRCS-y       += xc_core.c
 CTRL_SRCS-$(CONFIG_X86) += xc_core_x86.c
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH] tools/libxc: Disable CONFIG_MIGRATE in stubdom environments
  2015-01-27 16:58 [PATCH] tools/libxc: Disable CONFIG_MIGRATE in stubdom environments Andrew Cooper
@ 2015-01-27 17:01 ` Ian Campbell
  2015-01-27 17:10   ` Andrew Cooper
  0 siblings, 1 reply; 6+ messages in thread
From: Ian Campbell @ 2015-01-27 17:01 UTC (permalink / raw)
  To: Andrew Cooper; +Cc: Wei Liu, Ian Jackson, Xen-devel

On Tue, 2015-01-27 at 16:58 +0000, Andrew Cooper wrote:
> The legacy save/restore infrastructure requires several function pointers from
> the toolstack (libxl or Xend in the past) in order to work, and for HVM guests
> also need to be able to play around in dom0's filesystem to move the device
> model save record.
> 
> Migration v2 changes some of this, but is similarly dependent on
> toolstack-provided function pointers.
> 
> Someone who wishes to re-architect the interaction of moving parts for running
> a domain might be in a position to re-enabled this, but for now, explicitly
> fail with ENOSYS (from xc_nomigrate.c) rather than failing with an error about
> a missing function pointer (or indeed falling over a NULL pointer on certain
> paths).

You are talking about a toolstack which is itself running in a stubdom
here, right?

As opposed to e.g. an HVM domain using a qemu-stubdom, but being
migrated by a normal toolstack in domain 0 (or at least, not in a
mini-os based stubdom).

Ian.

> 
> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
> CC: Ian Campbell <Ian.Campbell@citrix.com>
> CC: Ian Jackson <Ian.Jackson@eu.citrix.com>
> CC: Wei Liu <wei.liu2@citrix.com>
> ---
>  tools/libxc/Makefile |    5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/tools/libxc/Makefile b/tools/libxc/Makefile
> index bd2ca6c..735afdb 100644
> --- a/tools/libxc/Makefile
> +++ b/tools/libxc/Makefile
> @@ -4,6 +4,11 @@ include $(XEN_ROOT)/tools/Rules.mk
>  MAJOR    = 4.5
>  MINOR    = 0
>  
> +ifeq ($(CONFIG_LIBXC_MINIOS),y)
> +# Save/restore of a domain is currently incompatible with a stubdom environment
> +override CONFIG_MIGRATE := n
> +endif
> +
>  CTRL_SRCS-y       :=
>  CTRL_SRCS-y       += xc_core.c
>  CTRL_SRCS-$(CONFIG_X86) += xc_core_x86.c

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] tools/libxc: Disable CONFIG_MIGRATE in stubdom environments
  2015-01-27 17:01 ` Ian Campbell
@ 2015-01-27 17:10   ` Andrew Cooper
  2015-01-27 17:12     ` Ian Campbell
  0 siblings, 1 reply; 6+ messages in thread
From: Andrew Cooper @ 2015-01-27 17:10 UTC (permalink / raw)
  To: Ian Campbell; +Cc: Wei Liu, Ian Jackson, Xen-devel

On 27/01/15 17:01, Ian Campbell wrote:
> On Tue, 2015-01-27 at 16:58 +0000, Andrew Cooper wrote:
>> The legacy save/restore infrastructure requires several function pointers from
>> the toolstack (libxl or Xend in the past) in order to work, and for HVM guests
>> also need to be able to play around in dom0's filesystem to move the device
>> model save record.
>>
>> Migration v2 changes some of this, but is similarly dependent on
>> toolstack-provided function pointers.
>>
>> Someone who wishes to re-architect the interaction of moving parts for running
>> a domain might be in a position to re-enabled this, but for now, explicitly
>> fail with ENOSYS (from xc_nomigrate.c) rather than failing with an error about
>> a missing function pointer (or indeed falling over a NULL pointer on certain
>> paths).
> You are talking about a toolstack which is itself running in a stubdom
> here, right?

The patch here prevents libxenguest, when compiled as part of a minios
stub environment, from offering migration capability to the sub environment.

One would need to construct a stub environment with libxl and
libxl-save-helper to have a decent stab at making migration of PV guests
from a stub environment work.

>
> As opposed to e.g. an HVM domain using a qemu-stubdom, but being
> migrated by a normal toolstack in domain 0 (or at least, not in a
> mini-os based stubdom).

A qemu-stubdom equally cant participate in migrate of its domain
(because of the issues in passing the qemu save record), but that is a
separate issue.

~Andrew

>
> Ian.
>
>> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
>> CC: Ian Campbell <Ian.Campbell@citrix.com>
>> CC: Ian Jackson <Ian.Jackson@eu.citrix.com>
>> CC: Wei Liu <wei.liu2@citrix.com>
>> ---
>>  tools/libxc/Makefile |    5 +++++
>>  1 file changed, 5 insertions(+)
>>
>> diff --git a/tools/libxc/Makefile b/tools/libxc/Makefile
>> index bd2ca6c..735afdb 100644
>> --- a/tools/libxc/Makefile
>> +++ b/tools/libxc/Makefile
>> @@ -4,6 +4,11 @@ include $(XEN_ROOT)/tools/Rules.mk
>>  MAJOR    = 4.5
>>  MINOR    = 0
>>  
>> +ifeq ($(CONFIG_LIBXC_MINIOS),y)
>> +# Save/restore of a domain is currently incompatible with a stubdom environment
>> +override CONFIG_MIGRATE := n
>> +endif
>> +
>>  CTRL_SRCS-y       :=
>>  CTRL_SRCS-y       += xc_core.c
>>  CTRL_SRCS-$(CONFIG_X86) += xc_core_x86.c
>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] tools/libxc: Disable CONFIG_MIGRATE in stubdom environments
  2015-01-27 17:10   ` Andrew Cooper
@ 2015-01-27 17:12     ` Ian Campbell
  2015-01-27 17:24       ` Andrew Cooper
  0 siblings, 1 reply; 6+ messages in thread
From: Ian Campbell @ 2015-01-27 17:12 UTC (permalink / raw)
  To: Andrew Cooper; +Cc: Wei Liu, Ian Jackson, Xen-devel

On Tue, 2015-01-27 at 17:10 +0000, Andrew Cooper wrote:
> > As opposed to e.g. an HVM domain using a qemu-stubdom, but being
> > migrated by a normal toolstack in domain 0 (or at least, not in a
> > mini-os based stubdom).
> 
> A qemu-stubdom equally cant participate in migrate of its domain
> (because of the issues in passing the qemu save record), but that is a
> separate issue.

This works today AFAIK, I'm afraid I think it needs to keep working for
the new migration stuff to land.

Ian.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] tools/libxc: Disable CONFIG_MIGRATE in stubdom environments
  2015-01-27 17:12     ` Ian Campbell
@ 2015-01-27 17:24       ` Andrew Cooper
  2015-01-27 17:25         ` Ian Campbell
  0 siblings, 1 reply; 6+ messages in thread
From: Andrew Cooper @ 2015-01-27 17:24 UTC (permalink / raw)
  To: Ian Campbell; +Cc: Wei Liu, Ian Jackson, Xen-devel

On 27/01/15 17:12, Ian Campbell wrote:
> On Tue, 2015-01-27 at 17:10 +0000, Andrew Cooper wrote:
>>> As opposed to e.g. an HVM domain using a qemu-stubdom, but being
>>> migrated by a normal toolstack in domain 0 (or at least, not in a
>>> mini-os based stubdom).
>> A qemu-stubdom equally cant participate in migrate of its domain
>> (because of the issues in passing the qemu save record), but that is a
>> separate issue.
> This works today AFAIK, I'm afraid I think it needs to keep working for
> the new migration stuff to land.

Nothing along these lines is (should be) impacted by legacy vs
migration-v2.  Migration v2 changes the point at which the existing qemu
save record infrastructure is called, but does not change its functionality.

But as I say, this point is unrelated to the purpose of the patch.

~Andrew

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] tools/libxc: Disable CONFIG_MIGRATE in stubdom environments
  2015-01-27 17:24       ` Andrew Cooper
@ 2015-01-27 17:25         ` Ian Campbell
  0 siblings, 0 replies; 6+ messages in thread
From: Ian Campbell @ 2015-01-27 17:25 UTC (permalink / raw)
  To: Andrew Cooper; +Cc: Wei Liu, Ian Jackson, Xen-devel

On Tue, 2015-01-27 at 17:24 +0000, Andrew Cooper wrote:
> On 27/01/15 17:12, Ian Campbell wrote:
> > On Tue, 2015-01-27 at 17:10 +0000, Andrew Cooper wrote:
> >>> As opposed to e.g. an HVM domain using a qemu-stubdom, but being
> >>> migrated by a normal toolstack in domain 0 (or at least, not in a
> >>> mini-os based stubdom).
> >> A qemu-stubdom equally cant participate in migrate of its domain
> >> (because of the issues in passing the qemu save record), but that is a
> >> separate issue.
> > This works today AFAIK, I'm afraid I think it needs to keep working for
> > the new migration stuff to land.
> 
> Nothing along these lines is (should be) impacted by legacy vs
> migration-v2.  Migration v2 changes the point at which the existing qemu
> save record infrastructure is called, but does not change its functionality.
> 
> But as I say, this point is unrelated to the purpose of the patch.

Yes, I wasn't sure why you brought it up given that so I wanted to
clarify.

Ian.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-01-27 17:25 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-27 16:58 [PATCH] tools/libxc: Disable CONFIG_MIGRATE in stubdom environments Andrew Cooper
2015-01-27 17:01 ` Ian Campbell
2015-01-27 17:10   ` Andrew Cooper
2015-01-27 17:12     ` Ian Campbell
2015-01-27 17:24       ` Andrew Cooper
2015-01-27 17:25         ` Ian Campbell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.