Skip to content

Eclipse OpenJ9 v0.57.0

Choose a tag to compare

@pshipton pshipton released this 29 Jan 18:49
· 1542 commits to master since this release
f0754f4

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.57.0
Release notes: https://eclipse.dev/openj9/docs/version0.57
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.57/0.57.md
Works with: jdk8u482, 11.0.30, 17.0.18, 21.0.10, 25.0.2

Release details:

Branch name: v0.57.0-release
Tag: openj9-0.57.0

Repo SHAs:

OpenJ9: f0754f4
OMR: eclipse-openj9/openj9-omr@c8ee95c

Security Vulnerabilities Resolved
CVE-2026-1188

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.57.0

OpenJ9 Changes from 0.56.0

14b3b2d..f0754f4
f0754f4 (0.57) Release VM access before calling JNI getStringUTFChars Gengchen Tuo #23218
04911af (0.57) macOS x86_64: force frame pointers to avoid compact unwind mismatch Annabelle Huo #23214
20823d3 (0.57) Not create JNI local ref after gc point at setHeapOutOfMemoryError() Jason Feng #23211
d9ed6a8 Revert "(0.57) Release VM access before calling JNI getStringUTFChars" Peter Shipton #23212
eb3a45b (0.57) Release VM access before calling JNI getStringUTFChars Gengchen Tuo #23210
b808013 [0.57.0] Handle indirect calls to Class.isAssignableFrom Henry Zongaro #23202
7852f81 (0.57.0) Fix recognition of the type j9object_t in GCVMThreadSlotIterator Keith W. Campbell #23167
e26ade3 (0.57) Notify unblocker during OMR wait Tobi Ajila #23116
122162d (0.57) Ensure Memory Segment validation during downcall dependency setup Aditi Srinivas M #23127
e22c27c (0.57) Disable traps on 64-bit Windows Spencer Comin #23132
c0eabb8 (0.57) Compile jdk25+ with OpenXL using bootjdk 25 Peter Shipton #23093
d3aeec0 (0.57) Introduce a constantPool cache v2 Tobi Ajila #23080
3b9339f (0.57) Revert "Java 8 classloader initialization matches 11+ for RCP" Jason Feng #23071
c9b71be (0.57) Changes to memory disclaim heuristics Marius Pirvu #23067
fe9ddc7 (0.57) Add NULL check before calling createResolvedMethodWithSignature Irwin D'Souza #23055
7dac5f2 (0.57) Enable park sleep on zLinux by default Gengchen Tuo #23040
cdc4419 (0.57) x86: include pseudo-op immediates for insn padding check Bradley Wood #23023
358c3ef (0.57) Change ShareClassesCMLTests to use a bigger cache size Hang Shao #23022
001b140 (0.57) Add park sleep related options and CPU util caculation code Keith W. Campbell #22992
3f22440 (0.57.0) Postpone registering for exception events Keith W. Campbell #22999
bd8c76f (0.57) Check that intrinsic argument is Vector or Mask before unboxing Gita Koblents #22996
18c3d25 (0.57) Update CRIU notices to 3.19 Tobi Ajila #22991
4260f03 (0.57) Add sending pid tracepoint for signals handled in java Peter Shipton #22973
0bac0f8 JITServer: Fix verbose={inlining} bug Marius Pirvu #22950
b6c8a1b Update AIX specs for building on AIX 7.1 Joe deKoning #21460
bb7a53a Replace J9BITS_BITS_IN_SLOT to OMRBITS_BITS_IN_SLOT Dmitri Pivkine #22932
1ca7a94 Remove useless/problematic code from sun.misc.Unsafe.registerNatives() Keith W. Campbell #22949
8f09a0c Update version logic from less than Java 11 to 8 only Theresa Mammarella #22948
51ad4aa Treat all indirect stores the same way inside VectorAPIExpansion Gita Koblents #22946
a73873a Fix compiler error on windows Theresa Mammarella #22942
e3c81bf Early larval stack map frame support Theresa Mammarella #22921
7988018 Add implementation for jdk.internal.misc.Unsafe.fieldLayout Aditi Srinivas #22914
184a036 Restrict invokeinterface error sendMethod search to Java 8 Theresa Mammarella #22940
0bfd27d Add JEP 401 verification for strict instance fields Aditi Srinivas #22899
eb02540 Support jdk26 shutdown of the BufferCleaner thread Peter Shipton #22939
983fdc8 Check stack map if type changed in the exception table range Theresa Mammarella #22889
802f606 Fix assertion error when using JITserver enable recompilation Kavin Satheeskumar #22933
4aaafa4 JITServer: create env var to perform all compilations locally Marius Pirvu #22937
4e6f045 Remove unnecessary checks on String methods (Nov 2025) jimmyk #22926
fcbaaff Fix child order in vsetelem transformation in EscapeAnalysis Ehsan Kiani Far #22881
34c9886 Add veryverylongprefix to the list of tmp files to clean up Peter Shipton #22930
1f1eb8a Accept all three possible codes for EBCDIC newlines Keith W. Campbell #22928
c4dc654 Disable default value ValueTypeTests Aditi Srinivas #22923
66de1f6 Fix DDR debug generation for Open XL on z/OS Gaurav Chaudhari #22879
c43a635 Clean up strict instance fields Theresa Mammarella #22920
d6334ad Cmdline options for CS taxation headroom Aleksandar Micic #22805
22421bd Instance strict field support Theresa Mammarella #22762
543cd8b Revert "Run AIX jdk25+ testing on machine with the 17.1 C++ Runtime" Peter Shipton #22913
03bc685 Don't look for additional Mask argument in blend intrinsic Gita Koblents #22876
ebc0fcb AIX, unset LIBPATH for builds, set the fontconfig location Peter Shipton #22908
953e4e5 Run AIX jdk25+ testing on machines with the 17.1 C++ runtime Peter Shipton #22910
0cf8595 Improve XML parser and fail testing on errors Keith W. Campbell #22902
fcb4e2e Check memory segment ownership on downcall Aditi Srinivas #22675
57bdea9 Remove jdk24 support from defaults.yml Peter Shipton #22905
f9dfb9c Disable provenanceGraph Marius Pirvu #22901
72556ef Change minimum region size to 1M on ZOS Dmitri Pivkine #22891
6dd76a9 Update www.eclipse.org/openj9/ to eclipse.dev/openj9/ Peter Shipton #22903
a221bab Add -Xaot:dontCompile= to selectively prevent AOT compilation Kavin Satheeskumar #22863
ce51ee0 Enable fan-in heuristics at high opt, reduce method size threshold from 50 to 30 for all opt levels Younes Manton #22834
0965ddf Optimize Unsafe_objectFieldOffset1 and throw error messages Peter Shipton #22890
9e43d98 Add a tracepoint for QUIT, USR2, ABRT signals to report the calling pid Peter Shipton #22897
ff9ddb6 Add safety checks to options check in writeTimeStamp Kavin Satheeskumar #22896
35ff6b5 Update exclude mode example in openj9 Anna Babu Palathingal #22892
9450813 jdk26+ reset the defineClass ByteBuffer position to match OpenJDK Peter Shipton #22882
486d456 Mark GPR15 volatile for JIT Helper calls on 64-bit z/OS Rahil Shah #22852
abcfa42 Re-enable testJITServer_2 Babneet Singh #22887
b826b7b Correct code for EBCDIC newline Keith W. Campbell #22856
152bbb2 Stop using jimagePackageToModule for jdk26+ Peter Shipton #22878
9d2c7fb Fix indentation in #22794 and #22846 Aditi Srinivas #22883
18d056e UnsafeTest should download asm depependent jars Amrutha Kanhirathingal #22877
ceb9fae Remove unnecessary checks on String methods jimmyk #21770
3e2181c Missing null-restricted support to fix OpenJDK MethodHandleTest Aditi Srinivas #22794
d4a7d5a Add implementation for the getAndSetReference method Aditi Srinivas #22846
b868646 Fix JFR ClassLoaderStatistics Gengchen Tuo #22798
32e41c6 Add latest NLS translations Peter Shipton #22854
5e95f3b Use correct data type for SYSTHROW event Keith W. Campbell #22855
5470243 Update class name length error message Aditi Srinivas #22814
3a88c81 Do not check iTable entries after lastITable cache test at warm Marius Pirvu #22831
42fa4e3 Revert "Mark GPR15 unpreserved for Helper call on z/OS" Rahil Shah #22850
92486cf Add const provenance edges where necessary Devin Papineau #22837
51e45d9 Mark GPR15 unpreserved for Helper call on z/OS Rahil Shah #22833
cdb24b9 RAM Class Persistence: reset class table lock Lige Zhou #22827
d65c022 Fix issue with creating error comment in runaqa.yml Lan Xia #22842
d7c81f5 Fix checking of newlines at EOF for EBCDIC text files Keith W. Campbell #22840
e1e7ccf Obsolete additional unused tracepoints Peter Shipton #22832
2333d31 Implement JIT constant provenance graph Devin Papineau #22813
a928962 Format of java.vm.version information in 0.56.0 Sreekala-Gopakumar #22830
f91a0f0 Obsolete tracepoints which are not used Peter Shipton #22818
619c655 Ensure relo error is printed immediately after compilation error Irwin D'Souza #22824
6a4b7e8 Replace env var usage with command line option Marius Pirvu #22822
873e452 Check that text files have a final newline - take 2 Keith W. Campbell #22823
1e5b7fe Delete unused optimization strategies Devin Papineau #22816
0a3304a Fix gpf in JavaCoreDumpWriter::writeEventDrivenTitle Peter Shipton #22820
89316d7 Check that text files have a final newline Keith W. Campbell #22819
8ab2cc8 Fix warnings as errors on Windows 32-bit Peter Shipton #22817
2ebc54e Accelerate StringLatin1.indexof (string search version) Intrinsic on Power. jimmyk #22331
9726848 Throw NPE on storing null values in null-restricted arrays Aditi Srinivas #22731
ecad7bd Enable Balanced GC modes 501 and 551 to functional test Anna Babu Palathingal #22770
c296530 Get the sending signal pid and name for QUIT, USR2, ABRT Peter Shipton #22804
f4cdf86 Revert "Enable VectorAPI boxing by default" Gita K #22811
bdd22fb Add support for disclaiming class memory tajila #22619
5e4b266 Remove breakOnDFSet functionality Daryl Maier #22756
0e8ec56 Update 0.56 release notes Sreekala-Gopakumar #22773
1d1cbc3 Enable MethodHandleTransformer opt for peeking ILGen methods Nazim Bhuiyan #22803
abcbc99 Enable VectorAPI boxing by default Gita Koblents #22726
8992163 JDK25+ Class.getEnclosingObject() returns method descriptor if not found Jason Feng #22477
7b0d2d5 Add -XXgc options to enable/disable Size to Index in Ints Dmitri Pivkine #22779
05b1165 Remove unnecessary expr in CreateThreadSnapshot tajila #22624
9fb4ca4 Override numInterfacesImplemented() fe query at the JITServer Marius Pirvu #22787
19f9139 Remove JFR metadata.blob Keith W. Campbell #22800
0e7cb49 Initialize temporary used to test whether heapification is needed Henry Zongaro #22783
911def1 Free monitorEnterRecordPool in freecontinuation tajila #22792
a6de259 Ensure AOT-only relocations are not generated in a non-AOT compilation Irwin D'Souza #22768
8339ce6 Add class name to vlog when logging class unload Kavin Satheeskumar #22791
f06c858 Remove build infrastructure that relates to freemarker Keith W. Campbell #22730
5d6eadb Fix memory allocation category in JFR files Gengchen Tuo #22790
4e352c0 Make client and server agree on exact permanent loaders Devin Papineau #22755
4d0c65c Try to create next subdirectory if current directory exists Theresa Mammarella #22622
fa7b818 Enable Balanced GC for test variations Anna Babu Palathingal #22724
276adbf Restrict AIX compilation to build machines with the 16.1 C++ runtime Peter Shipton #22788
3fcd552 Valhalla removes INLINE-TYPES JPP flags according to JavaLangAccess Jason Feng #22784
ba9ed68 Align RAM Class Sub4G allocation increment with J9Class Babneet Singh #22649
206fc9c Fix multiANewArray evaluator register dependency bug in IBM Z platform Ehsan Kiani Far #22763
bfff84c Remove obsolete comment regarding OMR_MIXED_REFERENCES_MODE Keith W. Campbell #22777
38b525d Transient class caching class loader Kavin Satheeskumar #22722
fa79456 Valhalla support to merge latest OpenJDK contents Jason Feng #22641
46d08a6 Add a new JFR memory category Gengchen Tuo #22749
5f216ff Fix Invokeinterface error handling for abstract method Theresa Mammarella #22698
5362da6 Fix formatting in CompilationThread.cpp Kavin Satheeskumar #22752
7cc8ab0 Mark final fields in value classes as Trusted Final fields Aditi Srinivas #22732
946f941 RAM Class Persistence: Fix Open liberty server hangs Lige Zhou #22723
78ceb9a Remove workaround for a functional issue caused by peeking ILGen Nazim Bhuiyan #22748
94d9f68 Remove Continuation.Pinned.MONITOR for jdk26+ Keith W. Campbell #22740
2d9e637 Java 8 classloader initialization matches 11+ for RCP Jason Feng #22733
2c34764 Strict static field support Theresa Mammarella #22576
669dc20 Switch to interpreter on recomp failure if the JIT body is invalidated Devin Papineau #22716
7fd9d6a Fix rare case where we attempt to patch a helper call Kevin Langman #22714
8e841ef Update ThreadsRegessionTests due to removal of Thread.stop() in JDK26+ Lan Xia #22745
74bf0cc Tag compilations using pre-existence in the vlog Marius Pirvu #22747
09c78a9 Remove useless compilation unit: pvdump.c Keith W. Campbell #22750
4bafe61 Segregate transient and persistent code cache Kavin Satheeskumar #22625
193b81b Remove '--freemarker' option Keith W. Campbell #22707
6267a60 Z: Inline any length 2d array allocation Ehsan Kiani Far #22548
f691e8b Update OpenSSL to 3.5.4 AdamBrousseau #22631
6c7dd1c Add missing source folder for jdk.incubator.foreign Keith W. Campbell #22738
3b09980 Delete excluded InterruptNotifyWaitTest Peter Shipton #22739
0980433 Delete SoftmxRemoteTest, which is disabled and never worked Peter Shipton #22737
5d7c03a Enable balanced GC modes in playlists for Jenkins Anna Babu Palathingal #22700
0b13b6c Write to the verbose log when purging the compilation queue Devin Papineau #22718
f5c9913 Fix "already compiled" message for verbose={compileRequest} Devin Papineau #22717
f469905 Remove xxxObject methods from jdk.internal.misc.Unsafe for jdk23+ Peter Shipton #22709
c1318ee Add extra logging when compilationHeapLimitExceeded occurs Kavin Satheeskumar #22639
102009f Use SAXParserFactory instead of deprecated XMLReaderFactory Keith W. Campbell #22715
8d85fb2 Add JFR ClassLoaderStatistics support (part 1) Gengchen Tuo #22660
38ec56b Exclude testSCCMLSoftmx for Mode110 on ZOS Anna Babu Palathingal #22712
1ff7074 RAM Class Persistence: Recover protection domain Lige Zhou #22537
8afbce1 x86: Insert padding after end-of-method call Bradley Wood #22559
be3fe77 Enable can_generate_sampled_object_alloc_events for Balanced Dmitri Pivkine #22708
ca9aba8 Restrict use of higher allowance threshold during ECS Nazim Bhuiyan #22702
cb23e1e Add check for throwDefaultConflict J9Method Matthew Hall #21336
d58dfe2 Pull base images from alternate sources Adam Brousseau #22682
1448e25 Fix thread address format in debug output Ehsan Kiani Far #22674
087d59f Generate debug counters for unrefined MethodHandle.invokeBasic/linkTo Devin Papineau #22701
68b6548 Guard pragmas to avoid warnings from MSVC Keith W. Campbell #22696
9d03a1b Disable optimizations for j9vmem_test_reserveExecutableMemory midronij #22647
31abe0e Fix comment typo in CRRuntime.cpp Marius #22684
410dece Defer jfr init after GC structures are initialized tajila #22689
bac2eb9 RCP: Restore immortal classloaders using persisted state Lige Zhou #22289
a8b6035 Correct stack size for StrictField test Theresa Mammarella #22650
fea8da4 Update build instructions and include V25 Peter Shipton #22686
1cbeada Updated 0.55 release - XL C++ and java.vm.version Sreekala-Gopakumar #22655
f092fa6 Remove JPP configuration for Java 24 Keith W. Campbell #22683
67938dd Add @OverRide to Access APIs and remove obsolete methods Jason Feng #22681
a8acf8d Fix GCMixedObjectIterator_V1 Keith W. Campbell #22680
5555d41 Correct indentation Keith W. Campbell #22679
547cc29 Expand DDR support for bitfields Keith W. Campbell #22677
8aad305 Add check to skip private methods in invokeinterface resolution Aditi Srinivas #22644
6ee9bf0 Invokeinterface error handling for abstract method resolution Theresa Mammarella #22582
f80d1c6 JDK26 removed JavaLangAccess StringConcatHelper APIs Jason Feng #22671
dc5eef7 Exclude testJITServer_2 on jdk11 xlinux Peter Shipton #22667
49c00c9 Add flags to the functions of class hash table Lige Zhou #22606
c372bf7 Use omrsysinfo_get_CPU_load() to get system CPU load in JFR CPULoad Gengchen Tuo #22598
47b2ad0 Update cmake ARCHIVE_DIR paths for Open XL Gaurav Chaudhari #22168
e3451a2 Prevent JIT bodies from strictly outliving methods inlined into them Devin Papineau #21216
37e96b4 Reduce fragmentation of reserved regions for off heap lhu #22546
45733dc Add static assert enforcing J9::Options size invariance Irwin D'Souza #22560
1ee805a Support using threadStatus field in JVM native Jack Lu #21043
a898441 Add build flag for strict fields Theresa Mammarella #22596
985752b Set register dep to exclude GPR0 for temp2Reg in inlineCompareAndSet Abdulrahman Alattas #22633
24c8777 (Rework) Print string contents for "this" references Nick Kamal #22554
66256b9 Prefix java.vm.version with OPENJDK_VERSION_STRING Peter Shipton #22626
c45fc37 Remove outdated z/OS documentation Babneet Singh #22632
1745c00 Use CpuUtilization info only if it has valid data Marius Pirvu #22621
d704930 Don't try to format TR_ByteCodeInfo as %p in assertion message Devin Papineau #22630
f21d6b0 Restore 32-bit Coded Restrictions to CodeCache Page Sizes on P Peter Shipton #22623
0c044c1 Support for saving IProfiler data at JITServer to a file Marius Pirvu #22568
60ffbbe Add RAM_CLASS_CACHE_SUPPORT JPP flag Lige Zhou #22601
631c044 DDR: Improve AbstractPointer Keith W. Campbell #22600
e893c7a Avoid loading array class fields from non-array classes and vice versa Devin Papineau #22595
f70c174 Enable peeking ILGen for methods with resolved invokedynamic/handle Nazim Bhuiyan #22615
8024510 [JDK25] Fix StructuredTaskScope/StructuredThreadDumpTest Babneet Singh #22603
74d3ff7 Add missed Write Barrier to adding new module to hash table Dmitri Pivkine #22607
4e74298 x86: Allow up to 512-bit vectorization in intrinsics Bradley Wood #22542
7861627 AttachAPI JDK25+ Windows create folder with writable access Jason Feng #22583
000a9a6 Minor improvements to the DDR ClassGenerator Keith W. Campbell #22589
00dfad6 Fix enum name conflict in SegmentKind Babneet Singh #22587
2cbe219 Permit all package access in pre-module init phase tajila #22577
bbd1167 Update border frequencies under server inlining Irwin D'Souza #22561
575e116 Update 0.55 release notes Sreekala-Gopakumar #22574
2e29283 RAM Class: Per-kind segment allocation and sizing Babneet Singh #22530
423ca78 Fix java8 compiling issue lhu #22575
67cf00e Decouple spine from array reserved regions lhu #22116
34ccda4 JDK26 JavaLangAccess API updates Jason Feng #22564
db03eb5 Improve Java preprocessor Keith W. Campbell #22572
b4fce45 Revert "Update compiler to v13.2 for Linux 390 platforms" Peter Shipton #22571
7f12be6 ShareTwoDimensionArrayComponentSizeCalculationCrossPlatforms Ehsan Kiani Far #22552
d535539 Remove unused var to fix compilation error on Windows Peter Shipton #22557
680b034 Update jextract name to jpackcore for the executable output Peter Shipton #22551
e0d1233 Modify memory option rounding to avoid overflow Chris Dennis #22481
19cb44f x86: Fix interface dispatch performance Bradley Wood #22545
083efbb Remove X86Register.hpp include Spencer Comin #22390
d11d661 Adapt to recent changes for jdk26 Keith W. Campbell #22533
d39a398 Refactor HeapArgInfo to Support Recursive Downcalls Aditi Srinivas #22370
81372bc Add options for setting spin/sleep parameter in park() Gengchen Tuo #22455
1d81727 Build native method frame before exception throw tajila #22536
4c33df1 Ensure createUnsafeGetWithOffset considers all Unsafe.get methods Henry Zongaro #22531
b407dd3 Accelerate multianewArray on P for 2D arrays Luke Li #21870
f5d6571 Correct typo in the loopReduction MEMCMP2CompareTo test Rahil Shah #22535
8edcebb MH transformer: improve load/store handling and prepare for const refs Devin Papineau #22474
4578ca6 Use default AdoptOpenJDK api url for 24 Adam Brousseau #22439
d15b03c Update putfield ACC_STRICT_INIT verification and tests Theresa Mammarella #22521
026227d Fix handling already vectorized aload or astore in VectorAPIExpansion Gita Koblents #22503
1b88fc9 Z: enable last iTable cache Ehsan Kiani Far #22491
ee3d938 Support for dumping all IProfiler data to a file Marius Pirvu #22510
3ae8119 Fix default value for BOOLEAN Hang Shao #22517
be7e554 Support for ThreadSnapshot part 1 Hang Shao #22476
8d5e069 Fix x86-32 private linkage for dispatchVirtual Matthew Hall #22268
6e16eb1 Add missing locks for module hashtable access tajila #22495
d65b989 Remove duplicate macro definitions and make other improvements Keith W. Campbell #22493
c0c3721 Fix ACC_STRICT_INIT DDR support Theresa Mammarella #22492
1f597d2 Correct Jenkins PR build launch syntax for OMR dependencies in docs Devin Papineau #22486
69c6614 Update existing strict fields support with latest spec Theresa Mammarella #22478