]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Don't assign alias to disabled balloon device
authorJiri Denemark <jdenemar@redhat.com>
Mon, 19 Mar 2018 17:14:52 +0000 (18:14 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Mon, 19 Mar 2018 20:22:43 +0000 (21:22 +0100)
<memballoon model='none'/> is the only way to disable balloon driver
since libvirt will add one automatically if the memballoon element is
missing. In other words, there's no balloon device if model is 'none'
and generating an alias for it makes no sense. The alias will be ignored
when parsing the XML and it will disappear once libvirtd is restarted.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
20 files changed:
src/qemu/qemu_alias.c
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live+ccw-virtio.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio+ccw-virtio-1-reverse.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-2-ccw-virtio.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2-explicit.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio+ccw-virtio-2.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live-with-ccw-virtio.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-ccw-live.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-live+disk-scsi-wwn+disk-scsi-duplicate-wwn.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-live+disk-scsi.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-live+disk-usb.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-live+disk-virtio.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-live+ivshmem-doorbell.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-live+ivshmem-plain.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-live+qemu-agent.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-live+watchdog-user-alias.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-live+watchdog.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-live.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-with-scsi-controller-live.xml
tests/qemuhotplugtestdomains/qemuhotplug-base-without-scsi-controller-live+disk-scsi-2.xml

index d0ca15bae20d094de1a23d42bec4ee670f1d0ea6..95d1e0370a6338e24692a4be4b88a70fd16319e6 100644 (file)
@@ -612,7 +612,8 @@ qemuAssignDeviceAliases(virDomainDefPtr def, virQEMUCapsPtr qemuCaps)
         if (qemuAssignDeviceWatchdogAlias(def->watchdog) < 0)
             return -1;
     }
-    if (def->memballoon) {
+    if (def->memballoon &&
+        def->memballoon->model != VIR_DOMAIN_MEMBALLOON_MODEL_NONE) {
         if (qemuAssingDeviceMemballoonAlias(def->memballoon, 0) < 0)
             return -1;
     }
index 75948f324e3aeae5e1c01b38dc0d07b654abec0b..f501cde333c92c26321008913551ab44b08cd81c 100644 (file)
@@ -50,9 +50,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
     <panic model='s390'/>
   </devices>
   <seclabel type='none' model='none'/>
index bb9d427c2f021d164e340c98c0553e48bf4fe837..223e929ad50d0f7ecce6e43ad73ab33964308b94 100644 (file)
@@ -60,9 +60,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
     <panic model='s390'/>
   </devices>
   <seclabel type='none' model='none'/>
index c41f5affddbdc333f413d77b06132c1877af9779..c745d485583e096f63d5f494d6bd38e3719ae4f1 100644 (file)
@@ -50,9 +50,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
     <panic model='s390'/>
   </devices>
   <seclabel type='none' model='none'/>
index b1114dba9b73fd80261c006e36d77fe54469d076..3189294b65af8eae23736e4c73d8cee2d77ef75f 100644 (file)
@@ -59,9 +59,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
     <panic model='s390'/>
   </devices>
   <seclabel type='none' model='none'/>
index b1114dba9b73fd80261c006e36d77fe54469d076..3189294b65af8eae23736e4c73d8cee2d77ef75f 100644 (file)
@@ -59,9 +59,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
     <panic model='s390'/>
   </devices>
   <seclabel type='none' model='none'/>
index 3476f61db5e39a9860effff14dbf15572629916b..edf57fcd3f4b826c9d2e43a257a62dae76cc1d50 100644 (file)
@@ -49,9 +49,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
     <panic model='s390'/>
   </devices>
   <seclabel type='none' model='none'/>
index 3a202d069ecf77b21a9f7980be7bc08e993e170c..b97bba78c60b0f51a974b6da24bc588589e83f55 100644 (file)
@@ -40,9 +40,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
     <panic model='s390'/>
   </devices>
   <seclabel type='none' model='none'/>
index 4c3ea3202bb0a424eeca1b899ebdd1141c834750..035ec253046c68623c14f6d29c750ad034902d73 100644 (file)
@@ -66,9 +66,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
   </devices>
   <seclabel type='none' model='none'/>
 </domain>
index 493a615fd36083120aac5e3d2026d651775811b5..dd65a480571c7e8846c7fa86c720e4d2813c578b 100644 (file)
@@ -54,9 +54,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
   </devices>
   <seclabel type='none' model='none'/>
 </domain>
index 3609819ea3e7829775ab005cecbad38b21288561..c161e5b289e69d3c4b08c78af850c51b563179ae 100644 (file)
@@ -54,9 +54,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
   </devices>
   <seclabel type='none' model='none'/>
 </domain>
index b88b220e33d296e7b45d40981694654777bd9ed9..299d595d6ec7a5224a592b62d53feabb70006b18 100644 (file)
@@ -54,9 +54,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
   </devices>
   <seclabel type='none' model='none'/>
 </domain>
index 11ffd9fba8332b4f19cb69a82a2d6103ac407d7e..a6930bfa694db41e6c9648d9baed210580a5a0e5 100644 (file)
@@ -44,9 +44,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
     <shmem name='shmem0'>
       <model type='ivshmem-plain'/>
       <size unit='M'>4</size>
index 9736f6bda71d8fd4135ff8fbb019a421a7b89c36..757b6b09803104e6b644c1b6c44d6a6fa44f3155 100644 (file)
@@ -44,9 +44,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
     <shmem name='shmem0'>
       <model type='ivshmem-plain'/>
       <size unit='M'>4</size>
index 051273ccf69a87f01f39c39b206434a1953bd590..b1ba51b2d8155e0b92d0737436e8bba40c43d4d9 100644 (file)
@@ -50,9 +50,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
   </devices>
   <seclabel type='none' model='none'/>
 </domain>
index 27aff2b6f8db81294c0c193f67e098a05fe9d2ff..1fddd68a278fbdf54148d7e9992060cc505d144c 100644 (file)
@@ -48,9 +48,7 @@
       <alias name='ua-UserWatchdog'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
     </watchdog>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
   </devices>
   <seclabel type='none' model='none'/>
 </domain>
index 9f8f983e5d3faaba1af805b87b6a15ad8163d3ef..76b573f25c9129f7e272a692925b1f157b11c9c9 100644 (file)
@@ -48,9 +48,7 @@
       <alias name='watchdog0'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
     </watchdog>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
   </devices>
   <seclabel type='none' model='none'/>
 </domain>
index 67cf41ad6bf1f60d1e9f019827f05351e641b5f9..d46e20fa58d4f95fe2c5c5d973a4cf7c1fd3de85 100644 (file)
@@ -44,9 +44,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
   </devices>
   <seclabel type='none' model='none'/>
 </domain>
index d23d3d483e9e1ad93784598b67cf7d1f59d7a468..5ee6ea25c3de032387e3d501d6f83f2102a36d74 100644 (file)
@@ -48,9 +48,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
   </devices>
   <seclabel type='none' model='none'/>
 </domain>
index cceb678bb9dd987020540b0232f674940a4a6c7f..d35fea6f5f775c10414b1ddd23bcc696d708959e 100644 (file)
@@ -58,9 +58,7 @@
     <input type='keyboard' bus='ps2'>
       <alias name='input1'/>
     </input>
-    <memballoon model='none'>
-      <alias name='balloon0'/>
-    </memballoon>
+    <memballoon model='none'/>
   </devices>
   <seclabel type='none' model='none'/>
 </domain>