libvirt/tests/qemucapabilitiesdata
Laine Stump cad65f222f qemu: add capabilities flag for failover feature
Presence of the virtio-net-pci option called "failover" indicates
support in a qemu binary of a simplistic bonding of a virtio-net
device with another PCI device. This feature allows migration of
guests that have a network device assigned to a guest with VFIO, by
creating a network bond device in the guest consisting of the
VFIO-assigned device and a virtio-net-pci device, then temporarily
(and automatically) unplugging the VFIO net device prior to migration
(and hotplugging an equivalent device on the migration
destination). (The feature is called "failover" because the bond
device uses the vfio-pci netdev for normal guest networking, but
"fails over" to the virtio-net-pci netdev once the vfio-pci device is
unplugged for migration.)

Full functioning of the feature also requires support in the
virtio-net driver in the guest OS (since that is where the bond device
resides), but if the "failover" commandline option is present for the
virtio-net-pci device in qemu, at least the qemu part of the feature
is available, and libvirt can add the proper options to both the
virtio-net-pci and vfio-pci device commandlines to indicate qemu
should attempt doing the failover during migration.

This patch just adds the qemu capabilities flag "virtio-net.failover".

Signed-off-by: Laine Stump <laine@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
2020-01-29 15:33:29 -05:00
..
caps_1.5.3.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_1.5.3.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_1.6.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_1.6.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_1.7.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_1.7.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.1.1.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.1.1.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.4.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.4.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.5.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.5.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.6.0.aarch64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.6.0.aarch64.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_2.6.0.ppc64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.6.0.ppc64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.6.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.6.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.7.0.s390x.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.7.0.s390x.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_2.7.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.7.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.8.0.s390x.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.8.0.s390x.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_2.8.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.8.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.9.0.ppc64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.9.0.ppc64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.9.0.s390x.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.9.0.s390x.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_2.9.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.9.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.10.0.aarch64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.10.0.aarch64.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_2.10.0.ppc64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.10.0.ppc64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.10.0.s390x.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.10.0.s390x.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_2.10.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.10.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.11.0.s390x.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.11.0.s390x.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_2.11.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.11.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.12.0.aarch64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.12.0.aarch64.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_2.12.0.ppc64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.12.0.ppc64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_2.12.0.s390x.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.12.0.s390x.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_2.12.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_2.12.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_3.0.0.ppc64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_3.0.0.ppc64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_3.0.0.riscv32.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_3.0.0.riscv32.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_3.0.0.riscv64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_3.0.0.riscv64.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_3.0.0.s390x.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_3.0.0.s390x.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_3.0.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_3.0.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_3.1.0.ppc64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_3.1.0.ppc64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_3.1.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_3.1.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_4.0.0.aarch64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_4.0.0.aarch64.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_4.0.0.ppc64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_4.0.0.ppc64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_4.0.0.riscv32.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_4.0.0.riscv32.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_4.0.0.riscv64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_4.0.0.riscv64.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_4.0.0.s390x.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_4.0.0.s390x.xml qemu: store the emulator name in the capabilities XML 2019-12-23 16:39:38 +00:00
caps_4.0.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_4.0.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_4.1.0.x86_64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_4.1.0.x86_64.xml qemu: Refuse to use "ps2" on machines that do not have this bus 2020-01-23 12:57:03 +01:00
caps_4.2.0.aarch64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_4.2.0.aarch64.xml qemu: add capabilities flag for failover feature 2020-01-29 15:33:29 -05:00
caps_4.2.0.ppc64.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_4.2.0.ppc64.xml qemu_capabilities: Introduce QEMU_CAPS_OBJECT_RNG_BUILTIN 2020-01-24 17:03:21 +01:00
caps_4.2.0.s390x.replies qemu: Probe machine types for both KVM and TCG 2019-11-20 17:22:06 +01:00
caps_4.2.0.s390x.xml qemu_capabilities: Introduce QEMU_CAPS_OBJECT_RNG_BUILTIN 2020-01-24 17:03:21 +01:00
caps_4.2.0.x86_64.replies test: qemucaps: Refresh x86_64 caps probe data for the qemu-4.2 release 2019-12-18 09:49:31 +01:00
caps_4.2.0.x86_64.xml qemu: add capabilities flag for failover feature 2020-01-29 15:33:29 -05:00
caps_5.0.0.x86_64.replies tests: Add caps for upcoming qemu-5.0 2020-01-27 14:55:03 +01:00
caps_5.0.0.x86_64.xml qemu: add capabilities flag for failover feature 2020-01-29 15:33:29 -05:00