equal
deleted
inserted
replaced
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)) { |