src/hotspot/share/gc/g1/g1ConcurrentMark.cpp
changeset 54983 81becad91321
parent 54786 ebf733a324d4
child 55338 755e82641224
child 58678 9cf78a70fa4f
equal deleted inserted replaced
54982:b18c8301b8c2 54983:81becad91321
   423 
   423 
   424   if (FLAG_IS_DEFAULT(ConcGCThreads) || ConcGCThreads == 0) {
   424   if (FLAG_IS_DEFAULT(ConcGCThreads) || ConcGCThreads == 0) {
   425     // Calculate the number of concurrent worker threads by scaling
   425     // Calculate the number of concurrent worker threads by scaling
   426     // the number of parallel GC threads.
   426     // the number of parallel GC threads.
   427     uint marking_thread_num = scale_concurrent_worker_threads(ParallelGCThreads);
   427     uint marking_thread_num = scale_concurrent_worker_threads(ParallelGCThreads);
   428     FLAG_SET_ERGO(uint, ConcGCThreads, marking_thread_num);
   428     FLAG_SET_ERGO(ConcGCThreads, marking_thread_num);
   429   }
   429   }
   430 
   430 
   431   assert(ConcGCThreads > 0, "ConcGCThreads have been set.");
   431   assert(ConcGCThreads > 0, "ConcGCThreads have been set.");
   432   if (ConcGCThreads > ParallelGCThreads) {
   432   if (ConcGCThreads > ParallelGCThreads) {
   433     log_warning(gc)("More ConcGCThreads (%u) than ParallelGCThreads (%u).",
   433     log_warning(gc)("More ConcGCThreads (%u) than ParallelGCThreads (%u).",
   454       log_warning(gc)("Invalid value calculated for MarkStackSize (" SIZE_FORMAT "): "
   454       log_warning(gc)("Invalid value calculated for MarkStackSize (" SIZE_FORMAT "): "
   455                       "must be between 1 and " SIZE_FORMAT,
   455                       "must be between 1 and " SIZE_FORMAT,
   456                       mark_stack_size, MarkStackSizeMax);
   456                       mark_stack_size, MarkStackSizeMax);
   457       return;
   457       return;
   458     }
   458     }
   459     FLAG_SET_ERGO(size_t, MarkStackSize, mark_stack_size);
   459     FLAG_SET_ERGO(MarkStackSize, mark_stack_size);
   460   } else {
   460   } else {
   461     // Verify MarkStackSize is in range.
   461     // Verify MarkStackSize is in range.
   462     if (FLAG_IS_CMDLINE(MarkStackSize)) {
   462     if (FLAG_IS_CMDLINE(MarkStackSize)) {
   463       if (FLAG_IS_DEFAULT(MarkStackSizeMax)) {
   463       if (FLAG_IS_DEFAULT(MarkStackSizeMax)) {
   464         if (!(MarkStackSize >= 1 && MarkStackSize <= MarkStackSizeMax)) {
   464         if (!(MarkStackSize >= 1 && MarkStackSize <= MarkStackSizeMax)) {