diff -r 140317da459a -r f1b4e0e0bdad src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp --- a/src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp Fri Sep 09 16:33:13 2011 -0700 +++ b/src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp Tue Sep 13 12:40:14 2011 -0400 @@ -3042,10 +3042,10 @@ should_continue = false; } } else { - if (_collection_set_size < _young_list_fixed_length) { + if (_collection_set_size >= _young_list_fixed_length) { ergo_verbose2(ErgoCSetConstruction, "stop adding old regions to CSet", - ergo_format_reason("CSet length lower than target") + ergo_format_reason("CSet length reached target") ergo_format_region("CSet") ergo_format_region("young target"), _collection_set_size, _young_list_fixed_length);