--- old/src/hotspot/share/runtime/os.cpp 2020-08-28 04:55:26.000000000 -0700 +++ new/src/hotspot/share/runtime/os.cpp 2020-08-28 04:55:26.000000000 -0700 @@ -1652,7 +1652,7 @@ return os::pd_create_stack_guard_pages(addr, bytes); } -char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint, int file_desc) { +char* os::reserve_memory(size_t bytes, char* addr, size_t alignment_hint, int file_desc, bool executable) { char* result = NULL; if (file_desc != -1) { @@ -1663,7 +1663,7 @@ MemTracker::record_virtual_memory_reserve_and_commit((address)result, bytes, CALLER_PC); } } else { - result = pd_reserve_memory(bytes, addr, alignment_hint); + result = pd_reserve_memory(bytes, addr, alignment_hint, executable); if (result != NULL) { MemTracker::record_virtual_memory_reserve((address)result, bytes, CALLER_PC); } @@ -1728,16 +1728,16 @@ MemTracker::record_virtual_memory_commit((address)addr, size, CALLER_PC); } -bool os::uncommit_memory(char* addr, size_t bytes) { +bool os::uncommit_memory(char* addr, size_t bytes, bool exec) { bool res; if (MemTracker::tracking_level() > NMT_minimal) { Tracker tkr(Tracker::uncommit); - res = pd_uncommit_memory(addr, bytes); + res = pd_uncommit_memory(addr, bytes, exec); if (res) { tkr.record((address)addr, bytes); } } else { - res = pd_uncommit_memory(addr, bytes); + res = pd_uncommit_memory(addr, bytes, exec); } return res; }