Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
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: https://github.com/eclipse-openj9/openj9/commit/2c3d78b48adf36dbbef5852b95889da5a5ce1279 OMR: https://github.com/eclipse-openj9/openj9-omr/commit/ea8124dbc1b625da6f607b66d2b657dce90c96c4
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
2c3d78b48ad (0.43) Update to openssl 3.0.13 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18857
8ed953e1acf (0.43) Remove javadoc tables used for code examples Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18850
220e78c6596 (0.43) Fix interpretation of compressed strings Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18798
c0829053423 (0.43) Fix the zlib copyright to match the 1.2.13 version Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18787
d316415efbb (0.43) Update CRIU version to 3.18 in NOTICES Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18786
c9dd1f5d940 (0.43) Don't cache instances of TemporaryLoggerFinder for jdk21 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18769
eacfbcf822e (0.43) Use jdk21 to build jdk21 and later versions Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18770
2640954d2a8 (0.43) Eliminate dark matter before determining classes to recreate Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18762
6fb7c56d90b (0.43) Update OpenSSL to include CVE-2023-6129, CVE-2023-6237 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18760
edad4bff088 [0.43.0] Disable simplifying j9Class to j.l.Class to j9Class Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/18747
f6cc8cb4d34 (0.43) Add -XX:[+|-]ShowUnmountedThreadStacks option Jack Lu https://github.com/eclipse-openj9/openj9/pull/18692
2525e925d6a (0.43) Add a NULL check on threadObject in destroyThreadData Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18689
a61fe6f3420 (0.43) Fix GetThreadStateTest Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18661
3d9125cd8cd (0.43) Initialize recycled continuations in createContinuation before usage Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18658
f2a305d385c (0.43) Fix PowerPC specific issues hulin https://github.com/eclipse-openj9/openj9/pull/18652
74e68ce7dd5 (v0.43) Add a flag to return 0 if only one data point has been recorded Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/18639
54becab46b9 (0.43) Prevent requesting exclusive, if already acquired Aleksandar Micic https://github.com/eclipse-openj9/openj9/pull/18630
8d1235cd6f9 (0.43) Re-enable criu_nonPortableRestore tests on s390x Amarpreet Singh https://github.com/eclipse-openj9/openj9/pull/18623
628037b268e (0.43) Add OPENJCEPLUS_SUPPORT flag in JPP tags Tao Liu https://github.com/eclipse-openj9/openj9/pull/18604
71e617a83cb (0.43) Enable -XX:[+|-]CRIUSecProvider JVM option WilburZjh https://github.com/eclipse-openj9/openj9/pull/18593
c46aaaa2ecd (0.43) Configure the wait time for checkpoint safety Amarpreet Singh https://github.com/eclipse-openj9/openj9/pull/18529
bd74db9e010 (0.43) The java.compiler system property is obsolete in jdk21+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18587
83c660bda3b Remove java.lang.Compiler for Java 21+ Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18581
579b3f8e06c Fix 0.43 CRIU test compilation error Jason Feng https://github.com/eclipse-openj9/openj9/pull/18554
ca462efb9d5 (v0.43) Add an additional param to SH_CompositeCacheImpl::reset() Hang Shao https://github.com/eclipse-openj9/openj9/pull/18550
9b2a42f8fb9 (0.43) Use correct GC flag in HCR dark matter cleanup Graham Chapman https://github.com/eclipse-openj9/openj9/pull/18547
2b0e11e6cab (0.43) Use the new centos6 image to build xlinux with gcc 11.2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18537
e1b7e37f56a (v0.43.0-release) elapsed time tests Jason Feng https://github.com/eclipse-openj9/openj9/pull/18531
9d3cf2be5b9 (0.43) Add NULL check for continuation struct Graham Chapman https://github.com/eclipse-openj9/openj9/pull/18497
12fb70a527d [0.43] Virtual Thread Support Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18495
f263056a162 0.43.0: Append cp to method and field annotation data to fix redefinition inconsistencies Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18491
837e7c20b50 (0.43) jdk11 - Don't cache instances of TemporaryLoggerFinder Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18473
df467094a8b [FFI/Jreg_JDK21] Fix the issue with the nested struct in libffi ChengJin01 https://github.com/eclipse-openj9/openj9/pull/18375
f819b7ef4b5 Conform to spec for BootstrapMethodError for OJDK MHs for JDK 8 Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18445
5fde7f723bb Fix continuation stacks when breakpointing Graham Chapman https://github.com/eclipse-openj9/openj9/pull/18413
bc535a41ea6 Spin during VirtualThread MountBegin and UnmountBegin Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18439
f9dffe6921f Remove the space at the end of J9NLS_VM_STACK_TRACE_EXCEPTION_IN, update all NLS translations Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18446
8fa4dd48d90 [Verifier] Fix the field access issue with putfield/getfield ChengJin01 https://github.com/eclipse-openj9/openj9/pull/18440
8081c3753c4 Conform to pre JEP 274 for OpenJ9 MHs Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18441
f1d8ad75fcd Add explicit enum casts to prevent warnings Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18237
bf1f4dc16d1 Fix comparison of non-pointer to NULL Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18266
881ab737394 Disable idiomRecognition on x86 for warm opt levels Marius https://github.com/eclipse-openj9/openj9/pull/18433
e4b82f241dd Compile jdk8, 11 alinux with gcc 10.3, p,zlinux with gcc 11.2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18408
2a351fb98aa Remove fall through comments from case statements with no code Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18442
f4501d19e1c Support the new VirtualThread states Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18421
5e618abc24d Clear vmthread from thread object at shutdown tajila https://github.com/eclipse-openj9/openj9/pull/18343
333880bf27b Virtual Thread Support Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18432
31265521440 Tolerate null in getLoaderNameID() Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18435
f7cf54099a0 JDK22+ add Throwable.jfrTracing Jason Feng https://github.com/eclipse-openj9/openj9/pull/18428
94eedff9b1b Fixing compilation problem Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/18434
084fe2a1b99 Z: Update vsnprintf test to match the omr atoe_util changes Ehsan Kiani Far https://github.com/eclipse-openj9/openj9/pull/18362
df7853e07e7 Update OpenSSL with the fix for CVE-2023-5678 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18423
9b34f8b5596 Use assertion with message for object allocation sanity checks Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/18419
001e9c50f36 Re-fetch objects after VM access is released and reacquired Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18420
2dc399ecf92 Fix SSL Test Failure due to client exiting too soon during remote compile SajinaKandy https://github.com/eclipse-openj9/openj9/pull/18393
04f76db60f6 Adapt getCallerClass MH tests for ojdk8 MHs Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18396
406c9dad097 Correct the handling of hidden class field comparisions Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/18374
0a0620e99ad Removed duplicate System.gc() in test Florian Grabmeier https://github.com/eclipse-openj9/openj9/pull/18339
70f56555a97 Update graph_tool_script.build in Windows specs to msvc2022 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18414
3ba85675977 Adapt cross package interface test to correctly handle Java 8 Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18398
bb3916983fd Update JIT UMA link step to include ucrt, vcruntime for VS2022 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18404
648c16f0354 Compile IBM Java 8 plinux LE with gcc 11.2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18407
f55c20e0dc7 Add support for -XX:Compatibility=elasticsearch Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18387
132d734355a jdk8,11 Ignore "allow" and "disallow" set in java.security.manager Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18402
4acf608beb0 Don't cache instances of TemporaryLoggerFinder Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18406
60b2e217882 Update callsiteddrtests to require a successful core Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18347
09ab27b60f5 Fix some errors with nls messages Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18397
0d0f5ed9356 Updated recognized methods for newer JDKs jimmyk https://github.com/eclipse-openj9/openj9/pull/18383
b614f6cd7f7 Add option to enforce/disable IProfiler during startup phase Abdulrahman Alattas https://github.com/eclipse-openj9/openj9/pull/18381
6378d2102a9 [FFI/Test_JDK22] Add test suites intended for union ChengJin01 https://github.com/eclipse-openj9/openj9/pull/18388
5c2e7031d83 Pass NULL walkState to jvmti callback for JNI local reference on stack hulin https://github.com/eclipse-openj9/openj9/pull/18394
9485b4815e7 Ensure thread GC environment exists during restore Amarpreet Singh https://github.com/eclipse-openj9/openj9/pull/18391
a00333dbfc2 Tracepoints for the memory usage of memory pools Lin Hu https://github.com/eclipse-openj9/openj9/pull/17899
59eb37d02df Add addition testing for ThreadMXBean thread alloc Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/18365
121791380cd Enable warnings as errors on Aarch64 in the JIT Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18382
42ff4120eb6 Replace NULL with 0 in call to generateSrc1Instruction Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18244
20cb61e2949 Add 'const' to return type of Instruction::description Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18276
032fb021be6 Fix code cache allocation with large pages enabled SajinaKandy https://github.com/eclipse-openj9/openj9/pull/18342
ca9cc47e002 Fix JNI Local Reference reporting issue hulin https://github.com/eclipse-openj9/openj9/pull/18379
0ee3f98756b [FFI/JDK21] Enable the union support in JDK21 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/18291
3a5a8e631f7 Recognize JNI local refs in JNINativeMethodFrames Jack Lu https://github.com/eclipse-openj9/openj9/pull/18378
b4ecea9a392 Adapt getCallerClass MH tests for ojdk11 MHs Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18372
edd7fc36fee Eliminate tautological comparisons Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18261
1a3b424bd65 Improve MethodHandle direct dispatch J2I-prevention transformations Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17954
33bc78161c1 Add ability to run Update ref repo job serially Adam Brousseau https://github.com/eclipse-openj9/openj9/pull/18376
a80c01feab9 Part 3 of adding lw5 ValueTypeTests Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18348
b1f9c82c311 CRIU adds time compensation for RuntimeMXBean.getUptime() Jason Feng https://github.com/eclipse-openj9/openj9/pull/18235
4ba8f3d3239 Reduce counts when class of method is not in SCC Marius https://github.com/eclipse-openj9/openj9/pull/18356
7498dc04cb4 Remove redundant assertion to avoid acquiring VMAccess Jack Lu https://github.com/eclipse-openj9/openj9/pull/18363
3f1a6b2ca8a Correct expected number of StackWalker options Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18366
d62e757cecb Accelerate ArraysSupport.vectorizedMismatch in IL Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16662
4a6551c847d Use defining symrefs from defining map for <eaEscapeHelper> call Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/18315
bc054dc4fd0 Add NULL restricted check Hang Shao https://github.com/eclipse-openj9/openj9/pull/18331
13443f0e1c2 JDK22+ add latest APIs for Valhalla & enable JEP 454 tests Jason Feng https://github.com/eclipse-openj9/openj9/pull/18360
df535b93132 Update Artifactory doc with new OSU Art URL Adam Brousseau https://github.com/eclipse-openj9/openj9/pull/18361
869824b7567 Fix Tree Simplifier convertCurrentTimeMillis() Kevin Langman https://github.com/eclipse-openj9/openj9/pull/18312
601957a8a88 AArch64 macOS: Stop assigning x18 KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/18351
ae0b30aeeb7 Fix interpreter transition in getThreadAllocBytes Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/18355
8f72ea7468b Remove unused foreign function and memory tests Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18332
39fd615b32f Use -fno-omit-frame-pointer on x86_64-mac JIT builds Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/18346
350b747a665 Add support for thread local allocation stats Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/18202
c6df01b2e48 JDK22+ disable JEP 454 tests Jason Feng https://github.com/eclipse-openj9/openj9/pull/18350
0b2f053525b Add debug option to force GPF on heap initialization error Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/18345
66e3fd1da35 Fix mismatched JITServer message type Christian Despres https://github.com/eclipse-openj9/openj9/pull/18344
afa97fa7dde Add test classes for lw5 ValueTypeTests Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18341
06c3abcca73 Split ValueTypeSystemArraycopyTests to src_lw5 and src_qtypes folders Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18330
77c530e72c9 Update to openssl 3.0.12 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18338
900abdd2b05 Allow Last Responder thread pointer to be NULL Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/18333
545430211aa Update z/TPF code cache strategy Jim Johnston https://github.com/eclipse-openj9/openj9/pull/17555
dad43a0ab92 Support for java.lang.Class.asNullRestrictedType Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18323
50cad9e1db9 Split ValueTypeTests for lw5 and enable basic value type tests Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18317
fadb895178d Support ChangesCurrentThread annotation in the JIT Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/18243
2eb005025fb Disable latest JDK22 APIs for Valhalla Jason Feng https://github.com/eclipse-openj9/openj9/pull/18327
3cad3587817 In PR testing redefine all
to exclude UNB platforms Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18325
dc6ce508171 Don't check JNI absolute paths on z/OS, for loading datasets Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18286
8ad165f67aa Do not skip InjectedInvoker class in getCallerClass and getStackClass Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18285
fcad0b80dd5 JDK22 new API support Jason Feng https://github.com/eclipse-openj9/openj9/pull/18296
b1abbfd8289 Change In Config Due To Moving Forced Flags to Extbase Frank Kang https://github.com/eclipse-openj9/openj9/pull/18311
6663162ad0c Set thread.started after running
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.42.0 Release notes: https://www.eclipse.org/openj9/docs/version0.42 Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.42/0.42.md Works with: 21.0.1
Release details:
Branch name: v0.42.0-release Tag: openj9-0.42.0
Repo SHAs:
OpenJ9: https://github.com/eclipse-openj9/openj9/commit/874af12ee223ef0ceca48c2b52ec9931e4cacf45 OMR: https://github.com/eclipse-openj9/openj9-omr/commit/11700e64f9ba0de02e42481e4c1fb63aaa347b1b
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.42.0
461bf3..874af12
874af12ee22 (0.42) Add a NULL check on threadObject in destroyThreadData Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18690
69b6ceb6916 (0.42) Fix GetThreadStateTest Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18662
012884bff65 (0.42) Initialize recycled continuations in createContinuation before usage Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18657
cfcd5ea1c7f (0.42) Fix PowerPC specific issues hulin https://github.com/eclipse-openj9/openj9/pull/18651
4fb12e988a7 (0.42) Prevent requesting exclusive, if already acquired Aleksandar Micic https://github.com/eclipse-openj9/openj9/pull/18629
fe20d7a1825 (0.42) Add OPENJCEPLUS_SUPPORT flag in JPP tags Tao Liu https://github.com/eclipse-openj9/openj9/pull/18605
f63b8a02bec (0.42) Enable -XX:[+|-]CRIUSecProvider JVM option WilburZjh https://github.com/eclipse-openj9/openj9/pull/18594
bf7a9b9c274 (0.42) The java.compiler system property is obsolete in jdk21+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18586
73dd4dfcb0b Remove java.lang.Compiler for Java 21+ Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18580
a3d5fc3b2df Fix 0.42 CRIU test compilation error Jason Feng https://github.com/eclipse-openj9/openj9/pull/18553
7d0f1058033 (v0.42) Add an additional param to SH_CompositeCacheImpl::reset() Hang Shao https://github.com/eclipse-openj9/openj9/pull/18549
b59008a858a (0.42) Use correct GC flag in HCR dark matter cleanup Graham Chapman https://github.com/eclipse-openj9/openj9/pull/18546
2e1557622c1 (v0.42.0-release) elapsed time tests Jason Feng https://github.com/eclipse-openj9/openj9/pull/18530
8e75976261e [0.42] Virtual Thread Support Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18494
07c68b30966 0.42.0: Append cp to method and field annotation data to fix redefinition inconsistencies Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18490
16ff7d7e5c1 (0.42) Add NULL check for continuation struct Graham Chapman https://github.com/eclipse-openj9/openj9/pull/18492
df467094a8b [FFI/Jreg_JDK21] Fix the issue with the nested struct in libffi ChengJin01 https://github.com/eclipse-openj9/openj9/pull/18375
f819b7ef4b5 Conform to spec for BootstrapMethodError for OJDK MHs for JDK 8 Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18445
5fde7f723bb Fix continuation stacks when breakpointing Graham Chapman https://github.com/eclipse-openj9/openj9/pull/18413
bc535a41ea6 Spin during VirtualThread MountBegin and UnmountBegin Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18439
f9dffe6921f Remove the space at the end of J9NLS_VM_STACK_TRACE_EXCEPTION_IN, update all NLS translations Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18446
8fa4dd48d90 [Verifier] Fix the field access issue with putfield/getfield ChengJin01 https://github.com/eclipse-openj9/openj9/pull/18440
8081c3753c4 Conform to pre JEP 274 for OpenJ9 MHs Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18441
f1d8ad75fcd Add explicit enum casts to prevent warnings Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18237
bf1f4dc16d1 Fix comparison of non-pointer to NULL Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18266
881ab737394 Disable idiomRecognition on x86 for warm opt levels Marius https://github.com/eclipse-openj9/openj9/pull/18433
e4b82f241dd Compile jdk8, 11 alinux with gcc 10.3, p,zlinux with gcc 11.2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18408
2a351fb98aa Remove fall through comments from case statements with no code Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18442
f4501d19e1c Support the new VirtualThread states Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18421
5e618abc24d Clear vmthread from thread object at shutdown tajila https://github.com/eclipse-openj9/openj9/pull/18343
333880bf27b Virtual Thread Support Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18432
31265521440 Tolerate null in getLoaderNameID() Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18435
f7cf54099a0 JDK22+ add Throwable.jfrTracing Jason Feng https://github.com/eclipse-openj9/openj9/pull/18428
94eedff9b1b Fixing compilation problem Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/18434
084fe2a1b99 Z: Update vsnprintf test to match the omr atoe_util changes Ehsan Kiani Far https://github.com/eclipse-openj9/openj9/pull/18362
df7853e07e7 Update OpenSSL with the fix for CVE-2023-5678 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18423
9b34f8b5596 Use assertion with message for object allocation sanity checks Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/18419
001e9c50f36 Re-fetch objects after VM access is released and reacquired Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18420
2dc399ecf92 Fix SSL Test Failure due to client exiting too soon during remote compile SajinaKandy https://github.com/eclipse-openj9/openj9/pull/18393
04f76db60f6 Adapt getCallerClass MH tests for ojdk8 MHs Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18396
406c9dad097 Correct the handling of hidden class field comparisions Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/18374
0a0620e99ad Removed duplicate System.gc() in test Florian Grabmeier https://github.com/eclipse-openj9/openj9/pull/18339
70f56555a97 Update graph_tool_script.build in Windows specs to msvc2022 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18414
3ba85675977 Adapt cross package interface test to correctly handle Java 8 Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18398
bb3916983fd Update JIT UMA link step to include ucrt, vcruntime for VS2022 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18404
648c16f0354 Compile IBM Java 8 plinux LE with gcc 11.2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18407
f55c20e0dc7 Add support for -XX:Compatibility=elasticsearch Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18387
132d734355a jdk8,11 Ignore "allow" and "disallow" set in java.security.manager Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18402
4acf608beb0 Don't cache instances of TemporaryLoggerFinder Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18406
60b2e217882 Update callsiteddrtests to require a successful core Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18347
09ab27b60f5 Fix some errors with nls messages Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18397
0d0f5ed9356 Updated recognized methods for newer JDKs jimmyk https://github.com/eclipse-openj9/openj9/pull/18383
b614f6cd7f7 Add option to enforce/disable IProfiler during startup phase Abdulrahman Alattas https://github.com/eclipse-openj9/openj9/pull/18381
6378d2102a9 [FFI/Test_JDK22] Add test suites intended for union ChengJin01 https://github.com/eclipse-openj9/openj9/pull/18388
5c2e7031d83 Pass NULL walkState to jvmti callback for JNI local reference on stack hulin https://github.com/eclipse-openj9/openj9/pull/18394
9485b4815e7 Ensure thread GC environment exists during restore Amarpreet Singh https://github.com/eclipse-openj9/openj9/pull/18391
a00333dbfc2 Tracepoints for the memory usage of memory pools Lin Hu https://github.com/eclipse-openj9/openj9/pull/17899
59eb37d02df Add addition testing for ThreadMXBean thread alloc Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/18365
121791380cd Enable warnings as errors on Aarch64 in the JIT Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18382
42ff4120eb6 Replace NULL with 0 in call to generateSrc1Instruction Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18244
20cb61e2949 Add 'const' to return type of Instruction::description Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18276
032fb021be6 Fix code cache allocation with large pages enabled SajinaKandy https://github.com/eclipse-openj9/openj9/pull/18342
ca9cc47e002 Fix JNI Local Reference reporting issue hulin https://github.com/eclipse-openj9/openj9/pull/18379
0ee3f98756b [FFI/JDK21] Enable the union support in JDK21 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/18291
3a5a8e631f7 Recognize JNI local refs in JNINativeMethodFrames Jack Lu https://github.com/eclipse-openj9/openj9/pull/18378
b4ecea9a392 Adapt getCallerClass MH tests for ojdk11 MHs Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18372
edd7fc36fee Eliminate tautological comparisons Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/18261
1a3b424bd65 Improve MethodHandle direct dispatch J2I-prevention transformations Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17954
33bc78161c1 Add ability to run Update ref repo job serially Adam Brousseau https://github.com/eclipse-openj9/openj9/pull/18376
a80c01feab9 Part 3 of adding lw5 ValueTypeTests Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18348
b1f9c82c311 CRIU adds time compensation for RuntimeMXBean.getUptime() Jason Feng https://github.com/eclipse-openj9/openj9/pull/18235
4ba8f3d3239 Reduce counts when class of method is not in SCC Marius https://github.com/eclipse-openj9/openj9/pull/18356
7498dc04cb4 Remove redundant assertion to avoid acquiring VMAccess Jack Lu https://github.com/eclipse-openj9/openj9/pull/18363
3f1a6b2ca8a Correct expected number of StackWalker options Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18366
d62e757cecb Accelerate ArraysSupport.vectorizedMismatch in IL Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16662
4a6551c847d Use defining symrefs from defining map for <eaEscapeHelper> call Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/18315
bc054dc4fd0 Add NULL restricted check Hang Shao https://github.com/eclipse-openj9/openj9/pull/18331
13443f0e1c2 JDK22+ add latest APIs for Valhalla & enable JEP 454 tests Jason Feng https://github.com/eclipse-openj9/openj9/pull/18360
df535b93132 Update Artifactory doc with new OSU Art URL Adam Brousseau https://github.com/eclipse-openj9/openj9/pull/18361
869824b7567 Fix Tree Simplifier convertCurrentTimeMillis() Kevin Langman https://github.com/eclipse-openj9/openj9/pull/18312
601957a8a88 AArch64 macOS: Stop assigning x18 KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/18351
ae0b30aeeb7 Fix interpreter transition in getThreadAllocBytes Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/18355
8f72ea7468b Remove unused foreign function and memory tests Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18332
39fd615b32f Use -fno-omit-frame-pointer on x86_64-mac JIT builds Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/18346
350b747a665 Add support for thread local allocation stats Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/18202
c6df01b2e48 JDK22+ disable JEP 454 tests Jason Feng https://github.com/eclipse-openj9/openj9/pull/18350
0b2f053525b Add debug option to force GPF on heap initialization error Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/18345
66e3fd1da35 Fix mismatched JITServer message type Christian Despres https://github.com/eclipse-openj9/openj9/pull/18344
afa97fa7dde Add test classes for lw5 ValueTypeTests Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18341
06c3abcca73 Split ValueTypeSystemArraycopyTests to src_lw5 and src_qtypes folders Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18330
77c530e72c9 Update to openssl 3.0.12 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18338
900abdd2b05 Allow Last Responder thread pointer to be NULL Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/18333
545430211aa Update z/TPF code cache strategy Jim Johnston https://github.com/eclipse-openj9/openj9/pull/17555
dad43a0ab92 Support for java.lang.Class.asNullRestrictedType Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18323
50cad9e1db9 Split ValueTypeTests for lw5 and enable basic value type tests Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18317
fadb895178d Support ChangesCurrentThread annotation in the JIT Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/18243
2eb005025fb Disable latest JDK22 APIs for Valhalla Jason Feng https://github.com/eclipse-openj9/openj9/pull/18327
3cad3587817 In PR testing redefine all
to exclude UNB platforms Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18325
dc6ce508171 Don't check JNI absolute paths on z/OS, for loading datasets Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18286
8ad165f67aa Do not skip InjectedInvoker class in getCallerClass and getStackClass Nathan Henderson https://github.com/eclipse-openj9/openj9/pull/18285
fcad0b80dd5 JDK22 new API support Jason Feng https://github.com/eclipse-openj9/openj9/pull/18296
b1abbfd8289 Change In Config Due To Moving Forced Flags to Extbase Frank Kang https://github.com/eclipse-openj9/openj9/pull/18311
6663162ad0c Set thread.started after running
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.41.0 Release notes: https://www.eclipse.org/openj9/docs/version0.41 Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.41/0.41.md Works with: 8u392, 11.0.21, 17.0.9
Release details:
Branch name: v0.41.0-release Tag: openj9-0.41.0
Repo SHAs:
OpenJ9: https://github.com/eclipse-openj9/openj9/commit/461bf3c70bd87f1bc8422214cdb5c6c3a0ae4ff1 OMR: https://github.com/eclipse-openj9/openj9-omr/commit/5eee6ad9d0969d938892cd186056ae66912c7a61
Security Vulnerabilities Resolved CVE-2023-5676
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.41.0
d12d10c..461bf3c
461bf3c70bd (0.41) AArch64: Add space for outgoing JNI argument to J9CInterpreterStackFrame Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/18484
a803f004b59 (0.41) Add support for thread local allocation stats Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/18424
62811765e60 (0.41) Update OpenSSL with the fix for CVE-2023-5678 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18431
fe1511a75f5 (0.41) jdk8,11 Ignore "allow" and "disallow" set in java.security.manager Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18409
c8697e2b526 (0.41) AArch64 macOS: Stop assigning x18 KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/18357
90d49694b9f (0.41) Update to openssl 3.0.12 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18358
9c5799b80a6 (0.41) Introduce JVMPortableRestoreMode Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/18263
3ede3b5a4ee (0.41) Update JVM_IsUseContainerSupport Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18197
59f6ecab542 (0.41) Consume -XX:[+/-]UseZlibNX options in OpenJ9 builds Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18182
da77ebf209f Update to openssl 3.0.11 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18177
adeb19b084e (0.41) Add third party content to NOTICES.md Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18122
097e1ad8e4a (0.41) Update OpenSSL version to include fix for CVE-2023-4807 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/18120
0730303008b (v0.41.0-release) Ignore -Xgc:enableArrayletDoubleMapping silently Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/18114
6207860bbf7 (v0.41.0-release) Update feature tag renfeiw https://github.com/eclipse-openj9/openj9/pull/18112
0999970579b (0.41) Don't invoke shutdown signal handler until JVM init completes Babneet Singh https://github.com/eclipse-openj9/openj9/pull/18101
87d042a680d Fix JITServer AOT SCC layer trace template Christian Despres https://github.com/eclipse-openj9/openj9/pull/18019
ec6a83dcedd Update docker script Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18021
5a7404ec286 NullRestricted attribute cant be in primitive or array field Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18006
1d0d0a60d1a Bump actions/checkout from 3.5.3 to 3.6.0 dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/18017
6f21b136ef5 Add SCC layer creation for JITServer AOT cache Christian Despres https://github.com/eclipse-openj9/openj9/pull/17945
b6865aea9f9 Refactor SupportsConst(I|L)Div to Supports(I|L)MulHigh James You https://github.com/eclipse-openj9/openj9/pull/17892
659cb99b196 AArch64: Remove inappropriate static keywords from variables Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/18007
3afd37e3ed1 Collect *.pdb files to help diagnose omr_ddrgen failures Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/18015
e41c03276bb Revert "Update the assert to allow TR_UnloadedClassPicSite" Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/18010
ac496583bd2 Update to openssl 3.0.10 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/14900
791e1ba69d1 Fix ImplicitCreation cfdump support Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18009
1a4ad17dfdd Valhalla test classes must either have ACC_VALUE or ACC_IDENTITY flag Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/18005
bc31cd2337a Update the assert to allow TR_UnloadedClassPicSite Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/17998
f4c120ed8cd DDR support for Valhalla ImplicitCreation attribute Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17980
c15a850ec37 cfdump support for Valhalla ImplicitCreation Attribute Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17979
9375cc38798 [JDK21] Fix jvmtiSuspendThread and jvmtiGetCarrierThread Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17999
309a32e6919 AArch64: Enable AOT with JITServer KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17997
69d8afc5602 Remove synthetic flag from extraModifiers Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17984
a8ac1bf9cf0 JEP 451 skips the warning message if the agent library was loaded Jason Feng https://github.com/eclipse-openj9/openj9/pull/17990
a4e71b1a23c ImplicitCreation atribute tests, value class flag verification Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17976
34bcfd4e2d8 Ensure flags stored to raw relo record is 16 bits Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17982
98969d9fdc1 Disable targeted inlining for OpenJDK MH implementation Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/17211
56dcdd2897b Update README to refer to the "good first issue" label Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17993
2534810e47f Revert "Add support for jdk.tracePinnedThreads system property" Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17991
e382d78a5fb JIT: Fix a couple issues relating to enum classes Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17965
ddbabba3066 Remove unnecessary idiom recognition assertions Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17949
58a36d194b0 Remove incorrect TR_ASSERTs related to the reloFlags Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17977
b47a6d454b3 Fix problems with optimization of continuation walkframe processing Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17986
7243f7a4e79 isCompilable() fix for JITServer SajinaKandy https://github.com/eclipse-openj9/openj9/pull/17943
ec00f0c7667 CRIU tests add failure condition when a javacore is requested Jason Feng https://github.com/eclipse-openj9/openj9/pull/17968
d1eab2b6357 Optimize continuation walkframe processing for JIT codecache reclaim Lin Hu https://github.com/eclipse-openj9/openj9/pull/17527
067e50cc5f1 Add support for jdk.tracePinnedThreads system property Jack Lu https://github.com/eclipse-openj9/openj9/pull/17934
2c5f839ed92 Disable inlining of intrinsics Gita Koblents https://github.com/eclipse-openj9/openj9/pull/17970
e8d07cf4374 Remove unused TEST_xxx macros Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17966
eacba796c89 Avoid shifting null constants in compression sequences Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17941
536ceca30e0 Fix GC crash when running portable code on PWR10 CPUs Kevin Langman https://github.com/eclipse-openj9/openj9/pull/17964
e47829c021d [FFI/Jtreg_JDK21] Store the error codes correctly on Windows ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17935
c609451109d Ensure all JIT compilations are paused during class redefinition Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17959
06a3948ecd5 Reorder j9javaaccessflags.h and remove unused flags Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17788
8a1c67b3816 Preload tests + support for all Valhalla attributes Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17830
8e0d9da7ed2 Correct implicit creation attribute flag storage Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17960
949a4df06ef Enable JITServer tests on AArch64 Linux KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17893
c550d01118a Update LinearDumpTests.testInvalidClassFile() and enable CFdumptest Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17939
da9cc6bcb84 Revert "Add DDR command continuationstack" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17963
20b1157affd Update Valhalla test classfile version Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17952
a2e633eed9f Add DDR command continuationstack Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/15779
493a30a579b Fix spelling of "Obsolete" in tracepoint definition files Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17951
4194749099b Update gperf type instructions Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17911
1b26a8cb03e Improve linkToVirtual() and linkToInterface() dispatch Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17850
1f593171dd2 JCL: ensure JNI cache is initialized only once Gireesh Punathil https://github.com/eclipse-openj9/openj9/pull/17800
ea0d545d82a Add missing break statement for switch case Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/17942
58047f8d4d8 Implement JEP 451: Prepare to Disallow the Dynamic Loading of Agents Jason Feng https://github.com/eclipse-openj9/openj9/pull/17932
67e11c621e2 Fix SVM Assert caused by missing class validation Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17856
e4258d89988 [JDK21+] Increase wait time in VirtualThreadTests Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17928
9576ce34eeb AArch64: Add JITServer spec to Jenkins pipeline KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17921
57e96f1f222 Inline IntrinsicCandidate methods Gita Koblents https://github.com/eclipse-openj9/openj9/pull/17222
07388a27432 Correct signature of Attachment.loadAgentLibraryImpl() in bindnatv.cpp Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17923
a333b549d10 Change Attachment.loadAgentLibrary() to a static method Jason Feng https://github.com/eclipse-openj9/openj9/pull/17919
b03193f9bd4 Disable certain weight adjustments during early ECS Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/17900
f76050c531f Fix JPP flags Graham Chapman https://github.com/eclipse-openj9/openj9/pull/17917
3dddeecdd80 [JDK19+] Fix JVMTI GetAllStackTraces Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17912
0c265f6138f Disable deadlock detection for GC thread shutdown Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/17885
df9a4a91805 Remove unnecessary cast from handleServerMessage Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17914
48f376199a9 AArch64: Get existing method info from the J9Method instead of startPC Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17915
6ad48b63ea5 DDR support for Valhalla Preload attribute Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17897
e99a1750e71 AArch64: Use front end query when allocating VI Thunks Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17904
74ec8d2cc5c Add tracepoint that includes timestamps in the share classes code Hang Shao https://github.com/eclipse-openj9/openj9/pull/17902
a40721e2c49 JEP 401 NullRestricted attribute part 1 Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17781
21eae58030f JITServer: Flush ICache after constructing invokeExactJ2IThunk Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17905
dca494d8941 Fix the type of _timeOfLastPurge in ClientSessionHT KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17720
0f8918b1760 Simplify INL frame build in System.arraycopy Graham Chapman https://github.com/eclipse-openj9/openj9/pull/17886
0d64feb644f Add missed GMP Cycle Type to j9gc_get_collector_id() Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/17891
12a73e99106 JDK22 adds latest_exclude_22.txt Jason Feng https://github.com/eclipse-openj9/openj9/pull/17898
0a30476ae36 cfdump support for Valhalla preload attribute Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17883
c5987a016c2 Update to OpenSSL 1.1.1v Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17895
ed02ab83d40 Add jvmtitests_excludes_22.xml Jason Feng https://github.com/eclipse-openj9/openj9/pull/17783
79c58798ef8 Update OpenSSL to include the fix for CVE-2023-3817 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17888
ce500cec40e Allow JITServer build for AArch64 Linux KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17879
dc5d87806cf AArch64: Fix thunk generation to support JITServer Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17878
6a3383c782d AArch64: Fix direct calls under JITServer and SVM Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17876
8c322a36b59 Handle code cache allocation when available memory becomes low SajinaKandy https://github.com/eclipse-openj9/openj9/pull/17620
5b567c3c7bf AArch64: Override callUsesHelperImplementation function Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17877
bf919a73a8c [JDK21] Add support for JVMTI ForceEarlyReturn Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17874
2739d22dc66 [FFI/Jtreg_JDK21] Detect the downcall linker option in upcall ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17847
d5c4ab67fda Rename TR_InlinedSiteHastTableEntry to TR_InlinedSiteHashTableEntry. prajwal https://github.com/eclipse-openj9/openj9/pull/17848
61dadcc84af Do not cache nesthost of hidden nestmate classes if extension enabled Hang Shao https://github.com/eclipse-openj9/openj9/pull/17816
ecfd8056cfa CRIU triggers javacore dump in case of blocking operation disallowed Jason Feng https://github.com/eclipse-openj9/openj9/pull/17859
6140e2ff3fe Skip methods with JvmtiMountTransition annotation in findDecompileInfo Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/17855
6cd262d486d Make AOT Compilation generate the same code as JIT Compilation for enter/exit tracing Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17621
a2940f1f07e Add download mkdocker.sh for local linux build instructions Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17796
c9a98669642 AArch64: Replace old loadAddressConstant calls to new APIs Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17854
15f585983c8 [JDK21] Add support for JVMTI PopFrame Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17809
0cb2f41f26a Allow Object to be modifiable in extended HCR Graham Chapman https://github.com/eclipse-openj9/openj9/pull/17821
63a90ea2642 NPE extended message handle long/double array parameters Jason Feng https://github.com/eclipse-openj9/openj9/pull/17849
adc22e5d106 Set isInternalPointer on each aladd in VectorAPIExpansion Gita Koblents https://github.com/eclipse-openj9/openj9/pull/17831
ffcf274819f Update OMR Acceptance build documentation for coordinated merges Daryl Maier https://github.com/eclipse-openj9/openj9/pull/17841
da70beb3aad Remove JAVA20 from jpp_configuration.xml Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17838
0f4d0b581b6 [JDK20/21] Add support for JVMTI Local Variable functions Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17829
c7a4903fe88 AArch64: Align local objects to object alignment boundary Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17825
7bb9ee7bf14 Bump actions/setup-python from 4.6.1 to 4.7.0 dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/17794
14bfc5b3f9c Update OpenSSL to the 1.1.1 July 19 CVE level Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17828
1a57f869649 Restore @Override annotation for Access.getLoaderNameID() Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17833
07536fcc2dc JDK22 adds Class.forPrimitiveName(typeName) Jason Feng https://github.com/eclipse-openj9/openj9/pull/17827
076e56c0bb4 Check if prev test failed when checking vlog Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17815
a2c8e150ded Prevent a divide by zero in computeThreadCpuUtilOverLastNns() Kevin Langman https://github.com/eclipse-openj9/openj9/pull/17811
ac121a2d3c3 [FFI/Jtreg_JDK21] Sign extend the negative byte/short for upcall ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17810
674096f4419 [JDK21] Add support for JVMTI StopThread Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17806
e3003d9490f Update the default mode for adding to the continuation list Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17802
5ad708e02e1 Adjust call target weight estimate for callees with const args Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/17539
e8bc291edfd Add flag to indicate method was FSD compiled Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17798
0c9af1e3abf Initialize JITServer SSL context post CRIU restore Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/17797
2208a884be7 Enable value types escape analysis Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/17594
d3a0aafa044 Remove unnecessary use of unsafeArrayElementSymRefs() Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17635
0d6693d8292 Remove test_countStackFrames to pass JDK22 test compilation Jason Feng https://github.com/eclipse-openj9/openj9/pull/17799
f7305e7f338 Update 0.40.0 release note Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/17754
264aeee98a3 [FFI/Jtreg_JDK21] Validate the alignment of the pointer address ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17755
943aa07118a CRIU init() invokes setupJNIFieldIDsAndCRIUAPI() Jason Feng https://github.com/eclipse-openj9/openj9/pull/17767
13ea57d6495 Add Preload and ImplicitCreation attributes Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/17655
5387910c9f0 Abort compilations for exceptions during invokedynamic resolution Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/17625
b03661685be Modify the implementation of isUnnamedClass() Hang Shao https://github.com/eclipse-openj9/openj9/pull/17766
f7d246aa94b Add support for -XX:[+/-]EnableDynamicAgentLoading flag Devin Nakamura https://github.com/eclipse-openj9/openj9/pull/17215
4c75373dfe0 Simplify use of jitStackFrameFlags Graham Chapman https://github.com/eclipse-openj9/openj9/pull/17732
f5b7d4ec410 Follow moved destObject in copyFlattenableArray Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/17768
6426c11175a Print Dynatrace original_core_pattern in javacore if available Kevin Grigorenko https://github.com/eclipse-openj9/openj9/pull/17626
770dc2a408c Replace j9time_current_time_millis() with j9time_hires_clock() in gc Frank Kang https://github.com/eclipse-openj9/openj9/pull/17739
b2728536ec6 CRIU adds Xdump events criuCheckpoint and criuRestore Jason Feng https://github.com/eclipse-openj9/openj9/pull/17737
6bae0289b9e Remove trailing && if present Adam Brousseau https://github.com/eclipse-openj9/openj9/pull/17763
1bf9107a96d Refactor changes from #17322 to resolve perf issues Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17742
a411eb6438b Update source build version for Valhalla to JDK22 Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/17760
a499fcfb22c Update jenkins osx label to mac Adam Brousseau https://github.com/eclipse-openj9/openj9/pull/17761
4759999d66a Minimize continuation Object size in continuation list Lin Hu https://github.com/eclipse-openj9/openj9/pull/17554
4eb0f544e7c VectorAPI: Don't generate lshl by const 0 Bradley Wood https://github.com/eclipse-openj9/openj9/pull/17727
dd6d2daa087 Clean up old JDK version and remove temporary urls Kostas Tsiounis https://github.com/eclipse-openj9/openj9/pull/17756
83da51b4240 Use omrtime_hires_clock() in populateRASNetData() KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17730
8316e3cefbf j9gc_createJavaLangString protects string objects across GC points Jason Feng https://github.com/eclipse-openj9/openj9/pull/17744
548af364c14 Remove unnecessary assertion at OSCachesysv.cpp:1211 Hang Shao https://github.com/eclipse-openj9/openj9/pull/17735
5567b8c768d Update the FFI specific code in JDK21 for JEP442 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17597
96f5bb9655e Correct JDK21 Jep425Tests_testVirtualThread Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/17510
7c0f636b38d Allow multianewarray for 1D arrays on Z JamesKingdon https://github.com/eclipse-openj9/openj9/pull/17714
6fb595e74e7 Restore OpenJ9DiagnosticsMXBean registration call in ManagementUtils Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17726
ea56ad8c5e1 Support -XX:[+/-]ShowCarrierFrames option Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/16724
a8670f7790d Prefer https over http in URLs Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17611
2ea9da2c855 Support HotSpotDiagnosticMXBean in OpenJ9 JDK21+ Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17709
99d1a066f42 JDK22 removes JavaLangAccess.fastUUID() Jason Feng https://github.com/eclipse-openj9/openj9/pull/17722
cb8f7a36273 Add implementation of Class.isUnnamedClass() Hang Shao https://github.com/eclipse-openj9/openj9/pull/17710
29c7f8e00e3 Add Continuation Allocation profiling flag Jack Lu https://github.com/eclipse-openj9/openj9/pull/17704
264074d45ed Fix illegal lookupClass error caused by MethodHandles.Lookup method Dipak Bagadiya https://github.com/eclipse-openj9/openj9/pull/17656
a52a0b853a7 Add -XX:continuationCache option Jack Lu https://github.com/eclipse-openj9/openj9/pull/17643
0535f7789bc AArch64: Fix the flag to enable trace of PICs Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17707
f715f7fbc27 JDK21 changes the units for JVM_Sleep Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17701
95d8253db58 Return an unmodifiableList from RuntimeMXBean.getInputArguments() Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17699
84fd9a81698 Enable String Compression by default in OpenJ9 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17703
7dc39340233 CRIU tests pass if the original thread IDs can't be acquired Jason Feng https://github.com/eclipse-openj9/openj9/pull/17695
61b541fffd8 Split sanity.openjdk into 3 parallel jobs Lan Xia https://github.com/eclipse-openj9/openj9/pull/17698
5e3f1bbd550 Remove unused counters Theresa Mammarella https://github.com/eclipse-openj9/openj9/pull/17696
5c47ce5371d Remove incorrect assertion Hang Shao https://github.com/eclipse-openj9/openj9/pull/17689
c6295b81835 Avoid redundant loads and stores in Escape Analysis Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/17108
70388df67fa Modify the translated PII files in nls folder 20230627 Dong Chen https://github.com/eclipse-openj9/openj9/pull/17679
1fdf9d88b35 Fix TestThreadMXBean test for jdk21, adding TotalThreadAllocatedBytes Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17677
deed1cf3a07 Reset memory categories on successful DestroyJavaVM Graham Chapman https://github.com/eclipse-openj9/openj9/pull/17668
ad7a2daa5a6 Change API used for computing code cache size in low memory environments Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/17666
bd4a51cd931 CRIU skips clearInetAddressCache() if InetAddress is not initialized Jason Feng https://github.com/eclipse-openj9/openj9/pull/17646
0737c9a0773 Flush SCC modification from CML utility to file on disk on z/OS Hang Shao https://github.com/eclipse-openj9/openj9/pull/17647
9b59b77310b CRIU tests require only one Pre-checkpoint message Jason Feng https://github.com/eclipse-openj9/openj9/pull/17659
304cb2f94e7 Update test expectations for parameter modifiers Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17667
5dd147e6544 Add missed check for compressed string to jniReleaseStringCritical() Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/17641
b034032efbc Remove tests with -Xlockword:mode=minimizeFootprint Bradley Wood https://github.com/eclipse-openj9/openj9/pull/17654
163a51495d5 Disable method deadlock test Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/17650
e2cbf35dec6 CRIU GC: Flush and Reset Buffers on Reinit Salman Rana https://github.com/eclipse-openj9/openj9/pull/17648
2f210bd1662 AArch64: Fix a check in VMCardCheckEvaluator() KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17636
6d03bc41671 Fix delay checkpoint tracepoint arg Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/17640
b69bef955a8 Fix incorrect exception info in BNDCHK evaluator James You https://github.com/eclipse-openj9/openj9/pull/17525
ab5dfcfca29 AArch64: Add debug counters to interface call dispatching sequence Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17637
f7724d78b51 CRIU throws JVMCRIUException in single threaded mode if parks no timeout Jason Feng https://github.com/eclipse-openj9/openj9/pull/17573
30b42191fed Add checkpoint delay when clinit is occuring Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/17449
ba637b2777c GC CRIU: Reinit HeapRegionDescriptorExtensions (Region Obj Lists) Salman Rana https://github.com/eclipse-openj9/openj9/pull/17614
4509ed4128c Use debug interpreter unconditionally when debug is enabled with CRIU Mike Zhang https://github.com/eclipse-openj9/openj9/pull/17622
f1a5da72bfa Add TR_disableRemoteAOTMethodStorage env var Christian Despres https://github.com/eclipse-openj9/openj9/pull/17623
262a4690346 JDK21 adds PreviewFeature APIs and JVM methods Jason Feng https://github.com/eclipse-openj9/openj9/pull/17514
963256e63da Update Split List Forced Flag + Revert CRIU Thread Count Reinit Salman Rana https://github.com/eclipse-openj9/openj9/pull/17459
870f661786e Update dependabot configuration Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17610
a09876e498e Switch JITServer AOT method load/relocate order Christian Despres https://github.com/eclipse-openj9/openj9/pull/17612
a579974d288 Add shouldPostEvent check for JVMTI FramePop event Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/17604
b09384c5469 Add preprocessor configuration for Java 22 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17609
d253aef5a86 Allow Reference.refersTo to be inlined under AOT Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/17568
dafce745492 Use correct copyright headers Daryl Maier https://github.com/eclipse-openj9/openj9/pull/17607
235a4eab1c7 Update Win build instructions for jdk8 and remove jdk11+ obsolete parts Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17603
789612ce8b7 Handle 1D arrays with multianewarray JamesKingdon https://github.com/eclipse-openj9/openj9/pull/17358
fa23e78b77f Fix several mis-spellings of 'starting' Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17550
83a7f81c540 Revert "Enable String Compression by default in OpenJ9" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17602
3805a8fe58a Fix Intermittent vlog not found CRIU Jitserver test failures Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17578
16043a6e3b8 Recognize new Class methods for Valhalla prototype support in Value Propagation Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/17220
5bb8dc2c1a9 Do not send SVM map to JITServer clients Christian Despres https://github.com/eclipse-openj9/openj9/pull/17593
a423ccd4898 Enable String Compression by default in OpenJ9 Dhruv Chopra https://github.com/eclipse-openj9/openj9/pull/16452
163cebff2dd Bump peter-evans/create-pull-request from 5.0.1 to 5.0.2 dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/17590
2cc502ab143 AArch64: Add classNode argument to genSuperClassTest
Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17589
9e637251ad6 Change JITserver Argument Testing Success Conditions Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17584
9fae9a33948 Add support for building jdk21 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17583
1ae20c69538 Avoid generating store of uninitialized auto when reducing TRT2 Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17546
4f6576362af Permit JITServer AOT cache methods compiled with SVM to be immediately relocated at the client Christian Despres https://github.com/eclipse-openj9/openj9/pull/17509
ca057764047 Add NLS message: J9NLS_PORT_RUNNING_IN_CONTAINER_FAILURE Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17560
83b2623812c Bump actions/checkout from 3.5.2 to 3.5.3 dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/17571
fd647ffb085 Respect forceInline in cold blocks for some methods Gita Koblents https://github.com/eclipse-openj9/openj9/pull/17561
52c6b86f6f7 [FFI/Test] Exclude the test suites for JDK21 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17542
5ea6e9da6ad Fix invalid OMR_PRI* usage on Windows Kevin Grigorenko https://github.com/eclipse-openj9/openj9/pull/17562
bad620fcdfe [FFI/Jtreg_JDK20] Keep the downcall address alive for downcall ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17553
26c5e55cbcc Update 0.39.0 release note Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/17556
22baa710163 For z/TPF disable ATOE mappings in J9IO and InternalFunctions Jim Johnston https://github.com/eclipse-openj9/openj9/pull/16732
956546b6068 Initial implementation of a J9 SnippetDelegate hierarchy Daryl Maier https://github.com/eclipse-openj9/openj9/pull/17548
0f63b11be81 Add missing nls sample inputs Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17547
35434309ac7 Correct Balanced GC Eden size reporting for Mxbean Lin Hu https://github.com/eclipse-openj9/openj9/pull/17107
228ef5d194e Bump ubuntu from 16.04 to 22.04 in /buildenv/docker/aarch64-linux_CC dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/17478
cfd08855e1a Update aarch64_linux build docker image to support building openssl 3 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17495
50019a8a232 Check flattenable value types and if Q signature is supported Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/17447
32601231637 Modify the translated PII files in nls folder 20230607 Dong Chen https://github.com/eclipse-openj9/openj9/pull/17544
fab9907e855 Remove inlining for j/u/c/atomic_Fences_* methods James You https://github.com/eclipse-openj9/openj9/pull/17386
c969c5c9826 Use factory method for ExternalRelocations Daryl Maier https://github.com/eclipse-openj9/openj9/pull/17452
0c5e67c8d22 Disable EDO under AOT/JITServer on aarch64 Christian Despres https://github.com/eclipse-openj9/openj9/pull/17536
dd4382f020c Exclude cmdLineTester_CryptoTest in FIPS mode Paritosh Kumar https://github.com/eclipse-openj9/openj9/pull/17533
ffdea84cd83 Miscellaneous changes Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/17531
63a2cf56415 Add getNanoTimeTemp() to OpenJ9 Dylan Tuttle https://github.com/eclipse-openj9/openj9/pull/17526
7cabea3aa07 [FFI/Jtreg_JDK20] Validate the downcall address with the scope check ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17528
3f742ecbdb5 Remove Dockerfile for 32-bit armhf-linux KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17522
fd0511eba74 Enable EDO during AOT compilation Christian Despres https://github.com/eclipse-openj9/openj9/pull/17518
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.40.0 Release notes: https://www.eclipse.org/openj9/docs/version0.40 Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.40/0.40.md Works with: 8u382, 11.0.20, 17.0.8, 20.0.2
Release details:
Branch name: v0.40.0-release Tag: openj9-0.40.0
Repo SHAs:
OpenJ9: https://github.com/eclipse-openj9/openj9/commit/d12d10c9ea2de2cf363095e609536ffe451bd25f OMR: https://github.com/eclipse-openj9/openj9-omr/commit/e80bff83b7fda8875071d89de7c73184d847085d
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.40.0
088b836..d12d10c d12d10c9ea2 (0.40) Update to OpenSSL 1.1.1v Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17896 67512b5f4ea (0.40) Update OpenSSL to the 1.1.1 July 19 CVE level Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17836 18fb6d106a2 (0.40) Use jdk19 to build jdk20 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17834 b681a676a47 (0.40) Exclude cmdLineTester_CryptoTest in FIPS mode Paritosh Kumar https://github.com/eclipse-openj9/openj9/pull/17777 ac8c50c831a (v0.40.0-release) j9gc_createJavaLangString protects string objects across GC points Jason Feng https://github.com/eclipse-openj9/openj9/pull/17747 7319b8d21aa (0.40) Split sanity.openjdk into 3 parallel jobs Lan Xia https://github.com/eclipse-openj9/openj9/pull/17705 6eed0535cc1 (v0.40.0-release) CRIU tests pass if the original thread IDs can't be acquired Jason Feng https://github.com/eclipse-openj9/openj9/pull/17702 c5b16588d19 (0.40) Modify the translated PII files in nls folder 20230627 Dong Chen https://github.com/eclipse-openj9/openj9/pull/17687 26d65ac962e Change API used for computing code cache size in low memory environments (0.40.0) Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/17682 4dd1080d48b (v0.40.0-release) CRIU tests require only one Pre-checkpoint message Jason Feng https://github.com/eclipse-openj9/openj9/pull/17669 e116b33f75b (v0.40.0-release) CRIU skips clearInetAddressCache() if InetAddress is not initialized Jason Feng https://github.com/eclipse-openj9/openj9/pull/17670 e13741afdd0 (0.40) Add missed check for compressed string Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/17661 558f239a8ef (0.40) CRIU GC: Flush and Reset Buffers on Reinit Salman Rana https://github.com/eclipse-openj9/openj9/pull/17653 c50c4668007 (0.40) Add checkpoint delay when clinit is occuring Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/17652 8b4420c203b (v0.40.0)Use debug interpreter unconditionally when debug is enabled … Mike Zhang https://github.com/eclipse-openj9/openj9/pull/17627 efe6ee2a5c0 (v0.40.0-release) CRIU throws JVMCRIUException in single threaded mode if parks no timeout Jason Feng https://github.com/eclipse-openj9/openj9/pull/17639 2684cbb2090 (0.40) Update Split List Forced Flag + Revert CRIU Thread Count Reinit Salman Rana https://github.com/eclipse-openj9/openj9/pull/17644 970c9be1e24 (0.40) GC CRIU: Reinit HeapRegionDescriptorExtensions (Region Obj Lists) Salman Rana https://github.com/eclipse-openj9/openj9/pull/17645 71eab61a601 (0.40) Avoid generating store of uninitialized auto when reducing TRT2 Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17605 b5af32bd6cc [0.40] Add NLS message: J9NLS_PORT_RUNNING_IN_CONTAINER_FAILURE Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17600 17f2765357b (0.40) Fix invalid OMR_PRI* usage on Windows Kevin Grigorenko https://github.com/eclipse-openj9/openj9/pull/17569 c4720f21e83 [FFI/Jtreg_JDK20] Keep the downcall address alive for downcall (0.40) ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17565 936ec54509a (0.40) Modify the translated PII files in nls folder 20230607 Dong Chen https://github.com/eclipse-openj9/openj9/pull/17545 99c5d950d23 [FFI/Jtreg_JDK20] Validate the downcall address with the scope check (0.40) ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17538 b9cd65edd71 Insert branch around re performing store for awrtbar Rahil Shah https://github.com/eclipse-openj9/openj9/pull/17517 f51456003c5 CRIU skips j9sysinfo_get_username()/getpwuid() if isCheckPointAllowed Jason Feng https://github.com/eclipse-openj9/openj9/pull/17505 0a075036f34 Put select system property names and values in allocated memory Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17407 bedafef8715 Handle new vector opcodes Gita Koblents https://github.com/eclipse-openj9/openj9/pull/17112 60798a33876 Revert "Enable EDO during AOT compilation" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17512 6ed80ce5c8b Enable EDO during AOT compilation Christian Despres https://github.com/eclipse-openj9/openj9/pull/17217 3cbf8a0f795 Bump actions/setup-python from 2.3.3 to 4.6.1 dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/17502 4334ef0a14a Remove configuration information for Java 19 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17507 42d8c3152d7 Correct return type of JVM_Sleep() Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17504 c0058191334 Expand bytecode offset variables to 32bit Kevin Langman https://github.com/eclipse-openj9/openj9/pull/17469 91c8570f2ae Fix array constructor for Object Lists Aleksandar Micic https://github.com/eclipse-openj9/openj9/pull/17503 283b70670b3 Set LIGHT_WEIGHT_CHECKOUT to true Lan Xia https://github.com/eclipse-openj9/openj9/pull/17497 423823fe4f2 Correct SPDX license identifiers Jason Feng https://github.com/eclipse-openj9/openj9/pull/17494 b0870171676 Correct SPDX license identifier Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/17489 dd16ebaadc8 CRIU JDK11UpTimeoutAdjustmentTest adjusts for thread starting Jason Feng https://github.com/eclipse-openj9/openj9/pull/17473 9797bca8f19 Rework RegionExtenstion/Object List Initialization Salman Rana https://github.com/eclipse-openj9/openj9/pull/17461 69d50bc0a9e Bump actions/github-script from 3.2.0 to 6.4.1 dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/17481 ba2ccc1f863 Bump actions/checkout from 2.7.0 to 3.5.2 dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/17482 914adf450b4 Bump adoptium/run-aqa from 1.0.8 to 2.0.1 dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/17483 54a776f14e9 Bump peter-evans/create-pull-request from 3.14.0 to 5.0.1 dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/17480 013e44d96f1 Bump actions/upload-artifact from 2.3.1 to 3.1.2 dependabot[bot] https://github.com/eclipse-openj9/openj9/pull/17484 ff98e5558d7 [StepSecurity] Apply security best practices StepSecurity Bot https://github.com/eclipse-openj9/openj9/pull/17477 b58a15e1cb1 Call static method VM.getVMArgs() from JNI as a static method Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17475 f98cb3128b0 Update openssl to version 1.1.1u Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17468 3e340dbee3b Disable FFI specific code for compilation in JDK21 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17352 6aab1832f43 Add/update java.specification.maintenance.version Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17470 c7ac2f7cd9d Correct SPDX license identifiers Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17435 3b029b0af23 Add support for persistent SCC on z/OS Hang Shao https://github.com/eclipse-openj9/openj9/pull/17073 f988e1597c5 Set symbol declared class for field shadows Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17327 623c7baa455 Adding helper functions for crc32 special routines to enable optimizations in AOT Bhavani SN https://github.com/eclipse-openj9/openj9/pull/17453 1b94cba4cc3 Handle code cache alloction for low memory SajinaKandy https://github.com/eclipse-openj9/openj9/pull/17425 12286f5eb08 CRIU restore clears InetAddress.cache Jason Feng https://github.com/eclipse-openj9/openj9/pull/17448 ec0eb13fbc0 Add the unimplemented assertion to Thread.findScopedValueBindings() Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/17451 3bacb5a86e6 Add CH Table AOT Feature Flag Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17260 4bb727bedb2 Place fatal asserts in FE queries that JITServer should not call Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/17355 18f6869b7da Simplify callMustBeInlinedRegardlessOfSize calls James You https://github.com/eclipse-openj9/openj9/pull/17406 1220e362972 Use genLoadProfiledClassAddressConstant in Z codegen Spencer Comin https://github.com/eclipse-openj9/openj9/pull/14932 37e239e9e08 Revert "Sync JVM init and exit paths" Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17438 de387125712 Fix bug related to J9::Options::_compilationDelayTime unit Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/17436 3ca50dc6844 Fix compile error due to unused variable Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17434 7d5d62a9008 Correctly handle primitive VTs in System.arraycopy Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/17048 3fbe09ebef6 Add areFlattenableValueTypesEnabled() for JIT Hang Shao https://github.com/eclipse-openj9/openj9/pull/17413 22b17b83e97 [Jtreg/FFI] Remove the null segment check for pointer ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17408 826d49a3205 (0.39) Prototype Continuation caching Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17409 e4a741f8f12 Add new optimization catchBlockProfiler Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/16854 b182f7adeea Add 31-64 interop support for JVM_ funcs for JDK17+ Joran Siu https://github.com/eclipse-openj9/openj9/pull/17369 9667d83655a Add new build flag to split value object feature from Valhalla Hang Shao https://github.com/eclipse-openj9/openj9/pull/17394 a555ad208c5 WIP: Teach ValueTypeUnsafeTests about dual header shape Shubham Verma https://github.com/eclipse-openj9/openj9/pull/17375 cb36d2d86fe Sync JVM init and exit paths Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17101 d41eba9841f Fix handling of IPv6 addressed Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17403 c9ea68f91fd Enable CRC32 to run with AOT enabled on Power Bhavani SN https://github.com/eclipse-openj9/openj9/pull/17243 8800e58366d Patch addresses in LLILF/IIHF pairs on class unload and HCR Spencer Comin https://github.com/eclipse-openj9/openj9/pull/15705 0ef06f48eb8 Use TRUE instead of true calling freeContinuation() Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17398 8aa867692af Prototype Continuation caching Jack Lu https://github.com/eclipse-openj9/openj9/pull/17344 09a36022b00 DDR: Fix function call parsing in StackMap Devin Nakamura https://github.com/eclipse-openj9/openj9/pull/17278 b5c39bf6a59 Return false from JVM_DTraceIsSupported Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17391 1cbe6d14ff1 Add missing value type check before zero the lockword Hang Shao https://github.com/eclipse-openj9/openj9/pull/17381 8e3bb68362f [FFI/JDK20_Jtreg] Handle the invalid arguments & return value ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17308 7806354e89b Provide a better error message for failed library loads on jdk17+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17374 3e7e8f912eb Fix to handle suspend/resume of virtual/carrier threads Dipak Bagadiya https://github.com/eclipse-openj9/openj9/pull/17350 45ed10ad1d3 Fix typo in JDK11 build instructions James You https://github.com/eclipse-openj9/openj9/pull/17373 575cae3d091 Remove unnecessary compatibility constant J9DescriptionCpTypeShift Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17376 ae2bda78ac1 Throw UnsupportedOperationException in sun.misc.Perf.attach natives Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17380 ba48d1ffc13 Refactor GC Object List Allocation/Initialization Salman Rana https://github.com/eclipse-openj9/openj9/pull/17330 7aa3fb8c485 Introduce GC CRIU (reinit) API for Thread Local Obj Buffers / Env Delegate Salman Rana https://github.com/eclipse-openj9/openj9/pull/17348 0d240255ad7 Remove obsolete references to freetype in jdk8 build instructions Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17379 9f19595ec0d Define J9ClassEnv::primitiveArrayComponentType() Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17274 400ef3e9cc7 Fix constant mapping in J9ConstantPoolCommand Jack Lu https://github.com/eclipse-openj9/openj9/pull/17371 61cabd57b2e Support offloading for jdk17+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17306 899eedf9cf5 Ensure JITServer tests check if server exists Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17363 663c5814cd4 Correct condition for preparing offloading library Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17370 781554959b1 Close VM and thread libraries on successful DestroyJavaVM Graham Chapman https://github.com/eclipse-openj9/openj9/pull/17336 b3ac5be710a Correct types for min, length in memory segment objects Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17275 e698b8f7c42 Revert "Restore @Override annotation for Access.getLoaderNameID()" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17361 36f6357af04 Implement JVM_VirtualThreadHideFrames() Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/16654
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.39.0 Release notes: https://www.eclipse.org/openj9/docs/version0.39 Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.39/0.39.md Works with: 20.0.1
Release details:
Branch name: v0.39.0-release Tag: openj9-0.39.0
Repo SHAs:
OpenJ9: https://github.com/eclipse-openj9/openj9/commit/088b83604033f2e4f0edb2d267b1f8b2a2450e91 OMR: https://github.com/eclipse-openj9/openj9-omr/commit/e4f52d2e479f7e64e092dcec573f1fae864395cb
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.39.0
d57d059..088b836 088b8360403 [FFI/Jtreg_JDK20] Keep the downcall address alive for downcall (0.39) ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17563 9076eedf320 (0.39) Update openssl to version 1.1.1u Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17557 a6e7d5dadd1 [FFI/Jtreg_JDK20] Validate the downcall address with the scope check (0.39) ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17529 19b0de6f201 0.39.0: Insert branch around re performing store for awrtbar Rahil Shah https://github.com/eclipse-openj9/openj9/pull/17530 a10e6b97ab2 Revert "(0.39) Sync JVM init and exit paths" Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17439 8b5fd99a8d7 [Jtreg/FFI/0.39] Remove the null segment check for pointer ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17414 42ec58a7f51 (0.39) Fix to handle suspend/resume of virtual/carrier threads Dipak Bagadiya https://github.com/eclipse-openj9/openj9/pull/17416 d42c916eea6 (0.39) Sync JVM init and exit paths Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17417 7abab179d51 (0.39) Prototype Continuation caching Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17411 8f80c760e72 Set CurrentThread sym ref in defaultMethodDefAliases Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/17310 746811daa8d Make JITServer CRIU tests more robust Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17313 84d391418c3 Use a recent OMR acceptance build as bootjdk for AIX and for s390x Linux Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17338 9c03db9f70b Restore @Override annotation for Access.getLoaderNameID() Jason Feng https://github.com/eclipse-openj9/openj9/pull/17341 eb7a704f7df Hoist getSupportsInlineStringHashCode check for better readability Shubham Verma https://github.com/eclipse-openj9/openj9/pull/17331 74c54505291 Allow inlining of java/lang/ref/Reference.refersTo method Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/13619 f6ef15b0fd9 Refactor getStackTraceImpl to remove use of VThreadInspector Jack Lu https://github.com/eclipse-openj9/openj9/pull/17303 63a3424fa88 Remove JAVA19 pConfig & JAVA21 uses rt-compressed.sunJava21.jar Jason Feng https://github.com/eclipse-openj9/openj9/pull/17345 c694456449a Update OMR Acceptance build documentation for coordinated merges Daryl Maier https://github.com/eclipse-openj9/openj9/pull/17346 60e30f00214 Remove unwanted, misleading comment Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17342 74d31a5a646 Don't differenciate Q from L types in verifier Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/17236 29d64d01edb Enable Dual Indexable Object Header Shape Functionality Shubham Verma https://github.com/eclipse-openj9/openj9/pull/16420 d441864cdbd Enable Access.getLoaderNameID() for JDK11/17 Jason Feng https://github.com/eclipse-openj9/openj9/pull/17339 5156ebf2d63 Stop failing compilations due to final Object invokeinterface Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17317 3e96e9c0900 Restrict inlining of StringLatin1.inflate for balanced GC Dhruv Chopra https://github.com/eclipse-openj9/openj9/pull/17328 c2a95b88ce1 Revert "Fix to handle suspend/resume of virtual/carrier threads" Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17335 0609eb43a77 Run compiled methods from MethodHandle INLs Graham Chapman https://github.com/eclipse-openj9/openj9/pull/17322 0fe9c4b0381 Add Unsupported Warning for Hierarchical Scan Ordering with Balanced Jon Oommen https://github.com/eclipse-openj9/openj9/pull/17187 aa5727ef44b Fix to handle suspend/resume of virtual/carrier threads Dipak Bagadiya https://github.com/eclipse-openj9/openj9/pull/16943 275bb5a28a4 Disable safe point OSR if sampled object allocate hook is used Graham Chapman https://github.com/eclipse-openj9/openj9/pull/17314 a26b88f4b7a Use Java 20 as bootjdk for jdknext Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17302 c5e24ed9f15 Fix jvmtiGetStackTrace Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17318 85db8ab4de1 [JDK20] Update jvmtiGetCarrierThread Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17316 d4443d666d6 Preserve array for permitted subtype accross alloc Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/17299 b862c8b9d0e GC Scheduler Cleanup Salman Rana https://github.com/eclipse-openj9/openj9/pull/17273 6eb1d6697b4 [FFI/Test] Remove Hotspot in playlist.xml ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17291 87bad8e1841 Enable JITServer post-restore only if explicitly specified Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17205 84325c63ccc Update 0.38.0 release notes Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/17304 11ae6a7d51d CRIU BytecodeInterpreter requires J9VM_OPT_CRIU_SUPPORT Jason Feng https://github.com/eclipse-openj9/openj9/pull/17297 43b0864aef4 Make J9::ClassEnv::getArrayElementWidthInBytes() work in JITServer Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17276 7481ec52519 Add unique ID comment to CommunicationStream::MINOR_NUMBER Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17292 6f2d2d36d7d AArch64: Remove a TODO comment for ArrayCopyBNDCHK KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17213 229feb84140 AArch64: Use stp/ldp instructions for preserved registers KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17192 7977a21e3ce CRIU BytecodeInterpreter enables DO_HOOKS Jason Feng https://github.com/eclipse-openj9/openj9/pull/17245 c9dbac95308 Copy functional test excludes for 21 from 20 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17262 a82a31b09c5 Update source/target versions to 8 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17183 ab8319b15d4 [FFI/JDK20_Jtreg] Fix the issue with the arguments/return value ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17087 f82ffb6df59 Relocate a set of helper functions from VMHelpers to ContinuationHelpers Lin Hu https://github.com/eclipse-openj9/openj9/pull/17059 e5412407bf8 DDR: Fix NPE in StackMap logging Devin Nakamura https://github.com/eclipse-openj9/openj9/pull/17264 222d7c06a4e Remove private system properties in jdk17+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17257 c84b9b609fd Don't reload j9thr from the wrong location Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17246 3e9653d5586 Move freeContinuation to yieldContinuation Jack Lu https://github.com/eclipse-openj9/openj9/pull/17097 8490b806d28 Add check for string length in getCachedUTFString() Hang Shao https://github.com/eclipse-openj9/openj9/pull/17259 8c3b2e2c3cb Replace J9VM_MODRON_SCAVENGER_CACHE_* to OMR_COPYSCAN_CACHE_* Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/16820 78a79a0eca2 Reset jitStackFrameFlags ASAP in OJDK MH INLs Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17244 bf214ec2114 Stop exporting functions not needed for Java 21 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17237 36c047f9db3 JDK21 sets bootclassloader.unnamedModule after java.base module creation Jason Feng https://github.com/eclipse-openj9/openj9/pull/17201 fdbd7422186 Create prex arg info from callee symbol for array-typed parameters Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17168 7f68fd61352 Fix inlining when the root method is a customized LambdaForm Devin Papineau https://github.com/eclipse-openj9/openj9/pull/17200 57c768095fa JDK21 testSCCMLTests1_openj9 adopts lambda class w/o a numerical suffix Jason Feng https://github.com/eclipse-openj9/openj9/pull/17224 6e2f37fb383 Merge started and finished flags into continuation.state Lin Hu https://github.com/eclipse-openj9/openj9/pull/17193 9126ed150cc Prepare MM_Scheduler for OMR Base Class Changes Salman Rana https://github.com/eclipse-openj9/openj9/pull/17229 f52d032b31d Handle vary compilation error on Windows builds Violeta Sebe https://github.com/eclipse-openj9/openj9/pull/17226 ea53bded14f Stop adding -javaagent to classpath Devin Nakamura https://github.com/eclipse-openj9/openj9/pull/17214 e52cacf589b x86: Preserve xmm4 in fpRem helper BradleyWood https://github.com/eclipse-openj9/openj9/pull/17157 ea2117eb164 Fully distinguish body info address relocations Christian Despres https://github.com/eclipse-openj9/openj9/pull/17227 9e96a3e0735 Update 0.38.0 release note Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/17223 99b5e2bce39 jvmti: delay allocation of tls keys Devin Nakamura https://github.com/eclipse-openj9/openj9/pull/17186 e1ca427e7cb Ignore ScopedMemoryAccess in isCallerClassJavaNio() Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17221 1e20696e3d5 Support JNI_VERSION_21 for jdk21+ Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17219 15c1311dd22 Avoid hang in Test_ThreadGroup.test_remove() on jdk21 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17216 b39a9d23e04 Check options on whether or not to inline Thread.currentThread Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/17182 7bff45e505f Refactor GC CRIU Routines Salman Rana https://github.com/eclipse-openj9/openj9/pull/17145 6f563d25c22 [FFI] Update the code against the changes in JDK21 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17188 9f00c8dcdbd Update JIT Hooks Document Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16973 94bbd248a15 Add checks to prevent invalid address access in MethodMetaData Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/17103 63e6b4f14b9 Avoid timing hole caused by instruction reordering Lin Hu https://github.com/eclipse-openj9/openj9/pull/17191 b8a31db6c9b Fix missing concurrent scan finish notification Lin Hu https://github.com/eclipse-openj9/openj9/pull/17190 ec79e16eeda Increase wait time in test_YieldedVirtualThreadGetStackTrace Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17194 42c53e67d03 Convert notices to markdown and include CRIU and OpenSSL Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17166 82d976e1793 Update 0.37 release notes, OpenJDK 19 is out of support Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17178 e8646771a08 Document virtual thread issues in the 0.37 release notes Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17179 4a7971d91c1 Use non-helper for array element load/store in ILGen Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/17072 0b07d1cc769 Fix cmdLineTests for JVM option setting LongyuZhang https://github.com/eclipse-openj9/openj9/pull/17184 9ad1313f2e0 Fix SCC AOT code validation in checkpoint-mode Younes Manton https://github.com/eclipse-openj9/openj9/pull/17132 5cee9694b5a Modify the translated PII files in nls folder 20230413 Dong Chen https://github.com/eclipse-openj9/openj9/pull/17176 5636c48bbe6 CRIU not set J9_EXTENDED_RUNTIME_DEBUG_MODE and enable DO_HOOKS Jason Feng https://github.com/eclipse-openj9/openj9/pull/17159 4a2643c74af Remove unwanted spaces in preprocessor directives Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17158 31664b5763b DirectByteBuffer accepts long capacity in jdk21+ Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17167 3055be12d56 Update OpenSSL with additional CVE fixes to 1.1.1t Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17161 99453da4bf4 Update !vthread command to use GC continuation list Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/17093 2bcb9cd9960 Create draft 0.38.0 release note Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/17147 b831fccfbd9 Remove Fast_java_lang_System_arraycopy Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/17140 a3a82fdb911 Never validate class names provided via privileged API for jdk21+ Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17126 1b4bf89b565 Add full support for the ignore restoreargs option Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/17156 f9950fe0d2e [FFI/JDK20_Jtreg] Normalize the arguments in the upcall dispatcher ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17142 1e3bc2f06ca [FFI/JDK20_Jtreg] Handle CaptureCallState in the downcall handle ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17127 eec6dde8f79 Remove redundant tests of OPENJDK_METHODHANDLES Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17152 cd4b1a0aaa3 Minor javadoc fixes Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17154 732bff27dbd Print warning when java.io.tmpDir does not exist Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17141 2fc158638d2 Add support for -XX:[+|-]HandleSIGUSR2 Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16974 11eb3b77f2e Add JIT post-restore cmdline tests Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17096 a4a008d665c Clarify usage of the body info address relocations Christian Despres https://github.com/eclipse-openj9/openj9/pull/17148 9d0c064910b Use new API for simplifyChildren() Kevin Dean https://github.com/eclipse-openj9/openj9/pull/17113 a7ab535471c Remove empty parentheses when constructing TR::ClassUnloadMonitorCriticalSection object Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17143 27f0c87b6c2 Read-acquire Class Unload Mutex for compilation before checkpoint Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17136 ef6969e0fd7 Ignore null classes when searching the FCC Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/17001 1c6ce868dd4 Provide JITServer implementation for CRIU specific FE queries Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/17130 ab86d5ac79e Handling of non-TLS client connect failures to an encrypted JITServer SajinaKandy https://github.com/eclipse-openj9/openj9/pull/17004 4075b0285fa valhalla enable java/lang/Access methods Jason Feng https://github.com/eclipse-openj9/openj9/pull/17118 0ff0696e740 AArch64: Save return address in VMThread in NEW_DUAL_MODE_HELPER KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/17100 c4afb5c59e3 Update GC DDR to Remove Unused GC MemoryPoolHybrid Salman Rana https://github.com/eclipse-openj9/openj9/pull/17106 8ee78234960 zOS AttachAPI doesn't use FileLockWatchdogTask for CommonControlFiles Jason Feng https://github.com/eclipse-openj9/openj9/pull/17110 93ff7e10964 Pass separate JVM options to cmdLineTester Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17109 ff3512b5664 Update ThreadMXBean test for isIBMJava8 to exclude jdk11+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17102 ff976580346 Relocate state of Continuation from native structure to Object Lin Hu https://github.com/eclipse-openj9/openj9/pull/17081 ca3e2480911 AArch64: Enable arrayset optimizations Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/17015 ff024fc4240 Correctly ifdef Java19 code Jack Lu https://github.com/eclipse-openj9/openj9/pull/17086 e656d2e5951 [FFI/Jtreg] Validate the downcall function address in JDK20 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17074 a7959972c8f Test result of arraycmp for value type comparison Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/16776 85b36e51750 Add temporary define of OMRPORT_MMAP_FLAG_ZOS_READ_MAPFILE Hang Shao https://github.com/eclipse-openj9/openj9/pull/17083 55b92677405 Refactor VirtualThread synchronization design Jack Lu https://github.com/eclipse-openj9/openj9/pull/16855 511fc3d6b23 Fix javadoc errors and add explicit constructors Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17077 2f292f3d797 New convert intrinsic Gita Koblents https://github.com/eclipse-openj9/openj9/pull/17034 511fd75920f [FFI/Test] Restore the fix for addDoubleAndIntDoubleLongFromStruct ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17075 3fca5fd0489 Export dtfj packages required for plugins Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17064 db59af558b5 JDK21 adds JVM_VirtualThreadMount/JVM_VirtualThreadUnmount Jason Feng https://github.com/eclipse-openj9/openj9/pull/16985 d1a60b5c239 Add missing OMRCompilationStrategy.cpp to fix UMA build Daryl Maier https://github.com/eclipse-openj9/openj9/pull/17068 c797e9f2412 Add paired TraceEntry Jason Feng https://github.com/eclipse-openj9/openj9/pull/17057 4b126081e07 Re-generate client UID after CRIU restore operation Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/17043 502bab70afb Remove OpenJ9 impl of com.sun.management.ThreadMXBean from IBM Java 8 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17050 1268e69e2c0 [FFI/Test] Add an exception case for the nested upcall ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17014 4c7066e8888 CRIU Xtrace prepares the trace output file Jason Feng https://github.com/eclipse-openj9/openj9/pull/17017 ba24fb225e8 Modify the translated PII files in nls folder 20230329 Dong Chen https://github.com/eclipse-openj9/openj9/pull/17051 7f984daa274 Refactor CompilationStrategy and CompilationController Tao Guan https://github.com/eclipse-openj9/openj9/pull/16700 68466c9dd8a Introduce Dual Indexable Object Header Shape Functionality Jon Oommen https://github.com/eclipse-openj9/openj9/pull/16096 43d1e8c2357 Fix getting username from env in checkpoint mode Younes Manton https://github.com/eclipse-openj9/openj9/pull/16992 f514a30b1d0 Disable FFI specific test suites for JDK21 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/17013 17f07373f58 Update to latest cent6 build container Adam Brousseau https://github.com/eclipse-openj9/openj9/pull/17040 5d5ede58839 Fix the 32-bit compile issue in ScavengerDelegate.cpp Lin Hu https://github.com/eclipse-openj9/openj9/pull/17030 b9d0fde9be6 Add jdk19, jdk20 build instructions and remove jdk18 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17032 8836a036cb8 Add support for jdk20 in mkdocker.sh and remove jdk18 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17035 bf06aae2e71 Add package info for criu Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16927 0b7f3e43f95 Include CFR_ACC_VALUE_TYPE and CFR_ACC_IDENTITY into interface mask Hang Shao https://github.com/eclipse-openj9/openj9/pull/16464 e2a65071fa0 Refactor valueHashCode to be more efficient Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16986 8c3233d88d3 Handle continuation scanning in pending to be mounted case Lin Hu https://github.com/eclipse-openj9/openj9/pull/16713 79cd8761ab3 CRIU JDK11UpTimeoutAdjustmentTest add verbose test output Jason Feng https://github.com/eclipse-openj9/openj9/pull/16952 18a9eb93471 CRIU requires Xdump::dynamic to support exception throw/catch options Jason Feng https://github.com/eclipse-openj9/openj9/pull/17002 0af5e519389 Remove setImmutableField on currentThread for JDK19 and up Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/17009 f2971b50805 CRIU configureDumpAgents() macros apply J9VMInitArgs Jason Feng https://github.com/eclipse-openj9/openj9/pull/17006 7e14589c2ce Use a non-root user in docker files Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16971 670bf0fd263 Add missing include path for UMA build Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17012 df81fb07b18 Update the FFI related code for JEP434/JDK20 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16835 7032e0a836b Add a javaVM variant of isCheckpointAllowed Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16990 91bdf39fb6a Reference openjdk.org instead of openjdk.java.net Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16991 d0a6950ce2d Disable method type deadlock test Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16982 0b97ffc9a17 Fix GetCurrentContendedMonitor on mounted CarrierThread Jack Lu https://github.com/eclipse-openj9/openj9/pull/16983 13f9b4c3525 Use sharedCacheAPI to determine -Xshareclasses:disableOnRestore Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16972 d486a2ca64f AArch64: Implement EDO KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/16848 c03c76e5071 [FFI] Handling the captured exceptions for the upcall method ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16932 6e69d935ce2 Add error handling to enterContinuationImpl Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16953 7eec03e1fa8 Update common.mk to compile new OMR Register Allocator files Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/16912 3e40a26fb8b CRIU restore setup Xtrace output file Jason Feng https://github.com/eclipse-openj9/openj9/pull/16944 34daf46e6a7 Include the product name in the DTFJ JavaRuntime version Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16941 9e9fe327f9d Cache Security Algorithms For CRIU Startup Jason Katonica https://github.com/eclipse-openj9/openj9/pull/16888 bfa20aa9a22 Update jdmpview !coreinfo to print vm properties Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16931 b5702e8e4f0 Correct link to jitserver Problem Determination guide Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/16949 1c112d1de8f CRIU restore with -Xdump using CRIUSupport.registerRestoreOptionsFile() Jason Feng https://github.com/eclipse-openj9/openj9/pull/16926 0bd09e6a17f Fix wrong store instruction to pass an object to the VM. jimmyk https://github.com/eclipse-openj9/openj9/pull/16925 3d7ba0591c5 Add option to disable SCC after CRIU restore Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16921 582b1808307 Add Missing GC NLS Sample Input Salman Rana https://github.com/eclipse-openj9/openj9/pull/16938 ad1aa216fca Add support for CRIU restore args in javadump Mike Zhang https://github.com/eclipse-openj9/openj9/pull/16917 1bd783b017d Invalidate compiles if -Xdump on exception is specified post restore Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16928 6dc86ee3d27 CRIU Invoke Global Collector Reinit Salman Rana https://github.com/eclipse-openj9/openj9/pull/16883 5b6fbc8d59d Value Types: Set setHasNews on the compiled method symbol Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/16916 de87c47aaa5 CRIU tests use success and explicit failure conditions before checkpoint Jason Feng https://github.com/eclipse-openj9/openj9/pull/16913 8cc902bc75f CRIU Verbose Logging Reinit/Reconfig for Restore Salman Rana https://github.com/eclipse-openj9/openj9/pull/16845 f4fa6a80a6e Add support for -Xrs on restore Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16919 5938c2f8973 Add support to disable JITServer and AOT post restore Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16911 ccdc87febb8 Add missing parentheses in macro definitions Jason Feng https://github.com/eclipse-openj9/openj9/pull/16924 49a309f8479 Use PORTLIB constant Jack Lu https://github.com/eclipse-openj9/openj9/pull/16918 648abd1248e Remove redundant check and fix assert condition in DAA evaluators Shubham Verma https://github.com/eclipse-openj9/openj9/pull/16887 728bd1d415d Add missing parentheses in macro definitions Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16909 44cb0a61e35 Delete remnant of OFFLOAD support that was missed Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16906 406845670d6 Use GC continuation list in walkAllStackFrames Jack Lu https://github.com/eclipse-openj9/openj9/pull/16884 f7c2af62d80 Revert "Handle convert intrinsic in VectorAPIExpansion" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16897 872ca90b2d0 CRIU restore loads trace options with registerRestoreOptionsFile() Jason Feng https://github.com/eclipse-openj9/openj9/pull/16775 3c730a23fbf Update release note 0.37.0 with tokenlabel support on Linux Z Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/16825 c50acf44093 Fix Q types in lambda signature generation Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16815 60f37b4e90c Stress CRIU GC Thread Pool Contract/Expand Routines Salman Rana https://github.com/eclipse-openj9/openj9/pull/16882 2dd20c53a93 Ensure JDWP threads are not halted when hooks run for CRIU Mike Zhang https://github.com/eclipse-openj9/openj9/pull/16653 03967d8cc24 Update IBM copyright notices to remove last-modified year Devin Papineau https://github.com/eclipse-openj9/openj9/pull/16881 fe0bec4e63a Pass valid JNI refs to getVirtualThreadState Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16877 bfe3610339e CRIU getRestoreSystemProperites() skips non system property entries Jason Feng https://github.com/eclipse-openj9/openj9/pull/16873 a5df779af77 Implement JavaLangAccess.getLoaderNameID(ClassLoader) Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16874 85fe1846d45 Post Restore Options Processing Part 4 Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16852 b9c0de5dc2f Handle convert intrinsic in VectorAPIExpansion Gita Koblents https://github.com/eclipse-openj9/openj9/pull/16801 da73859ec07 Support for restore args env var Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16770 205875ea1fa Invoke VirtualThread J9Hooks after releasing VirtualThread List Mutex Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16856 59bdae92b1d Init Scheduler Window Aleksandar Micic https://github.com/eclipse-openj9/openj9/pull/16837 f6c3f980998 Set thread blocked flag before triggering JVMTI Monitor Contended Enter Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/16844 ec80c9b1920 Add NULL check for VM args array Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16842 2bcb989a669 Post Restore Options Processing Continued Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16838 90f69eeb18c Remove explicit enable jitserver config option Adam Brousseau https://github.com/eclipse-openj9/openj9/pull/16847 754d0fc0bd9 Disable CRC32C optimization on Power when arraylets are enabled Bhavani SN https://github.com/eclipse-openj9/openj9/pull/16813 5a4ab53779e Initialize _catchSamplingSizeThreshold in J9Options.cpp Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/16832 9b39d6c0380 Add z/TPF prehook and posthook dumpagent user exits Jim Johnston https://github.com/eclipse-openj9/openj9/pull/16731 759b80e6e28 JDK21 Access invoke String.newStringUTF8NoRepl(bytes, offset, len, true) Jason Feng https://github.com/eclipse-openj9/openj9/pull/16828 ec981665a45 AttachAPI TestJps should search a unique needle Jason Feng https://github.com/eclipse-openj9/openj9/pull/16817 5efa350c666 CRIU throws UnsupportedOperationException for SecurityManager Jason Feng https://github.com/eclipse-openj9/openj9/pull/16806 ba5153886fa Fix unused variable in ObjectMonitor.cpp Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16819 f14707ff6b6 Update jdkcompliance settings Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16736 968e24812ae Comp Threads and JIT Server options post restore Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16769 76297d09e28 Handle lock reservation in single thread mode Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16812 a61413c2cd8 Adding missing break statement Bhavani SN https://github.com/eclipse-openj9/openj9/pull/16471 9464e1bc8b8 Fix VM Access assertion for JVMTI VirtualThread[Mount|Unmount] Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16816 15a805c4711 Fix GetThreadState to return correct state for carrier thread Dipak Bagadiya https://github.com/eclipse-openj9/openj9/pull/16805 58fb3c25e7c Update default stream for reading core files Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16811 a2d0fe789c0 Ensure env is not NULL when calling checked JNI functions Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16760 a8164fc98c0 Infrastructure for EDO profiling optimization Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/16799 6cddd76145c Remove unnecessary cast in jvmtiGetVirtualThread Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16809 8078ad6019b Fix jvmtiGetVirtualThread and make it more robust Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16787 69b614e1e1c Revert "Evaluate Class methods calls at compile time when possible" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16803 645d272500b Pin virtual threads in JVMTI RawMonitorEnter and RawMonitorExit Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16790 04949570046 GC Restore (CRIU): Introduce Restore Opts Parsing and Extend Failure Path Error Reporting Salman Rana https://github.com/eclipse-openj9/openj9/pull/16771 2870c99e253 Valhalla adds Access.classFileFormatVersion() Jason Feng https://github.com/eclipse-openj9/openj9/pull/16789 72d711554a1 Disable CRC-32C acceleration on Z when arraylets are enabled Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16797 2bcc3ef5efc Evaluate Class methods calls at compile time when possible Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/16567 abf2683a3c5 Fix variable declaration Jason Feng https://github.com/eclipse-openj9/openj9/pull/16791 58d812f9a72 Rename Continuation.execute to match the RI Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16786 61edee14358 CRIU internal JVM hook iterates J9Class and its ramMethods Jason Feng https://github.com/eclipse-openj9/openj9/pull/16622 98450aefc58 Release note 0.37.0-com.sun.management.ThreadMXBean interface Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/16784 9bf20a075d0 JDK21 Add jvmtitests_excludes_21.xml Jason Feng https://github.com/eclipse-openj9/openj9/pull/16778 0040f9624fc Allow for overriding Simplifier handlers defined by OMR Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/16738 cce33ede0fa Remove redundant check that liveVirtualThreadList is non-null Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16773 34dde5f30e8 Use 'J9Object*' instead of j9object_t Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16774 f44193e2549 Remove unnecessary freemarker properties Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16759 903116b859f Add DDR command !vthreads to list virtual threads Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/15679 0f6cbb1cded Refactor Continuation.yield method naming to match RI Jack Lu https://github.com/eclipse-openj9/openj9/pull/16693 20d4bf43d96 Add documentation about EDO optimization mechanics Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/16766 51e14cbfcfa Initial Post Restore compiler options processing Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16716 5adb1878951 Handle Unsupported GC policies with CRIU Salman Rana https://github.com/eclipse-openj9/openj9/pull/16739 047c13e9df0 Downgrade/postpone compilations when they are unlikely to improve throughput Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/16361 5eced64f5cd Change order in gcShutdownHeapManagement Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/16765 42a61be142b Fix a few comments Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16757 823127ba455 ClassScanner should ignore "PermittedSubclasses" attribute in Java 17 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16758 ed1c550b24c Implement methods in com.sun.management.ThreadMXBean Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16698 42d8487f4c7 z10 is the minimum level for z/OS Java 8, compile with ARCH(8) Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16749 27a475d572b Stop using "javac -source 7 -target 7" Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16748 e883feb5b1e Fix output from J9::SymbolReferenceTable functions KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/16709 60e7f2030f1 Java 21 adds JavaLangAccess.getUTF16Char() & countPositives() Jason Feng https://github.com/eclipse-openj9/openj9/pull/16742
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.38.0 Release notes: https://www.eclipse.org/openj9/docs/version0.38 Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.38/0.38.md Works with: 8u372, 11.0.19, 17.0.7
Release details:
Branch name: v0.38.0-release Tag: openj9-0.38.0
Repo SHAs:
OpenJ9: d57d059 OMR: https://github.com/eclipse-openj9/openj9-omr/commit/855813495c1a71ebc59eeebafc1a6cd4e791646e
Security Vulnerabilities Resolved
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.38.0
0592661..d57d059
d57d0593200 (v0.38.0-release) CRIU BytecodeInterpreter requires J9VM_OPT_CRIU_SUPPORT Jason Feng https://github.com/eclipse-openj9/openj9/pull/17300
179edc029f2 (v0.38.0-release) CRIU BytecodeInterpreter enables DO_HOOKS Jason Feng https://github.com/eclipse-openj9/openj9/pull/17293
1d44eaa1be8 (0.38) Add check for string length in getCachedUTFString() Hang Shao https://github.com/eclipse-openj9/openj9/pull/17261
9dc55968c70 (0.38) Fix SCC AOT code validation in checkpoint-mode Younes Manton https://github.com/eclipse-openj9/openj9/pull/17202
d3f6903ccff (0.38) Convert notices to markdown and include CRIU and OpenSSL Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17199
0d3870927c9 (v0.38.0-release) CRIU not set J9_EXTENDED_RUNTIME_DEBUG_MODE and enable DO_HOOKS Jason Feng https://github.com/eclipse-openj9/openj9/pull/17177
f11644b04ac (0.38) Update OpenSSL with additional CVE fixes to 1.1.1t Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17170
ffb717e6904 (0.38) Add full support for the ignore restoreargs option Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/17160
0c91cb5c3ac (0.38) Add support for -XX:[+|-]HandleSIGUSR2 Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17149
c84dcafb20d Provide JITServer implementation for CRIU specific FE queries (0.38.0) Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/17151
3a78f1db045 Read-acquire Class Unload Mutex for compilation before checkpoint (0.38) Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/17150
08d40c01b59 (0.38) Fix javadoc errors and add explicit constructors Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/17080
45d99fb27b6 (0.38) Export dtfj packages required for plugins Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17076
353bdb06fb4 (v0.38.0-release) CRIU Xtrace prepares the trace output file Jason Feng https://github.com/eclipse-openj9/openj9/pull/17056
23a928a7912 Re-generate client UID after CRIU restore operation (0.38.0) Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/17061
403e6d023c6 (v0.38.0-release) CRIU configureDumpAgents() macros apply J9VMInitArgs Jason Feng https://github.com/eclipse-openj9/openj9/pull/17018
2baf821a5af (0.38) Fix getting username from env in checkpoint mode Younes Manton https://github.com/eclipse-openj9/openj9/pull/17047
f4d62a7253b (0.38) Add package info for criu Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/17042
95eca0999af Cache Algorithms For CRIU Startup Jason Katonica https://github.com/eclipse-openj9/openj9/pull/17031
ccd39e5bd3f (v0.38.0-release) CRIU requires Xdump::dynamic to support exception throw/catch options Jason Feng https://github.com/eclipse-openj9/openj9/pull/17026
f82af05d37a (0.38) Add a javaVM variant of isCheckpointAllowed Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/17000
c4988a8b47f (0.38) Include the product name in the DTFJ JavaRuntime version, print vm props Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16975
6f5f2641614 (0.38) Disable CRC32C optimization when arraylets are enabled on Power Bhavani SN https://github.com/eclipse-openj9/openj9/pull/16850
9cc3de257c5 (v0.38.0-release) CRIU restore setup Xtrace output file Jason Feng https://github.com/eclipse-openj9/openj9/pull/16956
5f5beb52101 (v0.38.0-release) CRIU restore with -Xdump using CRIUSupport.registerRestoreOptionsFile() Jason Feng https://github.com/eclipse-openj9/openj9/pull/16950
86739663bf9 (0.38) Fixing wrong address elementSize calculation jimmyk https://github.com/eclipse-openj9/openj9/pull/16948
6b33f491508 Add Missing GC NLS Sample Input (0.38) Salman Rana https://github.com/eclipse-openj9/openj9/pull/16955
c2d078684e7 CRIU Invoke Global Collector Reinit (0.38) Salman Rana https://github.com/eclipse-openj9/openj9/pull/16954
e99f019c037 CRIU Verbose Logging Reinit/Reconfig for Restore (0.38) Salman Rana https://github.com/eclipse-openj9/openj9/pull/16939
f213e005349 (0.38.0) Add support for CRIU restore args in javadump Mike Zhang https://github.com/eclipse-openj9/openj9/pull/16937
bf16901b1e6 Post Restore Compiler Options 0.38 Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16935
35f585f50c5 (0.38) Add support for -Xrs on restore Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16933
7ed4e8ddc02 (v0.38.0-release) CRIU tests use success and explicit failure conditions before checkpoint Jason Feng https://github.com/eclipse-openj9/openj9/pull/16934
00d45a0db05 (v0.38.0-release) CRIU restore loads trace options with registerRestoreOptionsFile() Jason Feng https://github.com/eclipse-openj9/openj9/pull/16893
79d656fb44c Stress CRIU GC Thread Pool Contract/Expand Routines (0.38) Salman Rana https://github.com/eclipse-openj9/openj9/pull/16886
945f5c5e1f1 (v0.38.0)Ensure JDWP threads are not halted when hooks run for CRIU Mike Zhang https://github.com/eclipse-openj9/openj9/pull/16885
36d8070cbef (v0.38.0-release) Support for restore args env var & CRIU getRestoreSystemProperites() skips non system property entries Jason Feng https://github.com/eclipse-openj9/openj9/pull/16880
78929ea73ce (0.38) Adding the missing break statement Bhavani SN https://github.com/eclipse-openj9/openj9/pull/16833
7d1976506c1 Add NULL check for VM args array Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16879
931503d9706 Post Restore Options Processing Part 4 (0.38) Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16876
25af2a24009 Post Restore Options Processing Continued (0.38) Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16851
28c3b2a459d (0.38) Handle lock reservation in single thread mode Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16840
f1c3fc271d8 (v0.38.0-release) CRIU throws UnsupportedOperationException for SecurityManager Jason Feng https://github.com/eclipse-openj9/openj9/pull/16822
e8f4c43d31d Comp Threads and JIT Server options post restore 0.38 Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16821
3d6aef439ad (0.38) Ensure env is not NULL when calling checked JNI functions Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16814
2d4f6d59696 (0.38) Disable CRC-32C acceleration on Z when arraylets are enabled Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16800
3e2915fd8df GC Restore (CRIU): Introduce Restore Opts Parsing and Extend Failure (0.38) Salman Rana https://github.com/eclipse-openj9/openj9/pull/16808
601a1b798bc (v0.38.0-release) CRIU internal JVM hook iterates J9Class and its ramMethods Jason Feng https://github.com/eclipse-openj9/openj9/pull/16794
a82174340df Downgrade/postpone compilations that are unlikely to improve throughput (0.38.0) Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/16795
e602aef9ecf Initial Post Restore compiler options processing 0.38 Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16767
12f3757dab0 (0.38) Handle Unsupported GC policies with CRIU Salman Rana https://github.com/eclipse-openj9/openj9/pull/16768
0e7faf73fa0 (0.38) Implement methods in com.sun.management.ThreadMXBean Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16755
042864b429a Build jdk8 Windows with VS 2019 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16706
026df8bfc40 CMake: Silence warnings about CMP0079 Devin Nakamura https://github.com/eclipse-openj9/openj9/pull/16737
e6b3712c486 Modify the translated PII files in nls folder 02162023 Dong Chen https://github.com/eclipse-openj9/openj9/pull/16733
08fa379d3b8 Add AttachAPI TargetManager info Jason Feng https://github.com/eclipse-openj9/openj9/pull/16735
7b411c283db Ensure LOGNAME is captured on z/OS Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16571
35c108f959e Add verbose output for VirtualThreadTests Jack Lu https://github.com/eclipse-openj9/openj9/pull/16730
386ee644925 Set proper z/OS Java 8 OMR compile options for compatibility and tuning Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16727
6d7ffff0552 Add missed class declarations to StandardAccessBarrier.hpp Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/16725
c164228445a Implement JITServer AOT cache thunk handling Christian Despres https://github.com/eclipse-openj9/openj9/pull/16650
711ca6c2adb Add unit test for accelerated CRC32C.update on Z Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16718
a8457c22f08 Support for Scoped Values (JEP 429) Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16678
1c466cbae72 Build jdk19+ Windows with VS 2022 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16705
5146861ee44 Change x,p,z linux to compile with gcc 11.2 for jdk19+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16703
5a52b0dca81 Restrict presubmit.yml permissions, delete assign-to-project.yml Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16699
91601086afe Remove now-unused node flag "print" methods Devin Papineau https://github.com/eclipse-openj9/openj9/pull/16671
c5c7b9a70ad Fix DDR Compilation of "gcddrstructs.ic" Salman Rana https://github.com/eclipse-openj9/openj9/pull/16704
66871c2245d Cleanup after Scavenger instantiation refactoring Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/16696
3d8126ab974 Temporarily avoid zlinux jdk11+ testing on RH8 (2nd try) Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16603
282ede79324 Unbounded GC Thread Pool Expansion for CRIU Restore Salman Rana https://github.com/eclipse-openj9/openj9/pull/16666
fa8834809a1 Revert "Add unit test for accelerated CRC32C.update on Z" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16697
5c297f770e3 Print Version Incompatible message at Server and client when XX:+JITServerLogConnection is specified SajinaKandy https://github.com/eclipse-openj9/openj9/pull/16691
fd644523ec3 Add unit test for accelerated CRC32C.update on Z Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16404
3d709fab968 Fix JITServer thunk pointer handling issue Christian Despres https://github.com/eclipse-openj9/openj9/pull/16684
db9a9c2116f Prepare to move Scavenger creation to createGlobalCollector() Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/16683
076151b4118 Update JITServer problem determination documentation Sajina Kandy https://github.com/eclipse-openj9/openj9/pull/16682
29606c43579 Add missing Q type checks Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16411
34eacb42356 Make Class.getEnumConstantsShared() more robust Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16676
5348361ea8f Return non-null list of stack frames Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16680
8d24d0f13be Update openssl to version 1.1.1t Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16675
beceb3d0bfb Fix Misleading vlog message when using JITServer encryption. Sajina Kandy https://github.com/eclipse-openj9/openj9/pull/16618
2dab8c49324 Add option to exclude method from remote Compilation SajinaKandy https://github.com/eclipse-openj9/openj9/pull/16658
ed263212570 Add AttachAPI AttachApiTest info Jason Feng https://github.com/eclipse-openj9/openj9/pull/16672
be89be09977 Show 0 for MaxDirectMemorySize with PrintFlagsFinal when unset Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16639
d79a71c2acb MH J2I Thunk API Nomenclature Clarification Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16667
9c8aa3c8d5e Collect binaries when the JVM crashes during a Jenkins build Devin Papineau https://github.com/eclipse-openj9/openj9/pull/16426
4462f01b758 Update build doc, Java 11 requires xlc 16 to build since 0.33 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16668
cd33b0e14e1 Update the Eclipse code of conduct to version 2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16611
5b5e82df403 Remove wantToPatchClassPointer() and the hcrPatchClassPointers option Devin Papineau https://github.com/eclipse-openj9/openj9/pull/16481
af44f3ef5a6 Fix missing concurrent continuation scanning issue Lin Hu https://github.com/eclipse-openj9/openj9/pull/16614
a58ed934a13 Fix CRIU test condition Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16670
4701ec81c05 [FFI] Remove the restriction on all sessions in downcall ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16663
16d3598cc3a Disable JIT artifact cache for temporary J9VMThreads Daryl Maier https://github.com/eclipse-openj9/openj9/pull/16644
dd0042158b0 Minor enhancements for performance investigation of Escape Analysis Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/16638
056acd02f62 Updated 0.36.0 release note with OpenSSL memory leak limitation Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/16664
203dfe48e86 Use JNI refs for virtual thread objects during JVMTI suspend Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16661
114c39037f0 Add JVMTI VirtualThread Mount and Unmount Events Dipak Bagadiya https://github.com/eclipse-openj9/openj9/pull/16501
cf3c1ee0d3b Enable vectorized blend() IL opcode midronij https://github.com/eclipse-openj9/openj9/pull/16393
d95b850b06d Update FFI & Access related code in OpenJ9 for compilation in JDK20 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16585
85ef35eff99 Make CRIU tests more resilient to OS failures Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16635
c0cb5d4e04f Minor CRIU cleanup Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16645
195a2630a8b Update release notes 0.36.0 Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/16648
730f4102432 Use ranges for compilation thread IDs Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16612
85007bca535 Use VM criteria for J2I Thunk Sharing in AOT Compiles Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16625
219f2e866e3 Restore options file and vm support Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16543
8e93808d30e cmdLineTest_J9test_firstThreadName not for openjdk sendaoYan https://github.com/eclipse-openj9/openj9/pull/16642
82d8e4396b1 Cosmetic improvements to vm_scar.c Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16636
50d0f1a0320 On jdk11+ don't call Charset.defaultEncoding() at startup Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16598
3d97f35f74b Fixes https://github.com/eclipse-openj9/openj9/issues/16560 Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16579
9d338d6182c Add parameterized varaints for options parsing Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16623
e57d584c0bf [Test/FFI] Remove the struct padding on Windows & zLinux ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16628
df96e904666 x86: Enable SSE 4.2 for vector compares BradleyWood https://github.com/eclipse-openj9/openj9/pull/16605
1f27cffeff9 Modify the translated PII files in nls folder 1/31 Dong Chen https://github.com/eclipse-openj9/openj9/pull/16633
af5e8028c4b Initialize thread names in thread constructors, don't call setName() Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16624
6ea56386dea Simplify access to Thread name Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16626
8e8239a2dac Add preprocessor configuration for Java 21 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16627
5395447efe0 Support continuation stack in JIT code cache release Jack Lu https://github.com/eclipse-openj9/openj9/pull/16374
6cadc1d9f27 Handle GC thread shutdown during checkpoint Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16607
de0e456adff Only call fixHiddenOrAnonSignature in Java 17+ Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16613
65bd145e483 Build AIX on AIX 7.2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16581
c9c0e1551ba Improve readability of pd shift vector evaluators Shubham Verma https://github.com/eclipse-openj9/openj9/pull/14768
ef8817cd822 Defining JITServer AOT cache thunks Christian Despres https://github.com/eclipse-openj9/openj9/pull/16578
63dc82fbd4a Add helper function to create relocatable crc32c method Bhavani SN https://github.com/eclipse-openj9/openj9/pull/16466
54a37d99fe3 Verbose GC CRIU Support Salman Rana https://github.com/eclipse-openj9/openj9/pull/16473
9d806adb6f6 Disable test variation metronome on zLinux Shubham Verma https://github.com/eclipse-openj9/openj9/pull/16559
bc1ad3cbb12 AArch64: Accelerate CRC-32 calculation Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/16583
ab5679efc9f [Test/FFI] Change the alignment of long in JDK17 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16566
287ac60ce19 [Test/FFI] Enable the FFI test suites in JDK17/19 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16599
c26806ac499 Revert "Temporarily avoid zlinux jdk11+ testing on RH8" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16597
815a5d9e067 Temporarily avoid zlinux jdk11+ testing on RH8 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16596
a3dafa7f913 Update criu_random test to ignore tid issues Shubham Verma https://github.com/eclipse-openj9/openj9/pull/16555
d18a29d0c5b WIP:JITServer AOT cache testing Sajina Kandy https://github.com/eclipse-openj9/openj9/pull/16366
55de27832c6 Initial CRIU serviceability infrastructure Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16528
df81cf8ed13 Override isCompilable for TR_ResolveRelocatableJ9Method Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/16556
dd11c3c2ddd Fix continuation stackslot scanning issue in Concurrent Scavenger Lin Hu https://github.com/eclipse-openj9/openj9/pull/16580
ce5f39f99fd Stop using sprintf() in SharedCacheAPITest.cpp KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/16550
b19e58af01f JVMTI Extension Functions: GetVirtualThread and GetCarrierThread Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16518
0889dcf5cb9 Use correct field type when calling GET_INTEGER_VALUE Dhruv Chopra https://github.com/eclipse-openj9/openj9/pull/16572
3097fd2c69a Update top level OpenJ9 and OMR copyright to 2023 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16575
62c6b5b5246 AArch64: Accelerate CRC-32C calculation Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/16497
d1acda7abc2 Deprecate support for running JDK 8 and 11 on CentOS 6 Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/16563
04ee39006f9 Increase wait time in test_VirtualthreadYieldResume Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16558
f0ef7c02d74 Fix ContinuationObjectList ScavengerBackOut issue Lin Hu https://github.com/eclipse-openj9/openj9/pull/16553
de74266809e Fix assertion failure in verifyContinuationList mode Lin Hu https://github.com/eclipse-openj9/openj9/pull/16554
d7ca157323d AArch64: Enable fast_jitCheckAssignable KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/16545
082682ae558 Fix cmdLineTester_criu_random_0 with JITServer LongyuZhang https://github.com/eclipse-openj9/openj9/pull/16557
67f6c50e896 Updated 0.36.0 release notes Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/16546
a9d4f1497ae Accelerate CRC-32C calculation on Z Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16379
ff74cdff39d Remove special treatment of
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.37.0 Release notes: https://www.eclipse.org/openj9/docs/version0.37 Project release notes, known issues: https://github.com/eclipse-openj9/openj9/blob/master/doc/release-notes/0.37/0.37.md Works with: 19.0.2
OpenJDK 19 is out of support at the time of the 0.37.0 release. Builds of 0.37.0 should not be used in production and might contain known security vulnerabilities as of 18 April 2023.
Release details:
Branch name: v0.37.0-release Tag: openj9-0.37.0
Repo SHAs:
OpenJ9: 227d4781dd1 OMR: d0b42675f7b
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.37.0
0592661..227d478
227d4781dd1 Copy the 0.37 release notes to the 0.37 branch Babneet Singh https://github.com/eclipse-openj9/openj9/pull/17197
c911e14fb7e (0.37) Update OpenSSL with additional CVE fixes to 1.1.1t Peter Shipton https://github.com/eclipse-openj9/openj9/pull/17169
7585aa4791b (0.37) Add DDR command !vthreads Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/17174
5db9c94a0ad (0.37.0)Relocate state of Continuation from native structure to Object Lin Hu https://github.com/eclipse-openj9/openj9/pull/17111
7e1781a8181 (0.37) Refactor VirtualThread synchronization design Jack Lu https://github.com/eclipse-openj9/openj9/pull/17094
3e02abad10f (0.37) Handle continuation scanning in pending to be mounted case Lin Hu https://github.com/eclipse-openj9/openj9/pull/17046
8e750cf4e68 (v0.37.0-release) Remove setImmutableField on currentThread for JDK19 and up Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/17021
934ce94982c (0.37) Fix GetCurrentContendedMonitor on mounted CarrierThread Jack Lu https://github.com/eclipse-openj9/openj9/pull/16996
bfd1f3214b7 (0.37) Add error handling to enterContinuationImpl Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16961
5a17282ee08 (0.37) Fixing wrong address elementSize calculation jimmyk https://github.com/eclipse-openj9/openj9/pull/16946
c296ac99f2b (0.37) Use GC continuation list in walkAllStackFrames Jack Lu https://github.com/eclipse-openj9/openj9/pull/16908
d81f3363b18 (0.37) Implement methods in com.sun.management.ThreadMXBean Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16915
3b4f8c9e75d (0.37) Set thread blocked flag before triggering JVMTI Monitor Contended Enter Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/16895
095fe80263e (0.37) Pass valid JNI refs to getVirtualThreadState Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16878
72fb9590930 (0.37) Invoke VirtualThread J9Hooks after releasing VirtualThread List Mutex Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16857
094c50f048a (0.37) Fix GetThreadState to return correct state for carrier threads Dipak Bagadiya https://github.com/eclipse-openj9/openj9/pull/16843
56b02dac4be (0.37) Fix VM Access assertion for JVMTI VirtualThread[Mount|Unmount] Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16823
1156f55c7ea (0.37) Pin virtual threads in JVMTI RawMonitorEnter and RawMonitorExit Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16810
042864b429a Build jdk8 Windows with VS 2019 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16706
026df8bfc40 CMake: Silence warnings about CMP0079 Devin Nakamura https://github.com/eclipse-openj9/openj9/pull/16737
e6b3712c486 Modify the translated PII files in nls folder 02162023 Dong Chen https://github.com/eclipse-openj9/openj9/pull/16733
08fa379d3b8 Add AttachAPI TargetManager info Jason Feng https://github.com/eclipse-openj9/openj9/pull/16735
7b411c283db Ensure LOGNAME is captured on z/OS Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16571
35c108f959e Add verbose output for VirtualThreadTests Jack Lu https://github.com/eclipse-openj9/openj9/pull/16730
386ee644925 Set proper z/OS Java 8 OMR compile options for compatibility and tuning Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16727
6d7ffff0552 Add missed class declarations to StandardAccessBarrier.hpp Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/16725
c164228445a Implement JITServer AOT cache thunk handling Christian Despres https://github.com/eclipse-openj9/openj9/pull/16650
711ca6c2adb Add unit test for accelerated CRC32C.update on Z Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16718
a8457c22f08 Support for Scoped Values (JEP 429) Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16678
1c466cbae72 Build jdk19+ Windows with VS 2022 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16705
5146861ee44 Change x,p,z linux to compile with gcc 11.2 for jdk19+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16703
5a52b0dca81 Restrict presubmit.yml permissions, delete assign-to-project.yml Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16699
91601086afe Remove now-unused node flag "print" methods Devin Papineau https://github.com/eclipse-openj9/openj9/pull/16671
c5c7b9a70ad Fix DDR Compilation of "gcddrstructs.ic" Salman Rana https://github.com/eclipse-openj9/openj9/pull/16704
66871c2245d Cleanup after Scavenger instantiation refactoring Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/16696
3d8126ab974 Temporarily avoid zlinux jdk11+ testing on RH8 (2nd try) Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16603
282ede79324 Unbounded GC Thread Pool Expansion for CRIU Restore Salman Rana https://github.com/eclipse-openj9/openj9/pull/16666
fa8834809a1 Revert "Add unit test for accelerated CRC32C.update on Z" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16697
5c297f770e3 Print Version Incompatible message at Server and client when XX:+JITServerLogConnection is specified SajinaKandy https://github.com/eclipse-openj9/openj9/pull/16691
fd644523ec3 Add unit test for accelerated CRC32C.update on Z Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16404
3d709fab968 Fix JITServer thunk pointer handling issue Christian Despres https://github.com/eclipse-openj9/openj9/pull/16684
db9a9c2116f Prepare to move Scavenger creation to createGlobalCollector() Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/16683
076151b4118 Update JITServer problem determination documentation Sajina Kandy https://github.com/eclipse-openj9/openj9/pull/16682
29606c43579 Add missing Q type checks Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16411
34eacb42356 Make Class.getEnumConstantsShared() more robust Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16676
5348361ea8f Return non-null list of stack frames Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16680
8d24d0f13be Update openssl to version 1.1.1t Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16675
beceb3d0bfb Fix Misleading vlog message when using JITServer encryption. Sajina Kandy https://github.com/eclipse-openj9/openj9/pull/16618
2dab8c49324 Add option to exclude method from remote Compilation SajinaKandy https://github.com/eclipse-openj9/openj9/pull/16658
ed263212570 Add AttachAPI AttachApiTest info Jason Feng https://github.com/eclipse-openj9/openj9/pull/16672
be89be09977 Show 0 for MaxDirectMemorySize with PrintFlagsFinal when unset Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16639
d79a71c2acb MH J2I Thunk API Nomenclature Clarification Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16667
9c8aa3c8d5e Collect binaries when the JVM crashes during a Jenkins build Devin Papineau https://github.com/eclipse-openj9/openj9/pull/16426
4462f01b758 Update build doc, Java 11 requires xlc 16 to build since 0.33 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16668
cd33b0e14e1 Update the Eclipse code of conduct to version 2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16611
5b5e82df403 Remove wantToPatchClassPointer() and the hcrPatchClassPointers option Devin Papineau https://github.com/eclipse-openj9/openj9/pull/16481
af44f3ef5a6 Fix missing concurrent continuation scanning issue Lin Hu https://github.com/eclipse-openj9/openj9/pull/16614
a58ed934a13 Fix CRIU test condition Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16670
4701ec81c05 [FFI] Remove the restriction on all sessions in downcall ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16663
16d3598cc3a Disable JIT artifact cache for temporary J9VMThreads Daryl Maier https://github.com/eclipse-openj9/openj9/pull/16644
dd0042158b0 Minor enhancements for performance investigation of Escape Analysis Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/16638
056acd02f62 Updated 0.36.0 release note with OpenSSL memory leak limitation Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/16664
203dfe48e86 Use JNI refs for virtual thread objects during JVMTI suspend Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16661
114c39037f0 Add JVMTI VirtualThread Mount and Unmount Events Dipak Bagadiya https://github.com/eclipse-openj9/openj9/pull/16501
cf3c1ee0d3b Enable vectorized blend() IL opcode midronij https://github.com/eclipse-openj9/openj9/pull/16393
d95b850b06d Update FFI & Access related code in OpenJ9 for compilation in JDK20 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16585
85ef35eff99 Make CRIU tests more resilient to OS failures Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16635
c0cb5d4e04f Minor CRIU cleanup Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16645
195a2630a8b Update release notes 0.36.0 Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/16648
730f4102432 Use ranges for compilation thread IDs Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16612
85007bca535 Use VM criteria for J2I Thunk Sharing in AOT Compiles Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16625
219f2e866e3 Restore options file and vm support Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16543
8e93808d30e cmdLineTest_J9test_firstThreadName not for openjdk sendaoYan https://github.com/eclipse-openj9/openj9/pull/16642
82d8e4396b1 Cosmetic improvements to vm_scar.c Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16636
50d0f1a0320 On jdk11+ don't call Charset.defaultEncoding() at startup Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16598
3d97f35f74b Fixes https://github.com/eclipse-openj9/openj9/issues/16560 Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16579
9d338d6182c Add parameterized varaints for options parsing Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16623
e57d584c0bf [Test/FFI] Remove the struct padding on Windows & zLinux ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16628
df96e904666 x86: Enable SSE 4.2 for vector compares BradleyWood https://github.com/eclipse-openj9/openj9/pull/16605
1f27cffeff9 Modify the translated PII files in nls folder 1/31 Dong Chen https://github.com/eclipse-openj9/openj9/pull/16633
af5e8028c4b Initialize thread names in thread constructors, don't call setName() Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16624
6ea56386dea Simplify access to Thread name Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16626
8e8239a2dac Add preprocessor configuration for Java 21 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16627
5395447efe0 Support continuation stack in JIT code cache release Jack Lu https://github.com/eclipse-openj9/openj9/pull/16374
6cadc1d9f27 Handle GC thread shutdown during checkpoint Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16607
de0e456adff Only call fixHiddenOrAnonSignature in Java 17+ Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16613
65bd145e483 Build AIX on AIX 7.2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16581
c9c0e1551ba Improve readability of pd shift vector evaluators Shubham Verma https://github.com/eclipse-openj9/openj9/pull/14768
ef8817cd822 Defining JITServer AOT cache thunks Christian Despres https://github.com/eclipse-openj9/openj9/pull/16578
63dc82fbd4a Add helper function to create relocatable crc32c method Bhavani SN https://github.com/eclipse-openj9/openj9/pull/16466
54a37d99fe3 Verbose GC CRIU Support Salman Rana https://github.com/eclipse-openj9/openj9/pull/16473
9d806adb6f6 Disable test variation metronome on zLinux Shubham Verma https://github.com/eclipse-openj9/openj9/pull/16559
bc1ad3cbb12 AArch64: Accelerate CRC-32 calculation Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/16583
ab5679efc9f [Test/FFI] Change the alignment of long in JDK17 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16566
287ac60ce19 [Test/FFI] Enable the FFI test suites in JDK17/19 ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16599
c26806ac499 Revert "Temporarily avoid zlinux jdk11+ testing on RH8" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16597
815a5d9e067 Temporarily avoid zlinux jdk11+ testing on RH8 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16596
a3dafa7f913 Update criu_random test to ignore tid issues Shubham Verma https://github.com/eclipse-openj9/openj9/pull/16555
d18a29d0c5b WIP:JITServer AOT cache testing Sajina Kandy https://github.com/eclipse-openj9/openj9/pull/16366
55de27832c6 Initial CRIU serviceability infrastructure Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/16528
df81cf8ed13 Override isCompilable for TR_ResolveRelocatableJ9Method Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/16556
dd11c3c2ddd Fix continuation stackslot scanning issue in Concurrent Scavenger Lin Hu https://github.com/eclipse-openj9/openj9/pull/16580
ce5f39f99fd Stop using sprintf() in SharedCacheAPITest.cpp KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/16550
b19e58af01f JVMTI Extension Functions: GetVirtualThread and GetCarrierThread Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16518
0889dcf5cb9 Use correct field type when calling GET_INTEGER_VALUE Dhruv Chopra https://github.com/eclipse-openj9/openj9/pull/16572
3097fd2c69a Update top level OpenJ9 and OMR copyright to 2023 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16575
62c6b5b5246 AArch64: Accelerate CRC-32C calculation Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/16497
d1acda7abc2 Deprecate support for running JDK 8 and 11 on CentOS 6 Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/16563
04ee39006f9 Increase wait time in test_VirtualthreadYieldResume Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16558
f0ef7c02d74 Fix ContinuationObjectList ScavengerBackOut issue Lin Hu https://github.com/eclipse-openj9/openj9/pull/16553
de74266809e Fix assertion failure in verifyContinuationList mode Lin Hu https://github.com/eclipse-openj9/openj9/pull/16554
d7ca157323d AArch64: Enable fast_jitCheckAssignable KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/16545
082682ae558 Fix cmdLineTester_criu_random_0 with JITServer LongyuZhang https://github.com/eclipse-openj9/openj9/pull/16557
67f6c50e896 Updated 0.36.0 release notes Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/16546
a9d4f1497ae Accelerate CRC-32C calculation on Z Spencer Comin https://github.com/eclipse-openj9/openj9/pull/16379
ff74cdff39d Remove special treatment of
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.36.1 Release notes: https://www.eclipse.org/openj9/docs/version0.36 Works with: 8u362, 11.0.18, 17.0.6
Release details:
Branch name: v0.36.1-release Tag: openj9-0.36.1
Repo SHAs:
OpenJ9: 0592661e480 OMR: f491bbf6f6f
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 changes in 0.36.0 see https://github.com/eclipse-openj9/openj9/releases/tag/openj9-0.36.0 For the list of OMR changes see https://github.com/eclipse/openj9-omr/releases/tag/openj9-0.36.1
e68fb241f3e..0592661e480 0592661e480 (0.36.1) Only call fixHiddenOrAnonSignature in Java 17+ Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/16615
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.36.0 Release notes: https://www.eclipse.org/openj9/docs/version0.36 Works with: 8u362, 11.0.18, 17.0.6
Release details:
Branch name: v0.36.0-release Tag: openj9-0.36.0
Repo SHAs:
OpenJ9: e68fb241f3e OMR: f491bbf6f6f
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.36.0
e04a7f6..e68fb24
e68fb241f3e (0.36) Update top level OpenJ9 and OMR copyright to 2023 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16576
9fe45835c15 [0.36.0] Allow allocationFence to be reenabled by Local Flush Elimination Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/16552
c5da55ccc6e (0.36) Update OpenJ9 build for Windows Violeta Sebe https://github.com/eclipse-openj9/openj9/pull/16492
5a2c90bb897 Fix reloErrorCodeNames mistake (0.36.0) Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/16491
27ccf8f8ba2 (0.36.0) Fix miss parameter for scanContinuationNativeSlots Lin Hu https://github.com/eclipse-openj9/openj9/pull/16486
a181ba6ce83 (0.36) Clear pending exception after JVMTI class replacement Graham Chapman https://github.com/eclipse-openj9/openj9/pull/16488
815a89f6c49 [0.36.0] Avoid calling getEnclosingBlock Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/16465
c585ea581e5 [FFI/0.36] Remove PUSH_OBJECT_IN_SPECIAL_FRAME in the upcall dispatcher ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16446
7a33a8b436e [Verifier/0.36] Rectify the flag setting for uninitializedThis in the stackmaps ChengJin01 https://github.com/eclipse-openj9/openj9/pull/16450
5831db9d5e0 Improve client JVM disconnect messages (0.36.0) Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/16444
b50ef6a20a0 [FFI/0.36]Fix the OOM issue with thunk allocation Cheng Jin https://github.com/eclipse-openj9/openj9/pull/16445
96231adf25a (0.36.0) Update cmake workarounds for jdk11 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16441
abf98d92598 (0.36) Update LICENSE and about files for zlib 1.2.13, libffi Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16432
cbb85162840 (0.36) Check sequence boundary before generating next sequence transition Abdulrahman Alattas https://github.com/eclipse-openj9/openj9/pull/16415
f98e5597385 Replace zNext with z16 Shubham Verma https://github.com/eclipse-openj9/openj9/pull/16140
d012930dc32 AArch64 macOS: Fix alignment of structs passed in the stack KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/16362
92e9a2c73fa Pass struct correctly in memory for Windows upcall thunk Daryl Maier https://github.com/eclipse-openj9/openj9/pull/16344
8206cebaa7a Integrate CRC32C polynomial on Power Bhavani SN https://github.com/eclipse-openj9/openj9/pull/16243
78038a17db8 Handle maskReductionCoerced element type in VectorAPIExpansion Gita Koblents https://github.com/eclipse-openj9/openj9/pull/16350
6b05709320f Fix up global continuation lists instead of rebuilding for compaction Lin Hu https://github.com/eclipse-openj9/openj9/pull/16360
96913882436 Remove mention of ThreadDeath, which is unused and deprecated in jdk20 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16339
5315bf9a66d Introduce SystemCheckpointException Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/16251
d72624bd319 Update DDR TestClassExt to expect 14 Object methods Peter Shipton https://github.com/eclipse-openj9/openj9/pull/16359
55c52ff26d9 Unset Valhalla modifiers in Class.toGenericString() Hang Shao https://github.com/eclipse-openj9/openj9/pull/16335
defdf9a7858 Update Object.wait to use Blocker.begin/end for Java 19+ Jack Lu https://github.com/eclipse-openj9/openj9/pull/16324
3fe5f29641d CRIU invokes j9sysinfo_get_env() to avoid checkpoint failure Jason Feng https://github.com/eclipse-openj9/openj9/pull/16283
b325a118d92 Re-enable gtgc001 on JDK20 Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16345
880fce0f395 Make VP erase interface types in array types from signatures Devin Papineau https://github.com/eclipse-openj9/openj9/pull/16316
46b77b0f380 AArch64: Simplify stack offsets for FFI upcall on macOS KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/16343
024f1b3f990 Fix the return type of VectorSupport.fromBitsCoerced Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/16330
5e4baa709ed AArch64: Fix getArgPointer() for FFI upcall KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/16332
fddfd3f967c Adds implementation for accessFlags() in Class.java Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/16217
f21a361172f Improve JITServer AOT cache error logging Christian Despres https://github.com/eclipse-openj9/openj9/pull/16318
e5ee9305d35 Add asserts and tracepoints in JVM_VirtualThread* functions Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16325
4c499f8f6d0 Increment counter correctly in FFI Upcall on Z Dhruv Chopra https://github.com/eclipse-openj9/openj9/pull/16326
30a8df18ca0 Use profilingOpts strategy under JitProfiling mode only Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/16155
32103d37e68 Fix jvmtiGetThreadInfo Babneet Singh https://github.com/eclipse-openj9/openj9/pull/16323
e0259a62e32 Synchronization between continuation mounting and concurrent scanning Lin Hu https://github.com/eclipse-openj9/openj9/pull/16290
dc056a88ffe Fix spelling of DDRBackfillLayoutTest Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16321
b3502d9a922 Update URLs in copyright notices Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/16322
456ffaef004 [VaList/JDK17]Enable VaList related test suites on Power & zLinux Cheng Jin https://github.com/eclipse-openj9/openj9/pull/16219
0dc2e2b7c10 CRIURestoreNonPortableMode is enabled by default Jason Feng https://github.com/eclipse-openj9/openj9/pull/16280
93bcb9bce9e Add perl-IPC-Cmd to CentOS6 docker container Joe deKoning https://github.com/eclipse-openj9/openj9/pull/14930
c97bd6c1f7b Fix field offset in flattened array element access Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/16294
d4aba17cb50 Disable countDecimalDigits transformation for AOT compilations Dhruv Chopra https://github.com/eclipse-openj9/openj9/pull/16273
d4ffb751631 Remove type checks for VT
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.35.0 Release notes: https://www.eclipse.org/openj9/docs/version0.35 Works with: 8u352, 11.0.17, 17.0.5
Release details:
Branch name: v0.35.0-release Tag: openj9-0.35.0
Repo SHAs:
OpenJ9: e04a7f6c1c3 OMR: 85a21674fdf
Security Vulnerabilities Resolved CVE-2022-3676
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.35.0
e04a7f6c1c3 (0.35) Disallow nop guards for interface call sites Devin Papineau https://github.com/eclipse-openj9/openj9/pull/16123
2e24c0da7ab (0.35.0) Revert "Preserve ymm/zmm registers on x" BradleyWood https://github.com/eclipse-openj9/openj9/pull/16013
0e1ac1c7e0e (0.35.0) Add missing bounds check to deleteCharAt and fix docs for delete Mike Zhang https://github.com/eclipse-openj9/openj9/pull/15997
d8f6fe2f5fd (0.35.0) AArch64 macOS: Re-acquire execution permission in compilation threads KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/15924
6d7886cdac1 (0.35) Check whether array index variable is an induction variable Henry Zongaro https://github.com/eclipse-openj9/openj9/pull/15904
0539d1c21f1 (v0.35.0) Readd getConstantPool() method to Class.java Mike Zhang https://github.com/eclipse-openj9/openj9/pull/15895
7dd982ba7c2 (0.35) Add standalone JIT option -XX:[+|-]PerfTool Ravali Yatham https://github.com/eclipse-openj9/openj9/pull/15849
1de4f14ba94 (0.35) Add java.specification.maintenance.version=4 jdk8 system property Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15835
420682e827c (0.35) Update zlib to fix CVE-2022-37434 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15834
f8c5cbdebff Fix the broken URL in README.md Hang Shao https://github.com/eclipse-openj9/openj9/pull/15798
83a6c39edf7 Match jdk8 runFinalizersOnExit() and phantom reference behavior Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15784
e53d18b81b7 Remove unused JVM_Exit() function Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15787
de08fa8fdad Update build instructions for Windows Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15790
c14fe746ea7 Add thread local storage to java thread objects Eric Yang https://github.com/eclipse-openj9/openj9/pull/15541
1719d2e0125 Compile Windows jdk11 with VS2019 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15783
7f988240fa1 Update jvmtiGetThreadInfo for Loom Eric Yang https://github.com/eclipse-openj9/openj9/pull/15765
fbfa619e3c3 Block Virtual Threads for JVMTI Inspection Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15766
861ea616fa5 Correct implementation of J9DDRImageProcess.getSignalNumber() Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15772
9d2a04c17b1 Remove jdk18 from support in 0.35 release notes Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15782
a96598460ea Created draft release note for 0.35.0 Sreekala Gopakumar https://github.com/eclipse-openj9/openj9/pull/15770
200e81160b6 Fix virtual thread test setup for jdk 20 Eric Yang https://github.com/eclipse-openj9/openj9/pull/15767
ae6f910e025 Check for vector support on Z in supportedForPlatform Rahil Shah https://github.com/eclipse-openj9/openj9/pull/15711
984612f68ad Check if instanceDescription is an immediate value in loop Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/15713
edfac4ab836 Add class for OSR redefinition when removing a merged HCR guard Devin Papineau https://github.com/eclipse-openj9/openj9/pull/15726
b4e513f0add Stop registering class extend assumptions for HCR guards Devin Papineau https://github.com/eclipse-openj9/openj9/pull/15727
825c687c4b5 Check VFT bounds in TR_J9VMBase::getVFTEntry() Devin Papineau https://github.com/eclipse-openj9/openj9/pull/15723
598debbe49a Update 0.33 release notes to support 0.33.1 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15745
b1a406d05ee Add Continuation direct transition support Jack Lu https://github.com/eclipse-openj9/openj9/pull/15678
3ca0a674a36 Fix function header comments Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15747
9b687da76ab Delay LocalSyncCompiles option parsing Christian Despres https://github.com/eclipse-openj9/openj9/pull/15739
171c697ff84 Add more remote recompilation guards Christian Despres https://github.com/eclipse-openj9/openj9/pull/15733
1931838dac2 Fix checkpointAllowed check and add nonportable restore option Zainab Fatmi https://github.com/eclipse-openj9/openj9/pull/15718
2e16a404036 [Part 1] FFI Upcall: creating the upcall stub (native) Cheng Jin https://github.com/eclipse-openj9/openj9/pull/15083
6daf44c2d76 Add release notes for 0.33.1 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15742
022441e8a1b Fix EA bug in generating VSPLATS Rahil Shah https://github.com/eclipse-openj9/openj9/pull/15709
c0d5f9cbfed Add options to control resolution of native stack symbols in java dumps Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15715
0f98b16780b Correct signature of JVM_VirtualThread functions Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15717
2355e8bd1ba Fix node reference counts in VectorAPIExpansion Gita Koblents https://github.com/eclipse-openj9/openj9/pull/15724
2c0e3b2b7bb Deleted an unnecessary assert Manasha Vetrivelu https://github.com/eclipse-openj9/openj9/pull/15725
39a41b8ef1c Disable AVX register preservation on x86 BradleyWood https://github.com/eclipse-openj9/openj9/pull/15722
3bb2dcc390e Remove unused dump macros Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15719
a95344ad7bf Return JVMTI_ERROR_OPAQUE_FRAME from ForceEarlyReturn* and PopFrame Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15710
6a7bda29c9e Enable FMA extensions on x86 BradleyWood https://github.com/eclipse-openj9/openj9/pull/15694
4f12e031ae6 Force a GC pre-checkpoint Part1 Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15701
5a9f1569a85 Add SIGUSR2 handler and matching -Xdump event Kevin Grigorenko https://github.com/eclipse-openj9/openj9/pull/15637
59e834857b5 Enable VirtualThread natives by default Eric Yang https://github.com/eclipse-openj9/openj9/pull/15704
cb0bf58fd85 Fix incorrect free in ensure hashed parsing Graham Chapman https://github.com/eclipse-openj9/openj9/pull/15707
cde425e5de0 Load default value instance if the class is initialized Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/15666
92da2c631ff Add extra assertions for unexpected Card states Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/15698
4d0afbf798c Fix race condition related to IProfiler info persistence Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/15700
7fb9630591a Remove AVX512F from features supported by portable CPU Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/15699
931844b7706 Fix build errors in jdk20 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15702
4235965a052 Prefer local compilations in more cases Christian Despres https://github.com/eclipse-openj9/openj9/pull/15644
0dc90544449 Disable LocalSyncCompiles under FullSpeedDebug Christian Despres https://github.com/eclipse-openj9/openj9/pull/15686
46a6d02160f Add VirtualThread native stubs and the active VirtualThread list Eric Yang https://github.com/eclipse-openj9/openj9/pull/15517
d31ce9c6b2f Update jvmtiGetThreadGroupChildren for java 19 Eric Yang https://github.com/eclipse-openj9/openj9/pull/15539
8c885cbb934 Fix JIT System.nanoTime() in checkpoint mode Younes Manton https://github.com/eclipse-openj9/openj9/pull/15609
0cca47204e0 Call setContinuation before/after entry Jack Lu https://github.com/eclipse-openj9/openj9/pull/15642
2eedf1bb441 Update classpath for JAVA20 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15692
fc5ae4e6892 Delete unused methods TR_MultipleCallTargetInliner::walkCallSites Devin Papineau https://github.com/eclipse-openj9/openj9/pull/15691
2accaf9d998 Disable testSystemNanoTime due to intermitten criu failures Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15689
46fe3853166 Add option to decompress() for variable length Mike Zhang https://github.com/eclipse-openj9/openj9/pull/15618
7da0d0b85b0 Refactor TR::DefaultCompilationStrategy::processJittedSample Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/15680
c55f84f8436 Enable JITServer in CRIU non-portable mode Younes Manton https://github.com/eclipse-openj9/openj9/pull/15674
220f1163cd3 Fix the crash issue with the error message framework in Verifier Cheng Jin https://github.com/eclipse-openj9/openj9/pull/15681
31b10dbc664 Add -Xint to testVirtualThread, re-enable test Jack Lu https://github.com/eclipse-openj9/openj9/pull/15684
6334b319fb9 Add DDR support for known method attributes Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15561
fd3d5d09172 CRIU delay Thread.interrupt() in single thread mode Jason Feng https://github.com/eclipse-openj9/openj9/pull/15648
81e4fd90f25 Ensure lock contentions for CRIU single thread mode tests Jason Feng https://github.com/eclipse-openj9/openj9/pull/15621
41430ff2049 Change how TR_IPBCDataCallGraph entries are persisted into SCC Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/15617
5acec468022 Implement Access.executeOnCarrierThread() Jason Feng https://github.com/eclipse-openj9/openj9/pull/15667
e94beed5881 Fix cmdLineTester_criu_keepCheckpoint Longyu Zhang https://github.com/eclipse-openj9/openj9/pull/15613
7e78c786694 Fix a message in TR_DynamicLiteralPool::addNewAloadChild() KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/15669
75be95f6476 Allow for incompatible caches in JVMTI shared cache management test Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15653
7ae33311f57 Enhance assertion to simplify debugging Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/15660
4f2f995f461 Show owner of J9VMInternals$ClassInitializationLock in javacore Ravali Yatham https://github.com/eclipse-openj9/openj9/pull/15555
06049c5d8bf Avoid costly native symbol resolution for java dumps Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15659
827e35fef88 Exclude Jep425Tests_testVirtualThread Jason Feng https://github.com/eclipse-openj9/openj9/pull/15652
21749c7ff9d Add API getDefaultValueSlotAddress Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/15118
4eafe93f1d4 Allow verifier to run in valuetype tests Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/15542
6262c894620 Ignore VirtualThreads in jvmtiGetAllThreads and Thread.getThreads Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15635
2d8e006e0ce Ensure class flags are set before class is visible Graham Chapman https://github.com/eclipse-openj9/openj9/pull/15643
eadcae45c36 Continuation Pinning Support Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15586
889c90c80c9 Fix issue in java.lang.Thread.getThreads Devin Nakamura https://github.com/eclipse-openj9/openj9/pull/15619
d47d53ff767 Fix issues with non-SVM aconst_init AOT compilation Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/15460
8cc2ecda50c Walk threads that run java code only in closeScope0 Eric Yang https://github.com/eclipse-openj9/openj9/pull/15623
c081b610621 Disable multiple checkpoints test Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15614
d4f0a0c14b2 Cleaning for Concurrent Scavenger initialization Dmitri Pivkine https://github.com/eclipse-openj9/openj9/pull/15610
9ba0516a3c5 Clone jvmti test exclusions from 19 for 20 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15625
6b0bcfa142e Update ignored eclipse resources Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15620
a57e6d99bb5 Move ClassSpecializer.java from OpenJ9 to extension repo Jason Feng https://github.com/eclipse-openj9/openj9/pull/15593
217f0151145 Add space before method hotness Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15608
f98284648fb Handle EINTR errors in JITServer networking Christian Despres https://github.com/eclipse-openj9/openj9/pull/15587
e70b783782a CRIU throws UnsupportedOperationException when UnsatisfiedLinkError Jason Feng https://github.com/eclipse-openj9/openj9/pull/15557
e1ce5d219fb Abstract JIT GPR spill area Graham Chapman https://github.com/eclipse-openj9/openj9/pull/15602
9b8f3c6a125 Remove setting of Vector Supports in Linkage Rahil Shah https://github.com/eclipse-openj9/openj9/pull/15546
901107c2947 Apply performance and functional fixes to VectorAPIExpansion Gita Koblents https://github.com/eclipse-openj9/openj9/pull/15591
66fd828920d Fix obsolete link Hang Shao https://github.com/eclipse-openj9/openj9/pull/15604
8b70dfc1438 Remove musl license and update OpenJ9/OMR start copyright date Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15597
9a384510604 Add AVX2 to supported feature tests BradleyWood https://github.com/eclipse-openj9/openj9/pull/15583
8300ed72389 Fix compilation thread number parsing error Christian Despres https://github.com/eclipse-openj9/openj9/pull/15581
d0075e6691c Check VFE1 feature instead of flag when generating Math.fma on Z Spencer Comin https://github.com/eclipse-openj9/openj9/pull/15585
85d9b499135 Update SysPropTest to work on AIX with jdk18.0.2 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15588
5f3e8bf65f8 Continuation isPinned implementation Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15488
54d3c537193 Deadlock prevention on @NotCheckpointSafe frames Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15540
e144035ec0f Improve JITServer handling of socket timeouts Christian Despres https://github.com/eclipse-openj9/openj9/pull/15505
faffab9abea Add basic testing for Continuation Jack Lu https://github.com/eclipse-openj9/openj9/pull/15574
1a92d685270 Obey @DontInline annotations in inliner Devin Papineau https://github.com/eclipse-openj9/openj9/pull/15144
81d749041b5 Stop trusting parameter types for bastore in DLT Devin Papineau https://github.com/eclipse-openj9/openj9/pull/15543
184a01b589c Use internalRunStaticMethod to pass object pointer arguments Jason Feng https://github.com/eclipse-openj9/openj9/pull/15571
dc61549a882 Factor out SSL context creation, improve SSL log message Christian Despres https://github.com/eclipse-openj9/openj9/pull/15467
e0f9da3ef9b NPE extended message generation missed j9mem_free_memory calls Jason Feng https://github.com/eclipse-openj9/openj9/pull/15550
ed0c6ecaa84 [Part 1/JDK19] FFI Upcall: creating the upcall stub (java part) Cheng Jin https://github.com/eclipse-openj9/openj9/pull/15307
329403cc75a Fix compiler warning Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15564
50dc5e987b4 Add UMA makefile filter flag for ContinuationHelpers.cpp/hpp Jack Lu https://github.com/eclipse-openj9/openj9/pull/15559
b293a60b451 Add new JITServer features in the 0.33.0 release notes Marius Pirvu https://github.com/eclipse-openj9/openj9/pull/15556
8ff390d2b58 Relocate clearNonZAAPEligibleBit implementation to vm_scar.c Joran Siu https://github.com/eclipse-openj9/openj9/pull/15551
52a68e6c8ad Basic Continuation support Jack Lu https://github.com/eclipse-openj9/openj9/pull/15434
bbc8d954614 Avoid NullPointerException reading SONAME Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15549
2e4e8f96e41 Loom Pinning: Manage J9VMThread->callOutCount Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15496
96dca6cfdc4 Loom Pinning: Manage J9VMThread->ownedMonitorCount Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15487
8ead00aa627 Fix reference array element alignment test for stable arrays Gita Koblents https://github.com/eclipse-openj9/openj9/pull/15512
013beb6a315 Remove assert invalidated by "Recognize Class.cast and transform calls to it into checkcast" Spencer Comin https://github.com/eclipse-openj9/openj9/pull/15532
2eb2b9c607f Add openj9 exclude file for Java 20 Jason Feng https://github.com/eclipse-openj9/openj9/pull/15528
f0063068528 Correct J9NLS_CFR_ERR_NEST_MEMBER_INVALID_REFERENCETYPE_DESCRIPTOR Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15531
4ac8e6aa9f7 Add cmdLineTester_criu_keepCheckpoint test Longyu Zhang https://github.com/eclipse-openj9/openj9/pull/15516
465825d46dc AArch64: Enable Vector API Expansion Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/15521
f0bbb096065 CRIU add single parameter exception constructors to support native setCurrentExceptionUTF() Jason Feng https://github.com/eclipse-openj9/openj9/pull/15526
b7131525f4e Add verification for primitive objects Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/15053
bb9bbff8e09 Do not set backfillOffset of VT to -1 Hang Shao https://github.com/eclipse-openj9/openj9/pull/15497
e77d2a5d53a Remove unwanted definition of JVMTI_VERSION_15 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15523
71d0ae47151 Re-order the shutdown hook sequence Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15498
6807a9bc9b4 Add python3 capabilities for CRIU to docker container Violeta Sebe https://github.com/eclipse-openj9/openj9/pull/15514
956703309a2 Add missing NULL-check for jitConfig Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15525
f331cbb3c64 Use OpenSSL 1.1.1p for xmac Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15520
7513460d036 Move Mac x86 compiles to 10.15 systems Joe deKoning https://github.com/eclipse-openj9/openj9/pull/15433
a75addc09ce Disable libpathTestRtfChild on headless platforms Sophia Guo https://github.com/eclipse-openj9/openj9/pull/15486
da5a9b263e4 Set Java main thread name Jason Feng https://github.com/eclipse-openj9/openj9/pull/15507
e102f308bbd Make BoolArrayStoreTransformer iterate CFG for DLT compiles BradleyWood https://github.com/eclipse-openj9/openj9/pull/15393
6b4a2db09b1 Fix padding in jvmtiCapabilities structure Eric Yang https://github.com/eclipse-openj9/openj9/pull/15451
d8e08932f1f Add the implementation of JNI IsVirtualThread Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15446
f26f84542f5 Add dependency for cmdline_options_testresources Longyu Zhang https://github.com/eclipse-openj9/openj9/pull/15494
a9bdd6d1aee Update OpenSSL to 1.1.1q Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15484
8a8d3569127 Modify the translated PII files in nlsfolder 2022-07-05 Dong Chen https://github.com/eclipse-openj9/openj9/pull/15483
2a82c5db845 Prevent contended monitor enters at CRIU single thread mode Jason Feng https://github.com/eclipse-openj9/openj9/pull/14651
0e480f25e28 Continuation: pin and unpin implementation Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15461
79f0b73fab3 Improve Test_Thread Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15471
f9c5836bd78 Switch VectorAPI support to Java 19 Gita Koblents https://github.com/eclipse-openj9/openj9/pull/15439
2d9318c156f Add j.l.Thread.setCurrentThread() inline & fast jni natives Jason Feng https://github.com/eclipse-openj9/openj9/pull/15428
c45269360a1 Fix vector reduction for Float and Double Gita Koblents https://github.com/eclipse-openj9/openj9/pull/15438
a4776b219b0 Add support for JNI_VERSION_19 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15452
6c957c8b2fb jilconst: don't redefine OMR_GC_CONCURRENT_SCAVENGER Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15455
3f2d18cde72 Modify the translated PII files in nls folder 06292022 Dong Chen https://github.com/eclipse-openj9/openj9/pull/15454
7f641d9bb1e Enable prehashing of j.l.Thread and Class Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15444
453f49a35b4 Add optional encryption to the JITServer metrics server Christian Despres https://github.com/eclipse-openj9/openj9/pull/15217
07be89b564f Add Optimizer Design Feature Document Annabelle Huo https://github.com/eclipse-openj9/openj9/pull/15304
65def5d2623 Fix tracepoints: entry tracepoint used as exit tracepoint Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15445
cfdf88e3e0e Revert "jilconst: don't redefine OMR_GC_CONCURRENT_SCAVENGER" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15448
f2960b6ee91 Fix zeroReg initialization when disableBatchClear is set Bhavani SN https://github.com/eclipse-openj9/openj9/pull/15371
8ee5cd07ef2 Correct spelling of monotonic Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15437
483e879d91b Add error handling for JVMTI functions for Loom Eric Yang https://github.com/eclipse-openj9/openj9/pull/15418
cd6d9811352 Adjust j9time_nano_time according to different starting points Jason Feng https://github.com/eclipse-openj9/openj9/pull/15425
bbed282973e Revert "Refactor TR::DefaultCompilationStrategy::processJittedSample" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15430
9581a020aee Fix windows compile failure Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15427
da77f9f134b Check for duplicate class definitions when creating rom class Devin Nakamura https://github.com/eclipse-openj9/openj9/pull/15322
7b717f70683 Un-exclude gcRegression check for memory corruption tests Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15420
cad7081ed8b Re-include "Unload lots of classes" GC regression tests on jdk19 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15407
969132265cb Add build spec for alinux gcc11 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15385
aa1e4d5eb9c Improve DDR deadlock tests Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15422
43258c1b2ad Add tests in FIPS mode Jinhang-Zhang https://github.com/eclipse-openj9/openj9/pull/15372
0da6c93e98e Fix operator precedence in copyStringCritical Mike Zhang https://github.com/eclipse-openj9/openj9/pull/15359
58c648d7644 Loom Support: Pin Counters Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15383
48b89002c07 Class.arrayType() throws UnsupportedOperationException in jdk19+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15298
227adc67ad3 Refactor TR::DefaultCompilationStrategy::processJittedSample Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/15137
05eeda55e51 jilconst: don't redefine OMR_GC_CONCURRENT_SCAVENGER Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15406
85e1e3aa6b7 Reduce unnecessary copying in JITServer code handling received messages Alexey Khrabrov https://github.com/eclipse-openj9/openj9/pull/14933
a0e7faf9cfa Fix unused arguments, declarations in SSL code Christian Despres https://github.com/eclipse-openj9/openj9/pull/15342
9ab139c0777 Correctly handle JIT client option -Xjit:reconnectWaitTimeMs=0 Alexey Khrabrov https://github.com/eclipse-openj9/openj9/pull/15391
e1f6d1fe30e Correctly close SSL connections in JITServer code Alexey Khrabrov https://github.com/eclipse-openj9/openj9/pull/15392
ac82c9067c5 Fix conversion to UTF8 in encodeUTF8CharI8 Mike Zhang https://github.com/eclipse-openj9/openj9/pull/15405
0f8139aa330 Document J9SW_JIT_STACK_SLOTS_USED_BY_CALL
Jan Vrany https://github.com/eclipse-openj9/openj9/pull/15377
e8bf2717a86 Fixing errors present when creating a build with PROD_WITH_ASSUMES enabled Manasha Vetrivelu https://github.com/eclipse-openj9/openj9/pull/15389
767229ad465 Delete obsolete zos jenkins specs for cm, uma, xl, mixed Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15388
9b0cc86d1a5 CRIU fix Timer.schedule test and show checkpointRestoreTimeDelta value Jason Feng https://github.com/eclipse-openj9/openj9/pull/15350
4169fa03ede Prevent improper removal of static store in idiom recognition Devin Papineau https://github.com/eclipse-openj9/openj9/pull/15344
9215698a454 Update openssl to version 1.1.1p Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15381
6ff1c3356f7 RISC-V: add CFI to c_cInterpreter
Jan Vrany https://github.com/eclipse-openj9/openj9/pull/15375
ceac5c24468 Prevent AutoSIMD seg-fault on defs from method entry BradleyWood https://github.com/eclipse-openj9/openj9/pull/15373
90ca445ade9 Delete AArch64 macOS field watch from known issues in release notes KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/15356
7fc73ffef95 Add JNI_VERSION_19 for Java 19+ Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15368
846e54ccfa3 Update ClassScanner to use ASM9 for Java 19+ Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15358
ce831990571 Modify the translated PII files in nls folder 20220620 Dong Chen https://github.com/eclipse-openj9/openj9/pull/15361
10ef9ca2caa Correct reading BuildVersionCommand from OSX core files Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15357
dbe20714aa6 add JVMTI callback/hook for virtualThread Jack Lu https://github.com/eclipse-openj9/openj9/pull/15254
cddb8bf6b53 Cache Class.toString name Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15325
06196de5118 AArch64 macOS: Call fieldWatchHelper in rewriting data in snippets KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/15300
6a2aac87ec4 Add initial VM structure and JCL stub for Continuation Jack Lu https://github.com/eclipse-openj9/openj9/pull/15293
1698e8825ca Improve robustness of scanning SFXM chains Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15317
0a5628775fc CRIU throws RestoreException when checkpointRestoreTimeDelta is negative Jason Feng https://github.com/eclipse-openj9/openj9/pull/15232
634a7b6a9a2 Refactor Thread.yield API Jack Lu https://github.com/eclipse-openj9/openj9/pull/15330
5e16537b447 Add all vector opcodes except related to masks and shuffles Gita Koblents https://github.com/eclipse-openj9/openj9/pull/15199
4272a7be342 Simplify Class.forName(String, Class) Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15343
80cca9df92f Use safePoint access in single thread mode when available Tobi Ajila https://github.com/eclipse-openj9/openj9/pull/15341
e5cd3ba221d Return early in String.indexOf if substring is longer than string Mike Zhang https://github.com/eclipse-openj9/openj9/pull/15339
d6e3cbabe89 Docker: Add support for Java 19 Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15337
4ca209b5438 jdk19 Class.forName(String) use system class loader for null caller Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15328
84a84e6bf77 Fix a couple misspellings of J9ClassLoader Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15329
dfb2aa10052 Allow gcc11 specs to run on any version Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15334
7d18a4cd5ca Remove hard coded pipeline-build-test-spec timeout of 20 hours Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15320
a6df5cb4f05 ClassLoader.registerAsParallelCapable() must handle null caller Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15312
4c4e153caaf Disable Inlining of VectorIntrinsic Methods Rahil Shah https://github.com/eclipse-openj9/openj9/pull/15313
802995c46ea Cache extensions repositories on setup nodes Violeta Sebe https://github.com/eclipse-openj9/openj9/pull/15296
920c3682ec9 Add JAVA20 preprocessor configuration Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15326
c4f67843cb7 Add build spec support for jdk19 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15318
7d31532de60 Add a note about cgroup v2 support in the 0.33 release Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15273
7c5c4148460 jdk19 registerAsParallelCapable() may throw IllegalCallerException Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15299
20c2e832287 Prevent hangs when preparing the JIT for checkpoint Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/15202
3d06b2f9c2c Enable x86 CPU features for vector API BradleyWood https://github.com/eclipse-openj9/openj9/pull/15279
dfe431929bd Fix SysPropTest for jdk19 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15292
c837effa722 Correct reference to FIPS Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15283
e43be5b135b Add newInstanceImpl check guard for profile guided devirtualization on Z JIT Spencer Comin https://github.com/eclipse-openj9/openj9/pull/15270
fac52b93246 Don't let JIT compile the methods we need to find in tests Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15282
e8e6f5ea5f6 AArch64: Handle interface call case when patching call site on recompilation Akira Saitoh https://github.com/eclipse-openj9/openj9/pull/15242
b8b68fd9224 Create verbose option for VectorAPIExpansion Gita Koblents https://github.com/eclipse-openj9/openj9/pull/15257
897883f2c9a Move AArch64 macOS from "Notable changes in this release" KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/15261
26653e2b96a Skip halt check after explict GC, with external exclusive VM access Aleksandar Micic https://github.com/eclipse-openj9/openj9/pull/15271
8f40ad821e2 disable failing testcases related to Loom Jack Lu https://github.com/eclipse-openj9/openj9/pull/15237
d2e1f22d764 Exclude the FFI specific java code(Incubator) from Java19 Cheng Jin https://github.com/eclipse-openj9/openj9/pull/15091
0414be65436 Disable regex usage since cmdlinetester does not correctly process it Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15255
65f6cc51f75 Increase timeout for decompilation tests Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15256
d4df04f898b Update ScopedMemoryAccess.closeScope0 for JDK19 Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15161
8e6736cc460 JDK19 unparkVirtualThread adopts BaseVirtualThread Jason Feng https://github.com/eclipse-openj9/openj9/pull/15248
816c5f8c702 Update j.l.invoke.Invokers methods for JDK8 compatibility Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/15239
d77d84df755 Add j.l.Access.parkVirtualThread methods Jason Feng https://github.com/eclipse-openj9/openj9/pull/15215
be552e7fd53 [Part 1] FFI Upcall: creating the upcall stub (java part) Cheng Jin https://github.com/eclipse-openj9/openj9/pull/15069
cb43697d1eb Update build instructions and release notes for jdk8 VS2017 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15240
14b70fd187c Deprecate -XX:+AllowNonVirtualCalls Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15234
4b548aa58c6 Implement loom native methods Jason Feng https://github.com/eclipse-openj9/openj9/pull/15219
53686e8d41f Compile Windows jdk8 with VS2017 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15233
9890a9d1965 Create initial 0.33 release notes Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15143
efc14ea0ccf Modify the translated PII files in nls folder 20220606 Dong Chen https://github.com/eclipse-openj9/openj9/pull/15231
af202f227d0 Fold instance final fields of Boolean and Reflection classes Nazim Bhuiyan https://github.com/eclipse-openj9/openj9/pull/15216
e6744487bda Fix halted thread being allowed to continue execution v2 Aleksandar Micic https://github.com/eclipse-openj9/openj9/pull/15227
eecd210f887 Revert "Fix halted thread being allowed to continue execution" Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15226
c4d39a3f090 Implement vmin and vmax IL Opcodes midronij https://github.com/eclipse-openj9/openj9/pull/14977
ff19ef3a35e When -Xcompressedrefs is specified, use that mode regardless of -Xmx Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15218
abfb5304dab Fix halted thread being allowed to continue execution Graham Chapman https://github.com/eclipse-openj9/openj9/pull/15201
aad1418f0ec Initial changes to support Project Loom in Java 19 Jack Lu https://github.com/eclipse-openj9/openj9/pull/15073
6814cc0e230 Add jdk19 support for stdout.encoding and stderr.encoding Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15154
6335127afcf Ensure calls to feGetEnv are cached James Kingdon https://github.com/eclipse-openj9/openj9/pull/15194
6cc63c8e2bd Improve checkcast/instanceof performance for interfaces on x86/x64 Daryl Maier https://github.com/eclipse-openj9/openj9/pull/14614
6c2f1ddb581 Add InternalCRIUSupport native method declarations Jason Feng https://github.com/eclipse-openj9/openj9/pull/15200
0f1eeb97106 Recognize Class.cast and transform calls to it into checkcast Devin Papineau https://github.com/eclipse-openj9/openj9/pull/15079
6f13f0b2a6e Add InternalCRIUSupport.getCheckpointRestoreTimeDelta() & tests Jason Feng https://github.com/eclipse-openj9/openj9/pull/15112
792a28f15e3 Use playlist.xml to exclude test in VT standard build Hang Shao https://github.com/eclipse-openj9/openj9/pull/15156
318c9aac507 Paremeterize Pull Request related jobs Violeta Sebe https://github.com/eclipse-openj9/openj9/pull/15111
a091bb4e573 Improve error message when loading an invalid class version Gengchen Tuo https://github.com/eclipse-openj9/openj9/pull/15084
eeedfa4d2c4 Only add memory segments from core file to process view Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15153
3a853c25357 Prevent use of vsplats opcode for unsupported datatype BradleyWood https://github.com/eclipse-openj9/openj9/pull/15145
d55522d5442 z/OS for jdk18+ should use native.encoding like other platforms Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15155
799203e93bd Simplify address comparisons via Long.compareUnsigned() Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15149
50b14690fed Remove dependencies on J9JavaAccessFlags.J9AccPermitsValue Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15150
8cc7b5d8c26 Fix usage of pTOC with portableSCC code run in P10 container Bhavani SN https://github.com/eclipse-openj9/openj9/pull/15095
9ecb020b953 Update the value of ACC_VALUE and remove j.l.IdentityObject Hang Shao https://github.com/eclipse-openj9/openj9/pull/15130
a7ac49bffdf Update the declaration of struct for FFI downcall tests Cheng Jin https://github.com/eclipse-openj9/openj9/pull/15141
fda5fb3c9d9 Disable the FFI specific test suites in Java 19 Cheng Jin https://github.com/eclipse-openj9/openj9/pull/15089
45311fdd46a Modify the translated PII files in nls folder 20220530 Dong Chen https://github.com/eclipse-openj9/openj9/pull/15139
de68036fb08 Expand PR build depends pattern Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15136
92d45eedc0b Remove duplicate typedef in tests downcall.h Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15133
768fb7232cf Disable known object table in AOT compilation KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/15131
1392faa969b Remove deprecated MXBean APIs & internal methods in Java 19 and 20 Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15127
86722504915 Make getDefaultValueSlotAddress available on non-valhalla builds Ehren Julien-Neitzert https://github.com/eclipse-openj9/openj9/pull/15132
9a4dd7fcd45 AArch64 macOS: Enable DDR build KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/14420
0b75297a0d1 Fix generateSystemDump() to make "J9NO_DUMPS" work KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/15122
16f8f1cbf42 Freetype is not required on OS for AIX with jdk11+ Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15126
64f613590a6 Prefer TR::snprintfNoTrunc() over snprintf() Keith W. Campbell https://github.com/eclipse-openj9/openj9/pull/15120
2dd7b7c3c24 Add missing # END NON-TRANSLATABLE
in cfserr.nls Peter Shipton https://github.com/eclipse-openj9/openj9/pull/15124
e929d6b4244 Avoid GREATER_EQUAL in CMake files Babneet Singh https://github.com/eclipse-openj9/openj9/pull/15113
3037b9fc9d7 Add CRIU issue template and delete snapshot template Irwin D'Souza https://github.com/eclipse-openj9/openj9/pull/15116
afc8574686c OJDK MH Support for JDK8 Babneet Singh https://github.com/eclipse-openj9/openj9/pull/14937
f755d65c8a0 AArch64 macOS: Include pthread.h explicitly KONNO Kazuhiro https://github.com/eclipse-openj9/openj9/pull/15103
18b0f789187 CRIU j9time_nano_time skips the elapsed time between Checkpoint/Restore Jason Feng https://github.com/eclipse-openj9/openj9/pull/15016
00bc246e268 Rename resetDigests to a generic resetCRIUSEC Alon Shalev Housfater https://github.com/eclipse-openj9/openj9/pull/15092