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

Thu, 11 Nov 2010 10:42:43 -0800

author
ysr
date
Thu, 11 Nov 2010 10:42:43 -0800
changeset 2295
8d81b4a1d3e1
parent 2294
4df7f8cba524
child 2296
e3e1fb85e50a

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

mercurial