hotspot/src/share/vm/gc/g1/concurrentMarkThread.cpp
changeset 33107 77bf0d2069a3
parent 33106 20c533b9e167
child 33152 6ad7fe735042
equal deleted inserted replaced
33106:20c533b9e167 33107:77bf0d2069a3
    28 #include "gc/g1/g1CollectorPolicy.hpp"
    28 #include "gc/g1/g1CollectorPolicy.hpp"
    29 #include "gc/g1/g1Log.hpp"
    29 #include "gc/g1/g1Log.hpp"
    30 #include "gc/g1/g1MMUTracker.hpp"
    30 #include "gc/g1/g1MMUTracker.hpp"
    31 #include "gc/g1/suspendibleThreadSet.hpp"
    31 #include "gc/g1/suspendibleThreadSet.hpp"
    32 #include "gc/g1/vm_operations_g1.hpp"
    32 #include "gc/g1/vm_operations_g1.hpp"
       
    33 #include "gc/shared/gcId.hpp"
    33 #include "gc/shared/gcTrace.hpp"
    34 #include "gc/shared/gcTrace.hpp"
    34 #include "memory/resourceArea.hpp"
    35 #include "memory/resourceArea.hpp"
    35 #include "runtime/vmThread.hpp"
    36 #include "runtime/vmThread.hpp"
    36 
    37 
    37 // ======= Concurrent Mark Thread ========
    38 // ======= Concurrent Mark Thread ========
    83 void ConcurrentMarkThread::cm_log(bool doit, bool join_sts, const char* fmt, ...) {
    84 void ConcurrentMarkThread::cm_log(bool doit, bool join_sts, const char* fmt, ...) {
    84   if (doit) {
    85   if (doit) {
    85     SuspendibleThreadSetJoiner sts_joiner(join_sts);
    86     SuspendibleThreadSetJoiner sts_joiner(join_sts);
    86     va_list args;
    87     va_list args;
    87     va_start(args, fmt);
    88     va_start(args, fmt);
    88     gclog_or_tty->gclog_stamp(cm()->concurrent_gc_id());
    89     gclog_or_tty->gclog_stamp();
    89     gclog_or_tty->vprint_cr(fmt, args);
    90     gclog_or_tty->vprint_cr(fmt, args);
    90     va_end(args);
    91     va_end(args);
    91   }
    92   }
    92 }
    93 }
    93 
    94 
   106     sleepBeforeNextCycle();
   107     sleepBeforeNextCycle();
   107     if (_should_terminate) {
   108     if (_should_terminate) {
   108       break;
   109       break;
   109     }
   110     }
   110 
   111 
       
   112     GCIdMark gc_id_mark;
   111     {
   113     {
   112       ResourceMark rm;
   114       ResourceMark rm;
   113       HandleMark   hm;
   115       HandleMark   hm;
   114       double cycle_start = os::elapsedVTime();
   116       double cycle_start = os::elapsedVTime();
   115 
   117