1.1 --- a/src/share/vm/gc_implementation/g1/g1RemSet.cpp Mon Mar 24 15:30:40 2014 +0100 1.2 +++ b/src/share/vm/gc_implementation/g1/g1RemSet.cpp Mon Mar 24 15:30:46 2014 +0100 1.3 @@ -463,8 +463,9 @@ 1.4 int into_cset_n_buffers = into_cset_dcqs.completed_buffers_num(); 1.5 1.6 if (_g1->evacuation_failed()) { 1.7 + double restore_remembered_set_start = os::elapsedTime(); 1.8 + 1.9 // Restore remembered sets for the regions pointing into the collection set. 1.10 - 1.11 if (G1DeferredRSUpdate) { 1.12 // If deferred RS updates are enabled then we just need to transfer 1.13 // the completed buffers from (a) the DirtyCardQueueSet used to hold 1.14 @@ -483,6 +484,8 @@ 1.15 } 1.16 assert(n_completed_buffers == into_cset_n_buffers, "missed some buffers"); 1.17 } 1.18 + 1.19 + _g1->g1_policy()->phase_times()->record_evac_fail_restore_remsets((os::elapsedTime() - restore_remembered_set_start) * 1000.0); 1.20 } 1.21 1.22 // Free any completed buffers in the DirtyCardQueueSet used to hold cards