[libvirt] [PATCH 00/11] vCPU hotplug mega-series

Peter Krempa pkrempa at redhat.com
Mon May 27 17:59:51 UTC 2013


This patch series consists of multiple parts:
-patch 1,2: Two trivial cleanups
-patch 3: Improve and refactor vCPU data parsing
-patch 4: Add agent monitor helpers for cpu-hotplug stuff
-patch 5,6,7: Implement universal guest vCPU mapping function
-patch 8: Implement new qemu monitor command for cpu hotplug
-patch 9,10,11: Implement agent based cpu state manipulation API/command

Tip: The new "virsh vcpumap guest --active" command may be used that the
agent actually offlined the vCPU in the guest.

Peter Krempa (11):
  virsh-domain-monitor: Remove ATTRIBUTE_UNUSED from a argument
  qemu: Use bool instead of int in qemuMonitorSetCPU APIs
  qemu: Extract more information about vCPUs and threads
  qemu_agent: Introduce helpers for agent based CPU hot(un)plug
  lib: Add API to map virtual cpus of a guest
  virsh-domain-monitor: Implement command to map guest vCPUs
  qemu: Implement virDomainGetVCPUMap for the qemu driver
  qemu: Implement new QMP command for cpu hotplug
  lib: Add API to modify vCPU state from the guest using the guest agent
  virsh-domain: Implement command for virDomainSetGuestVcpu
  qemu: Implement virDomainSetGuetVcpu in qemu driver

 daemon/remote.c                 |  54 ++++++++
 include/libvirt/libvirt.h.in    |  25 ++++
 python/generator.py             |   1 +
 python/libvirt-override-api.xml |   7 +
 python/libvirt-override.c       |  66 ++++++++++
 src/driver.h                    |  14 ++
 src/libvirt.c                   | 129 +++++++++++++++++++
 src/libvirt_public.syms         |   7 +
 src/qemu/qemu_agent.c           | 148 +++++++++++++++++++++
 src/qemu/qemu_agent.h           |  12 ++
 src/qemu/qemu_driver.c          | 279 +++++++++++++++++++++++++++++++++++++---
 src/qemu/qemu_monitor.c         |  11 +-
 src/qemu/qemu_monitor.h         |  13 +-
 src/qemu/qemu_monitor_json.c    |  86 ++++++++++---
 src/qemu/qemu_monitor_json.h    |   4 +-
 src/qemu/qemu_monitor_text.c    |  94 ++++++++------
 src/qemu/qemu_monitor_text.h    |   4 +-
 src/qemu/qemu_process.c         |  63 ++++++---
 src/remote/remote_driver.c      |  48 +++++++
 src/remote/remote_protocol.x    |  31 ++++-
 src/remote_protocol-structs     |  20 +++
 tools/virsh-domain-monitor.c    | 112 +++++++++++++++-
 tools/virsh-domain.c            |  77 +++++++++++
 tools/virsh.pod                 |  29 +++++
 24 files changed, 1224 insertions(+), 110 deletions(-)

-- 
1.8.2.1




More information about the libvir-list mailing list