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

Reply via email to