RFR(XS): 8248799: Shenandoah: Claim threads token in constructor of ShenandoahRootVerifier

rkennke at redhat.com rkennke at redhat.com
Fri Jul 3 12:34:06 UTC 2020


In JDK-8248725 I changed thread iteration in ShenandoahRootVerifier
from serial to parallel, but we also need to change the thread-claim-
token in order for it to work. 

Bug: https://bugs.openjdk.java.net/browse/JDK-8248799
Testing: hotspot_gc_shenandoah

Fix:

diff -r 505a6165d85a -r 8c64644e2619
src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp
---
a/src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp        Fr
i Jul 03 11:09:59 2020 +0200
+++
b/src/hotspot/share/gc/shenandoah/shenandoahRootVerifier.cpp        Fri
Jul 03 14:31:11 2020 +0200
@@ -46,6 +46,7 @@
 STATIC_ASSERT((static_cast<uint>(ShenandoahRootVerifier::AllRoots) +
1) > static_cast<uint>(ShenandoahRootVerifier::AllRoots));
 
 ShenandoahRootVerifier::ShenandoahRootVerifier(RootTypes types) :
_types(types) {
+  Threads::change_thread_claim_token();
 }
 
 void ShenandoahRootVerifier::excludes(RootTypes types) {



More information about the shenandoah-dev mailing list