Skip to content

Releases: eclipse-openj9/openj9

Eclipse OpenJ9 v0.59.0

29 Apr 17:15
c53b6b9

Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.59.0
Release notes: https://eclipse.dev/openj9/docs/version0.59
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.59/0.59.md
Works with: jdk8u492, 11.0.31, 17.0.19, 21.0.11, 25.0.3, 26.0.1

Release details:

Branch name: v0.59.0-release
Tag: openj9-0.59.0

Repo SHAs:

OpenJ9: c53b6b9
OMR: eclipse-openj9/openj9-omr@6426f03

Security Vulnerabilities Resolved
Pending

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

OpenJ9 Changes from 0.58.0

e2f4740..c53b6b9
c53b6b9 (0.59) Prevent JITServer buffer overrun Irwin D'Souza #23801
9b5de84 (0.59) Fix buffer overflow in javadump trace formatting for large objects Aditi Srinivas M #23794
46cf285 (0.59.0) Enable bound checks on String related methods jimmyk #23675
7006da8 (0.59) Use the openssl-3.5.6 release now it's available Peter Shipton #23656
88e4665 (0.59) Reduced the default sleep time in park() Gengchen Tuo #23588
5012e87 (0.59) Partially revert "Stabilize ExceptionMeta profiling by using preserved copy" Annabelle Huo #23578
8b7b619 (0.59) Build OpenSSL from the openssl-3.5 branch Peter Shipton #23576
ebfcaf5 (0.59) Build p, x, z linux on CentOS/RHEL 7 with gcc14 Peter Shipton #23575
931e352 (0.59) JDK21 support for "8322829: Refactor nioBlocker to avoid blocking ..." Babneet Singh #23573
999862e [0.59] x86: Fix multianewarray off-heap support Spencer Comin #23548
d5fa684 (0.59) Fix JFR processing of carrier threads Tobi Ajila #23562
ace9669 (v0.59) Enable checks on array copies for String.getBytes() KONNO Kazuhiro #23551
45f1591 [0.59] Revert "Disable traps on 64-bit Windows" Spencer Comin #23515
b516923 (0.59) Remove 1XMTHDCATINFO on z/OS where it is not applicable Peter Shipton #23531
5cdf582 (0.59) Stabilize ExceptionMeta profiling by using preserved copy Annabelle Huo #23516
5a2b662 (0.59) x86: multianewarrayEvaluator Spencer Comin #23507
b8d848c (0.59) Add per-thread closeScope queue for ScopedMemoryAccess close handling Babneet Singh #23509
d652646 (0.59) Update JFRCmdLinePropertiesTest Tobi Ajila #23487
17f7654 (0.59) Increase java stack size on win to acount for AMX Tobi Ajila #23486
c0790a3 [0.59.0] Share deriveCallingLinkage across all code generators Henry Zongaro #23476
16df486 (0.59) Default jcmd Dump.Heap to use compact Peter Shipton #23480
cbf68a8 (0.59) Fix SCC disableBCI mode with intermediate and modified classes Hang Shao #23475
a988a7d (0.59) Fix Class.getMethod() to reject non-public interface methods Tomal Majumder #23470
14d9fe8 (v0.59.0-release) Fix TestNG dependency in cmdLineTest_J9tests Anna Babu Palathingal #23468
f369a80 (0.59) Disable simultaneous usage of jcmd and cmd jfr ops tajila #23459
12bcf09 (0.59) Ensure HCR new class has a valid classObject before it is visible to GC Jason Feng #23426
aafcbad (0.59) Create -XX:DisclaimDir= command line option Marius #23451
db76e3d (0.59) Disable "method is cold" heuristic Marius Pirvu #23439
c2cac8d (0.59) Add basic jfr cmdline support tajila #23430
774dba7 (0.59) Do not use shallow path when fixing shallow class entries Gengchen Tuo #23418
ff7daf3 (0.59) Avoid recursive Throwable cloning during StackOverflowError handling Harshitha Popuri #23404
38453cc (0.59) JVMTI: return JVMTI_ERROR_INVALID_CLASS for invalidated jclass (-1) Babneet Singh #23392
4a5f0b6 Revert "X: implement general case multianewarrayEvaluator for 2D arrays" Peter Shipton #23386
a769797 Implement constant references in compiler IL (initially disabled) Nazim Bhuiyan #23337
ac793b6 X: implement general case multianewarrayEvaluator for 2D arrays Spencer Comin #22562
3be7742 Update to zlib 1.3.2 Peter Shipton #23375
20854e9 Use OMR::isPow2() to check for a power of two Keith W. Campbell #23377
01e0969 Mark NullRestricted annotated fields with ACC_STRICT_INIT Theresa Mammarella #23376
9698be0 Tidy up indentation in header files Keith W. Campbell #23358
da99482 Make JNI compilations local Kavin Satheeskumar #23335
a05fd34 Apply -fno-eliminated-unused-debug-types for Open XL z/OS Gaurav Chaudhari #23339
4037fa4 Correct resulting object type when vectorizing VectorSupport.compare() Gita Koblents #23363
3e9d75f Remove J9StaticFieldRefStrict, bit is in use Theresa Mammarella #23318
7ed843e Improve assertion in GlobalMarkingScheme scanClassLoaderObject() Dmitri Pivkine #23366
eca0579 Remove default value initialization Aditi Srinivas M #23089
90ba6e6 Valhalla supports finishInit() Jason Feng #23359
d24b965 Add missing curly braces and fix raw type uses Hang Shao #23357
6617690 Verify the data types in Class.forName Lige Zhou #23313
8d3174b Remove unnecessary nullchecks on StringConcatHelper.newArray jimmyk #23334
6279ff4 Update getScalarField() to use default like getVectorField() Keith W. Campbell #23355
5a3acf5 Add doxygen comments to SymbolValidationManager.hpp Irwin D'Souza #23326
daf759a Add dash to fno-unroll-loops, making it -fno-unroll-loops Peter Shipton #23354
197cb3b Ensure Class.isValue() returns false if --enable-preview is off konark24117 #23336
694e922 Always clear ExceptionMeta at catch entry Annabelle Huo #23234
4abba76 Update param tags in javadoc comments to match parameter names Aditi Srinivas M #23317
b178f99 JDK27 Access API updates Jason Feng #23352
8f59909 Support 'default' in build specifications Keith W. Campbell #23338
8c6adb7 Resolve Valhalla test failures from latest extensions merge Theresa Mammarella #23328
933c710 Implement VM/GC support for JIT constant references Nazim Bhuiyan #23257
c0b569b Valhalla doesn't have finishInit() Jason Feng #23330
e923b38 Fix compile failure on win64 Adrian Popescu #23327
da2a508 JDK27 renamed StackTraceElement.of() to finishInit() Jason Feng #23325
afe317f Add a per-compilation VM_getClassFromSignature Null Cache Kavin Satheeskumar #23303
1e848d7 Add special compilation flags for Interpreter in GCC13 and newer Rahil Shah #23304
9ee53e9 Add JFR young gc event and tenure threshold api Adrian Popescu #23315
c35beae Remove unnecessary checks on String methods jimmyk #23296
c6871e9...

