8261029: Code heap page sizes not traced correctly using os::trace_page_sizes

Reviewed-by: kvn, stuefe, thartmann
This commit is contained in:
Stefan Johansson 2021-02-11 13:10:37 +00:00
parent 0a89987a96
commit eef86a80f8

View File

@ -207,17 +207,12 @@ bool CodeHeap::reserve(ReservedSpace rs, size_t committed_size, size_t segment_s
_log2_segment_size = exact_log2(segment_size);
// Reserve and initialize space for _memory.
size_t page_size = os::vm_page_size();
if (os::can_execute_large_page_memory()) {
const size_t min_pages = 8;
page_size = MIN2(os::page_size_for_region_aligned(committed_size, min_pages),
os::page_size_for_region_aligned(rs.size(), min_pages));
}
const size_t page_size = ReservedSpace::actual_reserved_page_size(rs);
const size_t granularity = os::vm_allocation_granularity();
const size_t c_size = align_up(committed_size, page_size);
assert(c_size <= rs.size(), "alignment made committed size to large");
os::trace_page_sizes(_name, committed_size, rs.size(), page_size,
os::trace_page_sizes(_name, c_size, rs.size(), page_size,
rs.base(), rs.size());
if (!_memory.initialize(rs, c_size)) {
return false;