On 08/26/2014 06:15 PM, John Ferlan wrote: > v1: > http://www.redhat.com/archives/libvir-list/2014-August/msg01155.html > > Changes since v1 > > Patches 1-3 - purely from code review > Patch 4 - rework the checking of the to be added disk that has the iothread > property set to be done during qemuBuildDriveDevStr() after the config > check. This way the same checks are done for both start and hotplug. > > Only set the "inuse" bit after qemuBuildDriveDevStr() returns successfully > for both start and hotplug. This also enforces only setting for this path > > Since the only way a disk with the property can be added is if the current > emulator supports the feature, the calls to set/clear the bit if iothread > is set should be safe from not needing to also ensure iothreadmap exists. > > 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 | 14 +++++ > src/conf/domain_conf.c | 47 +++++++++++++++- > src/conf/domain_conf.h | 4 ++ > src/qemu/qemu_capabilities.c | 2 + > src/qemu/qemu_capabilities.h | 1 + > src/qemu/qemu_command.c | 64 ++++++++++++++++++++++ > src/qemu/qemu_hotplug.c | 6 ++ > .../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 + > 14 files changed, 271 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 > Given Stephan's comment about allowing more than 1 disk per IOThread - I have removed the iothreadmap (and other remnants including docs). If folks want to see the changes before pushing that's fine, but since I figure I'm just removing code/checks - it'd still be "OK" for push. I will "wait" for an answer knowing the sleep/work cycles of the various interested parties are not the same as mine :-) John -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list