Skip to content

Eclipse OpenJ9 v0.43.0

Compare
Choose a tag to compare
@pshipton pshipton released this 05 Feb 17:42
· 2468 commits to master since this release
2c3d78b

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.43.0
Release notes: https://eclipse.dev/openj9/docs/version0.43
Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.43/0.43.md
Works with: 8u402, 11.0.22, 17.0.10, 21.0.2

Release details:

Branch name: v0.43.0-release
Tag: openj9-0.43.0

Repo SHAs:

OpenJ9: 2c3d78b
OMR: eclipse-openj9/openj9-omr@ea8124d

Security Vulnerabilities Resolved
CVE-2024-20918
CVE-2024-20921

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

OpenJ9 Changes from 0.41

2c3d78b (0.43) Update to openssl 3.0.13 Peter Shipton #18857
8ed953e (0.43) Remove javadoc tables used for code examples Peter Shipton #18850
220e78c (0.43) Fix interpretation of compressed strings Keith W. Campbell #18798
c082905 (0.43) Fix the zlib copyright to match the 1.2.13 version Peter Shipton #18787
d316415 (0.43) Update CRIU version to 3.18 in NOTICES Peter Shipton #18786
c9dd1f5 (0.43) Don't cache instances of TemporaryLoggerFinder for jdk21 Peter Shipton #18769
eacfbcf (0.43) Use jdk21 to build jdk21 and later versions Peter Shipton #18770
2640954 (0.43) Eliminate dark matter before determining classes to recreate Babneet Singh #18762
6fb7c56 (0.43) Update OpenSSL to include CVE-2023-6129, CVE-2023-6237 Peter Shipton #18760
edad4bf [0.43.0] Disable simplifying j9Class to j.l.Class to j9Class Henry Zongaro #18747
f6cc8cb (0.43) Add -XX:[+|-]ShowUnmountedThreadStacks option Jack Lu #18692
2525e92 (0.43) Add a NULL check on threadObject in destroyThreadData Babneet Singh #18689
a61fe6f (0.43) Fix GetThreadStateTest Babneet Singh #18661
3d9125c (0.43) Initialize recycled continuations in createContinuation before usage Babneet Singh #18658
f2a305d (0.43) Fix PowerPC specific issues hulin #18652
74e68ce (v0.43) Add a flag to return 0 if only one data point has been recorded Gengchen Tuo #18639
54becab (0.43) Prevent requesting exclusive, if already acquired Aleksandar Micic #18630
8d1235c (0.43) Re-enable criu_nonPortableRestore tests on s390x Amarpreet Singh #18623
628037b (0.43) Add OPENJCEPLUS_SUPPORT flag in JPP tags Tao Liu #18604
71e617a (0.43) Enable -XX:[+|-]CRIUSecProvider JVM option WilburZjh #18593
c46aaaa (0.43) Configure the wait time for checkpoint safety Amarpreet Singh #18529
bd74db9 (0.43) The java.compiler system property is obsolete in jdk21+ Peter Shipton #18587
83c660b Remove java.lang.Compiler for Java 21+ Keith W. Campbell #18581
579b3f8 Fix 0.43 CRIU test compilation error Jason Feng #18554
ca462ef (v0.43) Add an additional param to SH_CompositeCacheImpl::reset() Hang Shao #18550
9b2a42f (0.43) Use correct GC flag in HCR dark matter cleanup Graham Chapman #18547
2b0e11e (0.43) Use the new centos6 image to build xlinux with gcc 11.2 Peter Shipton #18537
e1b7e37 (v0.43.0-release) elapsed time tests Jason Feng #18531
9d3cf2b (0.43) Add NULL check for continuation struct Graham Chapman #18497
12fb70a [0.43] Virtual Thread Support Babneet Singh #18495
f263056 0.43.0: Append cp to method and field annotation data to fix redefinition inconsistencies Theresa Mammarella #18491
837e7c2 (0.43) jdk11 - Don't cache instances of TemporaryLoggerFinder Peter Shipton #18473
df46709 [FFI/Jreg_JDK21] Fix the issue with the nested struct in libffi ChengJin01 #18375
f819b7e Conform to spec for BootstrapMethodError for OJDK MHs for JDK 8 Nathan Henderson #18445
5fde7f7 Fix continuation stacks when breakpointing Graham Chapman #18413
bc535a4 Spin during VirtualThread MountBegin and UnmountBegin Babneet Singh #18439
f9dffe6 Remove the space at the end of J9NLS_VM_STACK_TRACE_EXCEPTION_IN, update all NLS translations Peter Shipton #18446
8fa4dd4 [Verifier] Fix the field access issue with putfield/getfield ChengJin01 #18440
8081c37 Conform to pre JEP 274 for OpenJ9 MHs Nathan Henderson #18441
f1d8ad7 Add explicit enum casts to prevent warnings Dylan Tuttle #18237
bf1f4dc Fix comparison of non-pointer to NULL Dylan Tuttle #18266
881ab73 Disable idiomRecognition on x86 for warm opt levels Marius #18433
e4b82f2 Compile jdk8, 11 alinux with gcc 10.3, p,zlinux with gcc 11.2 Peter Shipton #18408
2a351fb Remove fall through comments from case statements with no code Babneet Singh #18442
f4501d1 Support the new VirtualThread states Babneet Singh #18421
5e618ab Clear vmthread from thread object at shutdown tajila #18343
333880b Virtual Thread Support Babneet Singh #18432
3126552 Tolerate null in getLoaderNameID() Keith W. Campbell #18435
f7cf540 JDK22+ add Throwable.jfrTracing Jason Feng #18428
94eedff Fixing compilation problem Dmitri Pivkine #18434
084fe2a Z: Update vsnprintf test to match the omr atoe_util changes Ehsan Kiani Far #18362
df7853e Update OpenSSL with the fix for CVE-2023-5678 Peter Shipton #18423
9b34f8b Use assertion with message for object allocation sanity checks Dmitri Pivkine #18419
001e9c5 Re-fetch objects after VM access is released and reacquired Babneet Singh #18420
2dc399e Fix SSL Test Failure due to client exiting too soon during remote compile SajinaKandy #18393
04f76db Adapt getCallerClass MH tests for ojdk8 MHs Nathan Henderson #18396
406c9da Correct the handling of hidden class field comparisions Nazim Bhuiyan #18374
0a0620e Removed duplicate System.gc() in test Florian Grabmeier #18339
70f5655 Update graph_tool_script.build in Windows specs to msvc2022 Peter Shipton #18414
3ba8567 Adapt cross package interface test to correctly handle Java 8 Nathan Henderson #18398
bb39169 Update JIT UMA link step to include ucrt, vcruntime for VS2022 Peter Shipton #18404
648c16f Compile IBM Java 8 plinux LE with gcc 11.2 Peter Shipton #18407
f55c20e Add support for -XX:Compatibility=elasticsearch Keith W. Campbell #18387
132d734 jdk8,11 Ignore "allow" and "disallow" set in java.security.manager Peter Shipton #18402
4acf608 Don't cache instances of TemporaryLoggerFinder Peter Shipton #18406
60b2e21 Update callsiteddrtests to require a successful core Peter Shipton #18347
09ab27b Fix some errors with nls messages Peter Shipton #18397
0d0f5ed Updated recognized methods for newer JDKs jimmyk #18383
b614f6c Add option to enforce/disable IProfiler during startup phase Abdulrahman Alattas #18381
6378d21 [FFI/Test_JDK22] Add test suites intended for union ChengJin01 #18388
5c2e703 Pass NULL walkState to jvmti callback for JNI local reference on stack hulin #18394
9485b48 Ensure thread GC environment exists during restore Amarpreet Singh #18391
a00333d Tracepoints for the memory usage of memory pools Lin Hu #17899
59eb37d Add addition testing for ThreadMXBean thread alloc Tobi Ajila #18365
1217913 Enable warnings as errors on Aarch64 in the JIT Dylan Tuttle #18382
42ff412 Replace NULL with 0 in call to generateSrc1Instruction Dylan Tuttle #18244
20cb61e Add 'const' to return type of Instruction::description Dylan Tuttle #18276
032fb02 Fix code cache allocation with large pages enabled SajinaKandy #18342
ca9cc47 Fix JNI Local Reference reporting issue hulin #18379
0ee3f98 [FFI/JDK21] Enable the union support in JDK21 ChengJin01 #18291
3a5a8e6 Recognize JNI local refs in JNINativeMethodFrames Jack Lu #18378
b4ecea9 Adapt getCallerClass MH tests for ojdk11 MHs Nathan Henderson #18372
edd7fc3 Eliminate tautological comparisons Dylan Tuttle #18261
1a3b424 Improve MethodHandle direct dispatch J2I-prevention transformations Devin Papineau #17954
33bc781 Add ability to run Update ref repo job serially Adam Brousseau #18376
a80c01f Part 3 of adding lw5 ValueTypeTests Theresa Mammarella #18348
b1f9c82 CRIU adds time compensation for RuntimeMXBean.getUptime() Jason Feng #18235
4ba8f3d Reduce counts when class of method is not in SCC Marius #18356
7498dc0 Remove redundant assertion to avoid acquiring VMAccess Jack Lu #18363
3f1a6b2 Correct expected number of StackWalker options Keith W. Campbell #18366
d62e757 Accelerate ArraysSupport.vectorizedMismatch in IL Spencer Comin #16662
4a6551c Use defining symrefs from defining map for call Henry Zongaro #18315
bc054dc Add NULL restricted check Hang Shao #18331
13443f0 JDK22+ add latest APIs for Valhalla & enable JEP 454 tests Jason Feng #18360
df535b9 Update Artifactory doc with new OSU Art URL Adam Brousseau #18361
869824b Fix Tree Simplifier convertCurrentTimeMillis() Kevin Langman #18312
601957a AArch64 macOS: Stop assigning x18 KONNO Kazuhiro #18351
ae0b30a Fix interpreter transition in getThreadAllocBytes Tobi Ajila #18355
8f72ea7 Remove unused foreign function and memory tests Keith W. Campbell #18332
39fd615 Use -fno-omit-frame-pointer on x86_64-mac JIT builds Henry Zongaro #18346
350b747 Add support for thread local allocation stats Tobi Ajila #18202
c6df01b JDK22+ disable JEP 454 tests Jason Feng #18350
0b2f053 Add debug option to force GPF on heap initialization error Dmitri Pivkine #18345
66e3fd1 Fix mismatched JITServer message type Christian Despres #18344
afa97fa Add test classes for lw5 ValueTypeTests Theresa Mammarella #18341
06c3abc Split ValueTypeSystemArraycopyTests to src_lw5 and src_qtypes folders Theresa Mammarella #18330
77c530e Update to openssl 3.0.12 Keith W. Campbell #18338
900abdd Allow Last Responder thread pointer to be NULL Dmitri Pivkine #18333
5454302 Update z/TPF code cache strategy Jim Johnston #17555
dad43a0 Support for java.lang.Class.asNullRestrictedType Theresa Mammarella #18323
50cad9e Split ValueTypeTests for lw5 and enable basic value type tests Theresa Mammarella #18317
fadb895 Support ChangesCurrentThread annotation in the JIT Nazim Bhuiyan #18243
2eb0050 Disable latest JDK22 APIs for Valhalla Jason Feng #18327
3cad358 In PR testing redefine all to exclude UNB platforms Peter Shipton #18325
dc6ce50 Don't check JNI absolute paths on z/OS, for loading datasets Peter Shipton #18286
8ad165f Do not skip InjectedInvoker class in getCallerClass and getStackClass Nathan Henderson #18285
fcad0b8 JDK22 new API support Jason Feng #18296
b1abbfd Change In Config Due To Moving Forced Flags to Extbase Frank Kang #18311
6663162 Set thread.started after running Tobi Ajila #18310
43d41d5 AArch64: Stop saving/restoring x29 in unnecessary cases KONNO Kazuhiro #18248
70705ba Make 0-length 0-stride array discontiguous Dmitri Pivkine #18300
dc28d58 Update NullRestrictedTypeOptTests to build with Valhalla lw5 Theresa Mammarella #18275
7cf716a Improve the error message on SCC control file open/lock failure Hang Shao #18281
c96ca12 Add default cases to PPC switch statements Dylan Tuttle #18178
3060a8d Insert Null value check if array component type is unknown during compilation time Annabelle Huo #18259
27d7433 Need to pass _trackVisibleStackFrameDepth for scanContinuationSlots() hulin #18282
bad831c Renamed warm strategy opts Marius Pirvu #18289
c651466 Update VMArgumentTests to provide more info on failure Peter Shipton #18294
ebf9ebe Parse softmx on CRIU restore side Frank Kang #18242
e8a76ff Remove the redundant check from the assertion Babneet Singh #18290
b965447 Update genAconst_init to check NullRestricted attribute Annabelle Huo #18189
f418680 Add tests to verify JITServer with SSL SajinaKandy #18262
d5a2e02 Jenkins: Add option to prefix Artifactory build names Adam Brousseau #16103
720a42a Implement Thread.findScopedValueBindings() Gengchen Tuo #18255
72df862 Remove misleading comment Keith W. Campbell #18284
6df98f6 Revert "Add numberOfElements parameter to getArrayletLayout()" Aleksandar Micic #18283
e0018c0 [JDK11] Fix AccessControlException in resolveInvokeDynamic Babneet Singh #18264
2645298 Add numberOfElements parameter to getArrayletLayout() Dmitri Pivkine #18268
3ad3c3b Retain Continuation.vthread until the J9VMContinuation is freed Babneet Singh #18251
91e0706 Ensure constgen is up-to-date before running it Keith W. Campbell #18278
c28859b Change Artifactory buildInfo publish condition to be string compare Adam Brousseau #18203
676b9a4 Set default DISCARDER_NUM_BUILDS to 10 Adam Brousseau #18271
7463bc9 CRIU adds InternalCRIUSupport.getLastRestoreTime() Jason Feng #18184
8a817fe Replace #ifdef with #if define for flattenable value type tags Theresa Mammarella #18201
0d83d4d Remove support for jextract -interactive Kushagra Nigam #18230
5570f22 Introduce JVMPortableRestoreMode Tobi Ajila #18252
4e1d1c6 Add MN_HIDDEN_MEMBER and change MN_FLATTENED Jason Feng #18238
2d48e93 Add options for sizing the IProfiler hash tables Marius #18241
bb64850 Fix Criu test failures for JITServer SSL Tests SajinaKandy #18225
ff863a1 Fix crash in prepareToFixMemberNames Graham Chapman #18236
8134561 Remove redundant comparisons with FALSE Keith W. Campbell #18240
7e24d9a Use getLiveRangeInfo to find pending push symRefs that are dead Henry Zongaro #14074
9036526 Pass threadObject to walkContinuationStackFrames Babneet Singh #18180
9f497fc AArch64: Add space for outgoing JNI argument to J9CInterpreterStackFrame Akira Saitoh #18227
3970536 Enable write permission before writing into CodeCache segment Akira Saitoh #18233
8abe35a Add CT helper to check for ChangesCurrentThread annotation Nazim Bhuiyan #18222
6b03df7 Guard the RecreateClassFileOnload option on the patchMap being NULL Nathan Henderson #18220
0363e57 Add AIX sun.font.FontManagerNativeLibrary.load() test Jason Feng #18228
acbce13 Support tracing reference on continuation java frames for jvmti Lin Hu #18214
c9b2519 Fix code cache segment race condition Marius #18212
333d6c2 Remove clearNonZAAPEligibleBit Peter Shipton #18216
da4cabf Z: Use new transactional execution facility flags Spencer Comin #18123
ba0faa8 re-enable cmdLineTester_dumpromclasstests Kapil Anant Powar #18215
96d48c9 x86: Fix incorrect use of codegen API BradleyWood #18199
c3cfbaa Update 0.41.0 release note Sreekala Gopakumar #18187
e17dd09 Remove redundant import Keith W. Campbell #18208
ca75b91 Update jdkcompliance for JAVA21 and JAVA22 Keith W. Campbell #18209
32a6198 Enable disabled tests Kapil Anant Powar #18206
20fb92b Check NullRestricted attribute Annabelle Huo #18179
f24c6d5 Remove redundant register native call Tobi Ajila #18192
252a6dd Collect debuginfo files to help diagnose omr_ddrgen failures with gcc11 Keith W. Campbell #18194
6484680 Update JVM_IsUseContainerSupport Babneet Singh #18185
749f58c Adjust signature of JVM_MoreStackWalk() for jdk22 Keith W. Campbell #18186
fb00610 Fix a missing allocationFence in process_java_lang_StringUTF16_toBytes() Kevin Langman #18154
48ce19d Make J9VMDllLoadInfo::fatalErrorStr 'const' Dylan Tuttle #18080
6a36833 Bump actions/checkout from 4.0.0 to 4.1.0 dependabot[bot] #18188
5756d90 Enable disabled tests Kapil Anant Powar #18181
51958b3 AArch64: Use lastITable cache for interface call dispatching Akira Saitoh #18099
1d693b1 Flatten non-static NullRestricted fields Theresa Mammarella #18173
71a6102 Add missing default cases to switch statements Dylan Tuttle #18174
8604165 Rename OPENJDK_CRAC_SUPPORT to CRAC_SUPPORT Jason Feng #18175
1859981 Fix reflect ConstantPool bootstrapping issues tajila #18169
27f0069 NullRestricted attribute field class checks Theresa Mammarella #18030
da175cf Handle unmounted carrier thread in ThreadMXBeanImpl.getThreadInfo Babneet Singh #18167
ec52808 Allow zlinux testing to run on rhel8 Peter Shipton #18176
2866612 Update getThreadState to handle unmounted carrier thread Babneet Singh #18166
80c929b Consume -XX:[+/-]UseZlibNX options in OpenJ9 builds Peter Shipton #18164
cda91b3 Do not mark the current thread halted during heapification Graham Chapman #18172
e76263e Implement StackWalker.Option.DROP_METHOD_INFO Keith W. Campbell #18160
05fe2be Add tests for Value Type System.arraycopy transformation Annabelle Huo #17903
5c37af1 Update to openssl 3.0.11 Keith W. Campbell #18161
6258782 Fix TestOperatingSystemMXBean HardwareModel test Peter Shipton #18165
f4f131b CRIU adds opt_openjdkCracSupport and OPENJDK_CRAC_SUPPORT Jason Feng #18159
9c85d47 CRIU adds concurrent mode preCheckpoint and postRestore hooks Jason Feng #18107
81947a6 Cumulative thread allocaton stats Aleksandar Micic #18139
3c948e8 Prevent inlining of *.runWith methods Nazim Bhuiyan #18152
4eedaf2 Update to zlib 1.3 to remove warnings from Clang in latest Xcode Theresa Mammarella #18137
910fbb3 StackWalker updates for Java 22 Keith W. Campbell #18145
58cf232 Remove redundant *_criu platforms Keith W. Campbell #18138
92e0302 AIX Valhalla builds should extend ppc64_aix Hang Shao #18136
c53da53 NullRestricted field throws NPE on null assignment in withfield Theresa Mammarella #18130
754717a Compile Windows jdk8+ with VS2022, move jdk17 x,p,zlinux to gcc 11.2 Peter Shipton #18135
3601bb4 Set the ITERATE_FRAMES flag to invoke the frameWalkFunction Babneet Singh #18132
869cc38 Add support for jdk.tracePinnedThreads system property Jack Lu #18000
c0fab8f Update jdk8 build instructions, LOG=cmdlines should be LOG=debug Peter Shipton #18116
1f58a61 Fix sequence after frame pop query Tobi Ajila #18068
4310ddc Add DDR dummy header size_t strlen(const char *str) Jason Feng #18126
080b859 Move decReferenceCount out of else block Dylan Tuttle #18075
1dfb607 Add @hidden annotation to Continuation enter/yield methods Jack Lu #18096
dce0276 CRIU resets j.l.VirtualThread.ForkJoinPool.parallelism after restore Jason Feng #17618
0990f59 Add NullCHK when storing value into NullRestricted field Annabelle Huo #18094
1ae04ef Create draft 0.41.0 release note Sreekala Gopakumar #18119
5bf1ff4 Set default VARIABLE_FILE parameter Jack Lu #18117
03d1dbd Fix set_build_extra_options() API for wrapper job Jack Lu #18062
50a4e94 Updates Continuation profiling to use j9time_hires_clock Jack Lu #18093
5c84d87 Ignore -Xgc:enableArrayletDoubleMapping silently Dmitri Pivkine #18109
12d5738 Add isFieldNullRestricted() and expose it to JIT Hang Shao #18084
8cdaec7 Update OpenSSL version to include fix for CVE-2023-4807 Peter Shipton #18108
ba30b63 Added the usage of right front end queries and getExistingJittedBodyInfo on Power Bhavani SN #18056
b939221 Add criu tests to verify JITServer with SSL SajinaKandy #17985
b03d898 In CriticalRegionTest System.gc once, testAcquireAndGC timeout 10sec Peter Shipton #18097
74f39c7 Guard a call to VMwrtbarWithoutStoreEvaluator Dylan Tuttle #18027
47d4e20 Don't invoke shutdown signal handler until JVM init completes Babneet Singh #18085
53a5ec5 Use arraycmplen opcode Spencer Comin #17382
2c89c12 Fix z/OS build error in getMemberNameMethodInfo() Devin Papineau #18087
5e1ca2c Bump actions/upload-artifact from 3.1.2 to 3.1.3 dependabot[bot] #18086
7599bde x86: Enable AVX512-CD BradleyWood #18047
a3120a1 Update jenkins pipeline Keith W. Campbell #18069
999dfbc Define unit tests involving arrays of empty value types Henry Zongaro #18041
d3388e1 Bump actions/checkout from 3.6.0 to 4.0.0 dependabot[bot] #18072
71cc017 Fix some javadoc warnings Keith W. Campbell #18070
8675daf NullRestricted Valhalla attribute cfdump support Theresa Mammarella #18035
bbe274b Do not create class unload PIC site assumption if not required Annabelle Huo #18063
e57170e Implement JVM_LoadZipLibrary() Keith W. Campbell #18055
75701be Print NullRestricted flag for ddr classAndFlags Theresa Mammarella #18045
c46b260 DDR support for Valhalla NullRestricted attribute Theresa Mammarella #18042
9707c07 Add comment to System.gc() changes Tobi Ajila #18066
b212f19 Add DDR command continuationstack Gengchen Tuo #18014
2cbea41 Store J9VMThread->scopedValueCache in the Continuation object Babneet Singh #18060
2b34667 Store JITServer AOT methods if they are delayed Christian Despres #18059
022a2a4 Recognize @IntrinsicCandidate java.lang.Math.multiplyHigh James You #17861
ecc612b Add stronger guarantees to System.gc() tajila #18044
3c5614a SIGFPE for flattened array of value type that has no fields Frank Kang #17994
080f0db resolve personal builds jenkins issue Mahdi Ardekanian #18050
b1d2cc8 Document the variable length section of the J9JITExceptionTable Irwin D'Souza #17920
dc71255 Expand default local storage of remote AOT methods Christian Despres #18032
a967380 resolve hardcoded github.com in variable-functions Mahdi Ardekanian #18040
3907198 NullRestricted: putstatic and putfield throw NPE on null assignment Theresa Mammarella #18028
399a628 Update feature tag renfeiw #18033
80ef323 Remove JVM_IsThreadAlive() for Java 17 Keith W. Campbell #17940
6256ba4 Consume handled JVM command line options Dmitri Pivkine #18026
f741a14 Replace the jdk20 build instructions with jdk21 Peter Shipton #18031
4003902 Add protobuf to the NOTICES.md Peter Shipton #18029
fd45fe7 Add third party content used for testing to NOTICES.md Peter Shipton #18022
63f95d2 Skip methods with JvmtiMountTransition annotation Babneet Singh #18016