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: 14b3b2d
OMR: eclipse-openj9/openj9-omr@d4c7e30
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
14b3b2d (0.56) Free monitorEnterRecordPool in freecontinuation tajila #22802
3ac3ef5 (0.56) Fix GCMixedObjectIterator_V1 Keith W. Campbell #22799
e65e7f3 (0.56) Update OpenSSL to 3.5.4 AdamBrousseau #22744
12fce28 (0.56) Remove xxxObject methods from jdk.internal.misc.Unsafe for jdk23+ Peter Shipton #22719
303d72c (0.56) Revert "RAM Class: Per-kind segment allocation and sizing" Babneet Singh #22651
1cb3708 (0.56) Set register dep to exclude GPR0 for temp2Reg in inlineCompareAndSet Abdulrahman Alattas #22636
162d4f3 (0.56) Prefix java.vm.version with OPENJDK_VERSION_STRING Peter Shipton #22638
d81d87d (0.56) Remove outdated z/OS documentation Babneet Singh #22634
4b403ba (0.56) Add missed Write Barrier to adding new module to hash table Dmitri Pivkine #22618
a2490c7 (0.56) [JDK25] Fix StructuredTaskScope/StructuredThreadDumpTest Babneet Singh #22605
b1fda88 (0.56)[JDK25] Enable peeking ILGen for methods with resolved invokedynamic/handle Nazim Bhuiyan #22616
e6d635d (0.56) x86: Allow up to 512-bit vectorization in intrinsics Bradley Wood #22599
41d045d (0.56) Permit all package access in pre-module init phase tajila #22594
c244b07 (0.56) AttachAPI JDK25+ Windows create folder with writable access Jason Feng #22592
6c7f031 (0.56) Fix enum name conflict in SegmentKind Babneet Singh #22590
82d39be 0.56: Update border frequencies under server inlining Irwin D'Souza #22580
2422a75 (0.56) RAM Class: Per-kind segment allocation and sizing Babneet Singh #22578
a2aee8f (0.56) Add options for setting spin/sleep parameter in park() Gengchen Tuo #22569
796ab84 (0.56) x86: Fix interface dispatch performance Bradley Wood #22566
e82c94c [0.56.0] Ensure createUnsafeGetWithOffset considers all Unsafe.get methods Henry Zongaro #22558
087e42c (0.56) Modify memory option rounding to avoid overflow Peter Shipton #22555
a522d92 (0.56) Update jextract name to jpackcore for the executable output Peter Shipton #22556
5bdd576 (v0.56.0-release) Refactor HeapArgInfo to Support Recursive Downcalls Aditi Srinivas #22544
4089b09 (0.56) Build native method frame before exception throw tajila #22539
82a3e13 (0.56) Fix handling already vectorized aload or astore in VectorAPIExpansion Gita Koblents #22534
4106cc7 (0.56) Support for ThreadSnapshot part 1 Hang Shao #22523
de45391 (0.56) Add missing locks for module hashtable access tajila #22516
9a9f2fd Implement JVMTI ClearAllFramePops and cleanup related decompilations Babneet Singh #22479
5097ce7 Recognize SingleByte$Encoder.encodeFromLatin1Impl as a new converter method Dhruv Chopra #22236
73d4eb1 Delete refineInvokeCacheElementSymRefWithKnownObjectIndex() Devin Papineau #22475
1228fd3 X86: Check multiple itable entries after lastITable cache test Annabelle Huo #22216
a748aa9 Z: Allow helper populate iPIC slots Ehsan Kiani Far #22351
0e5e500 Skip unaligned volatile gets in UnsafeArrayGetTest Spencer Comin #22484
9108917 x86: Enable 256/512-bit vector API with JIT option Bradley Wood #22445
6458fc5 Update LIBFFI for z/OS for varargs Rahil Shah #22396
b93a1b1 Reduce high-opt inlining in low frequency blocks Younes Manton #22462
95dc92c Fix transformation type of convert() intrinsic Gita Koblents #22463
450f1c0 Fix vectorAPI unboxNode Ehsan Kiani Far #22470
bf60851 Include environment variables for get_source.sh Danja Papajani #22472
c63b8ff InnerClasses entries are duplicates iff all indices match Theresa Mammarella #22464
b6d864f Tidy up java.lang.Access Keith W. Campbell #22471
a8f39d3 JDK26 Access method updates Jason Feng #22465
1d7cbf6 Report optimization analysis phase with -Xjit:vmState option Henry Zongaro #22195
b57c46e AArch64: Accelerate StringCoding.hasNegatives()/countPositives() KONNO Kazuhiro #22226
517cdd4 Remove unused node from pdstore transformer Ehsan Kiani Far #22428
488e574 AArch64: Inline StringUTF16.indexOf([BI[BII)I KONNO Kazuhiro #22299
4f5ae07 JITServer shared fanin cache bug fix Marius #22447
a232af3 JDK25+ ManagementPermission adds @deprecated annotation Jason Feng #22458
63618e2 Revert "Pull Adopt build containers from GitHub registry" Peter Shipton #22460
725615d Revert "Always build a new cuda image" Peter Shipton #22459
07f9f94 Improve conversion logic for bytes and nanoseconds Ravali Yatham #22426
7e2cd20 JDK21+ add JVMTI_VERSION_19 & JVMTI_VERSION_21 Jason Feng #22449
f4038f9 CRIU adds not checkpoint safe package/class.method dynamically Jason Feng #21912
95b5412 Update AIX bootjdk 24 to use release build Peter Shipton #22456
5c397a1 Fix default conflict handling in vm j2iTransition Matthew Hall #22433
9717cff Fast Path StringCoding.countPositives and hasNegative for Power Luke Li #21597
6d8766a Revert "Fix exception "committed argument cannot be less than 0"" Dmitri Pivkine #22444
4711015 Fix type of jfrCMDLineOption Keith W. Campbell #22437
919b4a6 Always build a new cuda image Adam Brousseau #22435
6dbc655 Update OperatingSystemMXBean.getSystemCpuLoad to match the RI Babneet Singh #22258
fbea339 Remove JVM_GetClassAccessFlags() no longer used by Java 26+ Keith W. Campbell #22431
ecf26d3 Pull Adopt build containers from GitHub registry Adam Brousseau #22429
df9e27f Remove unused UMA elements Keith W. Campbell #22427
0399fd9 JIT: fix a couple compiler warnings Keith W. Campbell #22425
a075ec5 Fix exception "committed argument cannot be less than 0" lhu #22150
294b83b JFR: Fix Windows build failure Keith W. Campbell #22423
eadc248 Implement getClassFileAccessFlags() for Class and JavaLangAccess Keith W. Campbell #22389
4414131 Fixed copyback bug in upcall thunk Julian #22208
9785b08 Update 0.54 release notes Sreekala-Gopakumar #22383
2b5cd1c Undefine conflicting macro in header file Jack Lu #22413
d3e347a Delete duplicated code in J9::SymbolReference constructor Devin Papineau #22407
bda05f1 Update 0.51 - Environment variable TMPDIR and the java.io.tmpdir Sreekala-Gopakumar #22411
6df5f61 Recognize StringUTF16.indexOfUnsafe([BI[BII)I KONNO Kazuhiro #22053
548e296 Upcall to Java JFR framework to parse global JFR Options Ravali Yatham #20009
6a5ecec Add -XX:[+|-]UnblockerTimedWait option Jack Lu #22395
bea4009 Fix DDRExt !whatis test Keith W. Campbell #22397
2033b15 Improve code for whatis command Keith W. Campbell #22399
f8ee371 Reduce compilation overhead when JVM is CPU starved Marius #22400
23a7108 Avoid crash in fillInStackTrace when threadObject is null Babneet Singh #22382
bf0030e Make getObjectClassFromKnownObjectIndex() always succeed Devin Papineau #22364
57c3eb6 Restore setting maxFrames for JAVA_SPEC_VERSION < 20 Peter Shipton #22398
7bae417 Adjust maxFrames in jvmtiInternalGetStackTrace for skipped frames Babneet Singh #22373
7cba4e3 Add flag for JVM CPU starvation Marius #22366
8e92e06 Modify testDDRExt_General !whatis to use a different class Peter Shipton #22354
22e3e66 Add J2I check in stackoverflow handling v2 tajila #22369
30d4ecb Update to OpenSSL 3.5.2 Peter Shipton #22368
0bc03af Update 0.53 release notes-New JFR events Sreekala-Gopakumar #22357
a8a7d2f Revert "Add J2I check in stackoverflow handling" Peter Shipton #22365
5ae3ac8 Add J2I check in stackoverflow handling tajila #22343
2b4bbbc Use user/system/idle times for CPU load calculation in CpuUtilization Babneet Singh #22328
0ae4eaf Extract side-effects out of assertions tajila #22352
50319fd Keep 10 release builds instead of 3 Peter Shipton #22353
05f594f Add notify to carrier thread wait path tajila #22308
ee0e4a4 x86: Introduce getMaxPreferredVectorLength() Bradley Wood #22222
4d59bf3 Use r11 instead of r0 for non-local-return Julian #22345
30fc804 Properly Anchor Children for vectorizedMismatch OffHeap Luke Li #22209
d27b451 Z: disable iTable check in jit Ehsan Kiani Far #22330
1665fb8 x86: Inline StringUTF16.indexOf([BI[BII)I KONNO Kazuhiro #22212
5b601ed AArch64: Add support for off-heap arrays in inlineIntrinsicIndexOf() KONNO Kazuhiro #22323
0742978 Use AArch64 IPC register for indirect branches in JIT runtime Daryl Maier #22339
06c507e Also export JVM_IsContainerized() for jdk21 Keith W. Campbell #22338
7ccac5b Fix compile warnings in native code on z/OS Keith W. Campbell #22335
91cec0d Update AIX jdk24 boot jdk to the 0.54 M1 release Peter Shipton #22329
271f59f Adjust sampling thread rate based on CPU utilization Marius #22320
0ce30f4 Fix JFR ModuleRequire and ModuleExport events Gengchen Tuo #22204
6532a80 Add spill registers in walkTransitionFrame() Ehsan Kiani Far #22303
e71b293 Fix comment spelling mistake Daryl Maier #22318
2b69f85 Add -Xgc options to enable/disable Estimate Fragmentation Dmitri Pivkine #22321
d7983fd Add doxygen comments to CRRuntime Irwin D'Souza #22305
4147ed8 Update J9SP register on interp exit tajila #22278
cec363b Use new lock word to check for lock owner Hang Shao #22304
9b57304 Detect any monitorenter before point of dynamic loop transfers Henry Zongaro #22291
385a5db Add J2I sync method enter continuation transition tajila #22296
08f5d50 RCP: Set the unnamed module in production run Tobi Ajila #22293
b7c2cbf Revert "Fix compressedref ibm 8 tests native path" LongyuZhang #22302
7fd8df8 Fix compressedref ibm 8 tests native path LongyuZhang #22292
51d9caf Enable JFR SystemProcess test on Windows Sharanabasava #22285
574f859 Modify objectMonitorExit to use OBJECT_HEADER_LOCK_FLC instead of 0x02 Hang Shao #22294
d31e4b4 Fix compilation error on z/OS due to initialization escaping case Nazim Bhuiyan #22295
73a0a55 Replace -Xjit:disclaimMemoryOnSwap with -Xjit:preferSwapForMemoryDisclaim Marius #22279
ae43334 Guard peeking behaviour for invokedynamic/handle with an env option Nazim Bhuiyan #22284
c67b6c6 Move fast fail into correct branch Matthew Hall #22282
f68e499 0.53 Release notes update Sreekala-Gopakumar #22283
219a4ac Remove unused DDR tool and tests Keith W. Campbell #22280
86e67bd Update jdkcompliance for Java24+ Keith W. Campbell #22274
8c8a1f3 x86: Enable VectorAPI at 128-bits Bradley Wood #15695
f99d91e RAM Class Persistence: Fix race condition in loading warm classes Lige Zhou #22255
855a36f Enable new Class.isAssignableFrom evaluator on Z Matthew Hall #20860