Eclipse OpenJ9 v0.37.0
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: 227d478
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
OpenJ9 Changes
0592661..227d478
227d478 Copy the 0.37 release notes to the 0.37 branch Babneet Singh #17197
c911e14 (0.37) Update OpenSSL with additional CVE fixes to 1.1.1t Peter Shipton #17169
7585aa4 (0.37) Add DDR command !vthreads Gengchen Tuo #17174
5db9c94 (0.37.0)Relocate state of Continuation from native structure to Object Lin Hu #17111
7e1781a (0.37) Refactor VirtualThread synchronization design Jack Lu #17094
3e02aba (0.37) Handle continuation scanning in pending to be mounted case Lin Hu #17046
8e750cf (v0.37.0-release) Remove setImmutableField on currentThread for JDK19 and up Annabelle Huo #17021
934ce94 (0.37) Fix GetCurrentContendedMonitor on mounted CarrierThread Jack Lu #16996
bfd1f32 (0.37) Add error handling to enterContinuationImpl Ehren Julien-Neitzert #16961
5a17282 (0.37) Fixing wrong address elementSize calculation jimmyk #16946
c296ac9 (0.37) Use GC continuation list in walkAllStackFrames Jack Lu #16908
d81f336 (0.37) Implement methods in com.sun.management.ThreadMXBean Peter Shipton #16915
3b4f8c9 (0.37) Set thread blocked flag before triggering JVMTI Monitor Contended Enter Gengchen Tuo #16895
095fe80 (0.37) Pass valid JNI refs to getVirtualThreadState Babneet Singh #16878
72fb959 (0.37) Invoke VirtualThread J9Hooks after releasing VirtualThread List Mutex Babneet Singh #16857
094c50f (0.37) Fix GetThreadState to return correct state for carrier threads Dipak Bagadiya #16843
56b02da (0.37) Fix VM Access assertion for JVMTI VirtualThread[Mount|Unmount] Babneet Singh #16823
1156f55 (0.37) Pin virtual threads in JVMTI RawMonitorEnter and RawMonitorExit Babneet Singh #16810
042864b Build jdk8 Windows with VS 2019 Peter Shipton #16706
026df8b CMake: Silence warnings about CMP0079 Devin Nakamura #16737
e6b3712 Modify the translated PII files in nls folder 02162023 Dong Chen #16733
08fa379 Add AttachAPI TargetManager info Jason Feng #16735
7b411c2 Ensure LOGNAME is captured on z/OS Keith W. Campbell #16571
35c108f Add verbose output for VirtualThreadTests Jack Lu #16730
386ee64 Set proper z/OS Java 8 OMR compile options for compatibility and tuning Peter Shipton #16727
6d7ffff Add missed class declarations to StandardAccessBarrier.hpp Dmitri Pivkine #16725
c164228 Implement JITServer AOT cache thunk handling Christian Despres #16650
711ca6c Add unit test for accelerated CRC32C.update on Z Spencer Comin #16718
a8457c2 Support for Scoped Values (JEP 429) Babneet Singh #16678
1c466cb Build jdk19+ Windows with VS 2022 Peter Shipton #16705
5146861 Change x,p,z linux to compile with gcc 11.2 for jdk19+ Peter Shipton #16703
5a52b0d Restrict presubmit.yml permissions, delete assign-to-project.yml Peter Shipton #16699
9160108 Remove now-unused node flag "print" methods Devin Papineau #16671
c5c7b9a Fix DDR Compilation of "gcddrstructs.ic" Salman Rana #16704
66871c2 Cleanup after Scavenger instantiation refactoring Dmitri Pivkine #16696
3d8126a Temporarily avoid zlinux jdk11+ testing on RH8 (2nd try) Peter Shipton #16603
282ede7 Unbounded GC Thread Pool Expansion for CRIU Restore Salman Rana #16666
fa88348 Revert "Add unit test for accelerated CRC32C.update on Z" Peter Shipton #16697
5c297f7 Print Version Incompatible message at Server and client when XX:+JITServerLogConnection is specified SajinaKandy #16691
fd64452 Add unit test for accelerated CRC32C.update on Z Spencer Comin #16404
3d709fa Fix JITServer thunk pointer handling issue Christian Despres #16684
db9a9c2 Prepare to move Scavenger creation to createGlobalCollector() Dmitri Pivkine #16683
076151b Update JITServer problem determination documentation Sajina Kandy #16682
29606c4 Add missing Q type checks Ehren Julien-Neitzert #16411
34eacb4 Make Class.getEnumConstantsShared() more robust Peter Shipton #16676
5348361 Return non-null list of stack frames Keith W. Campbell #16680
8d24d0f Update openssl to version 1.1.1t Keith W. Campbell #16675
beceb3d Fix Misleading vlog message when using JITServer encryption. Sajina Kandy #16618
2dab8c4 Add option to exclude method from remote Compilation SajinaKandy #16658
ed26321 Add AttachAPI AttachApiTest info Jason Feng #16672
be89be0 Show 0 for MaxDirectMemorySize with PrintFlagsFinal when unset Peter Shipton #16639
d79a71c MH J2I Thunk API Nomenclature Clarification Irwin D'Souza #16667
9c8aa3c Collect binaries when the JVM crashes during a Jenkins build Devin Papineau #16426
4462f01 Update build doc, Java 11 requires xlc 16 to build since 0.33 Peter Shipton #16668
cd33b0e Update the Eclipse code of conduct to version 2 Peter Shipton #16611
5b5e82d Remove wantToPatchClassPointer() and the hcrPatchClassPointers option Devin Papineau #16481
af44f3e Fix missing concurrent continuation scanning issue Lin Hu #16614
a58ed93 Fix CRIU test condition Tobi Ajila #16670
4701ec8 [FFI] Remove the restriction on all sessions in downcall ChengJin01 #16663
16d3598 Disable JIT artifact cache for temporary J9VMThreads Daryl Maier #16644
dd00421 Minor enhancements for performance investigation of Escape Analysis Henry Zongaro #16638
056acd0 Updated 0.36.0 release note with OpenSSL memory leak limitation Sreekala Gopakumar #16664
203dfe4 Use JNI refs for virtual thread objects during JVMTI suspend Babneet Singh #16661
114c390 Add JVMTI VirtualThread Mount and Unmount Events Dipak Bagadiya #16501
cf3c1ee Enable vectorized blend() IL opcode midronij #16393
d95b850 Update FFI & Access related code in OpenJ9 for compilation in JDK20 ChengJin01 #16585
85ef35e Make CRIU tests more resilient to OS failures Tobi Ajila #16635
c0cb5d4 Minor CRIU cleanup Keith W. Campbell #16645
195a263 Update release notes 0.36.0 Sreekala Gopakumar #16648
730f410 Use ranges for compilation thread IDs Irwin D'Souza #16612
85007bc Use VM criteria for J2I Thunk Sharing in AOT Compiles Irwin D'Souza #16625
219f2e8 Restore options file and vm support Tobi Ajila #16543
8e93808 cmdLineTest_J9test_firstThreadName not for openjdk sendaoYan #16642
82d8e43 Cosmetic improvements to vm_scar.c Peter Shipton #16636
50d0f1a On jdk11+ don't call Charset.defaultEncoding() at startup Peter Shipton #16598
3d97f35 Fixes #16560 Spencer Comin #16579
9d338d6 Add parameterized varaints for options parsing Tobi Ajila #16623
e57d584 [Test/FFI] Remove the struct padding on Windows & zLinux ChengJin01 #16628
df96e90 x86: Enable SSE 4.2 for vector compares BradleyWood #16605
1f27cff Modify the translated PII files in nls folder 1/31 Dong Chen #16633
af5e802 Initialize thread names in thread constructors, don't call setName() Peter Shipton #16624
6ea5638 Simplify access to Thread name Keith W. Campbell #16626
8e8239a Add preprocessor configuration for Java 21 Keith W. Campbell #16627
5395447 Support continuation stack in JIT code cache release Jack Lu #16374
6cadc1d Handle GC thread shutdown during checkpoint Tobi Ajila #16607
de0e456 Only call fixHiddenOrAnonSignature in Java 17+ Ehren Julien-Neitzert #16613
65bd145 Build AIX on AIX 7.2 Peter Shipton #16581
c9c0e15 Improve readability of pd shift vector evaluators Shubham Verma #14768
ef8817c Defining JITServer AOT cache thunks Christian Despres #16578
63dc82f Add helper function to create relocatable crc32c method Bhavani SN #16466
54a37d9 Verbose GC CRIU Support Salman Rana #16473
9d806ad Disable test variation metronome on zLinux Shubham Verma #16559
bc1ad3c AArch64: Accelerate CRC-32 calculation Akira Saitoh #16583
ab5679e [Test/FFI] Change the alignment of long in JDK17 ChengJin01 #16566
287ac60 [Test/FFI] Enable the FFI test suites in JDK17/19 ChengJin01 #16599
c26806a Revert "Temporarily avoid zlinux jdk11+ testing on RH8" Peter Shipton #16597
815a5d9 Temporarily avoid zlinux jdk11+ testing on RH8 Peter Shipton #16596
a3dafa7 Update criu_random test to ignore tid issues Shubham Verma #16555
d18a29d WIP:JITServer AOT cache testing Sajina Kandy #16366
55de278 Initial CRIU serviceability infrastructure Irwin D'Souza #16528
df81cf8 Override isCompilable for TR_ResolveRelocatableJ9Method Nazim Bhuiyan #16556
dd11c3c Fix continuation stackslot scanning issue in Concurrent Scavenger Lin Hu #16580
ce5f39f Stop using sprintf() in SharedCacheAPITest.cpp KONNO Kazuhiro #16550
b19e58a JVMTI Extension Functions: GetVirtualThread and GetCarrierThread Babneet Singh #16518
0889dcf Use correct field type when calling GET_INTEGER_VALUE Dhruv Chopra #16572
3097fd2 Update top level OpenJ9 and OMR copyright to 2023 Peter Shipton #16575
62c6b5b AArch64: Accelerate CRC-32C calculation Akira Saitoh #16497
d1acda7 Deprecate support for running JDK 8 and 11 on CentOS 6 Sreekala Gopakumar #16563
04ee390 Increase wait time in test_VirtualthreadYieldResume Babneet Singh #16558
f0ef7c0 Fix ContinuationObjectList ScavengerBackOut issue Lin Hu #16553
de74266 Fix assertion failure in verifyContinuationList mode Lin Hu #16554
d7ca157 AArch64: Enable fast_jitCheckAssignable KONNO Kazuhiro #16545
082682a Fix cmdLineTester_criu_random_0 with JITServer LongyuZhang #16557
67f6c50 Updated 0.36.0 release notes Sreekala Gopakumar #16546
a9d4f14 Accelerate CRC-32C calculation on Z Spencer Comin #16379
ff74cdf Remove special treatment of for value types Henry Zongaro #16357
9960850 Support for AArch64 macOS added Sreekala Gopakumar #16088
6284077 Look for interface call targets using the known non-null interface Devin Papineau #16541
bb8cc9c CRIU: correct type of pool elements in instanceObjects Keith W. Campbell #16548
acf3290 Allow allocationFence to be reenabled by Local Flush Elimination Henry Zongaro #16547
0e5cdb4 Correctly handle residue bytes in inlineVectorizedStringIndexOf Dhruv Chopra #16494
64f75bd Avoid to scan the finished Continuation Object Lin Hu #16454
143f29f Add Options Processing doc Irwin D'Souza #16535
cf7d04f Fix String.split when regex is compressed and searched string is not Mike Zhang #16467
b8542b9 Update the top index of the live stack in Verifier ChengJin01 #16540
fdab61d AArch64: Enable fast_jitInstanceOf KONNO Kazuhiro #16499
62302ae Handle multi-dimensional stable arrays Gita Koblents #16522
9a513ad Remove redundant build flag 'opt_module' Keith W. Campbell #16542
ea159e7 Transform array element load and store using type hint Annabelle Huo #16490
41996aa Revert "Re-enable CFGSimplifier" Peter Shipton #16537
26019dd Use https links in notice.html Adam Brousseau #16533
41e40c4 Don't run jdk11 xlinux testing on cent6 Adam Brousseau #16532
e71acbd Rewrite pthread_jit_write_protect_np() KONNO Kazuhiro #16530
cc263cc Re-enable CFGSimplifier Akira Saitoh #16459
1af3bf4 Remove unused flag 'opt_openjdkThreadSupport' Keith W. Campbell #16529
0a10b9f Remove unused OPENJDK_THREAD_SUPPORT & J9VM_OPT_OPENJDK_THREAD_SUPPORT Jason Feng #16521
651ca1b Assign variable after variable declaration Babneet Singh #16526
892071c Update JVM_IsUseContainerSupport Babneet Singh #16520
73d802f Add support for building jdk20, remove jdk18 Peter Shipton #16516
c9907a0 Use assertion with message to simplify debugging Dmitri Pivkine #16507
11f8777 Exit DEEPIDLE state when two threads are active Marius Pirvu #16504
a2475ea Add Deprecation Process doc Irwin D'Souza #16419
81a169a Add options for JITServer AOT caching exclusion Christian Despres #16442
3e69bae Remove aarch64 exclude of SCURLClassLoaderTests Peter Shipton #16495
6025e99 Fix missing parameter for scanContinuationNativeSlots Lin Hu #16485
12945d2 Clear pending exception after JVMTI class replacement Graham Chapman #16483
9b41549 Set _updateFreeMemoryMinPeriod option to 300 ms on Power Marius Pirvu #16475
2e42ea4 Fix reloErrorCodeNames mistake Marius Pirvu #16476
f0fef59 Add CRIU helper VM.isJVMInSingleThreadedMode() Jason Feng #16470
f6d01fd Add GLIBC_TUNABLES values in criu cmdline tests LongyuZhang #16418
0e9e9ef Inline interface calls only when the named interface can be found Devin Papineau #16429
9a997ba AArch64: Save non-clobberable argument register when passed using the stack Akira Saitoh #16458
ec0f0d7 Add Disable Global Continuation Lists option Lin Hu #16421
108f918 Avoid calling getEnclosingBlock Henry Zongaro #16455
60a4172 Disable ClassLookahead by default Kevin Langman #16453
7cafd4b Release all free pages in balanced GC Tobi Ajila #16447
38c0a73 GC Thread Pool Tuning for CRIU Salman Rana #16385
9e897d3 Add parentheses to the code in the upcall dispatcher ChengJin01 #16443
909f046 [FFI] Remove PUSH_OBJECT_IN_SPECIAL_FRAME in the upcall dispatcher ChengJin01 #16427
6863489 Rectify the flag setting for uninitializedThis in the stackmaps ChengJin01 #16423
e42a04b Update cmake workarounds for jdk11 Keith W. Campbell #16435
f928223 Update LICENSE and about files for zlib 1.2.13, libffi Peter Shipton #16425
5c8b34f Update OpenJ9 build for Windows Violeta Sebe #16334
504fd6a Clarify JVMPORT030W and add message when core_pattern starts with a pipe Kevin Grigorenko #16377
7a8923b Fix unsafe call transformation Annabelle Huo #16399
a938b8f Update test user guide renfeiw #15830
7c8cdf7 Add functions to support and use type hint in VP Annabelle Huo #16265
36b6300 Fix up potential stale pointer after GC Tobi Ajila #16414
f7bb492 Fix javadoc warnings in jdknext Keith W. Campbell #16417
9c79e90 Improve client JVM disconnect messages Marius Pirvu #16394
4fb37ad AArch64: Clean up UpcallThunkGen.cpp KONNO Kazuhiro #16370
e58fc3a Check sequence boundary before generating next sequence transition Abdulrahman Alattas #16392
d1e10d8 Remove node refCount decrement in DAA evaluators Shubham Verma #16287
f665453 Fix bug while computing effective caller index Rahil Shah #16406
39bceb2 Delay Continuation's native allocation to first mount Jack Lu #16375
241c6ea Invoke J9AllocateObject without acquiring liveVirtualThreadListMutex Babneet Singh #16389
d0f1fb8 Remove invalid arch.s390x Lan Xia #16405
e548ed4 Add assertions to virtual thread mount and unmount Tobi Ajila #16365
73cb648 Draft 0.36.0 release notes Sreekala Gopakumar #16391
3b73986 Modify test conditions to allow for restore failure Tobi Ajila #16397
e2c160c Refactor CRIUSupport to eliminiate need for static linking Tobi Ajila #16380
8263e07 Update the verifier to recognize new constructor of value type Hang Shao #16355
cc152a4 Update criu test to ignore tid issues Tobi Ajila #16373
afb2309 Fix jvmtiGetThreadInfo to return correct thread group Dipak Bagadiya #16376
3f2deca VectorAPI analyze guard for VectorAPI package Rahil Shah #16354
7a844d3 [Jtreg/FFI]Fix the OOM issue with thunk allocation Cheng Jin #16260
9f404be Inspect BCI as well while computing effective caller index Rahil Shah #16205