-
CSR
-
Resolution: Approved
-
P2
-
behavioral
-
low
-
-
add/remove/modify command line option
-
JDK
Summary
Obsolete the VM product option UseAdaptiveGCBoundary
.
Problem
This feature has had a long bug tail of crashes and performance regressions; it is not clear that it has ever fully worked. The most recent attempt to enable it by default appears to have occurred in 2005, and was soon reverted. Recent retesting was able to provoke crashes with JDK 9, 11, 12, 13, and 14. The most recent associated bug (JDK-8228991) was deferred from JDK 13 and again from JDK 14. The Oracle GC team doesn't consider it a priority to (attempt to) fix this feature.
Solution
Obsolete the option and remove the feature implementation.
Because the feature controlled by this option
- appears to have never worked reliably (see linked related bugs), despite repeated attempts,
- has been disabled by default for a long time (since before Mercurial), and
- doesn't show up as being mentioned as useful in internet searches,
- fixing the feature is not considered a priority,
immediately obsoleting the option is preferred to having an initial deprecation period.
Specification
Use of -XX:+/-UseAdaptiveGCBoundary
will no longer enable or disable the feature. Instead, using this option will print the usual obsolete option warning.
- csr of
-
JDK-8228991 Obsolete -XX:UseAdaptiveGCBoundary
-
- Closed
-
- relates to
-
JDK-8015851 UseAdaptiveGCBoundary is broken
-
- Resolved
-
-
JDK-6952853 SIGSEGV with UseAdaptiveGCBoundary on 64b linux running jvm2008
-
- Closed
-
-
JDK-6225666 ParGC: assert at sharedHeap.cpp, line 116
-
- Closed
-
-
JDK-6206493 Turn on UseAdaptiveGCBoundary by default
-
- Resolved
-