Skip to content

Commit f41cde3

Browse files
committed
remove anon mmap allocation flag MAP_HUGETLB
1 parent b5616da commit f41cde3

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

util/arena.cc

+7-1
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,14 @@ char* Arena::AllocateAligned(size_t bytes, size_t huge_page_tlb_size,
8383
size_t reserved_size =
8484
((bytes - 1U) / huge_page_tlb_size + 1U) * huge_page_tlb_size;
8585
assert(reserved_size >= bytes);
86+
8687
void* addr = mmap(nullptr, reserved_size, (PROT_READ | PROT_WRITE),
87-
(MAP_PRIVATE | MAP_ANONYMOUS | MAP_HUGETLB), 0, 0);
88+
(MAP_PRIVATE | MAP_ANONYMOUS), 0, 0);
89+
90+
// only supported in kernel's 2.6.34 and above
91+
// void* addr = mmap(nullptr, reserved_size, (PROT_READ | PROT_WRITE),
92+
// (MAP_PRIVATE | MAP_ANONYMOUS | MAP_HUGETLB), 0, 0);
93+
8894
if (addr == MAP_FAILED) {
8995
Warn(logger, "AllocateAligned fail to allocate huge TLB pages: %s",
9096
strerror(errno));

0 commit comments

Comments
 (0)