Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8256718

Obsolete the long term deprecated and aliased Trace flags

    Details

    • Subcomponent:
    • Resolved In Build:
      b28

      Description

      When unified logging was introduced we aliased numerous Print/TraceXXX flags to turn on their UL counterpart. For example:

      -XX:+PrintSharedSpaces is deprecated. Will use -Xlog:cds=info instead.

      UL has been around long enough now that we can obsolete and then expire these aliases. The affected flags are:

        { "PrintSharedSpaces", LogLevel::Info, true, LOG_TAGS(cds) },
        { "TraceBiasedLocking", LogLevel::Info, true, LOG_TAGS(biasedlocking) },
        { "TraceClassLoading", LogLevel::Info, true, LOG_TAGS(class, load) },
        { "TraceClassLoadingPreorder", LogLevel::Debug, true, LOG_TAGS(class, preorder) },
        { "TraceClassPaths", LogLevel::Info, true, LOG_TAGS(class, path) },
        { "TraceClassResolution", LogLevel::Debug, true, LOG_TAGS(class, resolve) },
        { "TraceClassUnloading", LogLevel::Info, true, LOG_TAGS(class, unload) },
        { "TraceExceptions", LogLevel::Info, true, LOG_TAGS(exceptions) },
        { "TraceInvokeDynamic", LogLevel::Debug, true, LOG_TAGS(methodhandles, indy) },
        { "TraceLoaderConstraints", LogLevel::Info, true, LOG_TAGS(class, loader, constraints) },
        { "TraceMethodHandles", LogLevel::Info, true, LOG_TAGS(methodhandles) },
        { "TraceMonitorInflation", LogLevel::Trace, true, LOG_TAGS(monitorinflation) },
        { "TraceSafepointCleanupTime", LogLevel::Info, true, LOG_TAGS(safepoint, cleanup) },
        { "TraceJVMTIObjectTagging", LogLevel::Debug, true, LOG_TAGS(jvmti, objecttagging) },
        { "TraceRedefineClasses", LogLevel::Info, false, LOG_TAGS(redefine, class) },
        { "PrintJNIResolving", LogLevel::Debug, true, LOG_TAGS(jni, resolve) },

      As noted in the source:

      // NOTE: A compatibility request will be necessary for each alias to be removed.

      We can continue to print what the equivalent -Xlog configuration is, but in-line with these flags being obsolete we will not set that Xlog configuration. (obsolete flags are ignored other than to produce a usage warning.)

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                hseigel Harold Seigel
                Reporter:
                dholmes David Holmes
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: