RFR (S): 8219023: Investigate syncing JVMTI spec version with JDK version

serguei.spitsyn at oracle.com serguei.spitsyn at oracle.com
Wed May 8 22:57:02 UTC 2019


Please, review a fix for the task:
   https://bugs.openjdk.java.net/browse/JDK-8219023

Webrev:
http://cr.openjdk.java.net/~sspitsyn/webrevs/2019/8219023-svc-version.1/

Summary:

  By design as we have never bumped the JVMTI version unless
  there were spec changes for that release. Now we want to sync
  the JVMTI version with the JDK version regardless of whether
  or not spec changes have occurred in that release.
  Also, we want it automatically set by the build system so that
  no manual updates are needed for each release.

  The jvmti.h and jvmti.html (JVMTI spec) are generated from
  the jvmti.xsl with the XSLT scripts now. So, the fix removes
  hard coded major, minor and micro versions from the jvmti.xml
  and passes major and minor parameters with the -PARAMETER
  to the XSL transformation.

  Another part of the fix is in the JDI which starts using JDK
  versions now instead of maintaining its own, and in the JDWP
  agent which is using the JVMTI versions instead of its own.

Testing:
  Generated docs and jvmti.h and checked the versions are correct.

One could ask if we have to use same or similar approach for
other API's and tools, like JNI, JMX and so on.
But these are not areas of my expertise or responsibility.
It just feels like there is some room for unification here.

Thanks,
Serguei


More information about the serviceability-dev mailing list