JVMCI 20.2-b01 release
Doug Simon
doug.simon at oracle.com
Fri Jun 26 22:07:31 UTC 2020
The 20.2-b01 release includes:
• GR-22875: Add guarantee about neutral header.
• GR-24141: HotSpotNmethod.executeVarargs can try execute a zombie nmethod.
• GR-15386: Redirect libgraal logging and error handling to HotSpot.
• GR-24327: Clarify JVMCIRuntime scoped JNI handles vs VM scoped JNI handles.
• GR-24329: Add JVMCI events to hs_err crash logs.
• GR-17309: Allow deoptimization inside method handle.
• GR-23765: Compute size of buffer for utf8 string using GetStringUTFLength.
• GR-24155: Add link, hasDefaultMethods and declaredDefaultMethods.
• GR-24233: Do not constant fold non-frozen ConstantCallSite.
• GR-24090: ResolvedJavaType.getDeclaredMethods and getDeclaredConstructors shouldn't force linking.
• GR-23916: Release JNI and metaspace handles when shutting down a JVMCIRuntime.
• GR-23992: Fix crash when ThreadsPerNativeLibraryRuntime is 0.
• GR-23901: Do not leave JVMCI in inconsistent state if initialization occurs during VM shutdown.
• GR-23790: Make jvmci.* properties accurately report whether they have been set on the command line.
• GR-17644: Add support for multiple libjvmci runtimes.
• GR-21875: Unify monitor enter/exit runtime entries.
• GR-22872: VerifyOop fails in HotSpotJDKReflection.readFieldValue during snippet parsing (JDK-8187078).
• GR-23588: Refactor and merge labsjdk-builder musl-related changes.
Note that this release includes new API <https://github.com/graalvm/labs-openjdk-11/commit/e3462f1c9794f1cb46b5ccaf846bb9fc4b62775f#diff-1784ea8f415d6e20e00804166b280032R108-R131> that is used by SVM and thus necessitates a bump in Graal's JVMCIVersionCheck <https://github.com/oracle/graal/blob/1d673d72649f15569d6760094514c685d1609b65/compiler/src/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/JVMCIVersionCheck.java#L46>.
The OpenJDK based Windows, Linux and macOS binaries are available at:
https://github.com/graalvm/graal-jvmci-8/releases/tag/jvmci-20.2-b01
https://github.com/graalvm/labs-openjdk-11/releases/tag/jvmci-20.2-b01
The “master” branches of the mx, graal and graal-enterprise repos have been updated to use jvmci-20.2-b01 in the CI system.
-Doug
More information about the graal-dev
mailing list