]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_capabilities: Add QEMU_CAPS_QUERY_DIRTY_RATE capability
authorHiroki Narukawa <hnarukaw@yahoo-corp.jp>
Fri, 15 Oct 2021 09:49:17 +0000 (18:49 +0900)
committerMichal Privoznik <mprivozn@redhat.com>
Mon, 18 Oct 2021 08:37:14 +0000 (10:37 +0200)
query-dirty-rate command is used for virsh domstats by default, but this
is available only on qemu >=5.2.0.

In this commit, add capability flag for query-dirty-rate first.

Signed-off-by: Hiroki Narukawa <hnarukaw@yahoo-corp.jp>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
12 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_5.2.0.aarch64.xml
tests/qemucapabilitiesdata/caps_5.2.0.ppc64.xml
tests/qemucapabilitiesdata/caps_5.2.0.riscv64.xml
tests/qemucapabilitiesdata/caps_5.2.0.s390x.xml
tests/qemucapabilitiesdata/caps_5.2.0.x86_64.xml
tests/qemucapabilitiesdata/caps_6.0.0.aarch64.xml
tests/qemucapabilitiesdata/caps_6.0.0.s390x.xml
tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml
tests/qemucapabilitiesdata/caps_6.1.0.x86_64.xml
tests/qemucapabilitiesdata/caps_6.2.0.x86_64.xml

index 1043c4b1e6c58439010c348ddf0fffc75ec62397..8be8b0ddacfedd5185230671ec627293ceed7697 100644 (file)
@@ -650,6 +650,7 @@ VIR_ENUM_IMPL(virQEMUCaps,
               /* 415 */
               "chardev.json", /* QEMU_CAPS_CHARDEV_JSON */
               "device.json", /* QEMU_CAPS_DEVICE_JSON */
+              "query-dirty-rate", /* QEMU_CAPS_QUERY_DIRTY_RATE */
     );
 
 
@@ -1194,6 +1195,7 @@ struct virQEMUCapsStringFlags virQEMUCapsCommands[] = {
     { "blockdev-reopen", QEMU_CAPS_BLOCKDEV_REOPEN },
     { "set-numa-node", QEMU_CAPS_NUMA },
     { "set-action", QEMU_CAPS_SET_ACTION },
+    { "query-dirty-rate", QEMU_CAPS_QUERY_DIRTY_RATE },
 };
 
 struct virQEMUCapsStringFlags virQEMUCapsMigration[] = {
index 326e5259b401305ca882c399514eb0f800ee818c..bb53d9ae46abd6773ee948d4606e60591870f5c8 100644 (file)
@@ -630,6 +630,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     /* 415 */
     QEMU_CAPS_CHARDEV_JSON, /* -chardev accepts JSON */
     QEMU_CAPS_DEVICE_JSON, /* -device accepts JSON */
+    QEMU_CAPS_QUERY_DIRTY_RATE, /* accepts query-dirty-rate */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
index a995cd679a06dc2e778284b3ba407e0b50ff0bcc..b943eaedafcb61c0ed0d07a85ac935c048c486fe 100644 (file)
   <flag name='input-linux'/>
   <flag name='query-display-options'/>
   <flag name='virtio-blk.queue-size'/>
+  <flag name='query-dirty-rate'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700243</microcodeVersion>
index ff21dc62d1cb933d93f1d0e1e53cd3e90d814ce1..ec64e1cacfb9c00a31c7f5fca90f922c006b3f8d 100644 (file)
   <flag name='input-linux'/>
   <flag name='query-display-options'/>
   <flag name='virtio-blk.queue-size'/>
+  <flag name='query-dirty-rate'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900243</microcodeVersion>
index cd24a27615e3f9de26156aabd3d6bccc0f70da86..29ea8b1b8c5c5755f0eb07ffc50397b52207b656 100644 (file)
   <flag name='input-linux'/>
   <flag name='query-display-options'/>
   <flag name='virtio-blk.queue-size'/>
+  <flag name='query-dirty-rate'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index 6766a701af65c37b00e44dfd34bbe854f157858a..552e1d43c983ea0195a147622add4ac645f9ad26 100644 (file)
   <flag name='input-linux'/>
   <flag name='query-display-options'/>
   <flag name='virtio-blk.queue-size'/>
+  <flag name='query-dirty-rate'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100243</microcodeVersion>
index a51dab587d0623b1ee9289b690fb22e9e365fa4d..923aa240ad2883cc768145a9da69f926d1e03696 100644 (file)
   <flag name='virtio-blk.queue-size'/>
   <flag name='virtio-mem-pci'/>
   <flag name='piix4.acpi-root-pci-hotplug'/>
+  <flag name='query-dirty-rate'/>
   <version>5002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
index 6b92e34a6f73939c7279b5607e55d532eeb015e7..0fefe64537f73a4e9d75e4d41d4707b9e4597bac 100644 (file)
   <flag name='query-display-options'/>
   <flag name='set-action'/>
   <flag name='virtio-blk.queue-size'/>
+  <flag name='query-dirty-rate'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700242</microcodeVersion>
index 1c04bb1a011bcbff19f7b70a6d8cffe7bbbe0490..61685066b88b219424b5e9654f38fccbabf2b177 100644 (file)
   <flag name='s390-pv-guest'/>
   <flag name='set-action'/>
   <flag name='virtio-blk.queue-size'/>
+  <flag name='query-dirty-rate'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100242</microcodeVersion>
index a1644efa0d4ddb22fa960258c26283a73ef52339..78ede15fb301715a0ff2815bbed1a6f557cc2e5d 100644 (file)
   <flag name='virtio-blk.queue-size'/>
   <flag name='virtio-mem-pci'/>
   <flag name='piix4.acpi-root-pci-hotplug'/>
+  <flag name='query-dirty-rate'/>
   <version>6000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>
index 3e030e90c55fc2a5ea4dfb9562d87cd9d4df0c92..98c2fcedce8479d9171f590869f0ea36bd02a5fb 100644 (file)
   <flag name='memory-backend-file.reserve'/>
   <flag name='piix4.acpi-root-pci-hotplug'/>
   <flag name='ich9.acpi-hotplug-bridge'/>
+  <flag name='query-dirty-rate'/>
   <version>6001000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100243</microcodeVersion>
index 41f6c1c4604a95ebd1348ca217289459b384375a..d8060225eb99de737f4b2f5b4471a758282564a0 100644 (file)
   <flag name='memory-backend-file.reserve'/>
   <flag name='piix4.acpi-root-pci-hotplug'/>
   <flag name='ich9.acpi-hotplug-bridge'/>
+  <flag name='query-dirty-rate'/>
   <version>6001050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100244</microcodeVersion>