Skip to content

Eclipse OpenJ9 v0.41.0

Compare
Choose a tag to compare
@pshipton pshipton released this 21 Nov 21:38
· 2950 commits to master since this release
461bf3c

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: 461bf3c
OMR: eclipse-openj9/openj9-omr@5eee6ad

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

OpenJ9 Changes from 0.40

d12d10c..461bf3c
461bf3c (0.41) AArch64: Add space for outgoing JNI argument to J9CInterpreterStackFrame Akira Saitoh #18484
a803f00 (0.41) Add support for thread local allocation stats Tobi Ajila #18424
6281176 (0.41) Update OpenSSL with the fix for CVE-2023-5678 Peter Shipton #18431
fe1511a (0.41) jdk8,11 Ignore "allow" and "disallow" set in java.security.manager Peter Shipton #18409
c8697e2 (0.41) AArch64 macOS: Stop assigning x18 KONNO Kazuhiro #18357
90d4969 (0.41) Update to openssl 3.0.12 Keith W. Campbell #18358
9c5799b (0.41) Introduce JVMPortableRestoreMode Tobi Ajila #18263
3ede3b5 (0.41) Update JVM_IsUseContainerSupport Babneet Singh #18197
59f6eca (0.41) Consume -XX:[+/-]UseZlibNX options in OpenJ9 builds Peter Shipton #18182
da77ebf Update to openssl 3.0.11 Keith W. Campbell #18177
adeb19b (0.41) Add third party content to NOTICES.md Peter Shipton #18122
097e1ad (0.41) Update OpenSSL version to include fix for CVE-2023-4807 Peter Shipton #18120
0730303 (v0.41.0-release) Ignore -Xgc:enableArrayletDoubleMapping silently Dmitri Pivkine #18114
6207860 (v0.41.0-release) Update feature tag renfeiw #18112
0999970 (0.41) Don't invoke shutdown signal handler until JVM init completes Babneet Singh #18101
87d042a Fix JITServer AOT SCC layer trace template Christian Despres #18019
ec6a83d Update docker script Keith W. Campbell #18021
5a7404e NullRestricted attribute cant be in primitive or array field Theresa Mammarella #18006
1d0d0a6 Bump actions/checkout from 3.5.3 to 3.6.0 dependabot[bot] #18017
6f21b13 Add SCC layer creation for JITServer AOT cache Christian Despres #17945
b6865ae Refactor SupportsConst(I|L)Div to Supports(I|L)MulHigh James You #17892
659cb99 AArch64: Remove inappropriate static keywords from variables Akira Saitoh #18007
3afd37e Collect *.pdb files to help diagnose omr_ddrgen failures Keith W. Campbell #18015
e41c032 Revert "Update the assert to allow TR_UnloadedClassPicSite" Henry Zongaro #18010
ac49658 Update to openssl 3.0.10 Peter Shipton #14900
791e1ba Fix ImplicitCreation cfdump support Theresa Mammarella #18009
1a4ad17 Valhalla test classes must either have ACC_VALUE or ACC_IDENTITY flag Theresa Mammarella #18005
bc31cd2 Update the assert to allow TR_UnloadedClassPicSite Annabelle Huo #17998
f4c120e DDR support for Valhalla ImplicitCreation attribute Theresa Mammarella #17980
c15a850 cfdump support for Valhalla ImplicitCreation Attribute Theresa Mammarella #17979
9375cc3 [JDK21] Fix jvmtiSuspendThread and jvmtiGetCarrierThread Babneet Singh #17999
309a32e AArch64: Enable AOT with JITServer KONNO Kazuhiro #17997
69d8afc Remove synthetic flag from extraModifiers Theresa Mammarella #17984
a8ac1bf JEP 451 skips the warning message if the agent library was loaded Jason Feng #17990
a4e71b1 ImplicitCreation atribute tests, value class flag verification Theresa Mammarella #17976
34bcfd4 Ensure flags stored to raw relo record is 16 bits Irwin D'Souza #17982
98969d9 Disable targeted inlining for OpenJDK MH implementation Nazim Bhuiyan #17211
56dcdd2 Update README to refer to the "good first issue" label Peter Shipton #17993
2534810 Revert "Add support for jdk.tracePinnedThreads system property" Babneet Singh #17991
e382d78 JIT: Fix a couple issues relating to enum classes Keith W. Campbell #17965
ddbabba Remove unnecessary idiom recognition assertions Devin Papineau #17949
58a36d1 Remove incorrect TR_ASSERTs related to the reloFlags Irwin D'Souza #17977
b47a6d4 Fix problems with optimization of continuation walkframe processing Keith W. Campbell #17986
7243f7a isCompilable() fix for JITServer SajinaKandy #17943
ec00f0c CRIU tests add failure condition when a javacore is requested Jason Feng #17968
d1eab2b Optimize continuation walkframe processing for JIT codecache reclaim Lin Hu #17527
067e50c Add support for jdk.tracePinnedThreads system property Jack Lu #17934
2c5f839 Disable inlining of intrinsics Gita Koblents #17970
e8d07cf Remove unused TEST_xxx macros Keith W. Campbell #17966
eacba79 Avoid shifting null constants in compression sequences Devin Papineau #17941
536ceca Fix GC crash when running portable code on PWR10 CPUs Kevin Langman #17964
e47829c [FFI/Jtreg_JDK21] Store the error codes correctly on Windows ChengJin01 #17935
c609451 Ensure all JIT compilations are paused during class redefinition Devin Papineau #17959
06a3948 Reorder j9javaaccessflags.h and remove unused flags Theresa Mammarella #17788
8a1c67b Preload tests + support for all Valhalla attributes Theresa Mammarella #17830
8e0d9da Correct implicit creation attribute flag storage Theresa Mammarella #17960
949a4df Enable JITServer tests on AArch64 Linux KONNO Kazuhiro #17893
c550d01 Update LinearDumpTests.testInvalidClassFile() and enable CFdumptest Peter Shipton #17939
da9cc6b Revert "Add DDR command continuationstack" Peter Shipton #17963
20b1157 Update Valhalla test classfile version Theresa Mammarella #17952
a2e633e Add DDR command continuationstack Gengchen Tuo #15779
493a30a Fix spelling of "Obsolete" in tracepoint definition files Keith W. Campbell #17951
4194749 Update gperf type instructions Theresa Mammarella #17911
1b26a8c Improve linkToVirtual() and linkToInterface() dispatch Devin Papineau #17850
1f59317 JCL: ensure JNI cache is initialized only once Gireesh Punathil #17800
ea0d545 Add missing break statement for switch case Marius Pirvu #17942
58047f8 Implement JEP 451: Prepare to Disallow the Dynamic Loading of Agents Jason Feng #17932
67e11c6 Fix SVM Assert caused by missing class validation Irwin D'Souza #17856
e4258d8 [JDK21+] Increase wait time in VirtualThreadTests Babneet Singh #17928
9576ce3 AArch64: Add JITServer spec to Jenkins pipeline KONNO Kazuhiro #17921
57e96f1 Inline IntrinsicCandidate methods Gita Koblents #17222
07388a2 Correct signature of Attachment.loadAgentLibraryImpl() in bindnatv.cpp Keith W. Campbell #17923
a333b54 Change Attachment.loadAgentLibrary() to a static method Jason Feng #17919
b03193f Disable certain weight adjustments during early ECS Nazim Bhuiyan #17900
f76050c Fix JPP flags Graham Chapman #17917
3dddeec [JDK19+] Fix JVMTI GetAllStackTraces Babneet Singh #17912
0c265f6 Disable deadlock detection for GC thread shutdown Tobi Ajila #17885
df9a4a9 Remove unnecessary cast from handleServerMessage Akira Saitoh #17914
48f3761 AArch64: Get existing method info from the J9Method instead of startPC Akira Saitoh #17915
6ad48b6 DDR support for Valhalla Preload attribute Theresa Mammarella #17897
e99a175 AArch64: Use front end query when allocating VI Thunks Akira Saitoh #17904
74ec8d2 Add tracepoint that includes timestamps in the share classes code Hang Shao #17902
a40721e JEP 401 NullRestricted attribute part 1 Theresa Mammarella #17781
21eae58 JITServer: Flush ICache after constructing invokeExactJ2IThunk Akira Saitoh #17905
dca494d Fix the type of _timeOfLastPurge in ClientSessionHT KONNO Kazuhiro #17720
0f8918b Simplify INL frame build in System.arraycopy Graham Chapman #17886
0d64feb Add missed GMP Cycle Type to j9gc_get_collector_id() Dmitri Pivkine #17891
12a73e9 JDK22 adds latest_exclude_22.txt Jason Feng #17898
0a30476 cfdump support for Valhalla preload attribute Theresa Mammarella #17883
c5987a0 Update to OpenSSL 1.1.1v Peter Shipton #17895
ed02ab8 Add jvmtitests_excludes_22.xml Jason Feng #17783
79c5879 Update OpenSSL to include the fix for CVE-2023-3817 Peter Shipton #17888
ce500ce Allow JITServer build for AArch64 Linux KONNO Kazuhiro #17879
dc5d878 AArch64: Fix thunk generation to support JITServer Akira Saitoh #17878
6a3383c AArch64: Fix direct calls under JITServer and SVM Akira Saitoh #17876
8c322a3 Handle code cache allocation when available memory becomes low SajinaKandy #17620
5b567c3 AArch64: Override callUsesHelperImplementation function Akira Saitoh #17877
bf919a7 [JDK21] Add support for JVMTI ForceEarlyReturn Babneet Singh #17874
2739d22 [FFI/Jtreg_JDK21] Detect the downcall linker option in upcall ChengJin01 #17847
d5c4ab6 Rename TR_InlinedSiteHastTableEntry to TR_InlinedSiteHashTableEntry. prajwal #17848
61dadcc Do not cache nesthost of hidden nestmate classes if extension enabled Hang Shao #17816
ecfd805 CRIU triggers javacore dump in case of blocking operation disallowed Jason Feng #17859
6140e2f Skip methods with JvmtiMountTransition annotation in findDecompileInfo Gengchen Tuo #17855
6cd262d Make AOT Compilation generate the same code as JIT Compilation for enter/exit tracing Irwin D'Souza #17621
a2940f1 Add download mkdocker.sh for local linux build instructions Theresa Mammarella #17796
c9a9866 AArch64: Replace old loadAddressConstant calls to new APIs Akira Saitoh #17854
15f5859 [JDK21] Add support for JVMTI PopFrame Babneet Singh #17809
0cb2f41 Allow Object to be modifiable in extended HCR Graham Chapman #17821
63a90ea NPE extended message handle long/double array parameters Jason Feng #17849
adc22e5 Set isInternalPointer on each aladd in VectorAPIExpansion Gita Koblents #17831
ffcf274 Update OMR Acceptance build documentation for coordinated merges Daryl Maier #17841
da70beb Remove JAVA20 from jpp_configuration.xml Keith W. Campbell #17838
0f4d0b5 [JDK20/21] Add support for JVMTI Local Variable functions Babneet Singh #17829
c7a4903 AArch64: Align local objects to object alignment boundary Akira Saitoh #17825
7bb9ee7 Bump actions/setup-python from 4.6.1 to 4.7.0 dependabot[bot] #17794
14bfc5b Update OpenSSL to the 1.1.1 July 19 CVE level Peter Shipton #17828
1a57f86 Restore @OverRide annotation for Access.getLoaderNameID() Peter Shipton #17833
07536fc JDK22 adds Class.forPrimitiveName(typeName) Jason Feng #17827
076e56c Check if prev test failed when checking vlog Irwin D'Souza #17815
a2c8e15 Prevent a divide by zero in computeThreadCpuUtilOverLastNns() Kevin Langman #17811
ac121a2 [FFI/Jtreg_JDK21] Sign extend the negative byte/short for upcall ChengJin01 #17810
674096f [JDK21] Add support for JVMTI StopThread Babneet Singh #17806
e3003d9 Update the default mode for adding to the continuation list Babneet Singh #17802
5ad708e Adjust call target weight estimate for callees with const args Nazim Bhuiyan #17539
e8bc291 Add flag to indicate method was FSD compiled Irwin D'Souza #17798
0c9af1e Initialize JITServer SSL context post CRIU restore Marius Pirvu #17797
2208a88 Enable value types escape analysis Henry Zongaro #17594
d3a0aaf Remove unnecessary use of unsafeArrayElementSymRefs() Devin Papineau #17635
0d6693d Remove test_countStackFrames to pass JDK22 test compilation Jason Feng #17799
f7305e7 Update 0.40.0 release note Sreekala Gopakumar #17754
264aeee [FFI/Jtreg_JDK21] Validate the alignment of the pointer address ChengJin01 #17755
943aa07 CRIU init() invokes setupJNIFieldIDsAndCRIUAPI() Jason Feng #17767
13ea57d Add Preload and ImplicitCreation attributes Ehren Julien-Neitzert #17655
5387910 Abort compilations for exceptions during invokedynamic resolution Nazim Bhuiyan #17625
b036616 Modify the implementation of isUnnamedClass() Hang Shao #17766
f7d246a Add support for -XX:[+/-]EnableDynamicAgentLoading flag Devin Nakamura #17215
4c75373 Simplify use of jitStackFrameFlags Graham Chapman #17732
f5b7d4e Follow moved destObject in copyFlattenableArray Ehren Julien-Neitzert #17768
6426c11 Print Dynatrace original_core_pattern in javacore if available Kevin Grigorenko #17626
770dc2a Replace j9time_current_time_millis() with j9time_hires_clock() in gc Frank Kang #17739
b272853 CRIU adds Xdump events criuCheckpoint and criuRestore Jason Feng #17737
6bae028 Remove trailing && if present Adam Brousseau #17763
1bf9107 Refactor changes from #17322 to resolve perf issues Babneet Singh #17742
a411eb6 Update source build version for Valhalla to JDK22 Annabelle Huo #17760
a499fcf Update jenkins osx label to mac Adam Brousseau #17761
4759999 Minimize continuation Object size in continuation list Lin Hu #17554
4eb0f54 VectorAPI: Don't generate lshl by const 0 Bradley Wood #17727
dd6d2da Clean up old JDK version and remove temporary urls Kostas Tsiounis #17756
83da51b Use omrtime_hires_clock() in populateRASNetData() KONNO Kazuhiro #17730
8316e3c j9gc_createJavaLangString protects string objects across GC points Jason Feng #17744
548af36 Remove unnecessary assertion at OSCachesysv.cpp:1211 Hang Shao #17735
5567b8c Update the FFI specific code in JDK21 for JEP442 ChengJin01 #17597
96f5bb9 Correct JDK21 Jep425Tests_testVirtualThread Gengchen Tuo #17510
7c0f636 Allow multianewarray for 1D arrays on Z JamesKingdon #17714
6fb595e Restore OpenJ9DiagnosticsMXBean registration call in ManagementUtils Babneet Singh #17726
ea56ad8 Support -XX:[+/-]ShowCarrierFrames option Gengchen Tuo #16724
a8670f7 Prefer https over http in URLs Keith W. Campbell #17611
2ea9da2 Support HotSpotDiagnosticMXBean in OpenJ9 JDK21+ Babneet Singh #17709
99d1a06 JDK22 removes JavaLangAccess.fastUUID() Jason Feng #17722
cb8f7a3 Add implementation of Class.isUnnamedClass() Hang Shao #17710
29c7f8e Add Continuation Allocation profiling flag Jack Lu #17704
264074d Fix illegal lookupClass error caused by MethodHandles.Lookup method Dipak Bagadiya #17656
a52a0b8 Add -XX:continuationCache option Jack Lu #17643
0535f77 AArch64: Fix the flag to enable trace of PICs Akira Saitoh #17707
f715f7f JDK21 changes the units for JVM_Sleep Peter Shipton #17701
95d8253 Return an unmodifiableList from RuntimeMXBean.getInputArguments() Peter Shipton #17699
84fd9a8 Enable String Compression by default in OpenJ9 Peter Shipton #17703
7dc3934 CRIU tests pass if the original thread IDs can't be acquired Jason Feng #17695
61b541f Split sanity.openjdk into 3 parallel jobs Lan Xia #17698
5e3f1bb Remove unused counters Theresa Mammarella #17696
5c47ce5 Remove incorrect assertion Hang Shao #17689
c6295b8 Avoid redundant loads and stores in Escape Analysis Henry Zongaro #17108
70388df Modify the translated PII files in nls folder 20230627 Dong Chen #17679
1fdf9d8 Fix TestThreadMXBean test for jdk21, adding TotalThreadAllocatedBytes Peter Shipton #17677
deed1cf Reset memory categories on successful DestroyJavaVM Graham Chapman #17668
ad7a2da Change API used for computing code cache size in low memory environments Marius Pirvu #17666
bd4a51c CRIU skips clearInetAddressCache() if InetAddress is not initialized Jason Feng #17646
0737c9a Flush SCC modification from CML utility to file on disk on z/OS Hang Shao #17647
9b59b77 CRIU tests require only one Pre-checkpoint message Jason Feng #17659
304cb2f Update test expectations for parameter modifiers Keith W. Campbell #17667
5dd147e Add missed check for compressed string to jniReleaseStringCritical() Dmitri Pivkine #17641
b034032 Remove tests with -Xlockword:mode=minimizeFootprint Bradley Wood #17654
163a514 Disable method deadlock test Tobi Ajila #17650
e2cbf35 CRIU GC: Flush and Reset Buffers on Reinit Salman Rana #17648
2f210bd AArch64: Fix a check in VMCardCheckEvaluator() KONNO Kazuhiro #17636
6d03bc4 Fix delay checkpoint tracepoint arg Tobi Ajila #17640
b69bef9 Fix incorrect exception info in BNDCHK evaluator James You #17525
ab5dfcf AArch64: Add debug counters to interface call dispatching sequence Akira Saitoh #17637
f7724d7 CRIU throws JVMCRIUException in single threaded mode if parks no timeout Jason Feng #17573
30b4219 Add checkpoint delay when clinit is occuring Tobi Ajila #17449
ba637b2 GC CRIU: Reinit HeapRegionDescriptorExtensions (Region Obj Lists) Salman Rana #17614
4509ed4 Use debug interpreter unconditionally when debug is enabled with CRIU Mike Zhang #17622
f1a5da7 Add TR_disableRemoteAOTMethodStorage env var Christian Despres #17623
262a469 JDK21 adds PreviewFeature APIs and JVM methods Jason Feng #17514
963256e Update Split List Forced Flag + Revert CRIU Thread Count Reinit Salman Rana #17459
870f661 Update dependabot configuration Keith W. Campbell #17610
a09876e Switch JITServer AOT method load/relocate order Christian Despres #17612
a579974 Add shouldPostEvent check for JVMTI FramePop event Gengchen Tuo #17604
b09384c Add preprocessor configuration for Java 22 Keith W. Campbell #17609
d253aef Allow Reference.refersTo to be inlined under AOT Henry Zongaro #17568
dafce74 Use correct copyright headers Daryl Maier #17607
235a4ea Update Win build instructions for jdk8 and remove jdk11+ obsolete parts Peter Shipton #17603
789612c Handle 1D arrays with multianewarray JamesKingdon #17358
fa23e78 Fix several mis-spellings of 'starting' Keith W. Campbell #17550
83a7f81 Revert "Enable String Compression by default in OpenJ9" Peter Shipton #17602
3805a8f Fix Intermittent vlog not found CRIU Jitserver test failures Irwin D'Souza #17578
16043a6 Recognize new Class methods for Valhalla prototype support in Value Propagation Henry Zongaro #17220
5bb8dc2 Do not send SVM map to JITServer clients Christian Despres #17593
a423ccd Enable String Compression by default in OpenJ9 Dhruv Chopra #16452
163cebf Bump peter-evans/create-pull-request from 5.0.1 to 5.0.2 dependabot[bot] #17590
2cc502a AArch64: Add classNode argument to genSuperClassTest Akira Saitoh #17589
9e63725 Change JITserver Argument Testing Success Conditions Irwin D'Souza #17584
9fae9a3 Add support for building jdk21 Keith W. Campbell #17583
1ae20c6 Avoid generating store of uninitialized auto when reducing TRT2 Devin Papineau #17546
4f65763 Permit JITServer AOT cache methods compiled with SVM to be immediately relocated at the client Christian Despres #17509
ca05776 Add NLS message: J9NLS_PORT_RUNNING_IN_CONTAINER_FAILURE Babneet Singh #17560
83b2623 Bump actions/checkout from 3.5.2 to 3.5.3 dependabot[bot] #17571
fd647ff Respect forceInline in cold blocks for some methods Gita Koblents #17561
52c6b86 [FFI/Test] Exclude the test suites for JDK21 ChengJin01 #17542
5ea6e9d Fix invalid OMR_PRI* usage on Windows Kevin Grigorenko #17562
bad620f [FFI/Jtreg_JDK20] Keep the downcall address alive for downcall ChengJin01 #17553
26c5e55 Update 0.39.0 release note Sreekala Gopakumar #17556
22baa71 For z/TPF disable ATOE mappings in J9IO and InternalFunctions Jim Johnston #16732
956546b Initial implementation of a J9 SnippetDelegate hierarchy Daryl Maier #17548
0f63b11 Add missing nls sample inputs Peter Shipton #17547
3543430 Correct Balanced GC Eden size reporting for Mxbean Lin Hu #17107
228ef5d Bump ubuntu from 16.04 to 22.04 in /buildenv/docker/aarch64-linux_CC dependabot[bot] #17478
cfd0885 Update aarch64_linux build docker image to support building openssl 3 Peter Shipton #17495
50019a8 Check flattenable value types and if Q signature is supported Annabelle Huo #17447
3260123 Modify the translated PII files in nls folder 20230607 Dong Chen #17544
fab9907 Remove inlining for j/u/c/atomic_Fences_* methods James You #17386
c969c5c Use factory method for ExternalRelocations Daryl Maier #17452
0c5e67c Disable EDO under AOT/JITServer on aarch64 Christian Despres #17536
dd4382f Exclude cmdLineTester_CryptoTest in FIPS mode Paritosh Kumar #17533
ffdea84 Miscellaneous changes Sreekala Gopakumar #17531
63a2cf5 Add getNanoTimeTemp() to OpenJ9 Dylan Tuttle #17526
7cabea3 [FFI/Jtreg_JDK20] Validate the downcall address with the scope check ChengJin01 #17528
3f742ec Remove Dockerfile for 32-bit armhf-linux KONNO Kazuhiro #17522
fd0511e Enable EDO during AOT compilation Christian Despres #17518