[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: Is xl vcpu-set broken
On 2/28/23 2:24 AM, Anthony PERARD wrote: > On Tue, Feb 28, 2023 at 10:37:00AM +0100, Jan Beulich wrote: >> On 28.02.2023 07:44, Joe Jin wrote: >>> We encountered a vcpu-set issue on old xen, when I tried to confirm >>> if xen upstream xen has the same issue I find neither my upstream build >>> nor ubuntu 22.04 xen-hypervisor-4.16 work. >>> >>> I can add vcpus(8->16) to my guest but I can not reduce vcpu number: >>> >>> root@ubuntu2204:~/vm# xl list >>> Name ID Mem VCPUs State >>> Time(s) >>> Domain-0 0 255424 32 r----- >>> 991.9 >>> testvm 1 4088 16 -b---- >>> 94.6 >>> root@ubuntu2204:~/vm# xl vcpu-set testvm 8 >>> root@ubuntu2204:~/vm# xl list >>> Name ID Mem VCPUs State >>> Time(s) >>> Domain-0 0 255424 32 r----- >>> 998.5 >>> testvm 1 4088 16 -b---- >>> 97.3 >>> >>> After xl vcpu-set, xenstore showed online cpu number reduced to 8: > [...] >>> But guest did not received any offline events at all. >>> >>> From source code my understand is for cpu online, libxl will >>> send device_add to qemu to trigger vcpu add, for cpu offline, >>> it still rely on xenstore, is this correct? >> Judging from the DSDT we provide, offlining looks to also be intended to >> go the ACPI way. Whereas libxl only ever sends "device_add" commands to >> qemu, afaics (or "cpu-add" for older qemu). Anthony - do you have any >> insight what the intentions here are? > The intention is to one day implement cpu offline in QEMU upstream for > HVM guest, I don't think that's ever been done so far. > > As we use device_add for cpu hotplug, we would probably do device_del > for hot-unplug, so qemu would still have to send the appropriate even to > the guest. Sounds like this still in TODO list but not of build or test env issue. > > Someone will have to figure out if "device_del" works with a Xen guest, > doc here: > https://www.qemu.org/docs/master/system/cpu-hotplug.html#vcpu-hot-unplug Tried QMP and looks it does not works: (QEMU) device_del id=cpu-5 {"error": {"class": "GenericError", "desc": "acpi: device unplug request for not supported device type: qemu32-i386-cpu"}} Thanks so much for your input! Cheers, Joe
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |