]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
qemu: assume -no-reboot is always available
authorDaniel P. Berrange <berrange@redhat.com>
Thu, 5 Nov 2015 12:17:50 +0000 (12:17 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Tue, 10 Nov 2015 10:38:01 +0000 (10:38 +0000)
The -no-reboot arg was added in QEMU 0.9.0, so the QEMU driver
can now assume it is always present.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
16 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
src/qemu/qemu_command.c
tests/qemucapabilitiesdata/caps_1.2.2-1.caps
tests/qemucapabilitiesdata/caps_1.3.1-1.caps
tests/qemucapabilitiesdata/caps_1.4.2-1.caps
tests/qemucapabilitiesdata/caps_1.5.3-1.caps
tests/qemucapabilitiesdata/caps_1.6.0-1.caps
tests/qemucapabilitiesdata/caps_1.6.50-1.caps
tests/qemucapabilitiesdata/caps_2.1.1-1.caps
tests/qemucaps2xmldata/all_1.6.0-1.caps
tests/qemucaps2xmldata/nodisksnapshot_1.6.0-1.caps
tests/qemuhelptest.c
tests/qemuxml2argvtest.c
tests/qemuxml2xmltest.c
tests/qemuxmlnstest.c

index a7fba5734df6a3325d84735c627662de86d08a53..a67d8c5b003d4a4ccb02b3b445d4fb911d5efa45 100644 (file)
@@ -1093,8 +1093,6 @@ virQEMUCapsComputeCmdFlags(const char *help,
         virQEMUCapsSet(qemuCaps, QEMU_CAPS_KVM);
     if (strstr(help, "-enable-kvm"))
         virQEMUCapsSet(qemuCaps, QEMU_CAPS_ENABLE_KVM);
-    if (strstr(help, "-no-reboot"))
-        virQEMUCapsSet(qemuCaps, QEMU_CAPS_NO_REBOOT);
     if (strstr(help, "-name")) {
         virQEMUCapsSet(qemuCaps, QEMU_CAPS_NAME);
         if (strstr(help, ",process="))
@@ -3216,7 +3214,6 @@ static qemuMonitorCallbacks callbacks = {
 static void
 virQEMUCapsInitQMPBasic(virQEMUCapsPtr qemuCaps)
 {
-    virQEMUCapsSet(qemuCaps, QEMU_CAPS_NO_REBOOT);
     virQEMUCapsSet(qemuCaps, QEMU_CAPS_DRIVE);
     virQEMUCapsSet(qemuCaps, QEMU_CAPS_NAME);
     virQEMUCapsSet(qemuCaps, QEMU_CAPS_UUID);
index 10658a4eb3c1ae0767dd74cfe6d1a7c2cbc5c3a4..f02e218884a3f3a697ebe1e9de2f026e3ab7687c 100644 (file)
@@ -48,7 +48,7 @@ typedef enum {
     /* 0 */
     X_QEMU_CAPS_KQEMU, /* Whether KQEMU is compiled in */
     X_QEMU_CAPS_VNC_COLON, /* VNC takes or address + display */
-    QEMU_CAPS_NO_REBOOT, /* Is the -no-reboot flag available */
+    X_QEMU_CAPS_NO_REBOOT, /* Is the -no-reboot flag available */
     QEMU_CAPS_DRIVE, /* Is the new -drive arg available */
     QEMU_CAPS_DRIVE_BOOT, /* Does -drive support boot=on */
 
index 6b6ea8bd7a55d41fa4ff9d5067990d63672e4bc8..adca67f6c38f31df674784d911c3f44fe02be87c 100644 (file)
@@ -9774,15 +9774,13 @@ qemuBuildCommandLine(virConnectPtr conn,
         }
     }
 
-    if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_NO_REBOOT)) {
-        /* Only add -no-reboot option if each event destroys domain */
-        if (def->onReboot == VIR_DOMAIN_LIFECYCLE_DESTROY &&
-            def->onPoweroff == VIR_DOMAIN_LIFECYCLE_DESTROY &&
-            (def->onCrash == VIR_DOMAIN_LIFECYCLE_CRASH_DESTROY ||
-             def->onCrash == VIR_DOMAIN_LIFECYCLE_CRASH_COREDUMP_DESTROY)) {
-            allowReboot = false;
-            virCommandAddArg(cmd, "-no-reboot");
-        }
+    /* Only add -no-reboot option if each event destroys domain */
+    if (def->onReboot == VIR_DOMAIN_LIFECYCLE_DESTROY &&
+        def->onPoweroff == VIR_DOMAIN_LIFECYCLE_DESTROY &&
+        (def->onCrash == VIR_DOMAIN_LIFECYCLE_CRASH_DESTROY ||
+         def->onCrash == VIR_DOMAIN_LIFECYCLE_CRASH_COREDUMP_DESTROY)) {
+        allowReboot = false;
+        virCommandAddArg(cmd, "-no-reboot");
     }
 
     /* If JSON monitor is enabled, we can receive an event
index 743951b345cad998f82948e2ec0aaa04a1927baf..24a03e2448e9d1e55c291bb7549e6ee32d2e3515 100644 (file)
@@ -1,5 +1,4 @@
   <qemuCaps>
-    <flag name='no-reboot'/>
     <flag name='drive'/>
     <flag name='name'/>
     <flag name='uuid'/>
index a3e9b4a93b02afcc889a7ff68104ef9381101419..88b8dbc69f72bd6fd528cc5b27a326290c0d1e2d 100644 (file)
@@ -1,5 +1,4 @@
   <qemuCaps>
-    <flag name='no-reboot'/>
     <flag name='drive'/>
     <flag name='name'/>
     <flag name='uuid'/>
index e1c0354440fef2b5790f9c1740908b80abdc227c..635f2c6c6103b0eed407cae08d2a1faa28afd733 100644 (file)
@@ -1,5 +1,4 @@
   <qemuCaps>
-    <flag name='no-reboot'/>
     <flag name='drive'/>
     <flag name='name'/>
     <flag name='uuid'/>
index 1ba18d616dbfba1baaf8fcd07fd87a61889be05a..5eb73c8bef62c2b5bf1a6d7b9c858d4c15e0fbeb 100644 (file)
@@ -1,5 +1,4 @@
   <qemuCaps>
-    <flag name='no-reboot'/>
     <flag name='drive'/>
     <flag name='name'/>
     <flag name='uuid'/>
index 738cbae42367bf45c013e98b88b4270034a5f8f2..6f84a40470f2d309a5f3cff2ff48ff96e678b80b 100644 (file)
@@ -1,5 +1,4 @@
   <qemuCaps>
-    <flag name='no-reboot'/>
     <flag name='drive'/>
     <flag name='name'/>
     <flag name='uuid'/>
index 1c015237d482ab7532c6a3be9f163aea4e50ca41..55ae85f82c3b0ad832fc8e85fd855f5d184ce879 100644 (file)
@@ -1,5 +1,4 @@
   <qemuCaps>
-    <flag name='no-reboot'/>
     <flag name='drive'/>
     <flag name='name'/>
     <flag name='uuid'/>
index 3bf0e6c7e0abbb49d3822e6da7a5e357d5650f7d..1fa1d204ff980401993bf916b7699f615b95cf35 100644 (file)
@@ -1,5 +1,4 @@
   <qemuCaps>
-    <flag name='no-reboot'/>
     <flag name='drive'/>
     <flag name='name'/>
     <flag name='uuid'/>
index 7a16aa7e92930833a8ec086b7c02c6fe53e5544e..8d55141943f0778f1cc2c53f0ff64bf74a790e38 100644 (file)
@@ -1,5 +1,4 @@
   <qemuCaps>
-    <flag name='no-reboot'/>
     <flag name='drive'/>
     <flag name='name'/>
     <flag name='uuid'/>
index 74399fc7aca0216fc968f8a403146cb69b3e0374..d09177646bf7e8f8c277275e4b5302e139f9f71b 100644 (file)
@@ -1,5 +1,4 @@
   <qemuCaps>
-    <flag name='no-reboot'/>
     <flag name='drive'/>
     <flag name='name'/>
     <flag name='uuid'/>
index 91be08da8f4c43be3890126a1727e5240c2578fa..4edf6ec3f2177b12b3210f042419c8ca620fa488 100644 (file)
@@ -152,7 +152,6 @@ mymain(void)
     DO_TEST_FULL(name, version, is_kvm, kvm_version, VIR_ERR_OK, __VA_ARGS__)
 
     DO_TEST("qemu-0.12.1", 12001, 0, 0,
-            QEMU_CAPS_NO_REBOOT,
             QEMU_CAPS_DRIVE,
             QEMU_CAPS_NAME,
             QEMU_CAPS_UUID,
@@ -187,7 +186,6 @@ mymain(void)
             QEMU_CAPS_CPU_HOST,
             QEMU_CAPS_VNC);
     DO_TEST("qemu-kvm-0.12.1.2-rhel60", 12001, 1, 0,
-            QEMU_CAPS_NO_REBOOT,
             QEMU_CAPS_DRIVE,
             QEMU_CAPS_DRIVE_BOOT,
             QEMU_CAPS_NAME,
@@ -249,7 +247,6 @@ mymain(void)
             QEMU_CAPS_DEVICE_E1000,
             QEMU_CAPS_DEVICE_VIRTIO_NET);
     DO_TEST("qemu-kvm-0.12.3", 12003, 1, 0,
-            QEMU_CAPS_NO_REBOOT,
             QEMU_CAPS_DRIVE,
             QEMU_CAPS_DRIVE_BOOT,
             QEMU_CAPS_NAME,
@@ -291,7 +288,6 @@ mymain(void)
             QEMU_CAPS_CPU_HOST,
             QEMU_CAPS_VNC);
     DO_TEST("qemu-kvm-0.13.0", 13000, 1, 0,
-            QEMU_CAPS_NO_REBOOT,
             QEMU_CAPS_DRIVE,
             QEMU_CAPS_DRIVE_BOOT,
             QEMU_CAPS_NAME,
@@ -365,7 +361,6 @@ mymain(void)
             QEMU_CAPS_DEVICE_E1000,
             QEMU_CAPS_DEVICE_VIRTIO_NET);
     DO_TEST("qemu-kvm-0.12.1.2-rhel61", 12001, 1, 0,
-            QEMU_CAPS_NO_REBOOT,
             QEMU_CAPS_DRIVE,
             QEMU_CAPS_NAME,
             QEMU_CAPS_UUID,
@@ -434,7 +429,6 @@ mymain(void)
             QEMU_CAPS_DEVICE_E1000,
             QEMU_CAPS_DEVICE_VIRTIO_NET);
     DO_TEST("qemu-kvm-0.12.1.2-rhel62-beta", 12001, 1, 0,
-            QEMU_CAPS_NO_REBOOT,
             QEMU_CAPS_DRIVE,
             QEMU_CAPS_NAME,
             QEMU_CAPS_UUID,
@@ -511,7 +505,6 @@ mymain(void)
             QEMU_CAPS_DEVICE_E1000,
             QEMU_CAPS_DEVICE_VIRTIO_NET);
     DO_TEST("qemu-1.0", 1000000, 0, 0,
-            QEMU_CAPS_NO_REBOOT,
             QEMU_CAPS_DRIVE,
             QEMU_CAPS_NAME,
             QEMU_CAPS_UUID,
@@ -603,7 +596,6 @@ mymain(void)
             QEMU_CAPS_DEVICE_E1000,
             QEMU_CAPS_DEVICE_VIRTIO_NET);
     DO_TEST("qemu-1.1.0", 1001000, 0, 0,
-            QEMU_CAPS_NO_REBOOT,
             QEMU_CAPS_DRIVE,
             QEMU_CAPS_NAME,
             QEMU_CAPS_UUID,
index 9c92eff9e4f7ba2a78841ab6ca655ba02d1a3295..3842bc68b69bf659e4dbce1292eed3ebf7243039 100644 (file)
@@ -292,7 +292,6 @@ static int testCompareXMLToArgvFiles(const char *xml,
     monitor_chr.data.nix.listen = true;
 
     virQEMUCapsSetList(extraFlags,
-                       QEMU_CAPS_NO_REBOOT,
                        QEMU_CAPS_NO_ACPI,
                        QEMU_CAPS_LAST);
 
index 2583e67790a1c176439a0af77e70235338d167f4..ab72e7d0fb5452d4637cf59a35d8102524840204 100644 (file)
@@ -114,7 +114,6 @@ static const char testStatusXMLPrefix[] =
 "    <vcpu pid='3803519'/>\n"
 "  </vcpus>\n"
 "  <qemuCaps>\n"
-"    <flag name='no-reboot'/>\n"
 "    <flag name='drive'/>\n"
 "    <flag name='name'/>\n"
 "    <flag name='uuid'/>\n"
index 3e1b4aaf2a8feeb429e288986b626d6add9fec56..4d83f7a32aacfce47152f20a3e426b94d17d0986 100644 (file)
@@ -86,7 +86,6 @@ static int testCompareXMLToArgvFiles(const char *xml,
         goto fail;
 
     virQEMUCapsSetList(extraFlags,
-                       QEMU_CAPS_NO_REBOOT,
                        QEMU_CAPS_NO_ACPI,
                        QEMU_CAPS_LAST);