Hi, This is actually a resend of a previous patch-set. It contains some major fixes regarding:
1) Hotplug support for QEMU 2.2 and later which is now broken 2) Buggy behavior when using hotplug on instances with non paravirtual disks 3) The way we construct the QEMU command line which is error-prone At the end of the day we get: 1) Robust hotplug support 2) Full, generic SCSI support Thanks, dimara PS: The patch-set passes coverage and distcheck. qa-kvm-tiny on external buildbot is broken. Fixing it would be really helpful :) Dimitris Aragiorgis (6): Add design doc for SCSI support in KVM kvm: Refactor device option handling monitor: Use hvinfo in QMP methods kvm: Work around QEMU commit 48f364dd kvm: Use the new interface during hotplug actions kvm: Add new scsi_controller_type hvparam Makefile.am | 1 + doc/design-draft.rst | 1 + doc/design-scsi-kvm.rst | 220 +++++++++++++++ lib/hypervisor/hv_kvm/__init__.py | 371 ++++++++++++++++++++------ lib/hypervisor/hv_kvm/monitor.py | 88 ++++-- lib/objects.py | 3 +- man/gnt-instance.rst | 11 + src/Ganeti/Constants.hs | 40 ++- test/data/kvm_runtime.json | 21 +- test/py/ganeti.hypervisor.hv_kvm_unittest.py | 9 +- 10 files changed, 642 insertions(+), 123 deletions(-) create mode 100644 doc/design-scsi-kvm.rst -- 1.7.10.4
