Hi Linus, One small feature this cycle, the noiommu mode is useful in single-purpose VMs running something like DPDK. It avoids the double translation overhead and it seems to be commonly used with some hacks. It looks like AMD will probably get their vIOMMU support merged in the next cycle. Thanks, Jason The following changes since commit a13c140cc289c0b7b3770bce5b3ad42ab35074aa: Linux 7.2-rc3 (2026-07-12 14:16:39 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd.git tags/for-linus-iommufd for you to fetch changes up to 8c07df7cdfcf52f1ff276c588612aabc6c6b8399: iommufd: Fix UAF in selftest IOPF reporting (2026-08-13 14:30:55 -0300) ---------------------------------------------------------------- iommufd v7.3 merge window pull request Small update this cycle: - Formal API for "no iommu" mode in VFIO. iommufd now works in this environment and provides page pinning and phyiscal address services to userspace. This avoids nasty fragile tricks with mprotect and pgmap - Fix sykzaller crash racing change_process with map_pages - Various skyzkaller/AI fixes for the selftests ---------------------------------------------------------------- Jacob Pan (3): iommufd: Add an ioctl to query PA from IOVA for noiommu mode vfio: Enable cdev noiommu mode under iommufd Documentation: Update VFIO NOIOMMU mode Jason Gunthorpe (4): iommufd: Simplify iommufd_device_remove_vdev() iommufd: Support a HWPT without an iommu driver for noiommu iommufd: Move igroup allocation to a function iommufd: Allow binding to a noiommu device Peiyang He (3): iommu: Fix dev_iommu memory leak when device_add fails in iommu_mock_device_add iommu/iommufd: Fix NULL pointer deref in iommufd_ioas_change_process when racing with iopt_map_file_pages iommufd: Fix UAF in selftest IOPF reporting Samuel Moelius (1): iommufd/selftest: Avoid selftest dirty bitmap size wrap xiongweimin (1): iommufd: Fix grammar and spelling in comments yeeli (1): iommufd/selftest: Fix dmabuf leak in iommufd_test_dmabuf_get() Documentation/driver-api/vfio.rst | 89 ++++++++++++- drivers/iommu/iommu.c | 2 +- drivers/iommu/iommufd/Kconfig | 12 ++ drivers/iommu/iommufd/Makefile | 1 + drivers/iommu/iommufd/device.c | 220 ++++++++++++++++++++++---------- drivers/iommu/iommufd/hw_pagetable.c | 19 ++- drivers/iommu/iommufd/hwpt_noiommu.c | 105 +++++++++++++++ drivers/iommu/iommufd/io_pagetable.c | 80 +++++++++++- drivers/iommu/iommufd/ioas.c | 40 ++++++ drivers/iommu/iommufd/iommufd_private.h | 39 ++++-- drivers/iommu/iommufd/main.c | 24 ++++ drivers/iommu/iommufd/selftest.c | 43 ++++++- drivers/iommu/iommufd/viommu.c | 14 +- drivers/vfio/Kconfig | 7 +- drivers/vfio/device_cdev.c | 9 ++ drivers/vfio/iommufd.c | 12 +- drivers/vfio/vfio.h | 23 ++-- drivers/vfio/vfio_main.c | 26 +++- include/linux/vfio.h | 1 + include/uapi/linux/iommufd.h | 28 ++++ 20 files changed, 682 insertions(+), 112 deletions(-) create mode 100644 drivers/iommu/iommufd/hwpt_noiommu.c -- Jason