|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] libxl: Fix vcpu-set for PV guest.
On Fri, 2014-01-31 at 16:35 +0000, Anthony PERARD wrote:
> vcpu-set will try to use the HVM path (through QEMU) instead of the PV
> path (through xenstore) for a PV guest, if there is a QEMU running for
> this domain. This patch check which kind of guest is running before
> before doing any call.
>
> Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
> ---
>
> Yun, is this patch fix the issue with your PV guest ?
Yun, any feedback on this patch?
George -- I think vcpu-set not working for PV guests is a bug worth
fixing in 4.4 so I intend to apply.
>
>
> tools/libxl/libxl.c | 19 ++++++++++++++-----
> 1 file changed, 14 insertions(+), 5 deletions(-)
>
> diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c
> index 2845ca4..c4fe6af 100644
> --- a/tools/libxl/libxl.c
> +++ b/tools/libxl/libxl.c
> @@ -4692,12 +4692,21 @@ int libxl_set_vcpuonline(libxl_ctx *ctx, uint32_t
> domid, libxl_bitmap *cpumap)
> {
> GC_INIT(ctx);
> int rc;
> - switch (libxl__device_model_version_running(gc, domid)) {
> - case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL:
> - rc = libxl__set_vcpuonline_xenstore(gc, domid, cpumap);
> + switch (libxl__domain_type(gc, domid)) {
> + case LIBXL_DOMAIN_TYPE_HVM:
> + switch (libxl__device_model_version_running(gc, domid)) {
> + case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL:
> + rc = libxl__set_vcpuonline_xenstore(gc, domid, cpumap);
> + break;
> + case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN:
> + rc = libxl__set_vcpuonline_qmp(gc, domid, cpumap);
> + break;
> + default:
> + rc = ERROR_INVAL;
> + }
> break;
> - case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN:
> - rc = libxl__set_vcpuonline_qmp(gc, domid, cpumap);
> + case LIBXL_DOMAIN_TYPE_PV:
> + rc = libxl__set_vcpuonline_xenstore(gc, domid, cpumap);
> break;
> default:
> rc = ERROR_INVAL;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |