--- old/src/hotspot/cpu/zero/cppInterpreter_zero.cpp 2018-03-25 12:59:14.153009775 +0200 +++ new/src/hotspot/cpu/zero/cppInterpreter_zero.cpp 2018-03-25 12:59:13.981012103 +0200 @@ -275,7 +275,7 @@ markOop disp = lockee->mark()->set_unlocked(); monitor->lock()->set_displaced_header(disp); - if (Atomic::cmpxchg((markOop)monitor, lockee->mark_addr(), disp) != disp) { + if (lockee->cas_set_mark((markOop)monitor, disp) != disp) { if (thread->is_lock_owned((address) disp->clear_lock_bits())) { monitor->lock()->set_displaced_header(NULL); }