]> xenbits.xensource.com Git - libvirt.git/commitdiff
caps: Add new capability for the bps/iops throttling length
authorJohn Ferlan <jferlan@redhat.com>
Mon, 19 Sep 2016 10:47:19 +0000 (06:47 -0400)
committerJohn Ferlan <jferlan@redhat.com>
Tue, 25 Oct 2016 21:16:26 +0000 (17:16 -0400)
Add the capability to detect if the qemu binary can support the feature
to use bps-max-length and friends.

src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_2.6.0-gicv2.aarch64.xml
tests/qemucapabilitiesdata/caps_2.6.0-gicv3.aarch64.xml
tests/qemucapabilitiesdata/caps_2.6.0.ppc64le.xml
tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml

index 130f1dba960267c9ade0cfb4ca0599da678166d1..7a8202ad507d2a52265ca39f3bfd62368ee3c55b 100644 (file)
@@ -346,6 +346,7 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
               "virtio-net.rx_queue_size", /* 235 */
               "machine-iommu",
               "virtio-vga",
+              "drive-iotune-max-length",
     );
 
 
@@ -2843,6 +2844,7 @@ static struct virQEMUCapsCommandLineProps virQEMUCapsCommandLine[] = {
     { "name", "debug-threads", QEMU_CAPS_NAME_DEBUG_THREADS },
     { "name", "guest", QEMU_CAPS_NAME_GUEST },
     { "spice", "unix", QEMU_CAPS_SPICE_UNIX },
+    { "drive", "throttling.bps-total-max-length", QEMU_CAPS_DRIVE_IOTUNE_MAX_LENGTH },
 };
 
 static int
index 4d84ef458dc921b00805dae7685ca248ed959be1..6e7a8550a2a5bfabab84cd44efd7ec8249e05ae3 100644 (file)
@@ -380,6 +380,7 @@ typedef enum {
     QEMU_CAPS_VIRTIO_NET_RX_QUEUE_SIZE, /* virtio-net-*.rx_queue_size */
     QEMU_CAPS_MACHINE_IOMMU, /* -machine iommu=on */
     QEMU_CAPS_DEVICE_VIRTIO_VGA, /* -device virtio-vga */
+    QEMU_CAPS_DRIVE_IOTUNE_MAX_LENGTH, /* -drive bps_max_length = and friends */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
index fe8c0fda2408e2179366f753085dab41236bb265..5c6a70998c43df4679a8a3b3d5e3a7b43ccb4bf1 100644 (file)
   <flag name='display'/>
   <flag name='smm'/>
   <flag name='virtio-pci-disable-legacy'/>
+  <flag name='drive-iotune-max-length'/>
   <version>2005094</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index 0abe0d31c9947a2c632e35baac0bed8b26b31df5..6ba97be87458c8dae1fb02da237765679df3bfff 100644 (file)
   <flag name='display'/>
   <flag name='smm'/>
   <flag name='virtio-pci-disable-legacy'/>
+  <flag name='drive-iotune-max-length'/>
   <version>2005094</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index e63e7c11b79a9c040bd0917fea93ce3d8cf31417..9174f58cdfd4061c8562319c8785523366fbeda2 100644 (file)
   <flag name='smm'/>
   <flag name='virtio-pci-disable-legacy'/>
   <flag name='virtio-vga'/>
+  <flag name='drive-iotune-max-length'/>
   <version>2005094</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index 0fc9c2fc76d2502e17ec9e347a3dcc2b4c8dfd42..1c309dfadc4c3aea6d62a2d8977ceef6fd104f50 100644 (file)
   <flag name='virtio-pci-disable-legacy'/>
   <flag name='machine-iommu'/>
   <flag name='virtio-vga'/>
+  <flag name='drive-iotune-max-length'/>
   <version>2006000</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index dc116779dbba6a8fb0432a9bd530773f9d560ab8..2f168da534561ec75757a21a74830c3b7243cdbd 100644 (file)
   <flag name='virtio-pci-disable-legacy'/>
   <flag name='query-hotpluggable-cpus'/>
   <flag name='virtio-vga'/>
+  <flag name='drive-iotune-max-length'/>
   <version>2007000</version>
   <kvmVersion>0</kvmVersion>
   <package> (v2.7.0)</package>