[libvirt] [PATCH 0/4] Introduce support for virtio-blk-pci iothreads

John Ferlan jferlan at redhat.com
Tue Aug 26 00:38:05 UTC 2014


Introduce iothreads support to libvirt.  These will be used to facilitate
adding an iothread attribute to a support disk which will enable having
a dedicated event loop thread for the disk.  IOThreads are a QEMU feature
recently added (2.1) as a replacement for the virtio-blk data plane
functionality that's been in tech preview since 1.4.

Followup patches will add API's in order to list the IOThreads and eventually
be able to assign IOThreads to specific CPU's if so desired. This set of
patches should cover at least the bare minimum in order to allow modifying
domain XML in order to use the feature.


John Ferlan (4):
  domain_conf: Introduce iothreads XML
  qemu: Add support for iothreads
  domain_conf: Add support for iothreads in disk definition
  qemu: Allow use of iothreads for disk definitions

 docs/formatdomain.html.in                          | 34 ++++++++++++++
 docs/schemas/domaincommon.rng                      | 25 +++++++++++
 src/conf/domain_conf.c                             | 52 +++++++++++++++++++++-
 src/conf/domain_conf.h                             |  4 ++
 src/qemu/qemu_capabilities.c                       |  2 +
 src/qemu/qemu_capabilities.h                       |  1 +
 src/qemu/qemu_command.c                            | 48 ++++++++++++++++++++
 src/qemu/qemu_command.h                            |  5 +++
 src/qemu/qemu_hotplug.c                            | 11 +++++
 .../qemuxml2argv-iothreads-disk.args               | 17 +++++++
 .../qemuxml2argv-iothreads-disk.xml                | 40 +++++++++++++++++
 tests/qemuxml2argvdata/qemuxml2argv-iothreads.args |  8 ++++
 tests/qemuxml2argvdata/qemuxml2argv-iothreads.xml  | 29 ++++++++++++
 tests/qemuxml2argvtest.c                           |  4 ++
 tests/qemuxml2xmltest.c                            |  2 +
 15 files changed, 281 insertions(+), 1 deletion(-)
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-iothreads-disk.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-iothreads-disk.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-iothreads.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-iothreads.xml

-- 
1.9.3




More information about the libvir-list mailing list