
On Mon, Jan 03, 2022 at 16:56:32 +0100, Ján Tomko wrote:
On a Monday in 2022, Peter Krempa wrote:
As a workaround for users using 'libvirt-7.9' and 'libvirt-7.10' with 'qemu-6.2' who wish to use device hot-unplug we are going to be suggesting to filter out the 'device.json' qemu capability via either the global 'qemu.conf' config:
capability_filters = [ "device.json" ]
or the per-VM XML capability override:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
[...]
<qemu:capabilities> <qemu:del capability='device.json'/> </qemu:capabilities> </domain>
Doing this poisons the capability name 'device.json' for any further use, so to ensure that we can re-add JSON usage for -device also for users which filtered it out originally once it's fixed in qemu we need to condemn the old name and add a new one.
To achieve this the old capability is renamed to 'X_QEMU_CAPS_DEVICE_JSON_BROKEN' and a new capability 'QEMU_CAPS_DEVICE_JSON' is mapped to 'device.json-fixed'. For now we
I am not a fan of the new string but we can change it later once it's clear how to probe for this in QEMU.
In fact, I can leave this commit out for now, or replace it by just noting in qemu_capabilities.h that the flag name was poisoned by recomending users to filter it out and a new one must be picked when re-instating this feature.