diff -r 4cbfa5077d68 -r 623722a6aeb9 src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp --- a/src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp Mon Nov 25 12:32:40 2019 +0100 +++ b/src/hotspot/share/jfr/recorder/service/jfrPostBox.cpp Mon Nov 25 12:33:15 2019 +0100 @@ -87,7 +87,7 @@ const int current_msgs = Atomic::load(&_messages); // OR the new message const int exchange_value = current_msgs | new_messages; - const int result = Atomic::cmpxchg(exchange_value, &_messages, current_msgs); + const int result = Atomic::cmpxchg(&_messages, current_msgs, exchange_value); if (result == current_msgs) { return; }