[libvirt] [PATCH 0/5] Add API for individual/specific vCPU hotplug

Peter Krempa pkrempa at redhat.com
Fri Feb 10 17:10:17 UTC 2017


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




More information about the libvir-list mailing list