| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| Eclipse OpenJ9 v0.56.0 source code.tar.gz | 2025-10-26 | 18.8 MB | |
| Eclipse OpenJ9 v0.56.0 source code.zip | 2025-10-26 | 29.4 MB | |
| README.md | 2025-10-26 | 17.6 kB | |
| Totals: 3 Items | 48.2 MB | 15 | |
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.56.0 Release notes: https://eclipse.dev/openj9/docs/version0.56 Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.56/0.56.md Works with: jdk8u472, 11.0.29, 17.0.17, 21.0.9, (25.0.1 pending)
Release details:
Branch name: v0.56.0-release Tag: openj9-0.56.0
Repo SHAs:
OpenJ9: https://github.com/eclipse-openj9/openj9/commit/14b3b2de26cdbab340416bc6b5d367b6ceb11df0 OMR: https://github.com/eclipse-openj9/openj9-omr/commit/d4c7e3040fb85d68216d7e422014bcf02acf3df5
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.56.0
OpenJ9 Changes from 0.54.0
c5589d1..14b3b2d
14b3b2de26c (0.56) Free monitorEnterRecordPool in freecontinuation tajila https://github.com/eclipse-openj9/openj9/pull/22802
3ac3ef506c7 (0.56) Fix GCMixedObjectIterator_V1 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22799
e65e7f30df3 (0.56) Update OpenSSL to 3.5.4 AdamBrousseau https://github.com/eclipse-openj9/openj9/pull/22744
12fce2816a5 (0.56) Remove xxxObject methods from jdk.internal.misc.Unsafe for jdk23+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22719
303d72cd159 (0.56) Revert "RAM Class: Per-kind segment allocation and sizing" Babneet Singh https://github.com/eclipse-openj9/openj9/pull/22651
1cb3708b156 (0.56) Set register dep to exclude GPR0 for temp2Reg in inlineCompareAndSet Abdulrahman Alattas https://github.com/eclipse-openj9/openj9/pull/22636
162d4f39cdd (0.56) Prefix java.vm.version with OPENJDK_VERSION_STRING Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22638
d81d87d324b (0.56) Remove outdated z/OS documentation Babneet Singh https://github.com/eclipse-openj9/openj9/pull/22634
4b403ba4ca7 (0.56) Add missed Write Barrier to adding new module to hash table Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/22618
a2490c74ca2 (0.56) [JDK25] Fix StructuredTaskScope/StructuredThreadDumpTest Babneet Singh https://github.com/eclipse-openj9/openj9/pull/22605
b1fda88295a (0.56)[JDK25] Enable peeking ILGen for methods with resolved invokedynamic/handle Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/22616
e6d635d3b03 (0.56) x86: Allow up to 512-bit vectorization in intrinsics Bradley Wood https://github.com/eclipse-openj9/openj9/pull/22599
41d045d8a09 (0.56) Permit all package access in pre-module init phase tajila https://github.com/eclipse-openj9/openj9/pull/22594
c244b0711fa (0.56) AttachAPI JDK25+ Windows create folder with writable access Jason Feng https://github.com/eclipse-openj9/openj9/pull/22592
6c7f031e28e (0.56) Fix enum name conflict in SegmentKind Babneet Singh https://github.com/eclipse-openj9/openj9/pull/22590
82d39be945e 0.56: Update border frequencies under server inlining Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/22580
2422a75ca7e (0.56) RAM Class: Per-kind segment allocation and sizing Babneet Singh https://github.com/eclipse-openj9/openj9/pull/22578
a2aee8fa501 (0.56) Add options for setting spin/sleep parameter in park() Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/22569
796ab848acd (0.56) x86: Fix interface dispatch performance Bradley Wood https://github.com/eclipse-openj9/openj9/pull/22566
e82c94c477f [0.56.0] Ensure createUnsafeGetWithOffset considers all Unsafe.get methods Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/22558
087e42c6dfa (0.56) Modify memory option rounding to avoid overflow Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22555
a522d92835a (0.56) Update jextract name to jpackcore for the executable output Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22556
5bdd57613fa (v0.56.0-release) Refactor HeapArgInfo to Support Recursive Downcalls Aditi Srinivas https://github.com/eclipse-openj9/openj9/pull/22544
4089b091bfc (0.56) Build native method frame before exception throw tajila https://github.com/eclipse-openj9/openj9/pull/22539
82a3e13e8ba (0.56) Fix handling already vectorized aload or astore in VectorAPIExpansion Gita Koblents https://github.com/eclipse-openj9/openj9/pull/22534
4106cc7ca1b (0.56) Support for ThreadSnapshot part 1 Hang Shao https://github.com/eclipse-openj9/openj9/pull/22523
de45391fc9b (0.56) Add missing locks for module hashtable access tajila https://github.com/eclipse-openj9/openj9/pull/22516
9a9f2fd38c2 Implement JVMTI ClearAllFramePops and cleanup related decompilations Babneet Singh https://github.com/eclipse-openj9/openj9/pull/22479
5097ce7143b Recognize SingleByte$Encoder.encodeFromLatin1Impl as a new converter method Dhruv Chopra https://github.com/eclipse-openj9/openj9/pull/22236
73d4eb18bf3 Delete refineInvokeCacheElementSymRefWithKnownObjectIndex() Devin Papineau https://github.com/eclipse-openj9/openj9/pull/22475
1228fd3ff88 X86: Check multiple itable entries after lastITable cache test Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/22216
a748aa9a4f8 Z: Allow helper populate iPIC slots Ehsan Kiani Far https://github.com/eclipse-openj9/openj9/pull/22351
0e5e50043cb Skip unaligned volatile gets in UnsafeArrayGetTest Spencer Comin https://github.com/eclipse-openj9/openj9/pull/22484
9108917eb62 x86: Enable 256/512-bit vector API with JIT option Bradley Wood https://github.com/eclipse-openj9/openj9/pull/22445
6458fc55e7b Update LIBFFI for z/OS for varargs Rahil Shah https://github.com/eclipse-openj9/openj9/pull/22396
b93a1b10c44 Reduce high-opt inlining in low frequency blocks Younes Manton https://github.com/eclipse-openj9/openj9/pull/22462
95dc92c240a Fix transformation type of convert() intrinsic Gita Koblents https://github.com/eclipse-openj9/openj9/pull/22463
450f1c0a119 Fix vectorAPI unboxNode Ehsan Kiani Far https://github.com/eclipse-openj9/openj9/pull/22470
bf6085176bc Include environment variables for get_source.sh Danja Papajani https://github.com/eclipse-openj9/openj9/pull/22472
c63b8ffced1 InnerClasses entries are duplicates iff all indices match Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/22464
b6d864fb872 Tidy up java.lang.Access Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22471
a8f39d33b85 JDK26 Access method updates Jason Feng https://github.com/eclipse-openj9/openj9/pull/22465
1d7cbf6233b Report optimization analysis phase with -Xjit:vmState option Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/22195
b57c46e4052 AArch64: Accelerate StringCoding.hasNegatives()/countPositives() KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/22226
517cdd4713b Remove unused node from pdstore transformer Ehsan Kiani Far https://github.com/eclipse-openj9/openj9/pull/22428
488e5741169 AArch64: Inline StringUTF16.indexOf([BI[BII)I KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/22299
4f5ae07925a JITServer shared fanin cache bug fix Marius https://github.com/eclipse-openj9/openj9/pull/22447
a232af381ff JDK25+ ManagementPermission adds @Deprecated annotation Jason Feng https://github.com/eclipse-openj9/openj9/pull/22458
63618e2e6bb Revert "Pull Adopt build containers from GitHub registry" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22460
725615dd65e Revert "Always build a new cuda image" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22459
07f9f94314f Improve conversion logic for bytes and nanoseconds Ravali Yatham https://github.com/eclipse-openj9/openj9/pull/22426
7e2cd20f4e7 JDK21+ add JVMTI_VERSION_19 & JVMTI_VERSION_21 Jason Feng https://github.com/eclipse-openj9/openj9/pull/22449
f4038f96ec5 CRIU adds not checkpoint safe package/class.method dynamically Jason Feng https://github.com/eclipse-openj9/openj9/pull/21912
95b541233af Update AIX bootjdk 24 to use release build Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22456
5c397a1adb7 Fix default conflict handling in vm j2iTransition Matthew Hall https://github.com/eclipse-openj9/openj9/pull/22433
9717cff1f23 Fast Path StringCoding.countPositives and hasNegative for Power Luke Li https://github.com/eclipse-openj9/openj9/pull/21597
6d8766ae4b0 Revert "Fix exception "committed argument cannot be less than 0"" Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/22444
47110153d8a Fix type of jfrCMDLineOption Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22437
919b4a62541 Always build a new cuda image Adam Brousseau https://github.com/eclipse-openj9/openj9/pull/22435
6dbc65518f9 Update OperatingSystemMXBean.getSystemCpuLoad to match the RI Babneet Singh https://github.com/eclipse-openj9/openj9/pull/22258
fbea339c322 Remove JVM_GetClassAccessFlags() no longer used by Java 26+ Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22431
ecf26d3a69b Pull Adopt build containers from GitHub registry Adam Brousseau https://github.com/eclipse-openj9/openj9/pull/22429
df9e27f9845 Remove unused UMA elements Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22427
0399fd910cb JIT: fix a couple compiler warnings Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22425
a075ec5d878 Fix exception "committed argument cannot be less than 0" lhu https://github.com/eclipse-openj9/openj9/pull/22150
294b83b37cc JFR: Fix Windows build failure Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22423
eadc248d525 Implement getClassFileAccessFlags() for Class and JavaLangAccess Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22389
4414131dee7 Fixed copyback bug in upcall thunk Julian https://github.com/eclipse-openj9/openj9/pull/22208
9785b086bc3 Update 0.54 release notes Sreekala-Gopakumar https://github.com/eclipse-openj9/openj9/pull/22383
2b5cd1c15c8 Undefine conflicting macro in header file Jack Lu https://github.com/eclipse-openj9/openj9/pull/22413
d3e347a61a9 Delete duplicated code in J9::SymbolReference constructor Devin Papineau https://github.com/eclipse-openj9/openj9/pull/22407
bda05f1c0af Update 0.51 - Environment variable TMPDIR and the java.io.tmpdir Sreekala-Gopakumar https://github.com/eclipse-openj9/openj9/pull/22411
6df5f61ecd0 Recognize StringUTF16.indexOfUnsafe([BI[BII)I KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/22053
548e29673df Upcall to Java JFR framework to parse global JFR Options Ravali Yatham https://github.com/eclipse-openj9/openj9/pull/20009
6a5ececf295 Add -XX:[+|-]UnblockerTimedWait option Jack Lu https://github.com/eclipse-openj9/openj9/pull/22395
bea400954cb Fix DDRExt !whatis test Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22397
2033b159788 Improve code for whatis command Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22399
f8ee371183b Reduce compilation overhead when JVM is CPU starved Marius https://github.com/eclipse-openj9/openj9/pull/22400
23a71089979 Avoid crash in fillInStackTrace when threadObject is null Babneet Singh https://github.com/eclipse-openj9/openj9/pull/22382
bf0030e0916 Make getObjectClassFromKnownObjectIndex() always succeed Devin Papineau https://github.com/eclipse-openj9/openj9/pull/22364
57c3eb63eee Restore setting maxFrames for JAVA_SPEC_VERSION < 20 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22398
7bae41731b0 Adjust maxFrames in jvmtiInternalGetStackTrace for skipped frames Babneet Singh https://github.com/eclipse-openj9/openj9/pull/22373
7cba4e324a2 Add flag for JVM CPU starvation Marius https://github.com/eclipse-openj9/openj9/pull/22366
8e92e0603f3 Modify testDDRExt_General !whatis to use a different class Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22354
22e3e66561d Add J2I check in stackoverflow handling v2 tajila https://github.com/eclipse-openj9/openj9/pull/22369
30d4ecb3a4d Update to OpenSSL 3.5.2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22368
0bc03af067f Update 0.53 release notes-New JFR events Sreekala-Gopakumar https://github.com/eclipse-openj9/openj9/pull/22357
a8a7d2f7af3 Revert "Add J2I check in stackoverflow handling" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22365
5ae3ac8f5fa Add J2I check in stackoverflow handling tajila https://github.com/eclipse-openj9/openj9/pull/22343
2b4bbbc28a8 Use user/system/idle times for CPU load calculation in CpuUtilization Babneet Singh https://github.com/eclipse-openj9/openj9/pull/22328
0ae4eaffb66 Extract side-effects out of assertions tajila https://github.com/eclipse-openj9/openj9/pull/22352
50319fd02dd Keep 10 release builds instead of 3 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22353
05f594fe371 Add notify to carrier thread wait path tajila https://github.com/eclipse-openj9/openj9/pull/22308
ee0e4a469fa x86: Introduce getMaxPreferredVectorLength() Bradley Wood https://github.com/eclipse-openj9/openj9/pull/22222
4d59bf3ab5e Use r11 instead of r0 for non-local-return Julian https://github.com/eclipse-openj9/openj9/pull/22345
30fc80445b6 Properly Anchor Children for vectorizedMismatch OffHeap Luke Li https://github.com/eclipse-openj9/openj9/pull/22209
d27b4513f4c Z: disable iTable check in jit Ehsan Kiani Far https://github.com/eclipse-openj9/openj9/pull/22330
1665fb8f1ac x86: Inline StringUTF16.indexOf([BI[BII)I KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/22212
5b601edca7e AArch64: Add support for off-heap arrays in inlineIntrinsicIndexOf() KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/22323
07429785c5d Use AArch64 IPC register for indirect branches in JIT runtime Daryl Maier https://github.com/eclipse-openj9/openj9/pull/22339
06c507ed657 Also export JVM_IsContainerized() for jdk21 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22338
7ccac5b8f3c Fix compile warnings in native code on z/OS Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22335
91cec0dbfcb Update AIX jdk24 boot jdk to the 0.54 M1 release Peter Shipton https://github.com/eclipse-openj9/openj9/pull/22329
271f59f3d1c Adjust sampling thread rate based on CPU utilization Marius https://github.com/eclipse-openj9/openj9/pull/22320
0ce30f49433 Fix JFR ModuleRequire and ModuleExport events Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/22204
6532a804714 Add spill registers in walkTransitionFrame() Ehsan Kiani Far https://github.com/eclipse-openj9/openj9/pull/22303
e71b2930efc Fix comment spelling mistake Daryl Maier https://github.com/eclipse-openj9/openj9/pull/22318
2b69f8556de Add -Xgc options to enable/disable Estimate Fragmentation Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/22321
d7983fd178e Add doxygen comments to CRRuntime Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/22305
4147ed86d3a Update J9SP register on interp exit tajila https://github.com/eclipse-openj9/openj9/pull/22278
cec363bb866 Use new lock word to check for lock owner Hang Shao https://github.com/eclipse-openj9/openj9/pull/22304
9b57304e334 Detect any monitorenter before point of dynamic loop transfers Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/22291
385a5db1376 Add J2I sync method enter continuation transition tajila https://github.com/eclipse-openj9/openj9/pull/22296
08f5d503d05 RCP: Set the unnamed module in production run Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/22293
b7c2cbfaee3 Revert "Fix compressedref ibm 8 tests native path" LongyuZhang https://github.com/eclipse-openj9/openj9/pull/22302
7fd8df8bf89 Fix compressedref ibm 8 tests native path LongyuZhang https://github.com/eclipse-openj9/openj9/pull/22292
51d9cafbe24 Enable JFR SystemProcess test on Windows Sharanabasava https://github.com/eclipse-openj9/openj9/pull/22285
574f8594e8a Modify objectMonitorExit to use OBJECT_HEADER_LOCK_FLC instead of 0x02 Hang Shao https://github.com/eclipse-openj9/openj9/pull/22294
d31e4b4fad8 Fix compilation error on z/OS due to initialization escaping case Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/22295
73a0a55f0fb Replace -Xjit:disclaimMemoryOnSwap with -Xjit:preferSwapForMemoryDisclaim Marius https://github.com/eclipse-openj9/openj9/pull/22279
ae43334b55e Guard peeking behaviour for invokedynamic/handle with an env option Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/22284
c67b6c685fd Move fast fail into correct branch Matthew Hall https://github.com/eclipse-openj9/openj9/pull/22282
f68e499975c 0.53 Release notes update Sreekala-Gopakumar https://github.com/eclipse-openj9/openj9/pull/22283
219a4ac9d13 Remove unused DDR tool and tests Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22280
86e67bdb363 Update jdkcompliance for Java24+ Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/22274
8c8a1f305f3 x86: Enable VectorAPI at 128-bits Bradley Wood https://github.com/eclipse-openj9/openj9/pull/15695
f99d91e3bcd RAM Class Persistence: Fix race condition in loading warm classes Lige Zhou https://github.com/eclipse-openj9/openj9/pull/22255
855a36fc0af Enable new Class.isAssignableFrom evaluator on Z Matthew Hall https://github.com/eclipse-openj9/openj9/pull/20860