Libvirt Software Patches and Configurations#

Libvirt Patches#

This section provides information about the Libvirt patches that support I/O virtualization on the Grace platform.

Upstream Libvirt#

The tables in this section list Libvirt patches that are upstream, which means that the patches are accepted into the main Libvirt repository.

Note

There might be circumstances where additional, dependent patches are required to support these patches (for example, when the patch listed is part of a larger series). There might also be situations where not all of the patches in the series were taken upstream. These patches will be documented in a future mailing list discussion.

The mailing list discussion and Git description are pulled directly from their respective source and are intended to help with searches and comparisons. These strings might contain spelling and grammatical errors.

Libvirt I/O Virtualization: GPU Passthrough#

The following table contains patches that are required for Libvirt GPU virtualization support on the Grace platform. This support includes GPU passthrough and vGPU.

Libvirt I/O Virtualization: GPU Passthrough#

Libvirt ML Discussion

Git Commit

Git Description

Minimum Libvirt Release

April 2025

91e1b2cb7cfe

qemu: Add capability for PCI high memory MMIO size

v11.4

329afc74b130

qemu: Add command line support for PCI high memory MMIO size

431911a8463b

tests: Add pcihole64 test for virt machine

September 2025

daccea611d4b

qemu: capabilies: Introduce QEMU_CAPS_ACPI_GENERIC_INITIATOR

v11.8

b21822a29c33

qemu: Allow to define NUMA nodes without memory or CPUs assigned

82754082768e

conf: Add nodeset attribute to the <acpi> element

7032eb24e690

qemu: Validate acpi nodeset

9c247849335c

qemu: Generate acpi-generic-initiator command from acpi nodeset

d12d0b160d35

qemu: Add acpi-generic-initiator unit test

d983a6bf3bb0

docs: Document acpi nodeset in hostdev

Libvirt I/O Virtualization: Core SMMU#

The following table contains patches that are required for Libvirt core SMMU virtualization support on the Grace platform.

Libvirt I/O Virtualization: Core SMMU#

Libvirt ML Discussion

Git Commit

Git Description

Minimum Libvirt Release

November 2025

e70c4d54d365

conf: Support multiple device-pluggable smmuv3 IOMMUs

11.10

4d6419b286af

qemu: Implement pluggable-device smmuv3

d97bc25b82d3

qemu: Format IOMMU devices after controllers

7b471c563fb4

tests: qemuxmlconfdata: provide device-pluggable smmuv3 sample XML and CLI args

December 2025

45ff1c002629

tests: tests: add test for a single per-device smmuv3

v12.0

da4305b7bc8d

qemu: Use pci_bus to identify multi-smmuv3 model

January 2026

fd113055bb17

qemu: Implement support for associating iommufd to hostdev

v12.1

1043e04e17ed

qemu: Introduce privateData for hostdevs

f91a07d0c8dd

qemu: Support per-process memory accounting for iommufd

f6230804727d

qemu: open VFIO FDs from libvirt backend

2f0999a16191

qemu: open iommufd FD from libvirt backend

7d2f91f9cb57

qemu: Update Cgroup, namespace, and seclabel for iommufd

74fc02d792f7

tests: qemuxmlconfdata: provide iommufd sample XML and CLI args

Libvirt I/O Virtualization: General Fixes#

The following table contains patches that are required for Libvirt support on the Grace platform.

Libvirt I/O Virtualization: General Fixes#

Libvirt ML Discussion

Git Commit

Git Description

Minimum Libvirt Release

January 2026

a64367115015

util: Fix max socket calculation

v12.1

February 2026

d194f362f342

qemu_process: Fix FD leak with multiple host devices using IOMMUFD

February 2026

f37e14119c25

iommufd: fix FD leak in case of error

v12.2

March 2026

03f2672ab4ef

qemu: Fix IOMMUFD and VFIO security labels