Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.58.0
Release notes: https://eclipse.dev/openj9/docs/version0.58
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.58/0.58.md
Works with: 26(.0)
Release details:
Branch name: v0.58.0-release
Tag: openj9-0.58.0
Repo SHAs:
OpenJ9: e2f4740
OMR: eclipse-openj9/openj9-omr@2c14761
Security Vulnerabilities Resolved
N/A
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.58.0
OpenJ9 Changes from 0.57.0
f0754f4..e2f4740
e2f4740 (v0.58.0-release) Fix TestNG dependency in cmdLineTest_J9tests Anna Babu Palathingal #23467
f8177f1 (0.58) JVMTI: return JVMTI_ERROR_INVALID_CLASS for invalidated jclass (-1) Babneet Singh #23393
2f7ba4e Clarify the INCLUDE-IF condition and remove dead code Keith W. Campbell #23275
72df701 NotifyFramePop should return JVMTI_ERROR_DUPLICATE Lige Zhou #23254
ac006e5 Improve replace(char, char) when the two characters are the same Keith W. Campbell #23274
870a409 Translate the latest messages in j9vm Peter Shipton #23272
a9db4ae Update OpenSSL to 3.5.5 Keith W. Campbell #23270
efd421f Compact putfield/getfield sizes for primitives Theresa Mammarella #23242
2d6e6db Fix IsIdentityClassTest for array IDENTITY modifiers and access flags konark24117 #23235
e62450b Improvements for mkdocker.sh Younes Manton #23246
ec8b008 Use bigger buffers to get CPU features so they aren't truncated Peter Shipton #23262
adba099 Revert "Enable if pattern simplification and disable requireNonNull simplifications of CFG simplifier" Henry Zongaro #23267
adcb290 Enable park sleep on AArch64 Linux by default KONNO Kazuhiro #23215
25abfc8 Only run ArrayletAllocateTest in -Xgcpolicy:balanced mode Peter Shipton #23260
d6613c0 Enable if pattern simplification and disable requireNonNull simplifications of CFG simplifier Henry Zongaro #22838
92d89cb Remove UMA support Keith W. Campbell #23256
68b4369 Remove J9_GC_ARRAYLET_LAYOUT* and fix DDR Keith W. Campbell #23247
86402f7 Remove definitions of unused constants/macros Keith W. Campbell #23239
28c184a Use explicit charset for generated source files Danja Papajani #21544
9b2ec48 AArch64: Accelerate multianewarray for 2D arrays KONNO Kazuhiro #23109
031b71e Enable inlining along java/lang/reflect/Method invocations Nazim Bhuiyan #23223
bb728d3 Update duplicate verifier error code id for BCV_ERR_NOT_THROWABLE Theresa Mammarella #23224
7040b06 Set null return value on MethodExit via exception Aditi Srinivas M #23189
f97d1c2 Delete the unused buildspecs directory that was only used for UMA Peter Shipton #23233
26f05ab Revert "Add Java stack guard page variation to tests" Peter Shipton #23232
27ab2dd Fix JITServer crash under verbose={dependencyTracking*} Irwin D'Souza #23225
36c78c3 Release notes for 0.57.0 Sreekala-Gopakumar #23088
49840d9 Add Java stack guard page variation to tests tajila #23197
6abbdac Support Valhalla latest update Jason Feng #23217
130e035 Don't override error codes from bytecode verification Theresa Mammarella #22849
21246b5 Reject loop candidates that contain catch blocks Annabelle Huo #23188
f5a91e3 Fix VM access issue in #23199 Gengchen Tuo #23213
7929acb JDK25+ adds BadEnclosingMethod checks Jason Feng #23207
b59cf78 Not create JNI local ref after gc point at setHeapOutOfMemoryError() Jason Feng #23205
6944d9d macOS x86_64: force frame pointers to avoid compact unwind mismatch Annabelle Huo #23208
79cbce5 Prepend underscore to member field names in class MM_GCExtensions Shadman Siddiqui #23193
1c7d127 Define J9VM_OPT_VALHALLA_COMPACT_LAYOUTS flag for compact layouts Theresa Mammarella #23206
4072ba7 Release VM access before calling JNI getStringUTFChars Gengchen Tuo #23199
4dd5c8e Simplify PrintStream.print(String.format(...)) to format(...) Keith W. Campbell #23198
70be247 JDK26 Access API update Jason Feng #23200
982cd43 Fix build break from 22363 Irwin D'Souza #23201
cf2dfa2 Ensure consistent directory path handling across platforms konark24117 #23162
a8f33a7 Validate result of j9sig_info GPR7 query in jit390Handler DAA handling Joran Siu #23196
115827a JITServer: eliminate VM_getObjectClassFromKnownObjectIndexJLClass message Marius Pirvu #23181
e610529 JITServer: Add infrastructure to store AOT Method Dependencies to the AOTCache Irwin D'Souza #22363
dbc2e15 Enable JNI atomic free on 64-bit zLinux Gengchen Tuo #23191
d666521 Handle indirect calls to Class.isAssignableFrom Henry Zongaro #23159
e854cd0 Delete Build_Compiler_Only.md Irwin D'Souza #23192
4318087 DDR and formatting updates from strict fields changes Theresa Mammarella #23184
841362f Validate results of j9sig_info GPR7 queries in jit390Handler Joran Siu #23186
a414da8 Avoid NullPointerException in CheckEngine.checkSlotFinalizableList() Keith W. Campbell #23187
9989667 Enable SIGABEND handling for z/OS in jit390Handler Joran Siu #23182
186b3d8 Track strict static field status in flattenedClassCache Theresa Mammarella #23131
ce7eb79 Fix potential race condition in interface call helpers Shubham Verma #23125
a89e485 JDK27 Access API update Jason Feng #23180
cc75891 Allow MethodMetaData stores in UD-chain import (ExceptionMeta) Annabelle Huo #23171
a7c7a1e Fix for Known Object Table caching Marius Pirvu #23169
a352a7e Java stack guard pages tajila #23051
baccc04 JITServer: reduce number of VM_getObjectClassInfoFromKnotIndex messages Marius Pirvu #23163
5151606 Do not fail GuestOSMXBean test when machine has no entitled_memory Peter Shipton #23157
5be7ab1 JVMTI addModuleExportsOrOpens() uses Module.implAddExports()/implAddOpens() Jason Feng #23151
2d02435 Fix recognition of the type j9object_t in GCVMThreadSlotIterator Keith W. Campbell #23161
e3d36fe Add support for offheap allocation in multianewarray evaluator on IBM Z platform Ehsan Kiani Far #22797
61a3b55 JDK27 Access.uncheckedEncodeASCII() replaces encodeASCII() Jason Feng #23158
d60771d Add apis for GC unique cycle ID Adrian Popescu #23074
8f33838 Reset initial value for null restricted array after potential gc Theresa Mammarella #23149
5d95aaa Valhalla JDK27 bringup Jason Feng #23148
3edb641 Add missing ROM class creation verbose phases Theresa Mammarella #23144
a01472d Minor DTFJ improvements Keith W. Campbell #23147
2122365 Check for mload/mstore in isVectorizedOrScalarizedNode() Gita Koblents #23142
e8d2fe7 Add trace points to inline cast check Kavin Satheeskumar #23114
62bd72f Remove unnecessary casts in calls to omrthread_global() Keith W. Campbell #23021
720958d fix get_other_workspaces to avoid clean up issue. Mahdi Ardekanian #23136
1fb23fd Re-order ifdefs in createramclass tajila #23143
c2afa1a Allocate all RAMClass segments in Sub4G on pLinux Babneet Singh #22988
bf01348 Disable traps on 64-bit Windows Spencer Comin #23123
1087a1b JDK26+ overlay HotSpotAOTCacheImpl.java Jason Feng #23130
789f7fe Update default cache directory permission to 01700 Nick Kamal #23102
45c7544 JDK26+ modifies JVM_VirtualThread method names Jason Feng #23072
ba1f008 Fix threadhelp compilation failure Tobi Ajila #23117
8b8a5bd Add compile commands to the gitignore Kavin Satheeskumar #23115
ec64be7 Notify unblocker during OMR wait Tobi Ajila #22358
41d0082 Minor relo cleanup tasks Irwin D'Souza #23106
6352e39 Ensure Memory Segment validation during downcall dependency setup Aditi Srinivas M #23062
48b910f VectorAPI: use mloadiFromArray/mstoreiToArray opcodes if available ehsankianifar #23091
43ccfb1 Handling multiple reserved region lists for numa off-heap case lhu #23075
deaf43b Enable CHTable Opts when Xnojit is set to allow AOT Kavin Satheeskumar #23096
0af5db7 Visit all nodes during VectorAPIExpansion transformation step Gita Koblents #23101
7d8b08f Introduce recycleReservedRegions stub Aleksandar Micic #23103
a2f6666 Add implementation for JVM_CopyOfSpecialArray Aditi Srinivas #23007
4a66694 Skip branch folding in ilgen if OSR enabled Annabelle Huo #23097
4bc8b21 AArch64: Replace calls to generateConditionalBranchInstruction() KONNO Kazuhiro #23037
3d25de4 Update to the latest NLS translations Peter Shipton #23084
8aee111 Remove unnecessary checks on String methods jimmyk #23087
af93ef3 For z/OS cmake use GREATER instead of GREATER_EQUAL Peter Shipton #23090
d887f83 Use jdk25 to boot jdk25+ Peter Shipton #23086
3528778 Prevent excess logging from vector API when Kavin Satheeskumar #23083
2ed205d Fix build errors caused by vector API fix Kavin Satheeskumar #23081
0d0ec93 Add metadata to allow client to log vectorization Kavin Satheeskumar #23065
7aee11b AArch64: Use UXTB/UXTH instruction instead of AND instruction KONNO Kazuhiro #23066
6d74499 Update the compiler target, arch, tune for Java 25+ Gaurav Chaudhari #22968
e5c8dd8 Add missing JDK8 cp macros Tobi Ajila #23073
9e05212 Build AIX jdk25+ with OpenXL Peter Shipton #23070
dc1af14 Introduce a constantPool cache v2 tajila #22974
d37de7d Update DefaultValue Tests Aditi Srinivas #23032
7f4156d Revert "Java 8 classloader initialization matches 11+ for RCP" Jason Feng #23068
bfdd4a8 Code cleanup after knownObjectTable caching Marius Pirvu #23064
5bfd48a Remove Implicit creation work Aditi Srinivas #22975
6a90102 Initialize fields of J9::Compilation in constructor Marius Pirvu #23060
8995d09 Power: Remove unused RegisterDependencyConditions KONNO Kazuhiro #23052
297d476 Changes to memory disclaim heuristics Marius Pirvu #23049
9c6cdf6 Add build support for jdk26 and 27 Peter Shipton #23056
47508fb Run AIX jdk25+ testing on machine with the 17.1 C++ Runtime Peter Shipton #23058
045b2a8 Save unset field NAS in ROM class and DDR support Theresa Mammarella #22998
79de440 Add NULL check before calling createResolvedMethodWithSignature Irwin D'Souza #23014
5a147ad RAM Class Persistence: revise frozen class loading function Lige Zhou #23017
9eb19df JEP500 adds --enable-final-field-mutation/--illegal-final-field-mutation Jason Feng #23025
626eb53 Prepare for signature change of omrthread_global() Keith W. Campbell #23020
6ec19ee Fix J9ClassHasIdentity flag assignment Aditi Srinivas M #23008
64c5c8c Expand InterpreterEmulator's capability for MH usage in Reflection Nazim Bhuiyan #23034
159f1fb Implement KnownObjectTable caching Marius Pirvu #23012
b543b1e Enable park sleep on zLinux by default Gengchen Tuo #23033
21618cc Remove unnecessary source files Keith W. Campbell #23024
59c18fd Change ShareClassesCMLTests to use a bigger cache size Hang Shao #23019
5e953d5 Valhalla adds !INLINE-TYPES for MemoryMXBean.getTotalGcCpuTime() Jason Feng #23016
a816288 Allow transformIndirectLoadChain() to fold <vft-symbol> to loadaddr Devin Papineau #22997
5d39a36 Add jdk26 MemoryMXBean.getTotalGcCpuTime() implementation, remove some unnecessary OpenJ9 classes Peter Shipton #22972
071ea11 Improve assertion during class unloading by adding message Dmitri Pivkine #23010
f27812f Ignore warmCallGraphTooBig heuristic when disabled by option Marius Pirvu #23005
79bafea Remove unused variable definition Marius Pirvu #23006
ebfb4e1 Add const provenance edge for MCS epoch only if one was found Devin Papineau #23001
febf655 x86: include pseudo-op immediates for insn padding check Bradley Wood #22980
37965d3 RAM Class Persistence: Remove dynamic Proxy classes from RCP cache Lige Zhou #22925
888f32f Add command line option for debug mapper Gengchen Tuo #22989
9ee7bd8 Enable VectorAPI boxing by default Gita Koblents #22983
b22ebbb Postpone registering for exception events Keith W. Campbell #22886
9cf2dd6 Revert "AIX temporarily stop fetching the procname in predefinedHandlerWrapper" Peter Shipton #22993
ec02048 AIX temporarily stop fetching the procname in predefinedHandlerWrapper Peter Shipton #22990
382d888 Fix tracepoint template Keith W. Campbell #22981
3ab389e Update CRIU notices to 3.19 Tobi Ajila #22985
c05527b Fix integer conversion and potential overflow issues on 32 bit systems Gengchen Tuo #22982
217fa03 Reserve hooks that are postponed so they can be registered later Keith W. Campbell #22947
ccbf929 Update references to use OMR_ISSPACE Gaurav Chaudhari #22915
c1e9d52 Add park sleep related options and CPU util caculation code Gengchen Tuo #22935
beeeae1 OpenJ9 support for new OMR compiler tracing and logging infrastructure Daryl Maier #22751
7e8f281 Check that intrinsic argument is Vector or Mask before unboxing Gita Koblents #22969
e1be7e5 Correct types in null-restricted array natives Theresa Mammarella #22977
fd07067 JDK26 adopts JavaLangAccess API changes Jason Feng #22976
548e7cf Revert "Introduce a constantPool cache" Keith W. Campbell #22971
7b8b968 Update ValueClass api null restricted array support Theresa Mammarella #22922
3765d83 Add sending pid tracepoint for signals handled in java Peter Shipton #22945
4071623 Introduce a constantPool cache tajila #22907