hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp
changeset 24092 e274d864545a
parent 23858 dae377f5a7c7
child 24094 5dbf1f44de18
equal deleted inserted replaced
23859:c8b7bd180417 24092:e274d864545a
  3752     target_size = 0;
  3752     target_size = 0;
  3753   }
  3753   }
  3754 
  3754 
  3755   if (_task_queue->size() > target_size) {
  3755   if (_task_queue->size() > target_size) {
  3756     if (_cm->verbose_high()) {
  3756     if (_cm->verbose_high()) {
  3757       gclog_or_tty->print_cr("[%u] draining local queue, target size = %d",
  3757       gclog_or_tty->print_cr("[%u] draining local queue, target size = " SIZE_FORMAT,
  3758                              _worker_id, target_size);
  3758                              _worker_id, target_size);
  3759     }
  3759     }
  3760 
  3760 
  3761     oop obj;
  3761     oop obj;
  3762     bool ret = _task_queue->pop_local(obj);
  3762     bool ret = _task_queue->pop_local(obj);
  3780         ret = _task_queue->pop_local(obj);
  3780         ret = _task_queue->pop_local(obj);
  3781       }
  3781       }
  3782     }
  3782     }
  3783 
  3783 
  3784     if (_cm->verbose_high()) {
  3784     if (_cm->verbose_high()) {
  3785       gclog_or_tty->print_cr("[%u] drained local queue, size = %d",
  3785       gclog_or_tty->print_cr("[%u] drained local queue, size = %u",
  3786                              _worker_id, _task_queue->size());
  3786                              _worker_id, _task_queue->size());
  3787     }
  3787     }
  3788   }
  3788   }
  3789 }
  3789 }
  3790 
  3790 
  3808     target_size = 0;
  3808     target_size = 0;
  3809   }
  3809   }
  3810 
  3810 
  3811   if (_cm->mark_stack_size() > target_size) {
  3811   if (_cm->mark_stack_size() > target_size) {
  3812     if (_cm->verbose_low()) {
  3812     if (_cm->verbose_low()) {
  3813       gclog_or_tty->print_cr("[%u] draining global_stack, target size %d",
  3813       gclog_or_tty->print_cr("[%u] draining global_stack, target size " SIZE_FORMAT,
  3814                              _worker_id, target_size);
  3814                              _worker_id, target_size);
  3815     }
  3815     }
  3816 
  3816 
  3817     while (!has_aborted() && _cm->mark_stack_size() > target_size) {
  3817     while (!has_aborted() && _cm->mark_stack_size() > target_size) {
  3818       get_entries_from_global_stack();
  3818       get_entries_from_global_stack();
  3819       drain_local_queue(partially);
  3819       drain_local_queue(partially);
  3820     }
  3820     }
  3821 
  3821 
  3822     if (_cm->verbose_low()) {
  3822     if (_cm->verbose_low()) {
  3823       gclog_or_tty->print_cr("[%u] drained global stack, size = %d",
  3823       gclog_or_tty->print_cr("[%u] drained global stack, size = " SIZE_FORMAT,
  3824                              _worker_id, _cm->mark_stack_size());
  3824                              _worker_id, _cm->mark_stack_size());
  3825     }
  3825     }
  3826   }
  3826   }
  3827 }
  3827 }
  3828 
  3828