diff options
author | tschatzl <none@none> | 2015-04-09 15:41:47 +0200 |
---|---|---|
committer | tschatzl <none@none> | 2015-04-09 15:41:47 +0200 |
commit | 93715eb86f1de15fb6ad0e7fe7555197adaafbed (patch) | |
tree | 55e7700da53eca8c40c77bf807a1bdd60fa4a8f3 /src/share/vm/gc_implementation/g1 | |
parent | 550f98cd560ec1a59df3eaa79413040f45494cec (diff) | |
download | jdk8u_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.cpp | 5 |
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; } |