Since 2.6.32 the kernel has supported pseudo-anonymous mmaps for huge pages without having hugetlbfs mounted. This patch adds a check for that kernel feature.
Signed-off-by: Eric B Munson <[email protected]> --- kernel-features.c | 4 ++++ libhugetlbfs_privutils.h | 3 +++ 2 files changed, 7 insertions(+), 0 deletions(-) diff --git a/kernel-features.c b/kernel-features.c index 09d0486..b8cdec9 100644 --- a/kernel-features.c +++ b/kernel-features.c @@ -44,6 +44,10 @@ static struct feature kernel_features[] = { [HUGETLB_FEATURE_SAFE_NORESERVE] = { .name = "noreserve_safe", .required_version = "2.6.34", + }, + [HUGETLB_FEATURE_MAP_HUGETLB] = { + .name = "map_hugetlb", + .required_version = "2.6.32", } }; diff --git a/libhugetlbfs_privutils.h b/libhugetlbfs_privutils.h index aaa638f..a693c24 100644 --- a/libhugetlbfs_privutils.h +++ b/libhugetlbfs_privutils.h @@ -80,6 +80,9 @@ enum { /* Whether use of MAP_NORESERVE is safe or can result in OOM */ HUGETLB_FEATURE_SAFE_NORESERVE, + /* If the kernel has the ability to mmap huge pages without a mount */ + HUGETLB_FEATURE_MAP_HUGETLB, + HUGETLB_FEATURE_NR, }; #define hugetlbfs_test_feature __pu_hugetlbfs_test_feature -- 1.7.1 ------------------------------------------------------------------------------ The Next 800 Companies to Lead America's Growth: New Video Whitepaper David G. Thomson, author of the best-selling book "Blueprint to a Billion" shares his insights and actions to help propel your business during the next growth cycle. Listen Now! http://p.sf.net/sfu/SAP-dev2dev _______________________________________________ Libhugetlbfs-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel
