Thu, 11 Nov 2010 10:42:43 -0800
6998802: ScavengeALot: assert(!gch->incremental_collection_failed()) failed: Twice in a row
Summary: Weaken assert by excluding scavenges resulting from -XX:+ScavengeALot stress-testing option.
Reviewed-by: jmasa, tonyp
src/share/vm/memory/defNewGeneration.cpp | file | annotate | diff | comparison | revisions |
1.1 --- a/src/share/vm/memory/defNewGeneration.cpp Tue Nov 09 10:47:20 2010 -0800 1.2 +++ b/src/share/vm/memory/defNewGeneration.cpp Thu Nov 11 10:42:43 2010 -0800 1.3 @@ -838,7 +838,9 @@ 1.4 gch->incremental_collection_failed()) { 1.5 seen_incremental_collection_failed = true; 1.6 } else if (seen_incremental_collection_failed) { 1.7 - assert(!gch->incremental_collection_failed(), "Twice in a row"); 1.8 + assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed(), 1.9 + "Twice in a row"); 1.10 + 1.11 seen_incremental_collection_failed = false; 1.12 } 1.13 #endif // ASSERT