diff --git a/src/hotspot/share/runtime/arguments.cpp b/src/hotspot/share/runtime/arguments.cpp index e08d46577c8..5e95c2afdbf 100644 --- a/src/hotspot/share/runtime/arguments.cpp +++ b/src/hotspot/share/runtime/arguments.cpp @@ -562,6 +562,8 @@ static SpecialFlag const special_jvm_flags[] = { { "ProfilerNumberOfRuntimeStubNodes", JDK_Version::undefined(), JDK_Version::jdk(13), JDK_Version::jdk(14) }, { "UseImplicitStableValues", JDK_Version::undefined(), JDK_Version::jdk(13), JDK_Version::jdk(14) }, { "NeedsDeoptSuspend", JDK_Version::undefined(), JDK_Version::jdk(13), JDK_Version::jdk(14) }, + { "BindGCTaskThreadsToCPUs", JDK_Version::undefined(), JDK_Version::jdk(13), JDK_Version::jdk(16) }, + { "UseGCTaskAffinity", JDK_Version::undefined(), JDK_Version::jdk(13), JDK_Version::jdk(16) }, #ifdef TEST_VERIFY_SPECIAL_JVM_FLAGS // These entries will generate build errors. Their purpose is to test the macros. @@ -1929,13 +1931,6 @@ jint Arguments::set_aggressive_heap_flags() { return JNI_EINVAL; } - // Get around early Solaris scheduling bug - // (affinity vs other jobs on system) - // but disallow DR and offlining (5008695). - if (FLAG_SET_CMDLINE(bool, BindGCTaskThreadsToCPUs, true) != JVMFlag::SUCCESS) { - return JNI_EINVAL; - } - return JNI_OK; }