-
Enhancement
-
Resolution: Fixed
-
P4
-
9
-
b143
The current implementation of UseAutoGCSelectPolicy selects between CMS (the low pause GC) and G1 (the default GC). CMS is being deprecated in favor of G1 (as the new low pause collector). It does not make much sense to have UseAutoGCSelectPolicy select between two low pause collectors since the original intent was to select between the throughput collector and the low pause collector.
The risk that this change will introduce a bug is very low.
The change is this 1 line change that adds UseAutoGCSelectPolicy to a list of flags deprecated in jdk9.
--- a/src/share/vm/runtime/arguments.cpp
+++ b/src/share/vm/runtime/arguments.cpp
@@ -381,6 +381,7 @@
// --- Non-alias flags - sorted by obsolete_in then expired_in:
{ "MaxGCMinorPauseMillis", JDK_Version::jdk(8), JDK_Version::undefined(), JDK_Version::undefined() },
{ "UseParNewGC", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::jdk(10) },
+ { "UseAutoGCSelectPolicy", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::jdk(10) },
{ "ConvertSleepToYield", JDK_Version::jdk(9), JDK_Version::jdk(10), JDK_Version::jdk(11) },
{ "ConvertYieldToSleep", JDK_Version::jdk(9), JDK_Version::jdk(10), JDK_Version::jdk(11) },
plus a test for the change. If approved by 7Oct2016, it could be completed by 14Oct2016.
The risk that this change will introduce a bug is very low.
The change is this 1 line change that adds UseAutoGCSelectPolicy to a list of flags deprecated in jdk9.
--- a/src/share/vm/runtime/arguments.cpp
+++ b/src/share/vm/runtime/arguments.cpp
@@ -381,6 +381,7 @@
// --- Non-alias flags - sorted by obsolete_in then expired_in:
{ "MaxGCMinorPauseMillis", JDK_Version::jdk(8), JDK_Version::undefined(), JDK_Version::undefined() },
{ "UseParNewGC", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::jdk(10) },
+ { "UseAutoGCSelectPolicy", JDK_Version::jdk(9), JDK_Version::undefined(), JDK_Version::jdk(10) },
{ "ConvertSleepToYield", JDK_Version::jdk(9), JDK_Version::jdk(10), JDK_Version::jdk(11) },
{ "ConvertYieldToSleep", JDK_Version::jdk(9), JDK_Version::jdk(10), JDK_Version::jdk(11) },
plus a test for the change. If approved by 7Oct2016, it could be completed by 14Oct2016.
There are no Sub-Tasks for this issue.