Read more

Eclipse OpenJ9 v0.58.0

17 Mar 19:17
e2f4740

Choose a tag to compare

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

Read more

Eclipse OpenJ9 v0.57.0

29 Jan 18:49
f0754f4

Choose a tag to compare

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

Read more

Eclipse OpenJ9 v0.56.0

28 Oct 14:18
14b3b2d

Choose a tag to compare

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

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 https://git...

Read more

Eclipse OpenJ9 v0.55.0

25 Sep 13:56
6fb3129

Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.55.0
Release notes: https://eclipse.dev/openj9/docs/version0.55
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.55/0.55.md
Works with: 25 (.0)

Release details:

Branch name: v0.55.0-release
Tag: openj9-0.55.0

Repo SHAs:

OpenJ9: 6fb3129
OMR: eclipse-openj9/openj9-omr@b62e200

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

OpenJ9 Changes from 0.54.0

c5589d1..6fb3129
6fb3129 (0.55) Set register dep to exclude GPR0 for temp2Reg in inlineCompareAndSet Abdulrahman Alattas #22635
be975b3 (0.55) Prefix java.vm.version with OPENJDK_VERSION_STRING Peter Shipton #22637
2fceea8 (0.55) Add missed Write Barrier to adding new module to hash table Dmitri Pivkine #22617
a794b4a (0.55) [JDK25] Fix StructuredTaskScope/StructuredThreadDumpTest Babneet Singh #22604
7f14e55 (0.55) Permit all package access in pre-module init phase tajila #22593
23aba30 (0.55) AttachAPI JDK25+ Windows create folder with writable access Jason Feng #22591
bfd4ce3 (v0.55.0-release) Refactor HeapArgInfo to Support Recursive Downcalls Aditi Srinivas #22543
7f9b17e (0.55) Support for ThreadSnapshot part 1 Hang Shao #22522
47b57dc (0.55) Fix DDRExt !whatis test Keith W. Campbell #22528
47a92cd (0.55) Add missing locks for module hashtable access tajila #22515
a3a9ca8 (0.55) Implement JVMTI ClearAllFramePops and cleanup related decompilations Babneet Singh #22490
84a0096 (0.55) InnerClasses entries are duplicates iff all indices match Theresa Mammarella #22468
2b9685a (0.55.0) Update to OpenSSL 3.5.2 Peter Shipton #22469
4e3cb48 (0.55) Update AIX bootjdk 24 to use release build Peter Shipton #22466
9302a0b (0.55) JDK25+ ManagementPermission adds @deprecated annotation Jason Feng #22461
f5728ff Backport thunk copyback with considerations for non-stack memory Julian #22424
f762ae8 (v0.55.0) Undefine conflicting macro in header file Jack Lu #22418
90d4f18 (0.55) Avoid crash in fillInStackTrace when threadObject is null Babneet Singh #22405

Eclipse OpenJ9 v0.54.0

12 Aug 01:43
c5589d1

Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.54.0
Release notes: https://eclipse.dev/openj9/docs/version0.54
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.54/0.54.md
Works with: 24.0.2

Release details:

Branch name: v0.54.0-release
Tag: openj9-0.54.0

Repo SHAs:

OpenJ9: c5589d1
OMR: eclipse-openj9/openj9-omr@3f1d7c8

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

OpenJ9 Changes from 0.53.0

