The new API allows selecting specific vCPUs to be added/removed from the VM.
The existing APIs allowed only adding/removing from the end which did not play
well with NUMA.
Peter Krempa (5):
lib: Add API for specific vCPU hot(un)plug
virsh: Implement command for virDomainSetVcpu called setvcpu
qemu: Implement individual vcpu hotplug API
test: qemuhotplugtest: Add testing of individual vcpu hotplug
news: Mention specific vCPU hotplug API
docs/news.xml | 10 +
include/libvirt/libvirt-domain.h | 5 +
src/driver-hypervisor.h | 7 +
src/libvirt-domain.c | 48 ++++
src/libvirt_public.syms | 5 +
src/qemu/qemu_driver.c | 74 +++++
src/qemu/qemu_hotplug.c | 153 ++++++++++
src/qemu/qemu_hotplug.h | 7 +
src/remote/remote_driver.c | 1 +
src/remote/remote_protocol.x | 16 +-
src/remote_protocol-structs | 7 +
tests/qemuhotplugtest.c | 63 ++++
.../ppc64-modern-individual-domain.xml | 20 ++
.../ppc64-modern-individual-monitor.json | 318 +++++++++++++++++++++
.../ppc64-modern-individual-result-conf.xml | 64 +++++
.../ppc64-modern-individual-result-live.xml | 72 +++++
.../x86-modern-individual-add-domain.xml | 21 ++
.../x86-modern-individual-add-monitor.json | 299 +++++++++++++++++++
.../x86-modern-individual-add-result-conf.xml | 40 +++
.../x86-modern-individual-add-result-live.xml | 48 ++++
tools/virsh-domain.c | 88 ++++++
tools/virsh.pod | 19 ++
22 files changed, 1384 insertions(+), 1 deletion(-)
create mode 100644 tests/qemuhotplugtestcpus/ppc64-modern-individual-domain.xml
create mode 100644 tests/qemuhotplugtestcpus/ppc64-modern-individual-monitor.json
create mode 100644 tests/qemuhotplugtestcpus/ppc64-modern-individual-result-conf.xml
create mode 100644 tests/qemuhotplugtestcpus/ppc64-modern-individual-result-live.xml
create mode 100644 tests/qemuhotplugtestcpus/x86-modern-individual-add-domain.xml
create mode 100644 tests/qemuhotplugtestcpus/x86-modern-individual-add-monitor.json
create mode 100644 tests/qemuhotplugtestcpus/x86-modern-individual-add-result-conf.xml
create mode 100644 tests/qemuhotplugtestcpus/x86-modern-individual-add-result-live.xml
--
2.11.0