--- old/src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp 2014-01-15 11:18:39.628355320 -0800 +++ new/src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp 2014-01-15 11:18:39.548355323 -0800 @@ -539,8 +539,9 @@ // Calculate the absolute and desired min bounds. - // This is how many young regions we already have (currently: the survivors). - uint base_min_length = recorded_survivor_regions(); + // This is how many young regions we already have (survivors + eventual eden) + // The young list contain all survivors regions and any eden regions + uint base_min_length = _g1->young_list()->length(); // This is the absolute minimum young length, which ensures that we // can allocate one eden region in the worst-case. uint absolute_min_length = base_min_length + 1;