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.