hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
changeset 21767 41eaa9a17059
parent 18025 b7bcf7497f93
child 22520 b9e88eed82d7
equal deleted inserted replaced
21766:941f6e3a1567 21767:41eaa9a17059
   143 #else /* USDT2 */
   143 #else /* USDT2 */
   144   HS_PRIVATE_CMS_INITMARK_BEGIN(
   144   HS_PRIVATE_CMS_INITMARK_BEGIN(
   145                                 );
   145                                 );
   146 #endif /* USDT2 */
   146 #endif /* USDT2 */
   147 
   147 
   148   _collector->_gc_timer_cm->register_gc_pause_start("Initial Mark", os::elapsed_counter());
   148   _collector->_gc_timer_cm->register_gc_pause_start("Initial Mark");
   149 
   149 
   150   GenCollectedHeap* gch = GenCollectedHeap::heap();
   150   GenCollectedHeap* gch = GenCollectedHeap::heap();
   151   GCCauseSetter gccs(gch, GCCause::_cms_initial_mark);
   151   GCCauseSetter gccs(gch, GCCause::_cms_initial_mark);
   152 
   152 
   153   VM_CMS_Operation::verify_before_gc();
   153   VM_CMS_Operation::verify_before_gc();
   155   IsGCActiveMark x; // stop-world GC active
   155   IsGCActiveMark x; // stop-world GC active
   156   _collector->do_CMS_operation(CMSCollector::CMS_op_checkpointRootsInitial, gch->gc_cause());
   156   _collector->do_CMS_operation(CMSCollector::CMS_op_checkpointRootsInitial, gch->gc_cause());
   157 
   157 
   158   VM_CMS_Operation::verify_after_gc();
   158   VM_CMS_Operation::verify_after_gc();
   159 
   159 
   160   _collector->_gc_timer_cm->register_gc_pause_end(os::elapsed_counter());
   160   _collector->_gc_timer_cm->register_gc_pause_end();
   161 
   161 
   162 #ifndef USDT2
   162 #ifndef USDT2
   163   HS_DTRACE_PROBE(hs_private, cms__initmark__end);
   163   HS_DTRACE_PROBE(hs_private, cms__initmark__end);
   164 #else /* USDT2 */
   164 #else /* USDT2 */
   165   HS_PRIVATE_CMS_INITMARK_END(
   165   HS_PRIVATE_CMS_INITMARK_END(
   180 #else /* USDT2 */
   180 #else /* USDT2 */
   181   HS_PRIVATE_CMS_REMARK_BEGIN(
   181   HS_PRIVATE_CMS_REMARK_BEGIN(
   182                                 );
   182                                 );
   183 #endif /* USDT2 */
   183 #endif /* USDT2 */
   184 
   184 
   185   _collector->_gc_timer_cm->register_gc_pause_start("Final Mark", os::elapsed_counter());
   185   _collector->_gc_timer_cm->register_gc_pause_start("Final Mark");
   186 
   186 
   187   GenCollectedHeap* gch = GenCollectedHeap::heap();
   187   GenCollectedHeap* gch = GenCollectedHeap::heap();
   188   GCCauseSetter gccs(gch, GCCause::_cms_final_remark);
   188   GCCauseSetter gccs(gch, GCCause::_cms_final_remark);
   189 
   189 
   190   VM_CMS_Operation::verify_before_gc();
   190   VM_CMS_Operation::verify_before_gc();
   193   _collector->do_CMS_operation(CMSCollector::CMS_op_checkpointRootsFinal, gch->gc_cause());
   193   _collector->do_CMS_operation(CMSCollector::CMS_op_checkpointRootsFinal, gch->gc_cause());
   194 
   194 
   195   VM_CMS_Operation::verify_after_gc();
   195   VM_CMS_Operation::verify_after_gc();
   196 
   196 
   197   _collector->save_heap_summary();
   197   _collector->save_heap_summary();
   198   _collector->_gc_timer_cm->register_gc_pause_end(os::elapsed_counter());
   198   _collector->_gc_timer_cm->register_gc_pause_end();
   199 
   199 
   200 #ifndef USDT2
   200 #ifndef USDT2
   201   HS_DTRACE_PROBE(hs_private, cms__remark__end);
   201   HS_DTRACE_PROBE(hs_private, cms__remark__end);
   202 #else /* USDT2 */
   202 #else /* USDT2 */
   203   HS_PRIVATE_CMS_REMARK_END(
   203   HS_PRIVATE_CMS_REMARK_END(