aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbrutisso <none@none>2011-01-13 04:43:30 -0800
committerbrutisso <none@none>2011-01-13 04:43:30 -0800
commitee848e2ed2f77c7b65bdbb4ae1539b05b5449761 (patch)
tree3338d8a6d45ecbaf8ef8fd72f95c3415231cfba8
parent0e3c43925f623eb8e2275b92c389d391f7903b37 (diff)
6941122: G1: UseLargePages does not work with G1 garbage collector
Summary: Pass the value of UseLargePages instead of false as the "large" parameter when reserving the G1 heap. Reviewed-by: tonyp, johnc, phh
-rw-r--r--src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
index 3fddd0b1e..2fa2fdb8f 100644
--- a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
+++ b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
@@ -1907,7 +1907,7 @@ jint G1CollectedHeap::initialize() {
ReservedSpace heap_rs(max_byte_size + pgs->max_size(),
HeapRegion::GrainBytes,
- false /*ism*/, addr);
+ UseLargePages, addr);
if (UseCompressedOops) {
if (addr != NULL && !heap_rs.is_reserved()) {
@@ -1916,13 +1916,13 @@ jint G1CollectedHeap::initialize() {
// Try again to reserver heap higher.
addr = Universe::preferred_heap_base(total_reserved, Universe::ZeroBasedNarrowOop);
ReservedSpace heap_rs0(total_reserved, HeapRegion::GrainBytes,
- false /*ism*/, addr);
+ UseLargePages, addr);
if (addr != NULL && !heap_rs0.is_reserved()) {
// Failed to reserve at specified address again - give up.
addr = Universe::preferred_heap_base(total_reserved, Universe::HeapBasedNarrowOop);
assert(addr == NULL, "");
ReservedSpace heap_rs1(total_reserved, HeapRegion::GrainBytes,
- false /*ism*/, addr);
+ UseLargePages, addr);
heap_rs = heap_rs1;
} else {
heap_rs = heap_rs0;