--- old/src/hotspot/os/linux/os_linux.cpp 2019-11-21 11:54:45.392533476 +0100 +++ new/src/hotspot/os/linux/os_linux.cpp 2019-11-21 11:54:45.132529079 +0100 @@ -2752,7 +2752,7 @@ for (;;) { for (int i = 0; i < NSIG + 1; i++) { jint n = pending_signals[i]; - if (n > 0 && n == Atomic::cmpxchg(n - 1, &pending_signals[i], n)) { + if (n > 0 && n == Atomic::cmpxchg(&pending_signals[i], n, n - 1)) { return i; } }