On Wed, 7 Feb 2024 at 09:39, Lu Baolu <baolu.lu@xxxxxxxxxxxxxxx> wrote: > > When a user-managed page table is attached to an IOMMU, it is necessary > to deliver IO page faults to user space so that they can be handled > appropriately. One use case for this is nested translation, which is > currently being discussed in the mailing list. > > I have posted a RFC series [1] that describes the implementation of > delivering page faults to user space through IOMMUFD. This series has > received several comments on the IOMMU refactoring, which I am trying to > address in this series. > > The major refactoring includes: > > - [PATCH 01 ~ 04] Move include/uapi/linux/iommu.h to > include/linux/iommu.h. Remove the unrecoverable fault data definition. > - [PATCH 05 ~ 06] Remove iommu_[un]register_device_fault_handler(). > - [PATCH 07 ~ 10] Separate SVA and IOPF. Make IOPF a generic page fault > handling framework. > - [PATCH 11 ~ 16] Improve iopf framework. > > This is also available at github [2]. > > [1] https://lore.kernel.org/linux-iommu/20230530053724.232765-1-baolu.lu@xxxxxxxxxxxxxxx/ > [2] https://github.com/LuBaolu/intel-iommu/commits/preparatory-io-pgfault-delivery-v12 > Wandering are these patches dropped now, [PATCH v2 2/6] iommufd: Add iommu page fault uapi data https://lore.kernel.org/lkml/20231026024930.382898-3-baolu.lu@xxxxxxxxxxxxxxx/raw [PATCH v2 4/6] iommufd: Deliver fault messages to user space https://lore.kernel.org/lkml/20231026024930.382898-5-baolu.lu@xxxxxxxxxxxxxxx/ And does iouring still be used in user space? Thanks