< prev index next >
src/hotspot/share/gc/g1/g1CollectedHeap.cpp
Print this page
rev 52577 : imported patch webrev.0
rev 52578 : imported patch webrev.1
rev 52579 : imported patch webrev.2_reserved_page_size
rev 52580 : [mq]: webrev.3
rev 52581 : [mq]: webrev.4
@@ -1571,11 +1571,11 @@
// 1. OS supports committing large page memory.
// 2. OS doesn't support committing large page memory so ReservedSpace manages it.
// And ReservedSpace calls it 'special'. If we failed to set 'special',
// we reserved memory without large page.
if (os::can_commit_large_page_memory() || rs.special()) {
- page_size = os::large_page_size();
+ page_size = rs.alignment();
}
}
return page_size;
}
@@ -1584,22 +1584,23 @@
size_t size,
size_t translation_factor) {
size_t preferred_page_size = os::page_size_for_region_unaligned(size, 1);
// Allocate a new reserved space, preferring to use large pages.
ReservedSpace rs(size, preferred_page_size);
+ size_t page_size = actual_reserved_page_size(rs);
G1RegionToSpaceMapper* result =
G1RegionToSpaceMapper::create_mapper(rs,
size,
- rs.alignment(),
+ page_size,
HeapRegion::GrainBytes,
translation_factor,
mtGC);
os::trace_page_sizes_for_requested_size(description,
size,
preferred_page_size,
- rs.alignment(),
+ page_size,
rs.base(),
rs.size());
return result;
}
< prev index next >