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