]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: store the emulator name in the capabilities XML
authorDaniel P. Berrangé <berrange@redhat.com>
Tue, 10 Dec 2019 10:23:14 +0000 (10:23 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Mon, 23 Dec 2019 16:39:38 +0000 (16:39 +0000)
We don't need this for any functional purpose, but when debugging hosts
it is useful to know what binary a given capabilities XML document is
associated with.

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
47 files changed:
src/qemu/qemu_capabilities.c
tests/qemucapabilitiesdata/caps_1.5.3.x86_64.xml
tests/qemucapabilitiesdata/caps_1.6.0.x86_64.xml
tests/qemucapabilitiesdata/caps_1.7.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.1.1.x86_64.xml
tests/qemucapabilitiesdata/caps_2.10.0.aarch64.xml
tests/qemucapabilitiesdata/caps_2.10.0.ppc64.xml
tests/qemucapabilitiesdata/caps_2.10.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.10.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.11.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.11.0.x86_64.xml
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_2.4.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.5.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.6.0.aarch64.xml
tests/qemucapabilitiesdata/caps_2.6.0.ppc64.xml
tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.7.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.8.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.9.0.ppc64.xml
tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml
tests/qemucapabilitiesdata/caps_2.9.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
tests/qemucapabilitiesdata/caps_3.1.0.ppc64.xml
tests/qemucapabilitiesdata/caps_3.1.0.x86_64.xml
tests/qemucapabilitiesdata/caps_4.0.0.aarch64.xml
tests/qemucapabilitiesdata/caps_4.0.0.ppc64.xml
tests/qemucapabilitiesdata/caps_4.0.0.riscv32.xml
tests/qemucapabilitiesdata/caps_4.0.0.riscv64.xml
tests/qemucapabilitiesdata/caps_4.0.0.s390x.xml
tests/qemucapabilitiesdata/caps_4.0.0.x86_64.xml
tests/qemucapabilitiesdata/caps_4.1.0.x86_64.xml
tests/qemucapabilitiesdata/caps_4.2.0.aarch64.xml
tests/qemucapabilitiesdata/caps_4.2.0.ppc64.xml
tests/qemucapabilitiesdata/caps_4.2.0.s390x.xml
tests/qemucapabilitiesdata/caps_4.2.0.x86_64.xml
tests/qemucapabilitiestest.c
tests/testutilsqemu.c

index 2ab7ead92ea208f4bc5cf83761f6d78b6460097d..0929fd3e28d58bffadd466124b96e95afb0b548f 100644 (file)
@@ -3872,6 +3872,7 @@ virQEMUCapsParseSEVInfo(virQEMUCapsPtr qemuCaps, xmlXPathContextPtr ctxt)
  * Parsing a doc that looks like
  *
  * <qemuCaps>
+ *   <emulator>/some/path</emulator>
  *   <qemuctime>234235253</qemuctime>
  *   <selfctime>234235253</selfctime>
  *   <selfvers>1002016</selfvers>
@@ -3915,6 +3916,18 @@ virQEMUCapsLoadCache(virArch hostArch,
         goto cleanup;
     }
 
+    if (!(str = virXPathString("string(./emulator)", ctxt))) {
+        virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+                       _("missing emulator in QEMU capabilities cache"));
+        goto cleanup;
+    }
+    if (STRNEQ(str, qemuCaps->binary)) {
+        virReportError(VIR_ERR_INTERNAL_ERROR,
+                       _("Expected caps for '%s' but saw '%s'"),
+                       qemuCaps->binary, str);
+        goto cleanup;
+    }
+    VIR_FREE(str);
     if (virXPathLongLong("string(./qemuctime)", ctxt, &l) < 0) {
         virReportError(VIR_ERR_XML_ERROR, "%s",
                        _("missing qemuctime in QEMU capabilities XML"));
@@ -4252,6 +4265,8 @@ virQEMUCapsFormatCache(virQEMUCapsPtr qemuCaps)
     virBufferAddLit(&buf, "<qemuCaps>\n");
     virBufferAdjustIndent(&buf, 2);
 
+    virBufferEscapeString(&buf, "<emulator>%s</emulator>\n",
+                          qemuCaps->binary);
     virBufferAsprintf(&buf, "<qemuctime>%llu</qemuctime>\n",
                       (long long)qemuCaps->ctime);
     virBufferAsprintf(&buf, "<selfctime>%llu</selfctime>\n",
index 3ee25a7ea751e90a42d1af94b94a3ad80b05aecb..f2257d6bd27fd90adc2556ca96019b4bdead4706 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index cbeeb5c5e2864f7c51f71d3de0712cf9a28d6279..3a70ec8146a11ece64d9bb24c12a421165faec40 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 1424e1418dcb7c94dc271b153af2b192b0f7ba98..cbb29ef2de72d69a4c0f4e48283fb1b0172292f3 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index f9ddfbef319546ac468bf2f3f2d4ef8bb65b5921..a6d0981224161881a10fafc961093424ec97cb24 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index a1da42ba16c6cb4e94ac2ef0ee8322eb3dbd7bae..f598b4678a6ae6949c14f82671c564657736e7a3 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-aarch64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 8a6622efdaaaa42eaa4500f91f1995bb6818110e..5a57cb7760719cb0939653687c947b9422b2fd90 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-ppc64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 2bbd92aa37742ecdac90cc97ede54f025bd0b082..aa9027d514f0e503131d9ff303174fac5a82cc89 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-s390x</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 8204db4fc4d7ab6fcf95a3f528223ade94203ecd..53872abf2f16420d0972fc9eb1daeb6d5253f0a4 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 8caf45f7e8876d1651ce051677d58573fa1d33c0..db51d461a8d37ecd1103327210039f4cce0d1e4f 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-s390x</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 5f34b945a51888ea111f3dab70e20b1caaa25263..f70335db8fdf08c57b88e9785db5896d7a27171b 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 72c63533a35bd0b1c480a219d24ca7339853c556..64d8d4951cf4e09d00ac3286209feda26adf4c5d 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-aarch64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 147c017fe304931850ff4e0a3e6eff19ec3633d3..74c80d2fe956992f30c508614f3110e45806ada8 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-ppc64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 8ff06337240522c0471bb6cdbf7f80213a3f615d..cbbe24823a5d7128830df2004f562f3c10b9bc10 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-s390x</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 85954d352e12933716277d19782340370d3b0304..b51cee9f28e0d76ede2de4688e8e3e59a3a8536f 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 9cfcf7bd2e28bd0731dd99e34ef9e8bac2f88c5a..86d85faa736b202ec788bda261b668e930cf3bfa 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 75a9c520fba37cf8e2a646e6cecbf935742dbf9c..b21723830711480db0b58a938fdf7e8bbc827708 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index de54df6ed1648a0f174d678bfca443d33b2f3661..fddca13ee29f6271476898c55820bbfdb1258a7e 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-aarch64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 4e733963384f466c9a3d52db71b26a476039d69c..862464c2f0fbbd3c038c2147c1313f144822c757 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-ppc64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 5d098faf47c195bfeb37b918d705df42108badcb..6b96e37a16ff9d0d3cdd6c61bf0006dfe7d0a277 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 02397403cb23d29d49c5426c86808ce06056e997..762ce4946e3ac1744cdcfb0156214c5bb604f6fa 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-s390x</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 887a2832af1c7fa88d675130de792fd83a2bda23..bc1359b0dde9d74fb0ca0dd1f81467a280f60fb7 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 1ee7fbfeeca1380cb8891c0e7efdd3a75da6114a..6000bed68270ec00c2e08ea367d323910504a73f 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-s390x</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index b1db989ba4f130401b378eb218f1a89c332b0f99..c7f3be3a1b607ad3909ab17c989fff0d2a3277f1 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index e3833633d7a7a1a3b262daf77ceccb4600f03985..a00d4b3d4c5886e873d7e7a91506d2297cdb4020 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-ppc64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index dade75081bef75f81bf03129aaa219a1294c73e1..95251de02248ae2e080e4a363ce9d8e91c7f0f59 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-s390x</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 12c3e6aef06af99225a87715f7cc481e73b5a66e..3d96f5f5b3dc115aba2195176d60fab2e5d80861 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index baea3007532cfcbdf9196ece2b0c1c67e5b73deb..3b5a021dcf8b248b50fd32b0985cadf0d9cefd69 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-ppc64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 3b81ea11c3067f348222aefdac7f3f3ee523a518..0b507ec80ec54360c84543618f84ba50e841fcc1 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-riscv32</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 615667d9b2b4dd297fa6df2e1c4aee9ce9d39cdc..0d7c589f71dc4ae380c15a9202b49723c5b6e293 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-riscv64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 34a4999294b8fee9f2d4bd676812a2f35b4907a1..da57f8738bca9c6af1d474276a3f3e5f7c8a6fc3 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-s390x</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 3d5535f40429646dd0f65c3c337f2d771ca8b105..c955994ac0b57c7a76f08f03782ac5944dbfbf38 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 0f64cfb2ba6ef398070c815fda08d02236e72346..cab38d442b5777a469bd2e77c93b0be5d09c1d1f 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-ppc64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index c468ad0153d77ce237e49b885c47225183f457d8..3e89d7f93358648efa1aab67add6ac7686a1eef9 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 9fc3c7e6f5835640a19da81fcb9cb2c0584c9757..757bf193fc4ccc59d67381cad5d83fd86015c911 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-aarch64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index e84dd557a4d8c0b5d61f1be9fbaa4b0df166aedf..4e13888042e00b55045373900da509a0d9bfb685 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-ppc64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index bc675fc727067e4d4f2ee0969c6fd63c23d83323..7d3a1bec6fae6b433df28b551bb64cfe594f06ad 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-riscv32</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 1eeda32b7cef7cc84aa807b4d544ab103596f8fb..1732139db8987f0edc7811bae7730aabedb098c0 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-riscv64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 8b8acd5a33d75112ca7ca5d10b3a75e739453043..fd124ce0c5ad1167b93e3b9be95a36dd004899ae 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-s390x</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index c29be71658fcee8dac905b077ce4b234c4dffa4d..ba32d4c59205062290469afc865adb31f3beb770 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 2bc9672063bed7f8bf1344e997badd89cb27085f..a98945de0e715da1dd4c1d3006bdd9b4e7e5d0d6 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 588e682064b2c836c42c0a770ba17ee9bc3d5e62..a6469073fde10d536b254e1683640273e5b414d2 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-aarch64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 9a480c4eb31aed81fc209bc38397021934d604b2..ee9fb23640c2880d632f180fd88ef40af48a6a21 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-ppc64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 505b3adcb697bf6bffb6d5f54bb6b6e344d91de1..fdf5cb4ce9b98f65a6053efc9610a913914ad32d 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-s390x</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index 7d886d9a8750030d28ee53468eb3f237fdd9305e..4857e2f5a592595691ea3c86900141742e8afee6 100644 (file)
@@ -1,4 +1,5 @@
 <qemuCaps>
+  <emulator>/usr/bin/qemu-system-x86_64</emulator>
   <qemuctime>0</qemuctime>
   <selfctime>0</selfctime>
   <selfvers>0</selfvers>
index ad1a1f30eeafe58d6ad1e4d00e4632214ca60286..5b32ac1451bbbb000438956d4b726117690147ed 100644 (file)
@@ -75,6 +75,7 @@ testQemuCaps(const void *opaque)
     char *capsFile = NULL;
     qemuMonitorTestPtr mon = NULL;
     virQEMUCapsPtr capsActual = NULL;
+    char *binary = NULL;
     char *actual = NULL;
     unsigned int fakeMicrocodeVersion = 0;
     const char *p;
@@ -93,7 +94,10 @@ testQemuCaps(const void *opaque)
     if (qemuProcessQMPInitMonitor(qemuMonitorTestGetMonitor(mon)) < 0)
         goto cleanup;
 
-    if (!(capsActual = virQEMUCapsNew()) ||
+    binary = g_strdup_printf("/usr/bin/qemu-system-%s",
+                             data->archName);
+
+    if (!(capsActual = virQEMUCapsNewBinary(binary)) ||
         virQEMUCapsInitQMPMonitor(capsActual,
                                   qemuMonitorTestGetMonitor(mon)) < 0)
         goto cleanup;
@@ -132,6 +136,7 @@ testQemuCaps(const void *opaque)
     VIR_FREE(repliesFile);
     VIR_FREE(capsFile);
     VIR_FREE(actual);
+    VIR_FREE(binary);
     qemuMonitorTestFree(mon);
     virObjectUnref(capsActual);
     return ret;
index f0c2dbf50e8fc3802abb7ddd16684474edaed512..d077f8cd2dc92964dff7b35c277c2da6ec68f1cb 100644 (file)
@@ -283,11 +283,14 @@ qemuTestParseCapabilitiesArch(virArch arch,
                               const char *capsFile)
 {
     virQEMUCapsPtr qemuCaps = NULL;
+    char *binary = g_strdup_printf("/usr/bin/qemu-system-%s",
+                                   virArchToString(arch));
 
-    if (!(qemuCaps = virQEMUCapsNew()) ||
+    if (!(qemuCaps = virQEMUCapsNewBinary(binary)) ||
         virQEMUCapsLoadCache(arch, qemuCaps, capsFile) < 0)
         goto error;
 
+    virQEMUCapsSetInvalidation(qemuCaps, false);
     return qemuCaps;
 
  error: