]> xenbits.xensource.com Git - libvirt.git/commitdiff
domcaps: Add 'genid' to domain capabilities
authorJohn Ferlan <jferlan@redhat.com>
Fri, 27 Apr 2018 12:16:40 +0000 (08:16 -0400)
committerJohn Ferlan <jferlan@redhat.com>
Fri, 25 May 2018 12:15:58 +0000 (08:15 -0400)
Report domaincaps <features><genid supported='yes'/> if the guest
config accepts <genid/> or <genid>$GUID</genid>.

Signed-off-by: John Ferlan <jferlan@redhat.com>
ACKed-by: Michal Privoznik <mprivozn@redhat.com>
30 files changed:
docs/formatdomaincaps.html.in
docs/schemas/domaincaps.rng
src/conf/domain_capabilities.c
src/conf/domain_capabilities.h
src/qemu/qemu_capabilities.c
tests/domaincapsschemadata/basic.xml
tests/domaincapsschemadata/bhyve_basic.x86_64.xml
tests/domaincapsschemadata/bhyve_fbuf.x86_64.xml
tests/domaincapsschemadata/bhyve_uefi.x86_64.xml
tests/domaincapsschemadata/full.xml
tests/domaincapsschemadata/libxl-xenfv-usb.xml
tests/domaincapsschemadata/libxl-xenfv.xml
tests/domaincapsschemadata/libxl-xenpv-usb.xml
tests/domaincapsschemadata/libxl-xenpv.xml
tests/domaincapsschemadata/qemu_1.7.0.x86_64.xml
tests/domaincapsschemadata/qemu_2.12.0-virt.aarch64.xml
tests/domaincapsschemadata/qemu_2.12.0.ppc64.xml
tests/domaincapsschemadata/qemu_2.12.0.s390x.xml
tests/domaincapsschemadata/qemu_2.12.0.x86_64.xml
tests/domaincapsschemadata/qemu_2.6.0-virt.aarch64.xml
tests/domaincapsschemadata/qemu_2.6.0.aarch64.xml
tests/domaincapsschemadata/qemu_2.6.0.ppc64.xml
tests/domaincapsschemadata/qemu_2.6.0.x86_64.xml
tests/domaincapsschemadata/qemu_2.7.0.s390x.xml
tests/domaincapsschemadata/qemu_2.8.0-tcg.x86_64.xml
tests/domaincapsschemadata/qemu_2.8.0.s390x.xml
tests/domaincapsschemadata/qemu_2.8.0.x86_64.xml
tests/domaincapsschemadata/qemu_2.9.0-q35.x86_64.xml
tests/domaincapsschemadata/qemu_2.9.0-tcg.x86_64.xml
tests/domaincapsschemadata/qemu_2.9.0.x86_64.xml

index b68ae4b4f1f3885a44a46c46b93ab2d1847cf70c..e0814cb9a2c65760cca47912e0d946c011036fb0 100644 (file)
       &lt;/enum&gt;
     &lt;/gic&gt;
     &lt;vmcoreinfo supported='yes'/&gt;
+    &lt;genid supported='yes'/&gt;
   &lt;/features&gt;
 &lt;/domainCapabilities&gt;
 </pre>
 
     <h4><a id="elementsvmcoreinfo">vmcoreinfo</a></h4>
 
-    <p>Reports whether the vmcoreinfo feature can be enabled</p>
+    <p>Reports whether the vmcoreinfo feature can be enabled.</p>
+
+    <h4><a id="elementsgenid">genid</a></h4>
+
+    <p>Reports whether the genid feature can be used by the domain.</p>
 
   </body>
 </html>
index 5913d711a3fe751f0beca2862eab65ef17c95335..5ceabb0a8073c3ae8b136bf527ca0d41ff49f871 100644 (file)
       <interleave>
         <ref name='gic'/>
         <ref name='vmcoreinfo'/>
+        <ref name='vmgenid'/>
       </interleave>
     </element>
   </define>
     </element>
   </define>
 
+  <define name='vmgenid'>
+    <element name='genid'>
+      <ref name='supported'/>
+    </element>
+  </define>
+
   <define name='value'>
     <zeroOrMore>
       <element name='value'>
index 6e2ab0a2879689502906003142a035281dfe76a5..c20358e91601761cd42030266d135d454b415dab 100644 (file)
@@ -586,6 +586,9 @@ virDomainCapsFormat(virDomainCapsPtr const caps)
     virBufferAsprintf(&buf, "<vmcoreinfo supported='%s'/>\n",
                       caps->vmcoreinfo ? "yes" : "no");
 
+    virBufferAsprintf(&buf, "<genid supported='%s'/>\n",
+                      caps->genid ? "yes" : "no");
+
     virBufferAdjustIndent(&buf, -2);
     virBufferAddLit(&buf, "</features>\n");
 
index 9b852e8649bf39da3ee83f66a0aeac3270c77f1d..b0eb4aa7e352a8faf9700036ecbcbcd086849f3a 100644 (file)
@@ -159,6 +159,7 @@ struct _virDomainCaps {
 
     virDomainCapsFeatureGIC gic;
     bool vmcoreinfo;
+    bool genid;
     /* add new domain features here */
 };
 
