6998802: ScavengeALot: assert(!gch->incremental_collection_failed()) failed: Twice in a row

Weaken assert by excluding scavenges resulting from -XX:+ScavengeALot stress-testing option.

Reviewed-by: jmasa, tonyp
This commit is contained in:
Y. Srinivas Ramakrishna 2010-11-11 10:42:43 -08:00
parent 579c9e4b03
commit 33688e92b9

View File

@ -838,7 +838,9 @@ void DefNewGeneration::gc_epilogue(bool full) {
gch->incremental_collection_failed()) {
seen_incremental_collection_failed = true;
} else if (seen_incremental_collection_failed) {
assert(!gch->incremental_collection_failed(), "Twice in a row");
assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed(),
"Twice in a row");
seen_incremental_collection_failed = false;
}
#endif // ASSERT