Skip to content

Eclipse OpenJ9 v0.38.0

Compare
Choose a tag to compare
@AdamBrousseau AdamBrousseau released this 16 May 18:08
d57d059

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: eclipse-openj9/openj9-omr@8558134

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

OpenJ9 Changes from 0.36

0592661..d57d059
d57d059 (v0.38.0-release) CRIU BytecodeInterpreter requires J9VM_OPT_CRIU_SUPPORT Jason Feng #17300
179edc0 (v0.38.0-release) CRIU BytecodeInterpreter enables DO_HOOKS Jason Feng #17293
1d44eaa (0.38) Add check for string length in getCachedUTFString() Hang Shao #17261
9dc5596 (0.38) Fix SCC AOT code validation in checkpoint-mode Younes Manton #17202
d3f6903 (0.38) Convert notices to markdown and include CRIU and OpenSSL Peter Shipton #17199
0d38709 (v0.38.0-release) CRIU not set J9_EXTENDED_RUNTIME_DEBUG_MODE and enable DO_HOOKS Jason Feng #17177
f11644b (0.38) Update OpenSSL with additional CVE fixes to 1.1.1t Peter Shipton #17170
ffb717e (0.38) Add full support for the ignore restoreargs option Tobi Ajila #17160
0c91cb5 (0.38) Add support for -XX:[+|-]HandleSIGUSR2 Babneet Singh #17149
c84dcaf Provide JITServer implementation for CRIU specific FE queries (0.38.0) Marius Pirvu #17151
3a78f1d Read-acquire Class Unload Mutex for compilation before checkpoint (0.38) Irwin D'Souza #17150
08d40c0 (0.38) Fix javadoc errors and add explicit constructors Keith W. Campbell #17080
45d99fb (0.38) Export dtfj packages required for plugins Peter Shipton #17076
353bdb0 (v0.38.0-release) CRIU Xtrace prepares the trace output file Jason Feng #17056
23a928a Re-generate client UID after CRIU restore operation (0.38.0) Marius Pirvu #17061
403e6d0 (v0.38.0-release) CRIU configureDumpAgents() macros apply J9VMInitArgs Jason Feng #17018
2baf821 (0.38) Fix getting username from env in checkpoint mode Younes Manton #17047
f4d62a7 (0.38) Add package info for criu Tobi Ajila #17042
95eca09 Cache Algorithms For CRIU Startup Jason Katonica #17031
ccd39e5 (v0.38.0-release) CRIU requires Xdump::dynamic to support exception throw/catch options Jason Feng #17026
f82af05 (0.38) Add a javaVM variant of isCheckpointAllowed Tobi Ajila #17000
c4988a8 (0.38) Include the product name in the DTFJ JavaRuntime version, print vm props Peter Shipton #16975
6f5f264 (0.38) Disable CRC32C optimization when arraylets are enabled on Power Bhavani SN #16850
9cc3de2 (v0.38.0-release) CRIU restore setup Xtrace output file Jason Feng #16956
5f5beb5 (v0.38.0-release) CRIU restore with -Xdump using CRIUSupport.registerRestoreOptionsFile() Jason Feng #16950
8673966 (0.38) Fixing wrong address elementSize calculation jimmyk #16948
6b33f49 Add Missing GC NLS Sample Input (0.38) Salman Rana #16955
c2d0786 CRIU Invoke Global Collector Reinit (0.38) Salman Rana #16954
e99f019 CRIU Verbose Logging Reinit/Reconfig for Restore (0.38) Salman Rana #16939
f213e00 (0.38.0) Add support for CRIU restore args in javadump Mike Zhang #16937
bf16901 Post Restore Compiler Options 0.38 Irwin D'Souza #16935
35f585f (0.38) Add support for -Xrs on restore Tobi Ajila #16933
7ed4e8d (v0.38.0-release) CRIU tests use success and explicit failure conditions before checkpoint Jason Feng #16934
00d45a0 (v0.38.0-release) CRIU restore loads trace options with registerRestoreOptionsFile() Jason Feng #16893
79d656f Stress CRIU GC Thread Pool Contract/Expand Routines (0.38) Salman Rana #16886
945f5c5 (v0.38.0)Ensure JDWP threads are not halted when hooks run for CRIU Mike Zhang #16885
36d8070 (v0.38.0-release) Support for restore args env var & CRIU getRestoreSystemProperites() skips non system property entries Jason Feng #16880
78929ea (0.38) Adding the missing break statement Bhavani SN #16833
7d19765 Add NULL check for VM args array Tobi Ajila #16879
931503d Post Restore Options Processing Part 4 (0.38) Irwin D'Souza #16876
25af2a2 Post Restore Options Processing Continued (0.38) Irwin D'Souza #16851
28c3b2a (0.38) Handle lock reservation in single thread mode Tobi Ajila #16840
f1c3fc2 (v0.38.0-release) CRIU throws UnsupportedOperationException for SecurityManager Jason Feng #16822
e8f4c43 Comp Threads and JIT Server options post restore 0.38 Irwin D'Souza #16821
3d6aef4 (0.38) Ensure env is not NULL when calling checked JNI functions Ehren Julien-Neitzert #16814
2d4f6d5 (0.38) Disable CRC-32C acceleration on Z when arraylets are enabled Spencer Comin #16800
3e2915f GC Restore (CRIU): Introduce Restore Opts Parsing and Extend Failure (0.38) Salman Rana #16808
601a1b7 (v0.38.0-release) CRIU internal JVM hook iterates J9Class and its ramMethods Jason Feng #16794
a821743 Downgrade/postpone compilations that are unlikely to improve throughput (0.38.0) Marius Pirvu #16795
e602aef Initial Post Restore compiler options processing 0.38 Irwin D'Souza #16767
12f3757 (0.38) Handle Unsupported GC policies with CRIU Salman Rana #16768
0e7faf7 (0.38) Implement methods in com.sun.management.ThreadMXBean Peter Shipton #16755
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