Skip to content

Add pseudo-anonymous huge page mappings V3

Eric B Munson linux-man linux-mm lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest3 patches 4 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/3hugetlbfs: Allow the creation of files suitable for MAP_PRIVATE on the vfs internal mount V3fs/hugetlbfs/inode.c include/linux/hugetlb.h ipc/shm.c+29 -61 reply
2/3Add MAP_HUGETLB for mmaping pseudo-anonymous huge page regions V3include/asm-generic/mman-common.h include/linux/hugetlb.h mm/mmap.c+24 -00 replies
3/3Add MAP_HUGETLB example V3Documentation/vm/00-INDEX Documentation/vm/hugetlbpage.txt Documentation/vm/map_hugetlb.c+87 -61 reply

Reviews trailers per patch

1 of 3 patches has a Reviewed-by or Acked-by.

PatchDavid Rientjes
1/3
2/3
3/3A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 0/3] Add pseudo-anonymous huge page mappings V3

This patch set adds a flag to mmap that allows the user to request a mapping to be backed with huge pages. This mapping will borrow functionality from the huge page shm code to create a file on the kernel internal mount and uses it to approximate an anonymous mapping. The MAP_HUGETLB flag is a modifier to MAP_ANONYMOUS and will not work without both flags being preset.

A new flag is necessary because there is no other way to hook into huge pages without creating a file on a hugetlbfs mount which wouldn't be MAP_ANONYMOUS.

To userspace, this mapping will behave just like an anonymous mapping because the file is not accessible outside of the kernel.

Eric B Munson (3):
hugetlbfs: Allow the creation of files suitable for MAP_PRIVATE on
the vfs internal mount
Add MAP_HUGETLB for mmaping pseudo-anonymous huge page regions Add MAP_HUGETLB example

 Documentation/vm/00-INDEX         |    2 +
 Documentation/vm/hugetlbpage.txt  |   14 ++++---
 Documentation/vm/map_hugetlb.c    |   77 +++++++++++++++++++++++++++++++++++++
 fs/hugetlbfs/inode.c              |   22 +++++++++--
 include/asm-generic/mman-common.h |    1 +
 include/linux/hugetlb.h           |   17 ++++++++-
 ipc/shm.c                         |    3 +-
 mm/mmap.c                         |   16 ++++++++
 8 files changed, 140 insertions(+), 12 deletions(-)
 create mode 100644 Documentation/vm/map_hugetlb.c

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>