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