]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: capabilities: add QEMU_CAPS_FSDEV_MULTIDEVS
authorChristian Schoenebeck <qemu_oss@crudebyte.com>
Mon, 30 Mar 2020 18:04:47 +0000 (20:04 +0200)
committerJán Tomko <jtomko@redhat.com>
Mon, 6 Apr 2020 11:55:12 +0000 (13:55 +0200)
The QEMU 9pfs 'multidevs' option exists since QEMU 4.2. Probe QEMU's
command line set though to check whether this option is really
available, and if yes enable this new QEMU_CAPS_FSDEV_MULTIDEVS
capability on libvirt side.

Signed-off-by: Christian Schoenebeck <qemu_oss@crudebyte.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_4.2.0.aarch64.xml
tests/qemucapabilitiesdata/caps_4.2.0.s390x.xml
tests/qemucapabilitiesdata/caps_4.2.0.x86_64.xml
tests/qemucapabilitiesdata/caps_5.0.0.aarch64.xml
tests/qemucapabilitiesdata/caps_5.0.0.ppc64.xml
tests/qemucapabilitiesdata/caps_5.0.0.x86_64.xml

index 73a8856f343d4f21b2474978c42a457ed4f2e7b8..994f1fd179eaee802833af799e63e2da02091a72 100644 (file)
@@ -568,6 +568,9 @@ VIR_ENUM_IMPL(virQEMUCaps,
               "blockdev-snapshot.allow-write-only-overlay",
               "blockdev-reopen",
               "storage.werror",
+
+              /* 360 */
+              "fsdev.multidevs",
     );
 
 
@@ -3160,6 +3163,7 @@ static struct virQEMUCapsCommandLineProps virQEMUCapsCommandLine[] = {
     { "chardev", "fd", QEMU_CAPS_CHARDEV_FD_PASS },
     { "overcommit", NULL, QEMU_CAPS_OVERCOMMIT },
     { "smp-opts", "dies", QEMU_CAPS_SMP_DIES },
+    { "fsdev", "multidevs", QEMU_CAPS_FSDEV_MULTIDEVS },
 };
 
 static int
index 51ec1a516541a01005ff76a2faa5f5e06b70c6ba..d247e1971083ac88604ba45712ac3b7f588c0c4d 100644 (file)
@@ -550,6 +550,9 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     QEMU_CAPS_BLOCKDEV_REOPEN, /* 'blockdev-reopen' qmp command is supported */
     QEMU_CAPS_STORAGE_WERROR, /* virtio-blk,scsi-hd.werror */
 
+    /* 360 */
+    QEMU_CAPS_FSDEV_MULTIDEVS, /* fsdev.multidevs */
+
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
 
index de16451b8b26b46117fa1f92c3b119e345343b86..eac189c4e2a02ca66544ecec53d03b6e3f6276ef 100644 (file)
   <flag name='virtio-net.failover'/>
   <flag name='vhost-user-fs'/>
   <flag name='storage.werror'/>
+  <flag name='fsdev.multidevs'/>
   <version>4001050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700242</microcodeVersion>
index fa3c2ef3e49f24152fc7f7ac7cd7735494ea3881..47894de63f5e5ef2e0b507990636984f0819fb9f 100644 (file)
   <flag name='rng-builtin'/>
   <flag name='vhost-user-fs'/>
   <flag name='storage.werror'/>
+  <flag name='fsdev.multidevs'/>
   <version>4001050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>39100242</microcodeVersion>
index c1b73f4ad5ef348a4555d51dc71ede0c6ab92d3a..ad904d86b00335961a721cdbffd75d4a2a600f95 100644 (file)
   <flag name='virtio-net.failover'/>
   <flag name='vhost-user-fs'/>
   <flag name='storage.werror'/>
+  <flag name='fsdev.multidevs'/>
   <version>4002000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100242</microcodeVersion>
index 53fcd750d986a0b949690f675ca67eca050fb61c..30664c62419f0042e65a82d5790c02095a5c5bb5 100644 (file)
   <flag name='cpu.kvm-no-adjvtime'/>
   <flag name='vhost-user-fs'/>
   <flag name='storage.werror'/>
+  <flag name='fsdev.multidevs'/>
   <version>4002050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>61700241</microcodeVersion>
index 2fb5bb49a922cd83d61765cd4e2fb88eec0dc869..a68004823f2f9f445b4f5f296592a2c51acc3359 100644 (file)
   <flag name='query-named-block-nodes.flat'/>
   <flag name='blockdev-snapshot.allow-write-only-overlay'/>
   <flag name='storage.werror'/>
+  <flag name='fsdev.multidevs'/>
   <version>4002050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>42900241</microcodeVersion>
index cb2d58b6356b88dda60163ad3ab07e895e80f734..df3557d1adc227916790ee6d9f97141d857e6a12 100644 (file)
   <flag name='query-named-block-nodes.flat'/>
   <flag name='blockdev-snapshot.allow-write-only-overlay'/>
   <flag name='storage.werror'/>
+  <flag name='fsdev.multidevs'/>
   <version>4002091</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>43100241</microcodeVersion>