From ea91cce6f308a100258a48616204088c1622b389 Mon Sep 17 00:00:00 2001 From: Jiri Denemark Date: Fri, 17 Jul 2026 16:12:12 +0200 Subject: [PATCH] libvirt-11.10.0-15.el9 - qemu: capabilities: Apply 'capability_filters' configration option on all capabilities (RHEL-177646) - qemu: capabilities: Export 'virQEMUCapsNewCopy' outside of 'qemu_capspriv' (RHEL-177646) - qemu: Allow reuse of 'qemuProcessStartUpdateCustomCaps' (RHEL-177646) - qemu: validate: Validate VM config with qemuCaps influenced by (RHEL-177646) - qemu: postparse: Process VM config with qemuCaps influenced by (RHEL-177646) - virQEMUCapsCacheLookupDefault: Fix error message when no emulators are installed (RHEL-177646) - qemuxmlconfdata: un-symlink 'video-virtio-vga-gpu-gl' output (RHEL-177646) - qemuxmlconftest: Add 'video-virtio-vga' invocation with QEMU_CAPS_DEVICE_VIRTIO_VGA disabled (RHEL-177646) - qemuxmlconftest: Add test cases for configs asking for 'virtio-gpu-gl' or 'virtio-vga-gl' without the capability (RHEL-177646) - qemuxmlconftest: Add invocation of 'video-virtio-vga-gpu-gl' with missing caps and VIR_DOMAIN_DEF_PARSE_ABI_UPDATE (RHEL-177646) - qemustatusxml2xml: Add test case capturing virtio video device (RHEL-177646) - virDomainVideoDefFormat: Use 'virXMLFormatElement' instead of custom formatter (RHEL-177646) - conf: Add fields for recording actually-selected virtio video device (RHEL-177646) - qemuxmlconftest: Add test case for specifying 'virtio-gpu' where 'virtio-vga' would be picked (RHEL-177646) - qemuDeviceVideoGetModel: Directly return picked model (RHEL-177646) - qemu: postparse: Fill in selected virtio video frondend device in the XML (RHEL-177646) - qemuValidateDomainDeviceDefVideo: Fix checks of virtio video devices (RHEL-177646) - qemuDeviceVideoGetModel: Remove logic for selecting 'virtio' devices (RHEL-177646) - qemuDeviceVideoGetModel: Simplify by relying on checks from 'qemuValidateDomainDeviceDefVideo' (RHEL-177646) - qemu: Remove 'qemuDomainSupportsVideoVga' (RHEL-177646) Resolves: RHEL-177646 --- ...ctually-selected-virtio-video-device.patch | 211 ++ ...-of-qemuProcessStartUpdateCustomCaps.patch | 194 ++ ...mu-Remove-qemuDomainSupportsVideoVga.patch | 64 + ...figration-option-on-all-capabilities.patch | 247 +++ ...CapsNewCopy-outside-of-qemu_capspriv.patch | 66 + ...tio-video-frondend-device-in-the-XML.patch | 931 ++++++++ ...Caps-influenced-by-qemu-capabilities.patch | 50 + ...Caps-influenced-by-qemu-capabilities.patch | 81 + ...etModel-Directly-return-picked-model.patch | 212 ++ ...e-logic-for-selecting-virtio-devices.patch | 210 ++ ...rom-qemuValidateDomainDeviceDefVideo.patch | 140 ++ ...o-Fix-checks-of-virtio-video-devices.patch | 272 +++ ...t-case-capturing-virtio-video-device.patch | 1908 +++++++++++++++++ ...mlink-video-virtio-vga-gpu-gl-output.patch | 84 + ...-and-VIR_DOMAIN_DEF_PARSE_ABI_UPDATE.patch | 255 +++ ...gpu-where-virtio-vga-would-be-picked.patch | 177 ++ ...virtio-vga-gl-without-the-capability.patch | 256 +++ ...QEMU_CAPS_DEVICE_VIRTIO_VGA-disabled.patch | 149 ++ ...tElement-instead-of-custom-formatter.patch | 145 ++ ...sage-when-no-emulators-are-installed.patch | 46 + libvirt.spec | 44 +- 21 files changed, 5741 insertions(+), 1 deletion(-) create mode 100644 libvirt-conf-Add-fields-for-recording-actually-selected-virtio-video-device.patch create mode 100644 libvirt-qemu-Allow-reuse-of-qemuProcessStartUpdateCustomCaps.patch create mode 100644 libvirt-qemu-Remove-qemuDomainSupportsVideoVga.patch create mode 100644 libvirt-qemu-capabilities-Apply-capability_filters-configration-option-on-all-capabilities.patch create mode 100644 libvirt-qemu-capabilities-Export-virQEMUCapsNewCopy-outside-of-qemu_capspriv.patch create mode 100644 libvirt-qemu-postparse-Fill-in-selected-virtio-video-frondend-device-in-the-XML.patch create mode 100644 libvirt-qemu-postparse-Process-VM-config-with-qemuCaps-influenced-by-qemu-capabilities.patch create mode 100644 libvirt-qemu-validate-Validate-VM-config-with-qemuCaps-influenced-by-qemu-capabilities.patch create mode 100644 libvirt-qemuDeviceVideoGetModel-Directly-return-picked-model.patch create mode 100644 libvirt-qemuDeviceVideoGetModel-Remove-logic-for-selecting-virtio-devices.patch create mode 100644 libvirt-qemuDeviceVideoGetModel-Simplify-by-relying-on-checks-from-qemuValidateDomainDeviceDefVideo.patch create mode 100644 libvirt-qemuValidateDomainDeviceDefVideo-Fix-checks-of-virtio-video-devices.patch create mode 100644 libvirt-qemustatusxml2xml-Add-test-case-capturing-virtio-video-device.patch create mode 100644 libvirt-qemuxmlconfdata-un-symlink-video-virtio-vga-gpu-gl-output.patch create mode 100644 libvirt-qemuxmlconftest-Add-invocation-of-video-virtio-vga-gpu-gl-with-missing-caps-and-VIR_DOMAIN_DEF_PARSE_ABI_UPDATE.patch create mode 100644 libvirt-qemuxmlconftest-Add-test-case-for-specifying-virtio-gpu-where-virtio-vga-would-be-picked.patch create mode 100644 libvirt-qemuxmlconftest-Add-test-cases-for-configs-asking-for-virtio-gpu-gl-or-virtio-vga-gl-without-the-capability.patch create mode 100644 libvirt-qemuxmlconftest-Add-video-virtio-vga-invocation-with-QEMU_CAPS_DEVICE_VIRTIO_VGA-disabled.patch create mode 100644 libvirt-virDomainVideoDefFormat-Use-virXMLFormatElement-instead-of-custom-formatter.patch create mode 100644 libvirt-virQEMUCapsCacheLookupDefault-Fix-error-message-when-no-emulators-are-installed.patch diff --git a/libvirt-conf-Add-fields-for-recording-actually-selected-virtio-video-device.patch b/libvirt-conf-Add-fields-for-recording-actually-selected-virtio-video-device.patch new file mode 100644 index 0000000..2e5abdb --- /dev/null +++ b/libvirt-conf-Add-fields-for-recording-actually-selected-virtio-video-device.patch @@ -0,0 +1,211 @@ +From ef0dfcf0dea53cc1d8aabc08942a7091c9dbf30c Mon Sep 17 00:00:00 2001 +Message-ID: +From: Peter Krempa +Date: Mon, 8 Jun 2026 16:55:05 +0200 +Subject: [PATCH] conf: Add fields for recording actually-selected virtio video + device + +QEMU's commandline generator picks for virtio video between various +actual device models not only based on the XML definition but also +capabilities present. Since none of the devices is actually ABI +compatible we need to record the actually selected device in the XML. + +Introduce 'device' attribute: + +