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

Peter Krempa posted 5 patches 7 years, 2 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/cover.1486746569.git.pkrempa@redhat.com
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
[libvirt] [PATCH 0/5] Add API for individual/specific vCPU hotplug
Posted by Peter Krempa 7 years, 2 months ago
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

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list