--- old/src/share/vm/gc_implementation/g1/heapRegion.hpp 2009-03-14 19:49:00.298530291 -0700 +++ new/src/share/vm/gc_implementation/g1/heapRegion.hpp 2009-03-14 19:49:00.198560043 -0700 @@ -572,6 +572,7 @@ if (!is_survivor()) { _next_top_at_mark_start = top(); } + ContiguousSpace::set_saved_mark(); } // Returns "false" iff no object in the region was allocated when the