Re: [PATCH v11 0/9] Userspace P2PDMA with O_DIRECT NVMe devices

Jens Axboe
2022-11-09T18:44:59Z

On Fri, 21 Oct 2022 11:41:07 -0600, Logan Gunthorpe wrote:
> This is the latest P2PDMA userspace patch set. This version includes
> some cleanup from feedback from the last posting[1].
>
> This patch set enables userspace P2PDMA by allowing userspace to mmap()
> allocated chunks of the CMB. The resulting VMA can be passed only
> to O_DIRECT IO on NVMe backed files or block devices. A flag is added
> to GUP() in Patch 1, then Patches 2 through 6 wire this flag up based
> on whether the block queue indicates P2PDMA support. Patches 7
> creates the sysfs resource that can hand out the VMAs and Patch 8
> adds brief documentation for the new interface.
>
> [...]

Applied, thanks!

[1/9] mm: allow multiple error returns in try_grab_page()
commit: 0f0892356fa174bdd8bd655c820ee3658c4c9f01
[2/9] mm: introduce FOLL_PCI_P2PDMA to gate getting PCI P2PDMA pages
commit: 4003f107fa2eabb0aab90e37a1ed7b74c6f0d132
[3/9] iov_iter: introduce iov_iter_get_pages_[alloc_]flags()
commit: d82076403cef7fcd1e7617c9db48bf21ebdc1f9c
[4/9] block: add check when merging zone device pages
commit: 49580e690755d0e51ed7aa2c33225dd884fa738a
[5/9] lib/scatterlist: add check when merging zone device pages
commit: 1567b49d1a4081ba7e1a0ff2dc39bc58c59f2a51
[6/9] block: set FOLL_PCI_P2PDMA in __bio_iov_iter_get_pages()
commit: 5e3e3f2e15df46abcab1959f93f214f778b6ec49
[7/9] block: set FOLL_PCI_P2PDMA in bio_map_user_iov()
commit: 7ee4ccf57484d260c37b29f9a48b65c4101403e8
[8/9] PCI/P2PDMA: Allow userspace VMA allocations through sysfs
commit: 7e9c7ef83d785236f5a8c3761dd053fae9b92fb8
[9/9] ABI: sysfs-bus-pci: add documentation for p2pmem allocate
commit: 6d4338cb4070a762dba0cadee00b7ec206d9f868

Best regards,
--
Jens Axboe