017819f..c5589d1
c5589d1 (v0.54.0) Undefine conflicting macro in header file Jack Lu #22417
f1f9fee (v0.54.0) Add -XX:[+|-]UnblockerTimedWait option Jack Lu #22404
25c9689 (0.54) Adjust maxFrames in jvmtiInternalGetStackTrace for skipped frames Peter Shipton #22393
925f855 (0.54) Add J2I check in stackoverflow handling v2 tajila #22385
0164375 (0.54) Add notify to carrier thread wait path tajila #22355
9c3589a (0.54) Add J2I sync method enter continuation transition tajila #22356
d8d053f (0.54) Use r11 instead of r0 for non-local return Julian #22346
56ff711 (0.54) Use AArch64 IPC register for indirect branches in JIT runtime Daryl Maier #22342
f83d542 (0.54) Z: disable iTable check in jit Ehsan Kiani Far #22347
c38655d (0.54) Add spill registers in walkTransitionFrame() Ehsan Kiani Far #22333
f8df009 (0.54) Update J9SP register on interp exit tajila #22327
b81ab77 (0.54) Use new lock word to check for lock owner Hang Shao #22319
dc62d23 [0.54] Detect any monitorenter before point of dynamic loop transfers Henry Zongaro #22317
18edba7 (0.54) Modify objectMonitorExit to use OBJECT_HEADER_LOCK_FLC instead of 0x02 Hang Shao #22307
51f0d4b (0.54) Guard peeking behaviour for invokedynamic/handle with an env option Nazim Bhuiyan #22290
f6940e2 Insert iTableWalk in _interfaceSlotsUnavailable Abdulrahman Alattas #22171
36f7bf0 Prevent non-root accessible objects from poisoning the cache Chris Dennis #22247
f4c006a Set known object index for condy and method type table entry symrefs Devin Papineau #22235
b66536d Add missing VectorSupport intrinsics Gita Koblents #22174
780b0e6 Implement jdk25 VectorSupport_getCPUFeatures Peter Shipton #22251
0c18207 Use bigger buffers for getting CPU features so they aren't truncated Peter Shipton #22253
523e36c Pass correct value of isUnsafeGet from createUnsafeGetWithOffset() Devin Papineau #22249
4e833a5 RAM Class Persistence: restore the application class loader Lige Zhou #22241
24fce8e Do not disclaim on tmpfs/ramfs/nfs Marius #22246
4d70258 Include java_lang_Class_getClassFileVersion0 native for jdk20+ Peter Shipton #22248
1146953 Remove TR_X87_Mask guarded code Spencer Comin #22103
8de6c46 Add GC pause info for use in JFR Peter Shipton #22211
06bd7c7 Remove unused definition of J9OBJECT_FROM_JOBJECT Keith W. Campbell #22245
c96994b Fix trivial array indexing error in reflect caching debug code Chris Dennis #22243
995f04d Enable peeking ILGen for methods with invokedynamic/invokehandle Nazim Bhuiyan #22227
b867e08 Remove dead IL generator path for invokehandle method types Devin Papineau #22234
5d5ec61 Stop modifying r13 on LinuxPPC64 Graham Chapman #22210
6987049 Update RasapiTest dump file pattern LongyuZhang #22239
d4c09d4 Don't write tabs to java dumps Keith W. Campbell #22238
709d671 Call getDependentLibs in lockWordAlignment Lan Xia #22233
915e62c Refactor the Deserializer to use a helper struct Irwin D'Souza #22135
c456da8 Bump to newer jdk24 aix build for bootjdk Adam Brousseau #22229
79ff7a1 Add AOTCache datastructure diagram Irwin D'Souza #22170
d78a902 Generate inline superclass test for Class.isAssignableFrom on Z Matthew Hall #20855
705f1cd Z: implement lastITable cache Ehsan Kiani Far #21969
565e525 Set blockPermit for BLOCKING thread when lock is free Theresa Mammarella #22215
22de641 RAM Class Persistence: Remove redundant call to initializeSnapshotClassObject Lige Zhou #22214
25d54f3 Apply fixes in VectorAPIExpansion Gita Koblents #22221
3c301f8 Enable JFR SystemProcess test on z/OS Harshitha #22217
1c17e42 Fix Vector API boxing defects Gita Koblents #22175
9ecca4e AArch64: Revert #22192 partially KONNO Kazuhiro #22213
f8bcc26 Modify scavenger GC count Adrian Popescu #22180
fee0a52 Enable bigCallee size adjustment during ECS for JDK8 and 11 Nazim Bhuiyan #21978
ccedbe5 Update DDR compile options for OpenXL Keith W. Campbell #22207
52244ba Fix JNI return types Jason Feng #22199
2f546a6 AArch64: Add support for off-heap arrays in some intrinsics KONNO Kazuhiro #22192
aa9f103 AArch64: Inline StringLatin1.indexOf([BI[BII)I KONNO Kazuhiro #22188
672797d Support using newer versions of cmake Keith W. Campbell #22202
15f9fbf Handle decompile paths when mounting a vthread tajila #22191
1ed6b9d Fix a whitespace error in znathelp.m4 David Lynch #22119
b1bd9ac Fix spelling of "supress" KONNO Kazuhiro #21934
f731c87 Avoid core creation for intentional OOM by testSoftMxLocal Peter Shipton #22200
47a6dd1 jdk26: remove references to jdk.internal.ref.Cleaner Keith W. Campbell #22198
0bc5edf RAM Class Persistence: Introducing Frozen Classes Lige Zhou #22063
2a31e30 Enable JFR SystemProcess test on macOS Harshitha #22194
53e098e Update Java 24 bootjdk for AIX Keith W. Campbell #22196
5869929 Update the cmake minimum version to 3.5 Peter Shipton #22154
14761c7 Generate binary Mask opcodes Gita Koblents #22178
e9485c7 JDK26 migrates away from jdk.internal.ref.Cleaner Jason Feng #22193
ec3ef9e Enable JFR NativeLibrary event test for MacOS and Windows Aditi Srinivas #22183
e370a06 Fix crash under -Xaot: Irwin D'Souza #22166
3ddd099 Parse Large Code Cache Page Sizes Options Correctly Luke Li #22190
0e97c96 Fold calls to Invokers.checkVarHandleGenericType into its result Nazim Bhuiyan #21998
a966ec1 Enable JFR SystemProcess test on AIX Harshitha #22173
6053fe9 Temporarily exclude xlpCodeCacheTests on AIX Peter Shipton https://github.com/eclipse-openj9...

Read more

Eclipse OpenJ9 v0.53.0

24 Jul 13:24
017819f

Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.53.0
Release notes: https://eclipse.dev/openj9/docs/version0.53
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.53/0.53.md
Works with: jdk8u462, 11.0.28, 17.0.16, 21.0.8

Release details:

Branch name: v0.53.0-release
Tag: openj9-0.53.0

Repo SHAs:

OpenJ9: 017819f
OMR: eclipse-openj9/openj9-omr@266a8c6

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

OpenJ9 Changes from 0.51.0

31cf553..017819f
017819f 0.53: Ensure method symbol is a resolved method before requesting it Irwin D'Souza #22136
7b4bdb5 (0.53) x86: Reduce AVX-SSE mixing penalties Bradley Wood #21951
b22d681 (0.53) Fix add module read JNI return type tajila #22061
7b11a33 [v0.53.0] Defer generating dereference of vft-symbol in JProfilingValue Henry Zongaro #22055
21d19c0 (0.53) Revert "Make the extension and application loaders available via TR_J9VMBase" Devin Papineau #21995
07ae170 (0.53) Remove JCL preprocessor config SIDECAR18-TOOLS-OPENJ9 Peter Shipton #21983
16d13ae (0.53) Disable System.nanoTime acceleration under AOT on Z Rahil Shah #21952
7bed029 Enable peeking ILGen for param loads using NeedsPeekingHeuristic Nazim Bhuiyan #21913
19435ca Correct data type, I_32 -> BOOLEAN, in monhelpers.c Babneet Singh #21935
c5cf3d5 Remove unused admincache tool Keith W. Campbell #21929
86a9100 Make the extension and application loaders available via TR_J9VMBase Devin Papineau #21928
43bc22d Update non-FLC flatlock exit to use CAS Jack Lu #21877
aecc0d8 Enable ASGCT on Linux aarch64 tajila #21868
9674039 Use cg flags to check compress/expand support Spencer Comin #21795
9eabebb Remove unused flag J9VM_GC_CLASSES_ON_HEAP / gc_classesOnHeap Keith W. Campbell #21930
12a2fff Add new keys for j9gc_modron_getConfigurationValueForKey() Dmitri Pivkine #21893
d6b8ecc JITServer: Recognize cross-loader superclasses in isSameOrSuperClass() Devin Papineau #21926
c231456 Fix is{Anonymous,Hidden}Class() for 64-bit big-endian JITServer Devin Papineau #21925
9f3dd3f Add missing exit trace point in objectMonitorExit Hang Shao #21922
f438da4 Add JFR SystemGC event Gengchen Tuo #21882
8d665f6 Add z/OS 31-bit cmake support, add missing zlinux 31-bit option Peter Shipton #21923
1b62215 Fix paths to playlist.xml schema file Bradley Wood #20693
db897b1 Fix style and consistency issues in some JFR events Adrian Popescu #21891
4eeb05b Remove unused getParentCallCount() method Marius #21911
9dd36a5 Enable EncodeASCII acceleration for off-heap Shubham Verma #21855
371c4f0 Update hashCodeHelper for off-heap Shubham Verma #21853
5714fe6 Update CRC32C acceleration for off-heap Shubham Verma #21852
a55db99 Re-enable IBM Java 8 compressedrefs native tests and disable thrstatetest LongyuZhang #21914
a882ac7 Remove unused isCallByteCode() method Marius #21910
a785cc7 Enable inlineIntrinsicIndexOf for off-heap Shubham Verma #21796
a3f2552 Update IntegerToChars evaluators for off-heap Shubham Verma #21854
4d2cc84 Revert "Pop extra args on BootstrapMethodError for invokedynamic" Peter Shipton #21902
14d9c79 Create TR_IPBCDataDirectCall for IProfiler Marius Pirvu #21874
2e8cf57 Pop extra args on BootstrapMethodError for invokedynamic Matthew Hall #21720
f30ea2e Update JDK25 java.lang.Access to jdk.internal.access.JavaLangAccess Jason Feng #21898
e3780b7 Increase the cutoff to inline interpreted targets Rahil Shah #21875
8492e6f Enable OpenSSL Version 3.5.0 Jason Katonica #21896
dfdebc2 Temporarily exclude failed tests due to mixedrefs path LongyuZhang #21894
52bbc8d Off-heap support for FFI callouts tajila #21885
9372718 Decrease Arraylet Allocate test heap size Aleksandar Micic #21887
9a36a00 Increase Arraylet Allocate test heap size Aleksandar Micic #21879
eeac6dc JDK24+ add com.ibm.oti.vm.VM.isYieldBlockedVirtualThreadsEnabled() Jason Feng #21869
dde580d Exclude pthreadDestructor on IBM Java 8 AIX Lan Xia #21876
153b06a Revert "Do not add Own.Sync. object to the list if scan wasn't successful" Dmitri Pivkine #21873
e7f4402 Add JFR YoungGenerationConfiguration Event Adrian Popescu #21840
4d92969 Enable vectorizedHashCode intrinsic for OffHeap on POWER Luke Li #21856
cf09cea Add jenkins script for bootjdk cleanup Adam Brousseau #21802
2d480d1 Delete unused IProfiler code related to comp replay Marius #21866
d8c2445 Update minimum nasm dependency from 2.13.03 to 2.15.05 Peter Shipton #21863
196082d Do not add Own.Sync. object to the list if scan wasn't successful Dmitri Pivkine #21857
58c1275 Delete isWarmCallGraphCall() and other unused related methods Marius Pirvu #21851
b0fe5ec Update assertion to account for state change in afterYield Jack Lu #21828
43b64dd Raise allowance size threshold along alwaysWorthInlining calls Nazim Bhuiyan #21819
3dc11e7 SVM: Always specify the actual inlined method for inlined method relos Devin Papineau #21838
968839f Improve reporting unsupported vector opcodes in VectorAPIExpansion Gita Koblents #21806
e39860e Remove a redundant line Gengchen Tuo #21835
c9dcfc1 Add release notes for system property changes Peter Shipton #21842
46b3478 Re-enable Jep425Tests_testVirtualThread on AIX and plinux Hang Shao #21841
a70ab66 Remove unused setCallCount() API Marius Pirvu #21836
e224b9c Set noexecstack when linking with uma Peter Shipton #21837
31351f4 Revert "Link j9jit library without execstack flag on Linux" Peter Shipton #21811
d71b12f JITServer profiling infra for CallGraph entries Marius Pirvu #21782
318023c Fill SystemProcess and NativeLibrary pools only on explicit dump Gengchen Tuo #21832
0df5f83 Refetch module object reference after GC point Jason Feng #21820
ca8784c Generate vblend for Vector API blend intrinsic Gita Koblents #21807
9ce6972 Correct Mask unboxing in VectorAPIExpansion Gita Koblents #21743
2ca8224 Account for VirtualThread's SUSPENDED bit flag during transition Jack Lu #21774
39b3281 Replace zNext with z17 Shubham Verma https://github.com/eclipse-openj9/openj9/p...

Read more

Eclipse OpenJ9 v0.51.0

05 May 12:10
31cf553

Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.51.0
Release notes: https://eclipse.dev/openj9/docs/version0.51
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.51/0.51.md
Works with: jdk8u452, 11.0.27, 17.0.15, 21.0.7

Release details:

Branch name: v0.51.0-release
Tag: openj9-0.51.0

Repo SHAs:

OpenJ9: 31cf553
OMR: eclipse-openj9/openj9-omr@9bcff94

Security Vulnerabilities Resolved
CVE-2025-4447

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

OpenJ9 Changes from 0.49.0

410fd54..31cf553
31cf553 (0.51) Fix call to propsfile_read_text buffer length calculation Peter Shipton #21767
c40d645 (0.51) Revert "Merge pull request #21056 from vijaysun-omr/jprofiling1" Annabelle Huo #21752
688045c (0.51) Revert "Merge pull request #21056 from vijaysun-omr/jprofiling1" Annabelle Huo #21056
63ad5e2 (0.51) Fetch module object reference after GC point Jason Feng #21751
c55c2e5 (0.51) Add table of invokeBasic() call sites to J9JITExceptionTable Devin Papineau #21742
b0ba118 (0.51) Update NLS translations Peter Shipton #21701
411e774 (0.51) Limit iterations of signature loop Graham Chapman #21641
d890900 (0.51) JFR dump to Jcmd current working directory by default Jason Feng #21579
45e28f6 (0.51) Fix JFR ThreadDump event time Gengchen Tuo #21583
37dc116 (0.51) Add JFR GCHeapConfiguration Event Adrian Popescu #21559
4d3a99c Print Dynatrace core_pattern location in java dumps Keith W. Campbell #21570
3dcfa8b (v0.51.0) Fixes preparePinnedVirtualThreadForUnmount assertion Jack Lu #21537
bdd250d (0.51) Add assertion for incompatible vthread states Tobi Ajila #21529
7f4172a (v0.51.0) Notify vthread unblocker on monitorExit from flatlock with FLC flag Jack Lu #21522
514060a (0.51) Fix early evaluation logic for address node of BCDCHK Shubham Verma #21502
4310e73 (0.51) Disable fast JNI wait if wait can unmount continuations. Graham Chapman #21518
5a018cd (v0.51.0) Redesign preparePinnedVirtualThreadForUnmount logic Jack Lu #21514
f4b79e1 (v0.51.0) Update GetCurrentContendedMonitor to support JEP491 Jack Lu #21513
e854ad7 (0.51) Reorder is-present and should-be-adjacent checks in alloc path Aleksandar Micic #21499
2ff585f (0.51) Pin virtual threads while they hold raw monitors Babneet Singh #21510
bfda021 (0.51) Prevent callers of big callees getting marked as big during ECS Nazim Bhuiyan #21383
57ed162 (v0.51.0) Reset the virtual thread's notified field before releasing Object monitor Jack Lu #21498
f10a50f (v0.51.0) Update Object.notify/interrupt processing logic Jack Lu #21495
917250e (0.51) Fix JFR data not being flushed during VM shutdown Gengchen Tuo #21486
c1dd993 (0.51) Remove -Xdump option from cmdLineTester_imageReaderInitializationTest Peter Shipton #21485
9a4e79a (0.51) Remove inappropriate usage of <blockquote> in javadoc Peter Shipton #21473
a057d80 (0.51) CRIU: JIT should generate portable code by default Bradley Wood #21484
1884c1c (0.51) Use extensions System.initProperties to help init jdk8 properties Peter Shipton #21479
9cf2bb1 (0.51) Exclude Jep425Tests_testVirtualThread on plinux,aix for jdk24+ Peter Shipton #21481
6bf0ac8 (0.51) Exclude a couple of tests on plinux jdk24+ Peter Shipton #21474
aea1e99 (0.51) replace os specific labels for mac aarch,x64 with sw.tool.xcode.15_2 Mahdi Ardekanian #21475
afa757e 0.51: Only allow one active comp thread pre-checkpoint under -XX:+DebugOnRestore Irwin D'Souza #21468
8e56ddd (0.51) Fix thread raw state format in dumps Gengchen Tuo #21455
3baf4ed (0.51) CRIU restores CRIUSupport(Path imageDir) constructor Jason Feng #21421
a55af96 (0.51) Enable yielding of pinned continuations by default tajila #21393
1149524 (0.51) Backport of JFR ThreadDump and thread raw state changes Gengchen Tuo #21418
3db5491 (0.51) JEP491: Never Deflate Monitors and Synchronize virtualThreadWaitCount Babneet Singh #21392
186850d (v0.51.0) Fix Object.wait logic Jack Lu #21391
91761da (0.51) Use extensions System.initProperties to help init jdk11 properties Peter Shipton #21387
e75db69 (0.51) Revert "x86: Implement String.hashCode with vectorizedHashCode()" Bradley Wood #21377
1efd049 (0.51) IMSE support for vthreads tajila #21376
d805920 (v0.51.0) JIT Monitor enter support for Yielding pinned VirtualThread JEP491 Jack Lu #21363
cdd1879 (0.51) GC update for supporting yield of pinned VirtualThread(JEP491) lhu #21365
21e1eaf (0.51) Fix issue with waiting vthreads tajila #21362
8502470 (0.51) Fix owner for JFR monitor enter Tobi Ajila #21356
b8730cf (0.51) x86: check xcr0 in AOT compiles Bradley Wood #21354
84b67a4 (0.51) Virtual Threads: Bug fixes for JEP491 Babneet Singh #21350
556ddc6 (0.51) Implement JVM_GetProperties for jdk17+ Peter Shipton #21349
7276111 (0.51) x86: call cg->getCurrentBlock() instead of node->getBlock() Bradley Wood #21344
b99f4de (0.51) Initialize ImageReader during boot Gengchen Tuo #21339
66a1939 (0.51) Unprotect header when modifying extraStartupHints Hang Shao #21335
1e89c7e (v0.51.0) Support JEP491 in VM code path Jack Lu #21308
70f26c9 (0.51) Fix JFR ThreadPark support Gengchen Tuo #21328
a2d7c66 (0.51) Backport JFR test changes Anna Babu Palathingal #21325
37b2cbf (0.51) CRIUSupport supports only one singleton instance Jason Feng #21319
0b1a3eb (0.51) Enable peeking ILGen for inlined methods related to java/util/HashMap get/put operations Nazim Bhuiyan #21309
d1ba02f (0.51) For jdk24+ set the default encoding to UTF-8 Peter Shipton #21291
ca40900 (v0.51.0)Remove JFR:required tag in playlist Anna Babu Palathingal #21277
7d26f3f (0.51) x86: Implement String.hashCode with vectorizedHashCode() Bradley Wood #21282
8c56a80 (0.51) Check Control Flow Guard on Windows Annabelle Huo #21279
26449cd 0.51: Fix bug in TR_IPBCDataFourBytes::getSumBranchCount Irwin D'Souza #21280
bd5b7ee (0.51) Update to OpenSSL 3.0.16 Peter Shipton #21278
612b4f2 (0.51) Add JFR monitor enter event Adrian Popescu #21267
de29b46 (0.51) Remove JvmtiMountTransition annotation from Continuation.enter() Gengchen Tuo #21268
37ce2ac (0.51) x86: Implement fma intrinsic Bradley Wood #21263
bc02dc5 (0.51) Reorder...

Read more

Eclipse OpenJ9 v0.49.0

06 Feb 19:46
3c3d179

Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.49.0
Release notes: https://eclipse.dev/openj9/docs/version0.49
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.49/0.49.md
Works with: jdk8u442, 11.0.26, 17.0.14, 21.0.6, 23.0.2

Release details:

Branch name: v0.49.0-release
Tag: openj9-0.49.0

Repo SHAs:

OpenJ9: 3c3d179
OMR: eclipse-openj9/openj9-omr@e498758

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

OpenJ9 Changes from 0.48.0

1d58314..3c3d179
3c3d179 (0.49) Change JFR default package name to empty string to avoid failure on JMC Gengchen Tuo #20967
a426a56 (0.49) JFR threadpark event fix. Adrian Popescu #20965
2cce21c (0.49) Increase JFR test suite timeout to 30 mins Babneet Singh #20925
2d88806 (0.49) Use frameType info in JFR stackFrames Tobi Ajila #20924
4653f19 (0.49) Add unloaded anonClass count to JFR ClassLoadingStatistics Gengchen Tuo #20918
3435ace (0.49) Adding in JFR threadpark event into release. Adrian Popescu #20903
0568735 (0.49) Add check for JFR enablement tajila #20879
ffb9537 (0.49) Add JFR test cases Tobi Ajila #20850
f4d977c 0.49: Revert initializeMethodRunAddressNoHook Irwin D'Souza #20825
64c2b80 (0.49) Update JFR metadata.blob file Tobi Ajila #20818
3251a17 (0.49) Make JFR compile on z/OS Gengchen Tuo #20797
229cc4e (0.49) Minor VectorAPI boxing fixes Gita Koblents #20796
a8f2f91 (0.49) Release VMAccess before performing JFR teardown tajila #20792
9659c4b (0.49) Add java.lang.Access.allowSecurityManager to jdk21 Peter Shipton #20778
627324f Implement boxing/unboxing during VectorAPIExpansion under an option Gita Koblents #20769
a4e63a7 (0.49) Add JFR ClassLoadingStatistics support Gengchen Tuo #20765
e0b3d55 (0.49) Add an unknown thread entry to JFR constant pool Gengchen Tuo #20761
d06ae14 (0.49) Recognize POWER11 and future coverage on AIX and Linux Peter Shipton #20738
667c773 (v0.49) Revert "Merge pull request #20525" Annabelle Huo #20732
ed55054 Revert "Merge pull request #20525 from a7ehuo/system-arraycopy-perf-27-threshold-64-128" Annabelle Huo #20525
4abd63e (0.49) Disable thread buffer writes after thread end tajila #20728
e082895 (0.49.0) Change J9::VMMethodEnv::startPC error return value jimmyk #20720
60a64bd (0.49) Track method dependencies during AOT store compilations Christian Despres #20703
ed69f80 (0.49) Track methods with AOT bodies with dependencies Christian Despres #20699
17f0af9 (0.49) Accelerate StringCoding.hasNegatives on Z Dhruv Chopra #20692
23b2711 (0.49) Replace sprintf with snprintf in many places Peter Shipton #20672
1f961de (0.49) Add j9gc_get_cumulative_class_unloading_stats() Dmitri Pivkine #20675
be066e8 (0.49) Fix TimeUtilities thread number counting synchronization Jason Feng #20659
ecedf4a (0.49) CRIU jvmtiHookVMRestoreStartAgent() requires internalEnterVMFromJNI() Jason Feng #20664
b1d5b09 (0.49) Add native method stubs of jdk.jfr.internal.JVM on different versions Gengchen Tuo #20660
931109e (0.49) Add JFR InitialEnvironmentVariable support Gengchen Tuo #20670
60af720 (0.49) Recent JFR fixes Tobi Ajila #20649
c73c323 Reset trampoline pointers to top of space (0.49) James Kingdon #20636
f7ddf02 (0.49) Fix conditon in JFR buffer test tajila #20634
609cd7d (0.49) Pull cuda image from nvcr Adam Brousseau #20633
d98d498 Prevent writes to free'd JFR buffer tajila #20611
77f153d Cache Client's Reflect Class Pointers at JITServer Luke Li #20592
038df36 Update verbose GC for off-heap lhu #20596
224374d Fix OMR_GLUE unnamed spelling mistake Nathan Henderson #20606
6289c28 Move CRaCMXBeanImpl and export jdk.crac.management Peter Shipton #20605
efaa4f6 Add frametype info to iterateStackTrace callback tajila #20609
7d1ffb0 JDK24 removes AccessControlContext references Jason Feng #20600
0b18eb2 Fix unnamed module spelling mistake Nathan Henderson #20603
d330919 Fix incorrect preprocessor conditional Daryl Maier #20608
c6b755c TriagerX temporarily disables assignees predicition LongyuZhang #20602
9464ff3 Fix JFR synchronization issues Tobi Ajila #20593
cd9396a AArch64: Implement arrayTranslateTRTO KONNO Kazuhiro #20585
bbf6b05 Add storage, retrieval of AOT method dependencies Christian Despres #20581
c01c8bc Fix array and memory segment access in VectorAPIExpansion Gita Koblents #20553
30601f3 Clean up references to old opcodes Annabelle Huo #20588
aadbf00 Support JEP 486: Permanently Disable the Security Manager Jason Feng #20586
2383bbd Support JEP491 (Part 1) Jack Lu #20566
741422b Clean up ConstantPoolClassSlotIterator class lhu #20492
1b61bae Do not add Own.Sync. object to the list if scan wasn't successfull Dmitri Pivkine #20589
73e2aa2 Revert "Support Java Behaviour w.r.t Math.max and Math.min for Floating Points" Peter Shipton #20595
27fba55 Enable SCC disclaiming and tweak GC DNSS for InstantOn Younes Manton #20568
261100b Support Java Behaviour w.r.t Math.max and Math.min for Floating Points Matthew Hall #20530
2583a83 Don't use for java/lang/reflect/Field.flags Keith W. Campbell #20584
4b8e6ef Recognize unsafe unaligned getters/setters Nazim Bhuiyan #19668
ab5676f Use node's known object index in VectorAPIExpansion Gita Koblents #20551
34e3574 Replace Thread.onSpinWait() with a YIELD instruction on AArch64 KONNO Kazuhiro #20545
9e312f1 Add tests for JIT arraytranslate KONNO Kazuhiro #20427
a8ea161 Clean up references to old opcodes Annabelle Huo #20521
edccce1 x86: Increase inline reference arraycopy threshold Annabelle Huo #20525
ec1ae09 AArch64: Implement arraytranslateTRTO255 KONNO Kazuhiro #20406
842c72c Update supportsInlineConcurrentLinkedQueue to check for CTX Rahil Shah #20413
6ae05c3 Add JFR CPULoad and ThreadCPU event support Gengchen Tuo #20186
8f782c3 Update getModifiers() test for syntheticClass Hang Shao #20583
dd2261e Fix build break in JDK8,11 due to undefined targetMethodFromMemberName Irwin D'Souza https://github.com/eclipse-open...

Read more

Eclipse OpenJ9 v0.48.0

05 Nov 18:33
1d58314

Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.48.0
Release notes: https://eclipse.dev/openj9/docs/version0.48
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.48/0.48.md
Works with: jdk8u432, 11.0.25, 17.0.13, 21.0.5, 23.0.1

Release details:

Branch name: v0.48.0-release
Tag: openj9-0.48.0

Repo SHAs:

OpenJ9: 1d58314
OMR: eclipse-openj9/openj9-omr@d10a4d5

Security Vulnerabilities Resolved
CVE-2024-10917

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

OpenJ9 Changes from 0.47.0

fd4e753..1d58314
1d58314 (0.48) Restrict getting the restore process start time to CRaC API Nathan Henderson #20394
935b098 (0.48) Update classloader when cached rom to ram entry is found Theresa Mammarella #20383
f171c71 (0.48) Fix the zlib copyright end date Peter Shipton #20380
4604b04 (0.48) Fix overflow issues Babneet Singh #20363
57dac44 (0.48) x86: add option to disable AVX-512 Bradley Wood #20360
12f8df7 (0.48) Return NULL from getStackTraceForThread for unsteady virtual threads Babneet Singh #20313
4bb34eb (0.48) CRIU adds @NotCheckpointSafe at ClassLoader.getClassLoadingLock() Jason Feng #20311
8899b66 (0.48) Attempt to reload the library in case of UnsatisfiedLinkError Jason Feng #20295
591c050 (0.48) -agentpath: libraries require no path/name decoration & Refactor a few CRIU APIs to take J9JavaVM* instead of J9VMThread* Jason Feng #20287
7a9e25b (0.48) Fix x86 assembly source issues with gcc 13 Keith W. Campbell #20285
b3bcb8b (0.48) Ensure JIT/AOT code is not invalidated post-restore under -XX:+DebugOnRestore Irwin D'Souza #20219
2fec638 (0.48) Remove CRIU Interpreter Nathan Henderson #20275
bf4fdbc (0.48) CRIU supports Java debugger via the restore option file Jason Feng #20191
6b84dcc (0.48) Disable inlined instanceOf guess tests for AOT non-SVM compilations Abdulrahman Alattas #20271
56fd9d6 (0.48) Distinguish why AOT is disabled post-restore Irwin D'Souza #20255
ccc7390 (0.48) Stash all invokedynamic and invokehandle arguments for OSR Devin Papineau #20242
5bc9391 (0.48) Add the lastest NLS translation updates Peter Shipton #20238
97f2682 (0.48) romToRam cache follow up Theresa Mammarella #20197
47042a0 (0.48) Cache rom to ram mappings for exception backtrace Theresa Mammarella #20195
ff860c5 (v0.48.0) Fix testXXArgumentTesting LongyuZhang #20190
7c2217e (0.48) Remove requirement for consistent memory page size in SCC Hang Shao #20183
8f8e9c5 (0.48) Remove potential double free of syslog Tobi Ajila #20168
3be5a9b (0.48) Use unsigned indexes for unsafe array access Tobi Ajila #20157
f9be535 Reset JNI Addresses if FSD on restore (0.48) Irwin D'Souza #20122
f37996d (0.48.0) Latest NLS translations, with updates to older translations Peter Shipton #20114
6df10ed (0.48.0) Update to openssl 3.0.15 Keith W. Campbell #20105
2c703d7 (0.48.0) Ensure that J9JITGPRSpillArea is available Keith W. Campbell #20101
1d6468d [FFI/0.48] Fix the wrong invocation on the native function in downcall ChengJin01 #20082
02469a0 [0.48.0] Adjust bound for out-of-line call to StringUTF16.toBytes Henry Zongaro #20078
206d542 [FFI/0.48] Avoid duplicating ffi_type for the same struct in downcall ChengJin01 #20072
42a10d0 (0.48.0) Fix JDK11 Windows compilation error Jason Feng #20055
fd2a987 (0.48.0) Disable TLH prefetching for portable AOT code Marius Pirvu #20052
fb38bda (0.48.0) Fall back to out-of-line call to StringUTF16.toBytes Henry Zongaro #20020
d075ca5 Append /lib to LIBPATH if it is not present on z/OS Java 21+ Hang Shao #20007
f06ea27 Display ignored -Xjit and -Xaot args in IGNOREDARGS list Luke Li #19990
beeb96b Improve version check for using a docker image Keith W. Campbell #19985
941f56a Revert "Treat single CPU as if -Xgc:noConcurrentMark were set" Julian Wang #20006
34aa861 Remove extra newlines in generated assembly files Gaurav Chaudhari #19879
1a6a7d2 [FFI] Restore the original check on argument values on the java stack ChengJin01 #19998
1cac505 Basic sampling thread for JFR Graham Chapman #19951
d57675e Changes for new/delete used by IProfiler Marius Pirvu #19973
0ed928f [FFI/Test] Test suites intended for the duplicate ffi_type for struct ChengJin01 #19922
4c7f04f Remove duplicated method comment Shubham Verma #19984
1d2f429 Don't make upcall helper methods static on Z Dhruv Chopra #19982
4e0a8c8 JFR Writer fixes part1 Tobi Ajila #19969
dc0af4f Updated 0.46.0 Release note with new features Sreekala Gopakumar #19970
7c8005e Add support for structs in FFI Upcall on z/OS Dhruv Chopra #19937
8d929fe Make IProfiler race conditon less likely Marius Pirvu #19967
27dac39 Adds FSD check to jitClassRedefineEvent jimmyk #19949
def4a30 Fix cmdLineTester_jfr Gengchen Tuo #19957
c2af1fe Revert "Adjust arguments to Unsafe array operations while offheap is enabled" Peter Shipton #19958
18c1640 Verification check for invokeinterface receiver Theresa Mammarella #19938
51128c1 Update java.specification.maintenance.version Keith W. Campbell #19956
5b6168a Update number of frames for test_YieldedVirtualThreadGetStackTrace Keith W. Campbell #19945
0b32a25 Add support for aarch64 to j9vm.runner.Runner Keith W. Campbell #19943
07797d6 Increase max TLH for non-batch clear platforms Aleksandar Micic #19936
90ac2bf Update 0.46.0 release note Sreekala Gopakumar #19944
abdb2aa Correct spelling of METADATA_BLOB_FILE_ENVVAR Keith W. Campbell #19935
c792e99 Remove unused J9GCVMInfo and J9GCThreadInfo Dmitri Pivkine #19939
ae0b237 Remove duplicate exclude in jvmtitests LongyuZhang #19940
a3a0974 Add triggerExecutionSample native Gengchen Tuo #19917
bd018c0 Set spin-counts right Julian #19929
3b3874e Sets cuda_default for p Linux and removes cuda_9 Mahdi Ardekanian #19933
0362cb3 Extract Thread Test to JDK 22 and under LongyuZhang #19918
48f557e JDK24 removes JavaLangAccess.executeOnCarrierThread() Keith W. Campbell #19925
c5b3b09 Change to use isOffheapAllocationEnabled query Julian #19926
d98e1e5 Refactor Continuation cache profiling Jack Lu #19805
97d0bb7 J...

Read more