--- old/src/hotspot/share/gc/z/zRootsIterator.cpp 2019-11-21 11:57:57.315776850 +0100 +++ new/src/hotspot/share/gc/z/zRootsIterator.cpp 2019-11-21 11:57:56.887769622 +0100 @@ -91,7 +91,7 @@ template void ZSerialOopsDo::oops_do(ZRootsIteratorClosure* cl) { - if (!_claimed && Atomic::cmpxchg(true, &_claimed, false) == false) { + if (!_claimed && Atomic::cmpxchg(&_claimed, false, true) == false) { (_iter->*F)(cl); } } @@ -118,7 +118,7 @@ template void ZSerialWeakOopsDo::weak_oops_do(BoolObjectClosure* is_alive, ZRootsIteratorClosure* cl) { - if (!_claimed && Atomic::cmpxchg(true, &_claimed, false) == false) { + if (!_claimed && Atomic::cmpxchg(&_claimed, false, true) == false) { (_iter->*F)(is_alive, cl); } }