Download Latest Version Eclipse OpenJ9 v0.56.0 source code.tar.gz (18.8 MB)
Email in envelope

Get an email when there's a new version of OpenJ9

Home / openj9-0.56.0
Name Modified Size InfoDownloads / 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

Source: README.md, updated 2025-10-26