diff src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp @ 11038:f99cd6e20ab1

8014851: UseAdaptiveGCBoundary is broken Reviewed-by: tschatzl, brutisso
author jmasa
date Tue, 25 Jun 2013 15:17:11 -0700
parents f95d63e2154a
children 46d7652b223c
line wrap: on
line diff
--- a/src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp	Tue Jun 25 09:58:26 2013 -0700
+++ b/src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp	Tue Jun 25 15:17:11 2013 -0700
@@ -70,6 +70,17 @@
   _virtual_space = vs;
 }
 
+void ASPSOldGen::initialize_work(const char* perf_data_name, int level) {
+
+  PSOldGen::initialize_work(perf_data_name, level);
+
+  // The old gen can grow to gen_size_limit().  _reserve reflects only
+  // the current maximum that can be committed.
+  assert(_reserved.byte_size() <= gen_size_limit(), "Consistency check");
+
+  initialize_performance_counters(perf_data_name, level);
+}
+
 void ASPSOldGen::reset_after_change() {
   _reserved = MemRegion((HeapWord*)virtual_space()->low_boundary(),
                         (HeapWord*)virtual_space()->high_boundary());