7188233: UseVMInterruptibleIO flag deprecate for JDK8
Summary: The -XX:+UseVMInterruptibleIO flag is deprecated for JDK8. The flag will still enable Interruptible IO on Solaris, but users will get a warning.
Reviewed-by: dholmes, acorn, alanb
Contributed-by: harold.seigel@oracle.com
--- a/hotspot/src/share/vm/runtime/arguments.cpp Wed Oct 17 17:36:48 2012 +0200
+++ b/hotspot/src/share/vm/runtime/arguments.cpp Thu Oct 18 13:08:13 2012 -0400
@@ -2771,6 +2771,11 @@
return JNI_EINVAL;
}
FLAG_SET_CMDLINE(uintx, MaxDirectMemorySize, max_direct_memory_size);
+ } else if (match_option(option, "-XX:+UseVMInterruptibleIO", &tail)) {
+ // NOTE! In JDK 9, the UseVMInterruptibleIO flag will completely go
+ // away and will cause VM initialization failures!
+ warning("-XX:+UseVMInterruptibleIO is obsolete and will be removed in a future release.");
+ FLAG_SET_CMDLINE(bool, UseVMInterruptibleIO, true);
} else if (match_option(option, "-XX:", &tail)) { // -XX:xxxx
// Skip -XX:Flags= since that case has already been handled
if (strncmp(tail, "Flags=", strlen("Flags=")) != 0) {
@@ -2786,10 +2791,6 @@
// Change the default value for flags which have different default values
// when working with older JDKs.
- if (JDK_Version::current().compare_major(6) <= 0 &&
- FLAG_IS_DEFAULT(UseVMInterruptibleIO)) {
- FLAG_SET_DEFAULT(UseVMInterruptibleIO, true);
- }
#ifdef LINUX
if (JDK_Version::current().compare_major(6) <= 0 &&
FLAG_IS_DEFAULT(UseLinuxPosixThreadCPUClocks)) {