What's new in version 0.33.x
The following new features and notable changes since version 0.32.0 are included in this release:
- New binaries and changes to supported environments
- JITServer technology feature updated
- XL C++ Runtime required on AIX
- Linux reference compiler updated to gcc 10.3
- The maximum number of JIT compilation threads is increased
- Default operating system stack size increased on x64 platforms
- Control groups v2 support
- Support for OpenSSL 3.0.x
- EC key agreement algorithm support for OpenSSL
Features and changes
Binaries and supported environments
Eclipse OpenJ9™ release 0.33.x supports OpenJDK 8, 11, 17, and 18.
OpenJ9 Windows® builds for OpenJDK 8 are now compiled with Microsoft® Visual Studio 2017. The Visual Studio redistributable files included with the build are updated to match.
Note: Binaries that are labeled 0.33.1 include additional bug fixes. For more information, see the release notes.
To learn more about support for OpenJ9 releases, including OpenJDK levels and platform support, see Supported environments.
JITServer technology feature updated
The JITServer technology feature is updated to provide the following new capabilities, which are disabled by default:
- The caching of AOT-compiled methods on the server. The AOT cache improves CPU usage when clients request the compilation of methods that were previously cached. Use the
-XX:+JITServerUseAOTCachecommand line option to enable this feature. Use the
-XX:JITServerAOTCacheNameoption to specify the name of the AOT cache to be used at the JITServer server.
- The provision of metrics to a monitoring tool that follows the OpenMetrics standard. The following metrics are available for a JITServer server: CPU usage, available memory, number of clients connected, and number of active compilation threads. Use the
-XX:+JITServerMetricscommand line option to enable this feature.
XL C++ Runtime required on AIX
AIX OpenJ9 builds now require version 16.1 of the IBM XL C++ Runtime. This was already required for OpenJDK 17 and is now also required from 11.0.16 to accommodate a security update to the HarfBuzz text shaping library.
Linux reference compiler updated to gcc 10.3
Linux® builds for all platforms now use gcc 10.3 instead of gcc 7.5. See the list of build environments.
The maximum number of JIT compilation threads is increased
The maximum number of JIT compilation threads is increased from 7 to 15. If the JITServer feature is enabled, the maximum number of JIT compilation threads is increased further on the server, to 999. You can set the number of compilation threads to be used by specifying the
-XcompilationThreads command line option.
Default operating system stack size increased on x64 platforms
The default operating system stack size on Windows x64, macOS® x64, and Linux x64 platforms is increased from 256 KB to 512 KB to accommodate vector support. You can change the operating system stack size by using the -Xmso option.
Control groups v2 support
The Linux kernel has two variants of control groups (cgroups): v1 and v2. Many Linux operating systems are gradually transitioning from cgroups v1 to v2 as their default choice. Now, OpenJ9 has added cgroups v2 support, which is identical to the support for cgroups v1.
Support for OpenSSL 3.0.x
The JITServer technology feature now supports OpenSSL 3.0.x. For more information about OpenSSL support, see
EC key agreement algorithm support for OpenSSL
The EC key agreement algorithm can now use the native OpenSSL library. For more information, see
Known problems and full release information
To see known problems and a complete list of changes between Eclipse OpenJ9 v0.32.0 and v0.33.x, see the Release notes.