--- old/src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp 2011-09-14 14:54:23.591700613 -0700 +++ new/src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp 2011-09-14 14:54:23.363303611 -0700 @@ -198,10 +198,9 @@ allocate_stacks(); - NOT_PRODUCT(ref_processor()->verify_no_references_recorded()); COMPILER2_PRESENT(DerivedPointerTable::clear()); - ref_processor()->enable_discovery(); + ref_processor()->enable_discovery(true /*verify_disabled*/, true /*verify_no_refs*/); ref_processor()->setup_policy(clear_all_softrefs); mark_sweep_phase1(clear_all_softrefs);