--- a/src/hotspot/share/gc/shared/satbMarkQueue.cpp Mon Nov 25 12:32:40 2019 +0100
+++ b/src/hotspot/share/gc/shared/satbMarkQueue.cpp Mon Nov 25 12:33:15 2019 +0100
@@ -136,7 +136,7 @@
value += 2;
assert(value > old, "overflow");
if (value > threshold) value |= 1;
- value = Atomic::cmpxchg(value, cfptr, old);
+ value = Atomic::cmpxchg(cfptr, old, value);
} while (value != old);
}
@@ -149,7 +149,7 @@
old = value;
value -= 2;
if (value <= 1) value = 0;
- value = Atomic::cmpxchg(value, cfptr, old);
+ value = Atomic::cmpxchg(cfptr, old, value);
} while (value != old);
}