These release notes support the Eclipse OpenJ9 0.23.0 release plan.
OpenJ9 release 0.23.0 supports OpenJDK 8, OpenJDK 11, and OpenJDK 15.
Binaries are available at the AdoptOpenJDK project:
All builds are tested against the OpenJ9 functional verification (FV) test suite, the OpenJDK test suites, and additional tests at AdoptOpenJDK.
To learn more about support for OpenJ9 releases, including OpenJDK levels and platform support, see Supported environments.
The following table covers notable changes in v0.23.0. Further information about these changes can be found in the user documentation.
Issue number | Description | Version / Platform | Impact |
---|---|---|---|
#10305 | -XX:[+|-]PortableSharedCache option behavior changee | All versions (x86 only) | This option is improved in this release to increase the portability of AOT-compiled code. |
#10507 | -XX:[+|-]IdleTuningCompactOnIdle option now inactive | All versions | This deprecated option, which only applied to Linux systems, now has no effect. Instead, a compaction is triggered by internal heuristics that look into the number of fragmented pages. |
#10386 | Support added for -XX:[+|-]AlwaysPreTouch | All versions | For compatibility with the reference implementation, OpenJ9 now supports this option. |
#6914 | JITServer technology preview extended to Linux on Power and Linux on Z | OpenJDK8 and 11 (Linux x86-64, Linux on Power and Linux on Z only) | JITServer decouples the JIT compiler from the OpenJ9 VM, freeing up CPU and memory for an application. JITServer then runs in its own process, either locally or on a remote machine, where resources can be separately managed. |
The v0.23.0 release contains the following known issues and limitations:
Issue number | Description | Platform | Impact | Workaround |
---|---|---|---|---|
#8034 | Balanced garbage collection policy not supported | Linux on 64-bit ARM (AArch64) | The Balanced GC policy cannot be used. | Use an alternative GC policy, such as gencon. |
#479 | Non-compressed references VM builds not available | AIX | Non-compressed references VM builds, which support heaps larger than 57GB, are built on Linux, Windows, and macOS. | Manual builds on other platforms are possible by following our detailed build instructions. |
A full commit history for this release is available at Eclipse OpenJ9 v0.23.0.