On 2/16/26 13:27, Pavel Hrdina via Devel wrote: > Fix some FD leaks in the code, code refactor and improvements as > preparation for implementing hotplug support. > > Add domain capability to report if IOMMUFD is supported. > > Pavel Hrdina (24): > qemu: Introduce QEMU_CAPS_OBJECT_IOMMUFD > qemu: Move IOMMUFD validation to qemu_validate > util: Move openning IOMMU device to viriommufd > qemu_process: Refactor qemuProcessOpenIommuFd > util: Move openning VFIO device to virpci > qemu_process: Refactor qemuProcessOpenVfioDeviceFd > util: Use virPCIDevice as argument in virPCIDeviceGetVfioPath > conf: Introduce virHostdevIsPCIDeviceWithIOMMUFD > conf: Introduce virDomainDefHasPCIHostdevWithIOMMUFD > qemu_domain: Add missing IOMMUFD cleanup > qemu_process: Fix FD leak with multiple host devices using IOMMUFD > qemu_process: Refactor qemuProcessOpenVfioFds > qemuxmlconftest: Refactor host device preparation > qemuxmlconftest: Rename and refactor testSetupHostdevPrivateData > qemuxmlconftest: Set fake FD for IOMMUFD > qemu: Convert IOMMUFD to qemuFDPassDirect > qemu: Convert vfioDeviceFd to qemuFDPassDirect > qemu_command: Don't use host property if IOMMUFD is used > qemu: Save IOMMUFD state into status XML > qemu_hotplug: Remove iommufd object if no longer needed > qemu_command: Extract building IOMMUFD props to function > qemu_hotplug: Add support to hotplug host device with IOMMUFD > conf: Introduce iommufd enum for domaincaps > qemu: Fill iommufd domain capability
> 129 files changed, 694 insertions(+), 199 deletions(-) > Reviewed-by: Michal Privoznik <[email protected]> Michal
