--- old/src/share/vm/gc/serial/defNewGeneration.cpp 2016-06-09 15:26:26.575525573 +0300 +++ new/src/share/vm/gc/serial/defNewGeneration.cpp 2016-06-09 15:26:26.475525577 +0300 @@ -739,7 +739,8 @@ eden()->object_iterate(&rspc); from()->object_iterate(&rspc); - _preserved_marks_set.restore(GenCollectedHeap::heap()->workers()); + SharedRestorePreservedMarksTaskExecutor task_executor(GenCollectedHeap::heap()->workers()); + _preserved_marks_set.restore(&task_executor); } void DefNewGeneration::handle_promotion_failure(oop old) {