On Mon, 30 Nov 2020 21:13:05 GMT, Harold Seigel <hsei...@openjdk.org> wrote:

> Please review this change to obsolete the deprecated and aliased Trace flags. 
>  The now empty aliased_logging_flags support was left in arguments.cpp for 
> use by trace flags that get deprecated and aliased in the future.
> 
> With this change, users will get the following example messages when using 
> these obsolete flags, depending on whether -XX:+... or -XX:-... was specified:
> 
> VM warning: Ignoring option TraceClassPaths; support was removed in 16.0.  
> Please use -Xlog:class+path=info instead.
> 
> VM warning: Ignoring option TraceClassPaths; support was removed in 16.0.  
> Please use -Xlog:class+path=off instead.
> 
> The change was tested with tiers1and 2 on Linux, Windows, and MacOS, and 
> tiers 3-5 on Linux x64 and with JCK lang and vm tests.
> 
> Thanks, Harold

I agree with David.  We should remove the helpful messages at least for most of 
the obsolete Print/Trace flags.  Not sure about the big 3 though.

src/hotspot/share/runtime/arguments.cpp line 617:

> 615: #ifndef PRODUCT
> 616: // These options are removed in jdk9. Remove this code for jdk10.
> 617: static AliasedFlag const removed_develop_logging_flags[] = {

I think this removed_develop_logging_flags infrastructure should be removed.

src/hotspot/share/runtime/arguments.cpp line 612:

> 610:   { "TraceRedefineClasses",      "-Xlog:redefine+class=",      "info",  
> "16.0" },
> 611:   { "PrintJNIResolving",         "-Xlog:jni+resolve=",         "debug", 
> "16.0" },
> 612:   { NULL, NULL, NULL, NULL }

I think if we wanted to give a message that the flag was obsolete and to 
suggest changing the command line, we should only do it for 
-XX:+TraceClassLoading and -XX:+TraceExceptions (I'd originally thought 
-XX:+TraceClassUnloading was important enough to release note but now I'm not 
so sure.)   The rest of the flags should either go in the table that they're no 
longer recognized.

src/hotspot/share/runtime/arguments.cpp line 1325:

> 1323:               *arg == '+' ? obs_replacement->tag_name : "off");
> 1324:       return true;
> 1325:     }

I see you left this empty in case we change more flags to logging flags.  I 
don't see any Trace flags left that users would care about that merit this 
amount of helpfulness.  I think this should be removed too.

-------------

Changes requested by coleenp (Reviewer).

PR: https://git.openjdk.java.net/jdk/pull/1525

Reply via email to