Ang pinagtatrabahuan mula noong 2020 ay ang Linux support para sa user-space peer-to-peer DMA sa pagitan ng mga NVMe drive at minarkahan kahapon ang pinakabagong pag-ulit ng mga patch na iyon.
Si Logan Gunthorpe ay patuloy na gumagana sa user-space na P2PDMA na ito gamit ang mga O_DIRECT NVMe device. Ang functionality na ito ay patuloy na gumagana para sa mga system na walang IOMMU o parehong AMD at Intel IOMMU na mga pagpapatupad ay kasalukuyang sinusuportahan.
Ang patch set na ito ay nagbibigay-daan sa userspace P2PDMA sa pamamagitan ng pagpayag sa userspace na mmap() ang mga inilaan na chunks ng CMB. Ang magreresultang VMA ay maipapasa lamang sa O_DIRECT IO sa mga NVMe backed na file o harangan ang mga device. Ang isang flag ay idinagdag sa GUP() sa Patch 14, pagkatapos ay Patch 15 hanggang 19 wire ang flag up na ito batay sa kung ang block queue ay nagpapahiwatig ng suporta sa P2PDMA. Ang mga patch 20 hanggang 21 ay nagbibigay-daan sa CMB na maimapa sa userspace sa pamamagitan ng pag-mmaping sa nvme char device.
Mayroon pa ring ilang mga isyu na inaayos sa code na ito, ngunit kung ang user-space P2PDMA NVMe support ay interesado sa ikaw, tingnan ang ang pinakabagong serye ng patch para sa lahat ng teknikal na detalye.