[PATCH v2 2/2] NEWS: Mention device hot-unplug regression with qemu-6.2 and workarounds for it

Peter Krempa pkrempa at redhat.com
Thu Jan 6 15:27:17 UTC 2022


Signed-off-by: Peter Krempa <pkrempa at redhat.com>
Reviewed-by: Ani Sinha <ani at anisinha.ca>
Reviewed-by: Ján Tomko <jtomko at redhat.com>
---
 NEWS.rst | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/NEWS.rst b/NEWS.rst
index 3c06fdde0f..9e0b101741 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -59,6 +59,37 @@ v8.0.0 (unreleased)

 * **Bug fixes**

+  * qemu: Fix device hot-unplug with ``libvirt-7.9`` or ``libvirt-7.10`` used with ``qemu-6.2``
+
+    An internal change to the configuration format used by the above libvirt
+    versions triggers a bug in ``qemu-6.2`` where qemu no longer emits the
+    event notifying that the device was unplugged successfully and thus libvirt
+    never removes the device from the definition.
+
+    This impacts only devices which were present at startup of the VM, hotplugged
+    devices behave correctly.
+
+    This is fixed in ``libvirt-8.0`` by reverting to the old configuration
+    approach until qemu is fixed.
+
+    As a workaround for ``libvirt-7.9`` and ``libvirt-7.10`` the old configuration
+    approach can be forced by:
+
+    Option 1, global ``qemu.conf``::
+
+     capability_filters = [ "device.json" ]
+
+    Option 2, per VM XML override::
+
+     <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
+
+      [...]
+
+      <qemu:capabilities>
+        <qemu:del capability='device.json'/>
+      </qemu:capabilities>
+     </domain>
+

 v7.10.0 (2021-12-01)
 ====================
-- 
2.31.1




More information about the libvir-list mailing list