[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 2/3] libxl: update vcpus bitmap in retrieved guest config
On Tue, Jun 14, 2016 at 11:50:12AM +0100, Wei Liu wrote: > On Tue, Jun 14, 2016 at 11:47:57AM +0100, Anthony PERARD wrote: > [...] > > > > > + > > > > > int libxl_retrieve_domain_configuration(libxl_ctx *ctx, uint32_t > > > > > domid, > > > > > libxl_domain_config > > > > > *d_config) > > > > > { > > > > > @@ -7270,6 +7317,46 @@ int > > > > > libxl_retrieve_domain_configuration(libxl_ctx *ctx, uint32_t domid, > > > > > libxl_dominfo_dispose(&info); > > > > > } > > > > > > > > > > + /* VCPUs */ > > > > > + { > > > > > + libxl_bitmap *map = &d_config->b_info.avail_vcpus; > > > > > + unsigned int max_vcpus = d_config->b_info.max_vcpus; > > > > > + > > > > > + libxl_bitmap_dispose(map); > > > > > + libxl_bitmap_init(map); > > > > > + libxl_bitmap_alloc(CTX, map, max_vcpus); > > > > > + libxl_bitmap_set_none(map); > > > > > + > > > > > + switch (d_config->b_info.type) { > > > > > + case LIBXL_DOMAIN_TYPE_HVM: > > > > > + switch (d_config->b_info.device_model_version) { > > > > > + case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN: > > > > > + rc = libxl__update_avail_vcpus_qmp(gc, domid, > > > > > + max_vcpus, map); > > > > > + break; > > > > > + case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL: > > > > > + case LIBXL_DEVICE_MODEL_VERSION_NONE: > > > > > + rc = libxl__update_avail_vcpus_xenstore(gc, domid, > > > > > + max_vcpus, > > > > > map); > > > > > + break; > > > > > + default: > > > > > + abort(); > > > > > > > > Missing indentation for abort. > > > > > > > > > > Will fix. > > > > > > > Also, that is where xl abort on migration. > > > > > > > > > > Hmm... This means the device model version is not valid (unknown?). > > > > > > Can you paste in your guest config? > > > > With all commented line removed: > > > > builder = 'hvm' > > memory = 500 > > vcpus = 2 > > maxvcpus = 6 > > name = "arch" > > vif = [ 'type=ioemu,mac=00:16:3e:XX:XX:XX' ] > > disk = [ > > 'phy:/dev/vg42/guest_arch64,hda,w', > > 'file:/root/vm/iso/archlinux-2014.04.01-dual.iso,hdc:cdrom,r', > > ] > > device_model_args_hvm = [ > > ] > > usbdevice='tablet' > > boot="cd" > > serial='pty' > > sdl = 0 > > vnc = 1 > > vnclisten = '0.0.0.0' > > vncunused = 1 > > spice=0 > > uuid = "XXXX" > > > > This means your device model version is LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN > so it should be covered by the correct case. > > I'm confused. If it works for you, I'll properly install Xen with your patch in, I may miss something... I did: LD_LIBRARY_PATH=`pwd` ./xl -vvv migrate arch localhost -- Anthony PERARD _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |