Skip to content

Commit 39fc422

Browse files
committed
hugemmap32: guarantee enough memory for gigantic hugepage
To get rid of warning on ppc64le: hugemmap32.c:34: TWARN: Failed to close FILE '/sys/kernel/mm/hugepages/hugepages-16777216kB/nr_hugepages' hugemmap32.c:35: TCONF: Can't update the gigantic hugepages. hugemmap32.c:69: TWARN: Failed to close FILE '/sys/kernel/mm/hugepages/hugepages-16777216kB/nr_hugepages': EINVAL (22) # ll /sys/kernel/mm/hugepages/ total 0 drwxr-xr-x. 2 root root 0 May 4 02:02 hugepages-16384kB drwxr-xr-x. 2 root root 0 May 4 02:02 hugepages-16777216kB # cat /proc/meminfo | grep -i Hugepagesize Hugepagesize: 16384 kB # free -h total used free shared buff/cache available Mem: 7.4Gi 1.1Gi 992Mi 13Mi 5.9Gi 6.3Gi Swap: 4.0Gi 0B 4.0Gi Signed-off-by: Li Wang <[email protected]> Reviewed-by: Cyril Hrubis <[email protected]>
1 parent a6a8fb9 commit 39fc422

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

testcases/kernel/mem/hugetlb/hugemmap/hugemmap32.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,12 @@ static void setup(void)
6060
tst_brk(TCONF, "Gigantic hugepages not supported");
6161

6262
SAFE_CLOSEDIR(dir);
63+
64+
if (tst_available_mem() < (long long)hpage_size) {
65+
g_hpage_path[0] = '\0';
66+
tst_brk(TCONF, "No enough memory for gigantic hugepage reservation");
67+
}
68+
6369
SAFE_FILE_LINES_SCANF(g_hpage_path, "%d", &org_g_hpages);
6470
}
6571

0 commit comments

Comments
 (0)