index e755edf5ec5fd84335d41e28f3f90a5a062dcdbb..40f49a8d9e1aa284f1dbdcf7138270f115102863 100644 (file)
@@ -4943,6 +4943,8 @@ virQEMUCapsFillDomainCaps(virCapsPtr caps,
     domCaps->vmcoreinfo = virQEMUCapsGet(qemuCaps,
                                          QEMU_CAPS_DEVICE_VMCOREINFO);
 
+    domCaps->genid = virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_VMGENID);
+
     if (virQEMUCapsFillDomainOSCaps(os, firmwares, nfirmwares) < 0 ||
         virQEMUCapsFillDomainCPUCaps(caps, qemuCaps, domCaps) < 0 ||
         virQEMUCapsFillDomainIOThreadCaps(qemuCaps, domCaps) < 0 ||
index 09e9376585ef2a303f4baed6695816d1403e2b1e..acc4a4d7d70e695917eda03e600139b4915ef005 100644 (file)
@@ -19,5 +19,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 055d05b568f6944dfef985c6c4ee8e227f552f5b..c4e84770559629425882cefd8f9e94bf441c152f 100644 (file)
@@ -29,5 +29,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index b22ca43ba054217c971250c1e50cbf5c294ba530..0ba46b2c5ed8c60e841e0a9beed88b70fac5aaa3 100644 (file)
@@ -46,5 +46,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 625a55e70ce456c533cb29427c55068982b45a5d..80318c78d813556c4822d158302bb0f537376d4f 100644 (file)
@@ -38,5 +38,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 47017c6fd190c815726d94c3267213e31694d44f..986688630303199c1fb2399af52c3c8c6832a4e1 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 3f245e8961bfd977434513d606a87596effab1ac..6b56419ee1e6f1a899942d9d287529e293035d5b 100644 (file)
@@ -72,5 +72,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index a81ce3310c8c3e94cb5e348a8b726fba1977885d..65dbc5aaf4c4c371df04a469c34153587035842a 100644 (file)
@@ -71,5 +71,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 2bcd588c0fbd3020738e74f215d0504dcb6b45be..92e54bae075d8b2fe6e268feb2bcdc63e0acaecf 100644 (file)
@@ -62,5 +62,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index e856ed00c635f8cdf2d29f58629224cd66adef16..741fd2d9d68871601868f36c1ba383c8738c7848 100644 (file)
@@ -61,5 +61,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 88c087549da388f63d2b3da4bcbab281276ac4f4..236d0de8f1eab65452f38d81276ab111665e9a15 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 69d996806460309805b861a43529d20a361da298..4d7056162e01a91efeb0a4be8861dda82c1b0495 100644 (file)
       </enum>
     </gic>
     <vmcoreinfo supported='yes'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 5fac2ed772b2a19c426ed9d6540063102b4bfbcd..8d7fd64f6531c2d9af30ad385d65888860818f86 100644 (file)
@@ -79,5 +79,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 1475451e684bedb1ea8ec90376a170ff121b4d59..dac3df28da20c88ba7654f3816597731b6c48f60 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index d0e2866c4910798a47d103363dafeef62808a434..a8e3174dd6c71aef2c071f06cad00c1131f773d8 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='yes'/>
+    <genid supported='yes'/>
   </features>
 </domainCapabilities>
index a4290ddc22dc090b3169507c92970bd895f94c90..709a14d7fe1f6d143773a7a57d6f5deb1c842076 100644 (file)
       </enum>
     </gic>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 943d9786826cb1ffb37d955a7dbdaf99ebeeb521..a4789a532ca469ac769f41959919a2bc22fadb91 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 86985a5856311d55bd41affb20fa52394f6d9a30..79f4a067692b00c9b38b283fe95953d51e407f21 100644 (file)
@@ -83,5 +83,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 04be214659e5998040e71342a3db333773777432..55edf1b2214c2d57d8d8c84af9d18f577957ae68 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 6b2d81520eaf8be0654316ed460867537c2c1584..d18e05e53cf65aef601e99eca745ceb2945e9659 100644 (file)
@@ -76,5 +76,6 @@
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index eadcc3c8e4e7c10f22d1ab69c8a2bbb8cabd3340..825f1f97f87baa15f0fad492b470aa245c0b0be3 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 0a71be4244506822648f8ffecb0d565576b3cd5c..d524bb8970d1806a6635b8501a1401744ae20b7c 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index 243d84fd0d6385e33706f3e58414ea473d1cce04..a0d9e11522464a145afd64ae371d7937c41475e4 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='no'/>
   </features>
 </domainCapabilities>
index d7cb1dc5ee6982c249286696c302e4bbf0fa0456..254ee010490a638042177b778ecd94825d923536 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='yes'/>
   </features>
 </domainCapabilities>
index 09457e4be6ed5832a2aa7458b790831a70281927..478133693f59be503bfeafef8c0ae3651f750357 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='yes'/>
   </features>
 </domainCapabilities>
index f8337d8dd417bcb80f962dd83796ed003296b032..058e624ed340bd150e34c4aa9f76fc6b9f0235c8 100644 (file)
   <features>
     <gic supported='no'/>
     <vmcoreinfo supported='no'/>
+    <genid supported='yes'/>
   </features>
 </domainCapabilities>