Releases: ibmruntimes/openj9-openjdk-jdk21
21.0.4 with Eclipse OpenJ9 v0.46.1
Branch name: v0.46.1-release
Tag: openj9-0.46.1
For the list of OpenJ9 changes see https://github.com/eclipse-openj9/openj9/releases/tag/openj9-0.46.1
OpenSSL 3.0, bundled in builds on Windows and Mac, is updated to 3.0.15.
OpenJ9 related changes
21.0.4 with Eclipse OpenJ9 v0.46.0
Branch name: v0.46.0-release
Tag: openj9-0.46.0
For the list of OpenJ9 changes see https://github.com/eclipse-openj9/openj9/releases/tag/openj9-0.46.0
OpenSSL 3.0, bundled in builds on Windows and Mac, is updated to 3.0.14.
OpenJ9 related changes
ac8f341..7d84418
7d84418 (0.46) Update ignore list based on M2 build JinhangZhang #180
66d5553 Add fully-qualified class names of jar verification providers Kostas Tsiounis #174
3bb0c31 Back-port changes to .copyrightignore from the head stream Keith W. Campbell #173
524961d Update OpenJCEPlusFIPS Strict and Weakly-Enforced profiles Tao Liu #172
0086a8b Remove unused copyrightCheck files Keith W. Campbell #171
05d5b48 Support provider fully-qualified class name in Restricted Security mode Tao Liu #170
19f198e Allow extension of RestrictedSecurity profiles Kostas Tsiounis #169
bdd0f75 Acquire interruptLock for interruptImpl and isInterruptedImpl Babneet Singh #168
e4d7f3c Improve interaction between CRIU and CRaC configuration options Keith W. Campbell #167
cbd5117 Revert "Simplify and improve module dependency management" Keith W. Campbell #166
eb5a384 Simplify and improve module dependency management Keith W. Campbell #165
a79fd69 Get native EC key pointer during init through ECUtil instead of key impl Kostas Tsiounis #161
cba913c Detect operating systems consistently in SystemLookup Keith W. Campbell #164
ae45e55 Get rid of AIX linker option: -bnorwexec Julian #163
c67fccd [FFI] Handling the default library loading on z/OS ChengJin01 #159
4bd6a61 Ignore list for OpenJCEPlus JinhangZhang #156
bf56b88 Always set COMPATIBLE_CDS_ALIGNMENT_DEFAULT to false for OpenJ9 Peter Shipton #160
6b21105 Add additional checks to NativeECDHKeyAgreement to match upstream Kostas Tsiounis #157
74a61b2 Throw OOM if array size exceeds int maximum Theresa Mammarella #158
07c33aa Add support for ECDSA signatures using native OpenSSL library Kostas Tsiounis #155
10c9cf1 Fix typo in reference to NativeECKeyPairGenerator Keith W. Campbell #151
468b0a4 Update SubclassGC test to call System.gc() twice Peter Shipton #152
09eff58 Merge master jdk-21.0.4+1 into openj9-staging Jason Feng #150
549fb65 [FFI] Enable the downcall support on z/OS ChengJin01 #148
4e02fdc Temporarily restore support for old openssl options Keith W. Campbell #149
283ce28 Update get_source.sh Keith W. Campbell #147
2299fb4 Merge scripts to fetch or update source repositories Keith W. Campbell #146
6eb28d5 Remove redundant disabling of CDS feature Keith W. Campbell #145
4d561e3 Check setting of security property when in FIPS mode Kostas Tsiounis #143
61e0a1e Remove the unneeded Hotspot features for building OpenJ9 Peter Shipton #144
bc08413 Add ExtendedMasterSecret support in SunPKCS11 provider Tao Liu #139
40e655e Support explicit use of '--enable-jitserver' on all supported platforms Keith W. Campbell #141
79db8b0 Add support for native MD5 digest Kostas Tsiounis #140
21.0.3 with Eclipse OpenJ9 v0.44.0
Branch name: v0.44.0-release
Tag: openj9-0.44.0
For the list of OpenJ9 changes see https://github.com/eclipse-openj9/openj9/releases/tag/openj9-0.44.0
OpenSSL 3.0, bundled in builds on Windows and Mac, is updated to 3.0.13 + CVE-2024-2511 + CVE-2024-4603.
OpenJ9 related changes
78c4500..ac8f341
ac8f341 Fix typo in reference to NativeECKeyPairGenerator Keith W. Campbell #154
5b5adb3 Add missing call to initCompressionFlag() Theresa Mammarella #138
5c69317 Add JFR flags Tobi Ajila #137
17e0926 Add MemberName finalizer to mark clazz for MemberName list pruning Devin Papineau #136
a31f83c Set property com.ibm.fips.mode based upon active profile Jason Katonica #135
07e5992 Update VThreadEventTest to check processor count on Windows platform Jack Lu #120
e84e685 Initialize VarHandle.methodHandleTable and its entries with atomic CAS Devin Papineau #132
1370c0a Add s390x-linux to platforms bundling OpenJCEPlus Kostas Tsiounis #131
233e47e Avoid overlapping buffers in native ChaCha20 Jason Katonica #130
fd5710d Fix comment and static method use Keith W. Campbell #128
83ef2a1 Stop using preprocessor flag Sidecar19-SE Keith W. Campbell #127
054e515 Add OpenJCEPlus SHA hash to release info file Kostas Tsiounis #126
ceb0a6f Update Java Restricted Security Mode comment in java.security Tao Liu #125
ef65004 Support export P11PBE key in FIPS mode WilburZjh #118
53b1775 Include legal files when bundling OpenJCEPlus Kostas Tsiounis #124
2472111 8321270: Virtual Thread.yield consumes parking permit Alan Bateman #103
db6ee28 Revert PlatformLayouts to remove unused code Keith W. Campbell #122
c9adf31 CRIU removes libj9criu29 Jason Feng #114
21.0.2 with Eclipse OpenJ9 v0.43.0
Branch name: v0.43.0-release
Tag: openj9-0.43.0
For the list of OpenJ9 changes see https://github.com/eclipse-openj9/openj9/releases/tag/openj9-0.43.0
OpenSSL 3.0, bundled in builds on Windows and Mac, is updated to 3.0.13.
OpenJ9 related changes
cb91cd7..78c4500
ec9f012 Merge jdk-21.0.2+13 and the latest OpenJ9 changes to 0.43 Keith W. Campbell #123
a3687a6 Merge master jdk-21.0.2+13 into openj9-staging Jason Feng #121
269367e Add OpenSSL 3.x license to openj9-openjdk-notices Peter Shipton #119
e2332f5 Bundle freetype by default to match Semeru builds Peter Shipton #117
bb9e883 Add provider name and class name mapping in Restricted Security mode Tao Liu #116
6959b48 Add provider name and class name mapping in Restricted Security mode Tao Liu #115
34bb87a Exclude TestFallbackLookup
test for linux-x64 Anna Babu Palathingal #113
c78a55c Specify OpenJCEPlusFIPS profile for supported platforms Kostas Tsiounis #112
7a9cf5c Use correct JNI function to call ArrayList.add() Jason Katonica #110
434838c Cherry pick exclude fips for jdk21 Jason Feng #109
396b3a5 Merge "Restore behavior on platforms where CRIU is supported but not in use" to 0.43 Peter Shipton #106
9da5cf8 Merge "Excludes subtests for FIPS" to 0.43 Jason Feng #102
10a4ed6 Merge "Revert to Java impl when non-default SecureRandom present" to 0.43 Peter Shipton #98
c4bd89c Merge "Integrate OpenJCEPlus into Semeru OpenJDK" to 0.43 Peter Shipton #96
4eb3de8 Merge latest openj9 changes to 0.43 Keith W. Campbell #94
30b09d5 Merge latest openj9 changes to 0.43 Keith W. Campbell #90
77a2caf Merge latest openj9 changes to 0.43 Peter Shipton #84
31bb606 Merge latest openj9 changes to 0.43 Jason Feng #79
ff9be1a Fix 0.43 to have correct M1 content Keith W. Campbell #75
23a2572 (0.43) Virtual Thread Support Babneet Singh #73
5e15f54 (0.43) Adjust ThreadListStackTracesTest for checkReentrantLock Amarpreet Singh #71
e02c837 0.43.0: Append cp to annotation data to fix redefinition inconsistencies Theresa Mammarella #68
21.0.1 with Eclipse OpenJ9 v0.42.0
Branch name: v0.42.0-release
Tag: openj9-0.42.0
For the list of OpenJ9 changes see https://github.com/eclipse-openj9/openj9/releases/tag/openj9-0.42.0
OpenSSL 3.0, bundled in builds on Windows and Mac, is updated to ibmruntimes/openssl@200688f, based on 3.0.12, which includes the fix for CVE-2023-5678.
OpenJ9 related changes
4ecf296..cb91cd7
ddb85ce Cherry pick exclude fips test for jdk21 Jason Feng #108
58e31ad Excludes subtests for FIPS openjdk21_j9 Anna Babu Palathingal #107
5846ada Merge "Restore behavior on platforms where CRIU is supported but not in use" to 0.42 Peter Shipton #105
7ddbc6e Restore behavior on platforms where CRIU is supported but not in use WilburZjh #104
3fe982e Merge "Excludes subtests for FIPS" to 0.42 Jason Feng #101
28ee593 Excludes subtests for FIPS openjdk21_j9 Anna Babu Palathingal #100
5456375 Merge the latest openj9 changes to 0.42 Peter Shipton #99
11223f1 Revert to Java impl when non-default SecureRandom present Kostas Tsiounis #97
ed946fe Integrate OpenJCEPlus into Semeru OpenJDK Tao Liu #95
59318cb Merge latest openj9 changes to 0.42 Keith W. Campbell #93
84e440b Apply an additional condition if -XX:-CRIUSecProvider is specified WilburZjh #92
dca2bbf Add SHA-256 and MD5 MessageDigest to CRIUSecProvider WilburZjh #91
4e8b346 Merge latest openj9 changes to 0.42 Keith W. Campbell #89
27457f5 Enable ECDSA ciphers when running with FIPS cryptography Jason Katonica #87
1ce6aef Include new "access" shared library in test-image Keith W. Campbell #86
9e218b4 Add FIPS exclude files for multiple profiles to JDK21 LongyuZhang #88
3f8553b Merge latest openj9 changes to 0.42 Peter Shipton #85
ef7a615 Update RestrictedSecurity flags, alter debug comments and profile name Kostas Tsiounis #83
ffd6c76 Update stack increment option in Skynet test Jack Lu #82
48ee8bc Add Redhat NSS FIPS support on p/z linux platforms Tao Liu #81
3c93fe9 Add FIPS exclude tests for x86/p/z linux platforms Tao Liu #80
58a98ac Merge latest openj9 changes to 0.42 Jason Feng #78
6f6d941 Remove unnecessary interrupt tajila #77
6d35e87 Ignore verbosegc files in TestVersionedStream Peter Shipton #76
0c32793 Fix 0.42 to have correct M1 content Keith W. Campbell #74
74fe83c Add NotCheckpointSafe annotations to PhantomCleanable Amarpreet Singh #69
d2bdb14 (0.42) Virtual Thread Support Babneet Singh #72
ce4e10d Adjust ThreadListStackTracesTest for checkReentrantLock Amarpreet Singh #70
93d6781 0.42.0: Append cp to annotation data to fix redefinition inconsistencies Theresa Mammarella #67
0eedfa1 (v0.42.0-release) CRIU adds @NotCheckpointSafe for PrintStream.writeln(String) Jason Feng #66
63cc16e Add PrintStream.java to $(SUPPORT_OUTPUTDIR)/overlay Jason Feng #65
2278b32 Append cp to annotation data to fix redefinition inconsistencies Theresa Mammarella #61
02f3732 CRIU adds @NotCheckpointSafe for PrintStream.writeln(String) Jason Feng #64
56e65df Adjust ThreadListStackTracesTest for checkReentrantLock Amarpreet Singh #63
4b666c7 Remove definitions of unused make macros Keith W. Campbell #62
61936f9 Reduce the number of park and unpark iterations in ParkALot Babneet Singh #60
88ac736 Backport Virtual Thread Changes from JDK-next Keith W. Campbell #59
f8d2943 Backport "Classpath" exception for some riscv64 files from head stream Peter Shipton #58
07bee59 Ensures time compensation is not less than checkpointRestoreTimeDelta Jason Feng #57
eb3c4ee Clear vmthread from thread object at shutdown tajila #56
f15a875 Merge master jdk-21.0.1+12 into openj9-staging Jason Feng #55
0aaf77d Adjust the padding bytes of struct on AIX Peter Shipton #54
baa1b19 Run virtual/stress/Skynet with -Xnocompressedrefs Babneet Singh #53
9e4783d Ensure AttachAPI initialized before starting attaching tests Jason Feng #51
ac53f88 Always revert to Java impl when OpenSSL fails Kostas Tsiounis #52
0533c3f Allow ChaCha20 cipher reuse with same key/IV or without init after decryption Kostas Tsiounis #50
d1602e1 Stop creating jextract launcher Keith W. Campbell #49
c2fb960 Register natives in ConstantPool init tajila #48
7667d5a Look for -XX:[+/-]UseZlibNX on AIX Peter Shipton #47
58c3056 Rename OPENJDK_CRAC_SUPPORT to CRAC_SUPPORT Jason Feng #46
6b9cca2 CRIU adds OPENJ9_ENABLE_OPENJDK_CRAC_SUPPORT Jason Feng #45
833b69e [Backport] 8309475: Test java/foreign/TestByteBuffer.java fails Tyler Steele #44
0738d48 Enable CRIU support by default on ppc64le builds Younes Manton #22
8472a4b Output -Xmso debug info when _JAVA_LAUNCHER_DEBUG is set Peter Shipton #43
16494d9 Modify get_source.sh to automatically fetch release branches Peter Shipton #42
528922c Optimize AES/GCM cipher and IV initialization and improve array cleanup code Kostas Tsiounis #41
69d5a29 Parse -Xmso from more locations Peter Shipton #40
29830aa Cache openssl message digest contexts Jason Katonica #39
f9fb9c9 Optimize AES/CBC cipher initialization Jason Katonica #38
154f45d Optimize ChaCha20-Poly1305 initialization WilburZjh #37
990ddf0 Assert privilege accessing os.name Keith W. Campbell #36
fce0612 Enable vm.continuations flag Jack Lu #35
d36e434 Set vm.opt.final.ClassUnloading to true Babneet Singh #34
c8a5053 Parse -Xmso from OPENJ9_JAVA_OPTIONS for main thread Peter Shipton #33
c0d4f33 Set scoped value bindings for newly-created thread Gengchen Tuo #32
270349d Enable JITServer build by default on AArch64 Linux KONNO Kazuhiro #23
440eb6c [FFI/JDK21] Unify the linker code on Power ChengJin01 #30
87ec21c Fix BoundVThreadTest - Bad Thread Object Babneet Singh #25
8306f2c Merge master jdk-21+35 into openj9-staging Jason Feng #29
db5b1c6 Update hb-map.hh Keith W. Campbell #28
5890dcd Set a default thread n...