# HG changeset patch # User jmasa # Date 1363111249 25200 # Node ID 82657b6a8cc0fee0cd17e2e29ea624ae9fb746f3 # Parent 993d878108d97246753e0b4e4df2edcc9ef950db 6976528: PS: assert(!limit_exceeded || softrefs_clear) failed: Should have been cleared Reviewed-by: johnc diff -r 993d878108d9 -r 82657b6a8cc0 src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp --- a/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp Wed Mar 13 05:14:43 2013 +0100 +++ b/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp Tue Mar 12 11:00:49 2013 -0700 @@ -409,7 +409,7 @@ // heap remains parsable. const bool limit_exceeded = size_policy()->gc_overhead_limit_exceeded(); const bool softrefs_clear = collector_policy()->all_soft_refs_clear(); - assert(!limit_exceeded || softrefs_clear, "Should have been cleared"); + if (limit_exceeded && softrefs_clear) { *gc_overhead_limit_was_exceeded = true; size_policy()->set_gc_overhead_limit_exceeded(false); diff -r 993d878108d9 -r 82657b6a8cc0 src/share/vm/memory/collectorPolicy.cpp --- a/src/share/vm/memory/collectorPolicy.cpp Wed Mar 13 05:14:43 2013 +0100 +++ b/src/share/vm/memory/collectorPolicy.cpp Tue Mar 12 11:00:49 2013 -0700 @@ -620,7 +620,7 @@ const bool limit_exceeded = size_policy()->gc_overhead_limit_exceeded(); const bool softrefs_clear = all_soft_refs_clear(); - assert(!limit_exceeded || softrefs_clear, "Should have been cleared"); + if (limit_exceeded && softrefs_clear) { *gc_overhead_limit_was_exceeded = true; size_policy()->set_gc_overhead_limit_exceeded(false);