# HG changeset patch # User shade # Date 1557318434 -7200 # Node ID 5e5535d25467c3fe6283ec2f97f82e436678ec06 # Parent 6c1a7c2ee530abec363d9e99dcec688db8cfd64c 8223570: Shenandoah needs to acquire lock before CLDG::clear_claimed_marks Reviewed-by: rkennke, tschatzl diff -r 6c1a7c2ee530 -r 5e5535d25467 src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp --- a/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Wed May 08 07:56:49 2019 -0400 +++ b/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp Wed May 08 14:27:14 2019 +0200 @@ -554,7 +554,10 @@ } void ShenandoahTraversalGC::concurrent_traversal_collection() { - ClassLoaderDataGraph::clear_claimed_marks(); + { + MutexLocker ml(ClassLoaderDataGraph_lock); + ClassLoaderDataGraph::clear_claimed_marks(); + } ShenandoahGCPhase phase_work(ShenandoahPhaseTimings::conc_traversal); if (!_heap->cancelled_gc()) {