diff -r b2b76aba8e42 -r 03a0d7b8450f hotspot/src/share/vm/gc/g1/concurrentG1RefineThread.cpp --- a/hotspot/src/share/vm/gc/g1/concurrentG1RefineThread.cpp Tue Feb 16 13:20:38 2016 -0800 +++ b/hotspot/src/share/vm/gc/g1/concurrentG1RefineThread.cpp Wed Feb 17 16:00:27 2016 -0500 @@ -154,7 +154,10 @@ if (_next != NULL && !_next->is_active() && curr_buffer_num > _next->_threshold) { _next->activate(); } - } while (dcqs.apply_closure_to_completed_buffer(_refine_closure, _worker_id + _worker_id_offset, cg1r()->green_zone())); + } while (dcqs.apply_closure_to_completed_buffer(_refine_closure, + _worker_id + _worker_id_offset, + cg1r()->green_zone(), + false /* during_pause */)); // We can exit the loop above while being active if there was a yield request. if (is_active()) {