--- old/src/hotspot/share/memory/metaspace.cpp 2019-11-21 11:58:10.287995921 +0100 +++ new/src/hotspot/share/memory/metaspace.cpp 2019-11-21 11:58:09.799987680 +0100 @@ -162,7 +162,7 @@ if (can_retry != NULL) { *can_retry = true; } - size_t prev_value = Atomic::cmpxchg(new_value, &_capacity_until_GC, old_capacity_until_GC); + size_t prev_value = Atomic::cmpxchg(&_capacity_until_GC, old_capacity_until_GC, new_value); if (old_capacity_until_GC != prev_value) { return false; @@ -180,7 +180,7 @@ size_t MetaspaceGC::dec_capacity_until_GC(size_t v) { assert_is_aligned(v, Metaspace::commit_alignment()); - return Atomic::sub(v, &_capacity_until_GC); + return Atomic::sub(&_capacity_until_GC, v); } void MetaspaceGC::initialize() { @@ -394,7 +394,7 @@ } static void inc_stat_atomically(volatile size_t* pstat, size_t words) { - Atomic::add(words, pstat); + Atomic::add(pstat, words); } static void dec_stat_atomically(volatile size_t* pstat, size_t words) { @@ -402,7 +402,7 @@ assert(size_now >= words, "About to decrement counter below zero " "(current value: " SIZE_FORMAT ", decrement value: " SIZE_FORMAT ".", size_now, words); - Atomic::sub(words, pstat); + Atomic::sub(pstat, words); } void MetaspaceUtils::dec_capacity(Metaspace::MetadataType mdtype, size_t words) {