IOMMUFD Integration in QEMU
summary
iommufd is a new user API that centralizes IO page‑table management for user memory and is intended to supplant VFIO uAPIs and serve VFIO, vDPA, etc. QEMU adds an abstraction layer to support the device‑centric iommufd and the group‑centric VFIO backends, with kernel RFCs and VFIO patches landed as prototypes; current QEMU work splits iommu‑agnostic and API‑specific paths, supports GIOVA/nested translation and eventfd fault reporting for SVA, but lacks peer‑to‑peer, migration and some kernel hooks so parity is not yet complete.
AI-written summary · about
chapters (11)
- 0:00Start
- 12:13Nested Translation Recap
- 15:06Nested Translation Software Architecture
- 16:57Nested Translation in QEMU
- 18:39vSVA Recap
- 20:22IOMMU Fault Reporting in IOMMUFD
- 21:58PASID Virtualization for Intel® VT-d
- 23:14vSVA in QEMU
- 23:45Conclusion
- 25:26Some References (1/2)
- 25:49References (2/2)
related talks
39miommufd discussion
29mvfio, iommufd: Enabling user space drivers to vend more granular access to client pro...
21mI/O Virtualization Use Cases and the RISC-V IOMMU Overview
28mConfidential Devices (TEE I/O): A series of modest proposals
30mHA-IOV: Applying Hardware-assisted Techniques to IO Virtualization Framework
49mTransport-level Testing of NVMe Devices using VFIO
29mVirtual Device Fuzzing Support in QEMU
46mIOMMU overhead optimizations and observability
