Eclipse OpenJ9 v0.59.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.59.0
Release notes: https://eclipse.dev/openj9/docs/version0.59
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.59/0.59.md
Works with: jdk8u492, 11.0.31, 17.0.19, 21.0.11, 25.0.3, 26.0.1
Release details:
Branch name: v0.59.0-release
Tag: openj9-0.59.0
Repo SHAs:
OpenJ9: c53b6b9
OMR: eclipse-openj9/openj9-omr@6426f03
Security Vulnerabilities Resolved
CVE-2026-6918
JITServer Helm Chart - Easier deployment of JITServer technology in a Kubernetes or OpenShift cluster
https://github.com/eclipse/openj9-utils/tree/master/helm-chart/openj9-jitserver-chart
For details about the release and release candidates, please see: https://github.com/eclipse/openj9/blob/master/doc/processes/release_process.md
For the list of OMR changes see https://github.com/eclipse/openj9-omr/releases/tag/openj9-0.59.0
OpenJ9 Changes from 0.58.0
e2f4740..c53b6b9
c53b6b9 (0.59) Prevent JITServer buffer overrun Irwin D'Souza #23801
9b5de84 (0.59) Fix buffer overflow in javadump trace formatting for large objects Aditi Srinivas M #23794
46cf285 (0.59.0) Enable bound checks on String related methods jimmyk #23675
7006da8 (0.59) Use the openssl-3.5.6 release now it's available Peter Shipton #23656
88e4665 (0.59) Reduced the default sleep time in park() Gengchen Tuo #23588
5012e87 (0.59) Partially revert "Stabilize ExceptionMeta profiling by using preserved copy" Annabelle Huo #23578
8b7b619 (0.59) Build OpenSSL from the openssl-3.5 branch Peter Shipton #23576
ebfcaf5 (0.59) Build p, x, z linux on CentOS/RHEL 7 with gcc14 Peter Shipton #23575
931e352 (0.59) JDK21 support for "8322829: Refactor nioBlocker to avoid blocking ..." Babneet Singh #23573
999862e [0.59] x86: Fix multianewarray off-heap support Spencer Comin #23548
d5fa684 (0.59) Fix JFR processing of carrier threads Tobi Ajila #23562
ace9669 (v0.59) Enable checks on array copies for String.getBytes() KONNO Kazuhiro #23551
45f1591 [0.59] Revert "Disable traps on 64-bit Windows" Spencer Comin #23515
b516923 (0.59) Remove 1XMTHDCATINFO on z/OS where it is not applicable Peter Shipton #23531
5cdf582 (0.59) Stabilize ExceptionMeta profiling by using preserved copy Annabelle Huo #23516
5a2b662 (0.59) x86: multianewarrayEvaluator Spencer Comin #23507
b8d848c (0.59) Add per-thread closeScope queue for ScopedMemoryAccess close handling Babneet Singh #23509
d652646 (0.59) Update JFRCmdLinePropertiesTest Tobi Ajila #23487
17f7654 (0.59) Increase java stack size on win to acount for AMX Tobi Ajila #23486
c0790a3 [0.59.0] Share deriveCallingLinkage across all code generators Henry Zongaro #23476
16df486 (0.59) Default jcmd Dump.Heap to use compact Peter Shipton #23480
cbf68a8 (0.59) Fix SCC disableBCI mode with intermediate and modified classes Hang Shao #23475
a988a7d (0.59) Fix Class.getMethod() to reject non-public interface methods Tomal Majumder #23470
14d9fe8 (v0.59.0-release) Fix TestNG dependency in cmdLineTest_J9tests Anna Babu Palathingal #23468
f369a80 (0.59) Disable simultaneous usage of jcmd and cmd jfr ops tajila #23459
12bcf09 (0.59) Ensure HCR new class has a valid classObject before it is visible to GC Jason Feng #23426
aafcbad (0.59) Create -XX:DisclaimDir= command line option Marius #23451
db76e3d (0.59) Disable "method is cold" heuristic Marius Pirvu #23439
c2cac8d (0.59) Add basic jfr cmdline support tajila #23430
774dba7 (0.59) Do not use shallow path when fixing shallow class entries Gengchen Tuo #23418
ff7daf3 (0.59) Avoid recursive Throwable cloning during StackOverflowError handling Harshitha Popuri #23404
38453cc (0.59) JVMTI: return JVMTI_ERROR_INVALID_CLASS for invalidated jclass (-1) Babneet Singh #23392
4a5f0b6 Revert "X: implement general case multianewarrayEvaluator for 2D arrays" Peter Shipton #23386
a769797 Implement constant references in compiler IL (initially disabled) Nazim Bhuiyan #23337
ac793b6 X: implement general case multianewarrayEvaluator for 2D arrays Spencer Comin #22562
3be7742 Update to zlib 1.3.2 Peter Shipton #23375
20854e9 Use OMR::isPow2() to check for a power of two Keith W. Campbell #23377
01e0969 Mark NullRestricted annotated fields with ACC_STRICT_INIT Theresa Mammarella #23376
9698be0 Tidy up indentation in header files Keith W. Campbell #23358
da99482 Make JNI compilations local Kavin Satheeskumar #23335
a05fd34 Apply -fno-eliminated-unused-debug-types for Open XL z/OS Gaurav Chaudhari #23339
4037fa4 Correct resulting object type when vectorizing VectorSupport.compare() Gita Koblents #23363
3e9d75f Remove J9StaticFieldRefStrict, bit is in use Theresa Mammarella #23318
7ed843e Improve assertion in GlobalMarkingScheme scanClassLoaderObject() Dmitri Pivkine #23366
eca0579 Remove default value initialization Aditi Srinivas M #23089
90ba6e6 Valhalla supports finishInit() Jason Feng #23359
d24b965 Add missing curly braces and fix raw type uses Hang Shao #23357
6617690 Verify the data types in Class.forName Lige Zhou #23313
8d3174b Remove unnecessary nullchecks on StringConcatHelper.newArray jimmyk #23334
6279ff4 Update getScalarField() to use default like getVectorField() Keith W. Campbell #23355
5a3acf5 Add doxygen comments to SymbolValidationManager.hpp Irwin D'Souza #23326
daf759a Add dash to fno-unroll-loops, making it -fno-unroll-loops Peter Shipton #23354
197cb3b Ensure Class.isValue() returns false if --enable-preview is off konark24117 #23336
694e922 Always clear ExceptionMeta at catch entry Annabelle Huo #23234
4abba76 Update param tags in javadoc comments to match parameter names Aditi Srinivas M #23317
b178f99 JDK27 Access API updates Jason Feng #23352
8f59909 Support 'default' in build specifications Keith W. Campbell #23338
8c6adb7 Resolve Valhalla test failures from latest extensions merge Theresa Mammarella #23328
933c710 Implement VM/GC support for JIT constant references Nazim Bhuiyan #23257
c0b569b Valhalla doesn't have finishInit() Jason Feng #23330
e923b38 Fix compile failure on win64 Adrian Popescu #23327
da2a508 JDK27 renamed StackTraceElement.of() to finishInit() Jason Feng #23325
afe317f Add a per-compilation VM_getClassFromSignature Null Cache Kavin Satheeskumar #23303
1e848d7 Add special compilation flags for Interpreter in GCC13 and newer Rahil Shah #23304
9ee53e9 Add JFR young gc event and tenure threshold api Adrian Popescu #23315
c35beae Remove unnecessary checks on String methods jimmyk #23296
c6871e9 Gate IDENTITY modifier on Valhalla preview features in native code konark24117 #23286
bae1755 Raise exception for non-identity classes on weak ref creation Aditi Srinivas M #23312
63d9042 Implement getFlatValue and putFlatValue Aditi Srinivas M #23243
789d75c Tie in times for JFR GC Old Collection Adrian Popescu #23297
1f46cab Improve output for assertions in StringTable.cpp Dmitri Pivkine #23302
52264aa Ensure Weak References only to identity instances Aditi Srinivas M #23295
fc7b349 Revert "Reenable CFG simplifier" Henry Zongaro #23294
137bb69 Optimize getMethodFromName calls in J9VMServer Kavin Satheeskumar #23183
1190219 Check the runtimeflags to see if preview enabled Hang Shao #23287
beb48be ValueTypeTests remove unused variables Theresa Mammarella #23281
e037c80 Reenable CFG simplifier Henry Zongaro #23283
2f43954 Add JFR logging structures for GC events Adrian Popescu #23076
74bee11 Add cycle start and end time snapshots and apis for accessing the values Adrian Popescu #23173
2bb46e2 Replace references to fields being removed from OMR_VMThread Shadman Siddiqui #23280
fd17ee7 Update Modifier.IDENTITY to Accessflag.IDENTITY konark24117 #23276
355bb39 Force j9vm31 to be compiled with XL C/C++ toolchain Joran Siu #23271