This patchset provides a PAGEATTACH mechanism, a zero-copy data transfer solution optimized for like High Performance Computing workloads. It allows direct sharing of physical memory pages between distinct processes by mapping source pages to a target address space, eliminating redundant data copying and improving large data transfer efficiency. Key features: - Supports zero-copy communication between intra-node processes. - Handles both PTE-level small pages and PMD-level huge pages. Liu Mingrui (7): zcopy: Initialize zcopy module zcopy: Introduce the pageattach interface zcopy: Extend PMD trans hugepage mapping ability zcopy: Add tracepoint for PageAttach zcopy: Add debug inerface dump_pagetable zcopy: Add ZCOPY documentation zcopy: enable ZCOPY module Documentation/misc-devices/zcopy.rst | 64 ++ MAINTAINERS | 7 + arch/arm64/configs/openeuler_defconfig | 6 + drivers/misc/Kconfig | 1 + drivers/misc/Makefile | 1 + drivers/misc/zcopy/Kconfig | 34 + drivers/misc/zcopy/Makefile | 2 + drivers/misc/zcopy/zcopy.c | 918 +++++++++++++++++++++++++ include/trace/events/attach.h | 157 +++++ 9 files changed, 1190 insertions(+) create mode 100644 Documentation/misc-devices/zcopy.rst create mode 100644 drivers/misc/zcopy/Kconfig create mode 100644 drivers/misc/zcopy/Makefile create mode 100644 drivers/misc/zcopy/zcopy.c create mode 100644 include/trace/events/attach.h -- 2.25.1