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, 22.0.3
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
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.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 JDK24 removes JavaLangAccess.stringSize(long) Jason Feng #19928
487b005 Update com.ibm.autocvt to default to true unless file.encoding is set Joran Siu #19924
8805cc2 Treat single CPU as if -Xgc:noConcurrentMark were set Julian #19919
b6760a1 JVM_LoadLibrary: respect throwOnFailure in jdk11 Keith W. Campbell #19920
9142f7e JDK17+ JVM_LoadLibrary() opens shared library via J9PORT_SLOPEN_DECORATE Jason Feng #19861
d776a4a Update Unsafe value type comments and Java methods Theresa Mammarella #19915
876f013 Error if invokeinterface receiver is reference array Theresa Mammarella #19877
157a0ef Z: remove unused and redundant register from object evaluator Ehsan Kiani Far #19860
200b783 JDK24 removes JavaLangAccess.stringConcatHelperPrepend() Jason Feng #19912
9d60105 Adjust arguments to Unsafe array operations while offheap is enabled midronij #17969
5e3816d String.replaceAll() fast path must check regex is compressed Peter Shipton #19904
015b58d Remove the extra indentation from switch case statements Babneet Singh #19897
7affcea Enforce maximum name size during class loading Theresa Mammarella #19895
578e836 Fix compiler error, unused variable: currentThread Babneet Singh #19896
3be60c0 Add virtual thread support for JVMTI GetObjectMonitorUsage Babneet Singh #19871
4ce1a43 Cap R0's value to 3 when handling complex structs in sysvz64.s Dhruv Chopra #19875
08e67ec Update VThread alive check to check continuation state Jack Lu #19842
881038d Fix error when param SDK_VERSION is not numeric Mahdi Ardekanian #19870
865b575 Improve JITServer AOT cache implementation portability Christian Despres #19806
ab58e58 Correct path to libj9ifa29.so for Java 11+ Keith W. Campbell #19876
b2674c2 Inline VM_JFRConstantPoolTypes into VM_JFRChunkWriter Keith W. Campbell #19866
79f9d1c Add Open XL equivalent for EXPORTALL in jvmtitests Gaurav Chaudhari #19826
ab1ec9a Move new messages to the end of jvmti.nls Keith W. Campbell #19873
679e183 Update _unionPropertyA assert Christian Despres #19856
129082f Do not look at JIT startup state for turning GCR on/off Marius #19863
c0c18a9 Send cached J9ROMClass hashes to JITServer Christian Despres #19847
c70cb5d Destroy virtual thread data after VirtualThreadEnd callback Gengchen Tuo #19855
0e944e7 Add TriagerX workflows Bel Ami Gisage Warakoze #19745
bb41a03 [FFI] Remove all code & test suites tagged with J9VM_OPT_PANAMA ChengJin01 #19862
53c5b2a Update Thread.interrupted in JVMTI RawMonitorWait Babneet Singh #19844
91e4073 Add missing checks to convert store to load Shubham Verma #19810
cc3ddb8 Relocate the code for the ensureHashed Classes ChengJin01 #19859
d92c342 docker+cuda workaround for 86-64_linux and jdk17+ Mahdi Ardekanian #19811
f98185a Reduce unnecessary TLS usage in JITServer code (resubmission) Christian Despres #19858
c9ac00e Use RSSReport class Gita Koblents #19563
680988e Implement DDR Command: FindInstances Babneet Singh #19651
7d8e108 Clear jni ids on anonClass unload Tobi Ajila #19857
29635ce Array base offset zero tajila #19326
4357425 [FFI] Adjust the code with the release of the thunk heap ChengJin01 #19852
31badae Z fix new alloc inlined memory zeroing Ehsan Kiani Far #19711
2090f38 Add FFI Upcall support on z/OS for primitives Dhruv Chopra #19701
011aecc x86: Inline reference system array copy for smaller size Annabelle Huo #19815
d2b02cf Export JVM_IsContainerized() in UMA builds Keith W. Campbell #19853
795fef0 JIT: Detect in-place redefinition based on J9JITRedefinedClass Devin Papineau #19824
66f477d Add support for FFI_TYPE_STRUCT_FF/DD on z/OS Rahil Shah #19645
5a03e1a Implement JVM_IsImplicitlyConstructibleClass Theresa Mammarella #19834
228f348 Fix build errors on Windows Keith W. Campbell #19851
c895f84 Fix Internal Build Breaks caused by OMR 7349 Irwin D'Souza #19850
cd4e1b4 Change to sh clone with reference repo Adam Brousseau #19848
511a3ad Slack integration Diyorbek Ibragimov https://github.ibm.com/runtimes/openj9/pull/10
e7f68a7 Test Diyorbek Ibragimov https://github.ibm.com/runtimes/openj9/pull/4