From ad0d2c451e63301e5a3b595f9df67bd5c813955e Mon Sep 17 00:00:00 2001 From: heasterday Date: Mon, 10 Dec 2018 18:14:16 -0700 Subject: [PATCH] Update mpool_hugepage_component.c Signed-off-by: Hunter Easterday --- .../mpool/hugepage/mpool_hugepage_component.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/opal/mca/mpool/hugepage/mpool_hugepage_component.c b/opal/mca/mpool/hugepage/mpool_hugepage_component.c index 0a6f4f6b38..0cd3a5e7be 100644 --- a/opal/mca/mpool/hugepage/mpool_hugepage_component.c +++ b/opal/mca/mpool/hugepage/mpool_hugepage_component.c @@ -264,12 +264,18 @@ static void mca_mpool_hugepage_find_hugepages (void) { hp->path = strdup (mntent->mnt_dir); hp->page_size = page_size; - - OPAL_OUTPUT_VERBOSE((MCA_BASE_VERBOSE_INFO, opal_mpool_base_framework.framework_output, - "found huge page with size = %lu, path = %s, mmap flags = 0x%x", - hp->page_size, hp->path, hp->mmap_flags)); - - opal_list_append (&mca_mpool_hugepage_component.huge_pages, &hp->super); + + if(0 == access (hp->path, R_OK | W_OK)){ + opal_output_verbose (MCA_BASE_VERBOSE_INFO, opal_mpool_base_framework.framework_output, + "found huge page with size = %lu, path = %s, mmap flags = 0x%x, adding to list", + hp->page_size, hp->path, hp->mmap_flags); + opal_list_append (&mca_mpool_hugepage_component.huge_pages, &hp->super); + } else { + opal_output_verbose (MCA_BASE_VERBOSE_INFO, opal_mpool_base_framework.framework_output, + "found huge page with size = %lu, path = %s, mmap flags = 0x%x, with invalid " + "permissions, skipping", hp->page_size, hp->path, hp->mmap_flags); + } + } opal_list_sort (&mca_mpool_hugepage_component.huge_pages, page_compare);