[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] "xl vcpu-set" not persistent across reboot?
On Tue, Jun 14, 2016 at 06:03:01PM +0100, Wei Liu wrote: > On Tue, Jun 14, 2016 at 05:57:00PM +0100, Ian Jackson wrote: > > Wei Liu writes ("Re: [Xen-devel] "xl vcpu-set" not persistent across > > reboot?"): > > > What Andrew means is that QEMU shouldn't have kept the CPU state > > > structures in the first place. My response explains why that is not > > > possible from a QEMU upstream point of view. > > > > I don't think it addresses my point. > > > > > Hence the unfortunate fact is that we need to live with it for now. To > > > start QEMU we need to create a bunch of dummy CPUs to keep QEMU happy. > > > All those dummy states need to be kept. > > > > Why do we need one dummy state per actual vcpu rather than just one > > dummy state no matter how many vcpus ? > > > > We can't because ... > > > Or is qemu involved in hvm cpu hotplug ? > > > > when doing hotplug, libxl uses QMP command to tell QEMU to create > CPUs. > > Whether this can be changed I will let Anthony and Stefano to answer. > OK, a quick check shows that the current state of affairs does require QEMU to get involved. If we skip the QMP call, guest gets no new cpus -- CPU hotplug is completely broken. Wei. ---8<--- diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 0e2c15a..1cd8e00 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -5756,6 +5756,8 @@ static int libxl__set_vcpuonline_qmp(libxl__gc *gc, uint32_t domid, int i, rc; libxl_bitmap current_map, final_map; + return 0; + libxl_bitmap_init(¤t_map); libxl_bitmap_init(&final_map); > Wei. > > > Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |