aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/gc_implementation/g1
diff options
context:
space:
mode:
authortschatzl <none@none>2015-04-09 15:41:47 +0200
committertschatzl <none@none>2015-04-09 15:41:47 +0200
commit93715eb86f1de15fb6ad0e7fe7555197adaafbed (patch)
tree55e7700da53eca8c40c77bf807a1bdd60fa4a8f3 /src/share/vm/gc_implementation/g1
parent550f98cd560ec1a59df3eaa79413040f45494cec (diff)
downloadjdk8u_hotspot-93715eb86f1de15fb6ad0e7fe7555197adaafbed.tar.gz
8077255: TracePageSizes output reports wrong page size on Windows with G1
Summary: Print selected page size, not alignment size chosen by ReservedSpace (which is the vm_allocation_granularity that is different to page size on Windows) in the message presented by TracePageSizes. Reviewed-by: drwhite, jmasa
Diffstat (limited to 'src/share/vm/gc_implementation/g1')
-rw-r--r--src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
index 094bfdc51..2380da61f 100644
--- a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
+++ b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
@@ -1907,8 +1907,9 @@ G1CollectedHeap::G1CollectedHeap(G1CollectorPolicy* policy_) :
G1RegionToSpaceMapper* G1CollectedHeap::create_aux_memory_mapper(const char* description,
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, true);
+ ReservedSpace rs(size, preferred_page_size);
G1RegionToSpaceMapper* result =
G1RegionToSpaceMapper::create_mapper(rs,
size,
@@ -1918,7 +1919,7 @@ G1RegionToSpaceMapper* G1CollectedHeap::create_aux_memory_mapper(const char* des
mtGC);
if (TracePageSizes) {
gclog_or_tty->print_cr("G1 '%s': pg_sz=" SIZE_FORMAT " base=" PTR_FORMAT " size=" SIZE_FORMAT " alignment=" SIZE_FORMAT " reqsize=" SIZE_FORMAT,
- description, rs.alignment(), p2i(rs.base()), rs.size(), rs.alignment(), size);
+ description, preferred_page_size, p2i(rs.base()), rs.size(), rs.alignment(), size);
}
return result;
}