]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: add memory-backend-memfd capability check
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Thu, 15 Nov 2018 11:55:51 +0000 (15:55 +0400)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 16 Nov 2018 07:57:12 +0000 (08:57 +0100)
Check availability of "-object memory-backend-memfd".

Reviewed-by: John Ferlan <jferlan@redhat.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: John Ferlan <jferlan@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
tests/qemucapabilitiesdata/caps_2.12.0.aarch64.xml
tests/qemucapabilitiesdata/caps_2.12.0.ppc64.xml
tests/qemucapabilitiesdata/caps_2.12.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.12.0.x86_64.xml
tests/qemucapabilitiesdata/caps_3.0.0.ppc64.xml
tests/qemucapabilitiesdata/caps_3.0.0.riscv32.xml
tests/qemucapabilitiesdata/caps_3.0.0.riscv64.xml
tests/qemucapabilitiesdata/caps_3.0.0.s390x.xml
tests/qemucapabilitiesdata/caps_3.0.0.x86_64.xml

index 8294e1b4a8c93103e13abddc06a35803cc8921a9..5082153a6ed0eee9549b4b7a1f503a3ae29952d8 100644 (file)
@@ -510,6 +510,7 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
               "blockdev",
               "vfio-ap",
               "zpci",
+              "memory-backend-memfd",
     );
 
 
@@ -1096,6 +1097,7 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] = {
     { "sev-guest", QEMU_CAPS_SEV_GUEST },
     { "vfio-ap", QEMU_CAPS_DEVICE_VFIO_AP },
     { "zpci", QEMU_CAPS_DEVICE_ZPCI },
+    { "memory-backend-memfd", QEMU_CAPS_OBJECT_MEMORY_MEMFD },
 };
 
 static struct virQEMUCapsStringFlags virQEMUCapsDevicePropsVirtioBalloon[] = {
index 270c2e3c955575f631ef40d6a927313388b772d3..7e261f0ca2d81215bf317a1d2406bf6b12af31bd 100644 (file)
@@ -494,6 +494,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */
     QEMU_CAPS_BLOCKDEV, /* -blockdev and blockdev-add are supported */
     QEMU_CAPS_DEVICE_VFIO_AP, /* -device vfio-ap */
     QEMU_CAPS_DEVICE_ZPCI, /* -device zpci */
+    QEMU_CAPS_OBJECT_MEMORY_MEMFD, /* -object memory-backend-memfd */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
index 7bf1fab8cb603bf3a20e3e9d39e14695b3a77500..20b683aad96feabb934c6eea7619e09e9f8c5495 100644 (file)
   <flag name='tpm-emulator'/>
   <flag name='egl-headless'/>
   <flag name='vfio-pci.display'/>
+  <flag name='memory-backend-memfd'/>
   <version>2011090</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>344910</microcodeVersion>
index 8b8d8859c13783fb5298ca0ff73836bd30f991f1..3a63c369a41ec81816777890b83527380b01b243 100644 (file)
   <flag name='machine.pseries.cap-htm'/>
   <flag name='egl-headless'/>
   <flag name='vfio-pci.display'/>
+  <flag name='memory-backend-memfd'/>
   <version>2011090</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>425694</microcodeVersion>
index 4c561f6214bcd83d7ff632c412ee8f0aa2ae1146..41c9d9cd7ba78afa425a2385e60ef61ebac7cf1d 100644 (file)
   <flag name='egl-headless'/>
   <flag name='vfio-pci.display'/>
   <flag name='zpci'/>
+  <flag name='memory-backend-memfd'/>
   <version>2012000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>374287</microcodeVersion>
index fcf94ab720d49fc8d74441f542201a5939847eb4..e53f7621c042c24874867c44d4eda7393f494bd3 100644 (file)
   <flag name='sev-guest'/>
   <flag name='egl-headless'/>
   <flag name='vfio-pci.display'/>
+  <flag name='memory-backend-memfd'/>
   <version>2011090</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>413556</microcodeVersion>
index a1e2ae6556400e780857e1973ba55512fcf7ada7..93b04260dab5d0b4da83dcbabaa351db170feeb6 100644 (file)
   <flag name='machine.pseries.cap-htm'/>
   <flag name='egl-headless'/>
   <flag name='vfio-pci.display'/>
+  <flag name='memory-backend-memfd'/>
   <version>2012050</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>444131</microcodeVersion>
index 254a4cf3d8fdf2eb6851da026c7ee22535b8051b..57096e735eb98185c6032faa903f93f53634994b 100644 (file)
   <flag name='chardev-fd-pass'/>
   <flag name='tpm-emulator'/>
   <flag name='egl-headless'/>
+  <flag name='memory-backend-memfd'/>
   <version>3000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index e7ab79e006a90c6110076dbd4765fd24852cef3d..e88c69b2c7d8c1a3759e61648623c00782e3a825 100644 (file)
   <flag name='chardev-fd-pass'/>
   <flag name='tpm-emulator'/>
   <flag name='egl-headless'/>
+  <flag name='memory-backend-memfd'/>
   <version>3000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>0</microcodeVersion>
index c841030b2bb8e314b11cdbdf5b10d38288492919..2d93b75335924f1205d0e3794e38c281882a5b5a 100644 (file)
   <flag name='egl-headless'/>
   <flag name='vfio-pci.display'/>
   <flag name='zpci'/>
+  <flag name='memory-backend-memfd'/>
   <version>3000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>387601</microcodeVersion>
index 7ceea6b7380de72eefdf7c25365fa800a3f2d82d..689135a41cadd00b3e5cda8ad8e276fc02ac887d 100644 (file)
   <flag name='usb-storage.werror'/>
   <flag name='egl-headless'/>
   <flag name='vfio-pci.display'/>
+  <flag name='memory-backend-memfd'/>
   <version>3000000</version>
   <kvmVersion>0</kvmVersion>
   <microcodeVersion>425157</microcodeVersion>