[libvirt] [RFC PATCH 00/12] qemu: add support to hot-plug/unplug cpu device

Zhu Guihua zhugh.fnst at cn.fujitsu.com
Wed Jan 21 08:00:52 UTC 2015


If you apply the folowing patchset
[PATCH v3 0/7] cpu: add device_add foo-x86_64-cpu support
https://lists.nongnu.org/archive/html/qemu-devel/2015-01/msg01552.html,
and [PATCH v2 00/11] cpu: add i386 cpu hot remove support
https://lists.nongnu.org/archive/html/qemu-devel/2015-01/msg01557.html,
qemu can support hotplug and hot-unplug cpu device.

So this patch series will make libvirt support hotplug and hot-unplug cpu
device for qemu driver, and now only supports one cpu driver which is
'qemu64-x86_64-cpu'.

The cpu device's xml like this:
<cpu driver='qemu64-x86_64-cpu' apic_id='3'>

Zhu Guihua (12):
  domain_conf: allocate cpu's apic id dynamically
  domain_conf: add support for cpu device configuration in XML
  domain_conf: introduce cpu def helpers
  domain_conf: introduce cpu device hotplug helpers
  qemu_driver: implement cpu device hotplug on config level
  qemu_command: introduce a func for cpu device alias assignment
  qemu: implement support for qemu64-x86_64-cpu
  qemu: introduce qemuBuildCPUDeviceStr
  qemu: implement cpu device hotplug on live level
  qemu: implement cpu device hotunplug on live level
  qemu_monitor_json: sort JSON array of cpu info
  qemu_driver: detect threads corresponding to Vcpus

 src/conf/domain_conf.c       | 188 +++++++++++++++++++++++++++
 src/conf/domain_conf.h       |  35 +++++
 src/libvirt_private.syms     |   6 +
 src/qemu/qemu_capabilities.c |   3 +
 src/qemu/qemu_capabilities.h |   1 +
 src/qemu/qemu_command.c      |  83 +++++++++++-
 src/qemu/qemu_command.h      |   8 ++
 src/qemu/qemu_driver.c       | 296 ++++++++++++++++++++++++-------------------
 src/qemu/qemu_driver.h       |   8 ++
 src/qemu/qemu_hotplug.c      | 129 +++++++++++++++++++
 src/qemu/qemu_hotplug.h      |  11 ++
 src/qemu/qemu_monitor_json.c |  31 ++++-
 src/util/virbitmap.c         |   2 +-
 src/util/virbitmap.h         |   2 +
 14 files changed, 668 insertions(+), 135 deletions(-)

-- 
1.9.3




More information about the libvir-list mailing list