--- old/src/hotspot/os/linux/waitBarrier_linux.cpp 2018-12-21 09:22:33.941984292 +0100 +++ new/src/hotspot/os/linux/waitBarrier_linux.cpp 2018-12-21 09:22:33.619973474 +0100 @@ -49,14 +49,9 @@ OrderAccess::fence(); } -void LinuxWaitBarrier::disarm() { +void LinuxWaitBarrier::wake() { assert(_futex_barrier != 0, "Not armed"); _futex_barrier = 0; - OrderAccess::fence(); -} - -void LinuxWaitBarrier::wake() { - assert(_futex_barrier == 0, "Not disarmed"); int s = futex(&_futex_barrier, FUTEX_WAKE_PRIVATE, INT_MAX /* wake a max of this many threads */);