--- old/src/share/vm/utilities/bitMap.cpp 2014-02-04 14:53:57.296689340 +0100 +++ new/src/share/vm/utilities/bitMap.cpp 2014-02-04 14:53:57.188689342 +0100 @@ -107,7 +107,7 @@ while (true) { intptr_t res = Atomic::cmpxchg_ptr(nw, pw, w); if (res == w) break; - w = *pw; + w = res; nw = value ? (w | ~mr) : (w & mr); } }