iommu page table consolidation and iommufd
summary
Generic IO page table code lands in 6.19 with AMD and VTD formats working, Risk5 on the mailing list and about three quarters of ARM in-tree, replacing six near-identical driver implementations and fixing VTD races via a common algorithm. Integration uses a multi‑compiled format layer, consolidated page table system, format-specific PT info for hardware programming, contiguous PTE grouping, and KUnit format tests that reliably catch bugs. Next work targets batched map/unmap to avoid repeated rewalks for a ~10% benchmark gain, debug dumping via RCU, SMMUv3 integration and improved MMUFD teardown performance.
AI-written summary · about
chapters (9)
- 0:00Introduction to IOMMUFD
- 1:46IOMMUFD progress and features
- 3:10Generic page table consolidation
- 10:30Driver integration and AMD example
- 16:30Page table format compilation
- 20:00Feature flags and optimizations
- 22:47Testing with KUnit
- 23:49Future optimizations and plans
- 26:21Q&A on page table configuration
related talks
31mIOMMUFD Discussion
26mCooperative DMA in a memory-oversubscribed environment
22mAMD-vIOMMU: A Hardware-assisted Virtual IOMMU Technology
24mA Virtual IOMMU With Cooperative DMA Buffer Tracking
36mShared Virtual Addressing for High Performance Arm Infrastructure Platforms
34mGetting on the Same (Virtual Memory) Page: A Roundtable on Data-only Attack Mitigations
16mUnifying KVM API for protected VM and utilities
24mConsolidating representations of the physical memory
