--- a/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Wed Sep 07 18:58:33 2011 -0700
+++ b/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Thu Sep 08 05:16:49 2011 -0400
@@ -1682,6 +1682,7 @@
}
assert(curr == mr.end(), "post-condition");
}
+ g1_policy()->calculate_reserve(n_regions());
} else {
ergo_verbose0(ErgoHeapSizing,
"did not expand the heap",
@@ -1732,6 +1733,7 @@
_expansion_regions += num_regions_deleted;
update_committed_space(old_end, new_end);
HeapRegionRemSet::shrink_heap(n_regions());
+ g1_policy()->calculate_reserve(n_regions());
} else {
ergo_verbose0(ErgoHeapSizing,
"did not shrink the heap",