Suppress error warning in HotSpot backports

Andrew Haley aph at redhat.com
Tue Mar 18 14:05:30 UTC 2014


When we run a new VM (post permegen removal) and an old JDK, we
sometimes get a very odd result:

[aph@ ~]$ java -version
java version "1.7.0-internal"
[aph ~]$ java -XX:MaxPermSize=64m  Hello
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=64m; support was removed in 8.0
Hello, World!

Should a warning for an obsolete runtime argument be suppressed if it is
not actually obsolete in that JDK version?

It's easy to suppress this warning; patch attached.  Should we do this?

Andrew.


diff -r 8bca72b725af src/share/vm/runtime/arguments.cpp
--- a/src/share/vm/runtime/arguments.cpp        Wed Mar 05 16:51:41 2014 +0000
+++ b/src/share/vm/runtime/arguments.cpp        Tue Mar 18 13:55:36 2014 +0000
@@ -861,9 +861,11 @@
   bool has_plus_minus = (*arg == '+' || *arg == '-');
   const char* const argname = has_plus_minus ? arg + 1 : arg;
   if (is_newly_obsolete(arg, &since)) {
-    char version[256];
-    since.to_string(version, sizeof(version));
-    warning("ignoring option %s; support was removed in %s", argname, version);
+    if (JDK_Version::current().compare(since) >= 0) {
+      char version[256];
+      since.to_string(version, sizeof(version));
+      warning("ignoring option %s; support was removed in %s", argname, version);
+    }
     return true;
   }



More information about the hotspot-dev mailing list