--- a/src/hotspot/share/utilities/lockFreeStack.hpp Mon Nov 25 12:32:40 2019 +0100
+++ b/src/hotspot/share/utilities/lockFreeStack.hpp Mon Nov 25 12:33:15 2019 +0100
@@ -65,7 +65,7 @@
do {
old = cur;
set_next(*last, cur);
- cur = Atomic::cmpxchg(first, &_top, cur);
+ cur = Atomic::cmpxchg(&_top, cur, first);
} while (old != cur);
}
@@ -91,7 +91,7 @@
new_top = next(*result);
}
// CAS even on empty pop, for consistent membar bahavior.
- result = Atomic::cmpxchg(new_top, &_top, result);
+ result = Atomic::cmpxchg(&_top, result, new_top);
} while (result != old);
if (result != NULL) {
set_next(*result, NULL);