--- old/src/share/vm/gc/g1/g1ConcurrentMark.cpp 2016-04-06 17:17:19.750383612 +0200 +++ new/src/share/vm/gc/g1/g1ConcurrentMark.cpp 2016-04-06 17:17:19.614383610 +0200 @@ -1923,7 +1923,7 @@ } else { assert(_finger > finger, "the finger should have moved forward"); // read it again - finger = _finger; + finger = res; } }