--- old/src/cpu/sparc/vm/vm_version_sparc.cpp 2012-09-21 15:13:17.099981000 -0700 +++ new/src/cpu/sparc/vm/vm_version_sparc.cpp 2012-09-21 15:13:16.869968000 -0700 @@ -339,7 +339,11 @@ unsigned int VM_Version::calc_parallel_worker_threads() { unsigned int result; - if (is_niagara_plus()) { + if (is_M_series()) { + // for now, use same gc thread calculation for M-series as for niagara-plus + // in future, we may want to tweak parameters for nof_parallel_worker_thread + result = nof_parallel_worker_threads(5, 16, 8); + } else if (is_niagara_plus()) { result = nof_parallel_worker_threads(5, 16, 8); } else { result = nof_parallel_worker_threads(5, 8, 8);