Skip to content

Eclipse OpenJ9 v0.30.0

Compare
Choose a tag to compare
@pshipton pshipton released this 28 Jan 03:18
· 5820 commits to master since this release
9dccbe0

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.30.0
Release notes: https://www.eclipse.org/openj9/docs/version0.30

Release details:

Branch name: v0.30.0-release
Tag: openj9-0.30.0

Repo SHAs:

OpenJ9: 9dccbe0
OMR: dac962a283a

Security Vulnerabilities Resolved
CVE-2022-21293

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.30.0

OpenJ9 Changes

7d055df..9dccbe0
9dccbe0 (v0.30.0-release) Set parameters for generating test jobs lanxia #14348
f441547 (0.30.0) Change signatures in JDK17 Keith W. Campbell #14341
985570d (v0.30.0-release) JDK17 adds Access.encodeASCII() & NativeLibraries.load() Jason Feng #14337
64de14a Set an appropriate -Xmx for testing RAS Peter Shipton #14320
bebfe68 (0.30.0) Add release documentation for java option -XX:[+|-]EnsureHashed Eric Yang #14306
3e9e8e0 (0.30.0) Add missing release note and known problem Peter Shipton #14317
cc4a06b (0.30.0) Auto-download OpenSSL on Windows Peter Shipton #14316
c640963 (v0.30.0-release) Validate the count field when deserializing StringBuffer/StringBuilder Jason Feng #14315
c6d2d6b (0.30.0) Resolve madler/zlib#245 in zlib Peter Shipton #14313
8288533 (0.30.0) Fix the start of internal control flow and deps Annabelle Huo #14294
3953acb (0.30.0) Add parameters to run specific aqa-tests releases lanxia #14295
6847177 (0.30.0) AIX: correct a variable declaration by removing the keyword volatile aixtools aka Michael Felt #14214
367f819 (0.30.0) Update license copyrights missed by previous commits Peter Shipton #14162
bebc94a Use correct add instruction in inlineStringLatin1Inflate Dhruv Chopra #14181
f225799 (0.30.0) Prevent recognition of J9VMInternals.getSuperclass under FSD Daryl Maier #14164
9d421c9 (0.30.0) Update OpenSSL except Windows to 1.1.1m Peter Shipton #14160
2ca10ab (0.30.0) Don't create non-relocatable table during AOT in IdiomRecognition Gita Koblents #14151
eead766 (0.30.0) Ensure MessageTypes.hpp sees the definition of J9VM_OPT_METHOD_HANDLE Marius Pirvu #14156
ebcfd68 (0.30.0) Prevent VP Object.clone transformation under involuntary OSR Devin Papineau #14105
f55998f (0.30.0) Add tracepoints to decompilation paths Tobi Ajila #14121
0097e93 (0.30.0) Fix inconsistency between J9Class and annotation data when redefine Eric Yang #14059
0034e9e (v0.30.0-release) JDK8 Thread.cleanup requires TerminatingThreadLocal.threadTerminated() Jason Feng #14070
f601c03 (0.30.0) Add java option to ensure classes are hashed Eric Yang #14057
8158af4 j9gc_createJavaLangString() must use Unicode length for Unicode strings Peter Shipton #14041
4d741e5 Implement Stable annotations for arrays Gita Koblents #13926
eb988ed Use an object of java.lang.Thread to test Class.descriptorString() Hang Shao #14003
ab061fa Remove redundant check of non-Windows platform Keith W. Campbell #14033
13ca399 Add testing for isFlattened and IsFlattenedArray Unsafe methods Ehren Julien-Neitzert #13961
80d27b0 Handle unaryOp intrinsic in VectorAPIExpansion Gita Koblents #13912
ea06f74 Account for AOT cache hits in JITServer message statistics Alexey Khrabrov #14017
323cb8e Disable stackMap cache during ASGCT Graham Chapman #14023
921f1f8 AArch64: Implement JIT field watch support Akira Saitoh #13989
9366ec9 Revert "Disable stackMap cache during ASGCT" Peter Shipton #14020
1e419ae Check for NULL before using the APIs in TR_J9SharedCache Irwin D'Souza #14018
161b225 Disable stackMap cache during ASGCT Graham Chapman #14007
73bf9f0 CMake enablement for libjvm31 shim library Joran Siu #13365
73dac1a Move new fields from TR_MethodToBeCompiled to CompilationInfoPerThreadRemote Alexey Khrabrov #13962
5cbb929 Move ASGCT resolve frame to proper scope Graham Chapman #13979
0146461 Fix link warnings on Windows Keith W. Campbell #14006
bf11aca AArch64: Fix the check for value type monitorEnter/Exit KONNO Kazuhiro #13928
f9983ad Update method description to match Javadoc Babneet Singh #13991
c3e6fed Remove functions related to non-existent JITHelpers features Keith W. Campbell #13971
f73492a Visit enclosed inner classes in the ROMClass walk Cheng Jin #13973
a624728 Disable JIT cache earlier in ASGCT Graham Chapman #13972
c37e61a Add initial 0.30.0 release notes Keith W. Campbell #13976
0736227 Print unaligned class value Graham Chapman #13969
fc2d3d1 GetExtendedNPEMessage skips hidden frames and recognizes MH newInstance Jason Feng #13952
fb29874 Remove nonexistent data from relo log format string Irwin D'Souza #13960
644b652 Refactor classesOnHeap Amarpreet Singh #13884
a178e38 Simplify relo header initialization process Irwin D'Souza #13942
f00b992 OpenJ9 build image improvements Irwin D'Souza #13945
1e7404f Add isFlattened and IsFlattenedArray Unsafe methods Ehren Julien-Neitzert #13924
c4da870 Cache the packageName to which receiver belongs Rahil Shah #13923
0f828ac Override TR_J9VMBase::isJavaLangObject at JITServer Marius Pirvu #13958
d67c00f Move JCL platform encoding initialization to afterClinitInitialization() Jason Feng #13963
b16777a Check the InnerClass attribute of the enclosing class Cheng Jin #13199
7561d93 Allow inline allocation for value types Annabelle Huo #13889
a374105 Disable VarHandleMethodType lookup table code for OJDK MH Eric Yang #13858
6aa5399 Pass buffer size to getTRPID() in JITServer Devin Papineau #13955
753ab85 Coordinated SATB Changes Salman Rana #13831
efb7618 Fix compilation errors on AIX and Mac Alexey Khrabrov #13956
636c94e Implement evaluator for inlining of StringLatin1.inflate BradleyWood #12657
1c72aaf CMake: add guards on compiler arch includes Devin Nakamura #13930
6f4eb2a Push/pop the array object into/from special frame in slow path Hang Shao #13935
1fff3ed Revert "Infrastructure for creating JITServer AOT cache records during compilation" Peter Shipton #13953
d03f3b8 Fix close scope test failure jdk17 Eric Yang #13205
9a78143 Update JITServer protocol version Alexey Khrabrov #13907
4a7c1cd Fix annotation of 1TIPREPSTATE in javacore dumps Keith W. Campbell #13944
97e529f Improve parsing flow for -Xmint and -Xmaxt Cedric Hansen #13552
5bd7e26 Tidy up CRIU support Keith W. Campbell #13934
2579502 Don't override counts if specified by user in subset Irwin D'Souza #13938
74db017 Add extensions repository for Valhalla to Jenkins builds Violeta Sebe #13822
edad67e Revert "Add java option to ensure classes are hashed" Peter Shipton #13940
69ff1a0 Add root values to walkStackFrames entry tracepoint Graham Chapman #13933
902c34f AArch64: Load heap size from vmstruct on AOT compilation Akira Saitoh #13927
71c7f38 Add java option to ensure classes are hashed Eric Yang #13338
7999af1 Add assertions to stack walker caching Graham Chapman #13915
7ce2fd8 JDK18 adds java.lang.invoke.MethodHandleNatives as requiredClasses Jason Feng #13922
8b38c81 Remove JPP configuration for Java 16 Keith W. Campbell #13918
d13611e Fix jvmnativestest test_EnsureWallClockTime() Keith W. Campbell #13913
bfcacfa Indent consistently and make other minor whitespace changes Keith W. Campbell #13909
a3d184e Update BootJDK 17 to 0.29.1 M1 Adam Brousseau #13911
c4bbd37 Allow Value Propagation to transform an array store if the value assigned is known not to be a value type Henry Zongaro #13403
2022b38 Vectorize or scalarize VectorSupport.broadcastCoerced Gita Koblents #13622
239de6a Use ReflectionFactory helpers to adopt JEP 416 MH changes Jason Feng #13899
d5a0a25 Revert "Fix jvmnativestest test_EnsureWallClockTime()" Peter Shipton #13903
3a853bd jdk18: adjust signature of JVM_LoadLibrary() Keith W. Campbell #13898
8b59e5c Update comment about signature of NativeLibraries.load() Keith W. Campbell #13900
4911a34 Unblock JDK-next (JDK18) acceptance build Babneet Singh #13890
8806529 Fix jvmnativestest test_EnsureWallClockTime() Keith W. Campbell #13896
2545e68 Ensure log trace message is guarded Daryl Maier #13886
c525658 Fix inconsistent heap size reporting in verbose gc Lin Hu #13820
b466f9f Cache fact that FlushCandidate has no stack allocation candidate Henry Zongaro #13885
745b2e5 Fix getOriginalROMMethod() crash indexing off the end of the J9Class VFT Kevin Langman #13668
48cba43 AArch64: Kill placeholder registers for arraycopy Akira Saitoh #13873
c41adf1 Remove vestigal setStackSizeCheckNeeded() calls Daryl Maier #13887
1481aed Do not enter the write mutex after the read mutex Hang Shao #13882
492c50a Only enable verbose gc log for -Xlog levels trace, debug, info Peter Shipton #13866
3f66966 Use the dot naming convention in exception stack traces Tobi Ajila #13883
b327826 Remove useless field aliases Keith W. Campbell #13881
4fe6728 Extend usage of ForceInline annotation in JIT Gita Koblents #13670
bc78201 Port library startup should not return -1 Peter Shipton #13872
92e2e86 Fix hangTest failure with dynamic compile Longyu Zhang #13870
c35516b Add testing for ConstantPool class load behaviour Eric Yang #13753
6786a4f AArch64: Implement a helper for Patchable GCRs Akira Saitoh #13867
4fc70b1 Add assertions to JCL startup failures Jason Feng #13864
4ad6315 Support StaticMethodRef alias Jason Feng #13869
301530f RISC-V: reimplement c_cInterpreter Jan Vrany #12982
bad687e Cleanup of Env file processing Thomas Watson #13857
0cfbd9f Improve implementation of Reference.refersTo() Keith W. Campbell #13854
0b3d232 Remove unused UTF8 constants related to completeInitialization() Keith W. Campbell #13859
a1220a2 Use vcall for Vector API intrinsics Gita Koblents #13493
1318614 Add missing null check for envFile Tobi Ajila #13833
04a797a JDK18+ returns os.version before System.systemProperties is initialized Jason Feng #13849
c9781c2 Improve redirector Keith W. Campbell #13853
a6e9616 Convert CRIU files to cpp Tobi Ajila #13834
0960bc2 Add placeholder defines for unused public flags Graham Chapman #13851
9e95fe9 Update github URLs Keith W. Campbell #13850
d2170de Add more info to compilation failure lines in vlog Marius Pirvu #13840
2fa24f2 Update VT implementation to unblock valhalla builds Hang Shao #13819
0309663 Print compilation thread shutdown message Amarpreet Singh #13784
c50ad04 Modify JITServerTest to use a new port for each subtest Dmitry Ten #13821
316bdc3 Replace classNameToSignature with the define in ClassEnv Annabelle Huo #13786
a1c7cdb Add pre-processor checks for openj9.criu Tobi Ajila #13832
6de0c9d Add invalid size to NegativeArraySizeException AlexeyAnufriev #13765
044c207 Revert "Fix inconsistency between J9Class and annotation data when redefine" Peter Shipton #13835
ed1b263 Add classNameToSignature to ClassEnv Annabelle Huo #13785
ba99b8f Fix methods visibility in SwitchTest AlexeyAnufriev #13741
30c16bb CRIU: Add env variables support Tobi Ajila #13638
ff877b7 Add VMStart event & can_generate_early_vmstart tests Jason Feng #13780
c430223 Fix inconsistency between J9Class and annotation data when redefine Eric Yang #13424
4fc1b66 Fix a build break with trailingZeroes() KONNO Kazuhiro #13800
f0fc872 Notify JIT of class redefinitions that used HCR extensions Dmitry Ten #13566
4b21d82 Define OPENJDK_METHODHANDLES for jdk17+ Keith W. Campbell #13798
a58d117 Include symbolic links in archive Keith W. Campbell #13799
b4deb93 Allow comments in superset format files Keith W. Campbell #13783
c003fe5 Replace sensitive terms "black/white list" Peter Shipton #13779
7c9694c Reduce ClientStream::INCOMPATIBILITY_COUNT_LIMIT to 1 Marius Pirvu #13777
89e5db5 Re-enable disabled tests in jsr292_JitCount0 Nazim Bhuiyan #13713
1e94336 Replace reference to sensitive word "segregate" Peter Shipton #13775
c682e0a AArch64: Implement the inline monitor cache Akira Saitoh #13743
790f51b Remove useless 'thrtrace' module Keith W. Campbell #13772
d39f886 Exclude testXXArgumentTesting_j9 for ibm 8 mode 650 temporarily Longyu Zhang #13774
c778982 Remove unused FilePointer functionality Daryl Maier #13770
fc4fadc Fix potential memory leaks Graham Chapman #13763
8608c16 Run findVectorAPIMethods() at the end of Inliner Gita Koblents #13715
ec6f29c Fix the race condition for classPathEntries and cpEntryCount (part 2) Hang Shao #13754
a1eebeb Fix unknown class name in stacktraces Tobi Ajila #13762
8d88c5f Avoid "unused function" error for isGCPolicyMetronome KONNO Kazuhiro #13760
f774136 InlinedIndexOf improvement for P10 Mohammad Nazmul Alam #13390
2e6e633 Replace references to sensitive term "master Peter Shipton #13761
f3a7c95 Remove useless RAS buildspec flags Keith W. Campbell #13757
475346f Add support for AArch64 macOS KONNO Kazuhiro #13700
86de4d1 Remove unwanted argument to linkCallSite() and linkDynamicConstant() Keith W. Campbell #13752
50eeb85 Add cmdlinetests for -XX:+UseCompressedOops and -XX:-UseCompressedOops Longyu Zhang #13724
37c2eda Thread MXBean (Build ThreadInfo) Fix for CS Salman Rana #13682
d079376 JVMTI trigger VMStart event according to can_generate_early_vmstart Jason Feng #13737
c332ee2 Capture the error with outer class in the InnerClasses Attribute Cheng Jin #13739
9f0b7b7 Throw IllegalAccessError (IAE): Lookup.findVirtual Devin Papineau #13740
506de89 Add stub of JVM_ReportFinalizationComplete() for jdk18+ Keith W. Campbell #13730
bec4e1f Update 0.29 release notes with missing content Peter Shipton #13731
a1a5faa Remove 'assumeStrictFP' option from JIT tests BradleyWood #13725
b8d4b0f Update maximum EdenSize reporting Lin Hu #13567
49e674a Set aladd/aiadd as internalPtr in calculateElementAddress Annabelle Huo #13294
1c8ce1b AArch64: Add .text and .align directives to an asm file KONNO Kazuhiro #13719
7ed70cd Prevent recompilation of failed compilations retried at lower opt levels Marius Pirvu #13710
9455d6a Fix handling of interface methods in JIT linkToVirtual() Peter Shipton #13716
6c7b442 Fix overflow in Balanced expand Aleksandar Micic #13712
109fcae Simplify ROUND_DOWN_TO() Keith W. Campbell #13714
1e825a3 Fix the race condition timing hole for classPathEntries and cpEntryCount (Part 1) Hang Shao #13483
01c9e46 Revert "Fix handling of interface methods in JIT linkToVirtual()" Peter Shipton #13711
116a6c8 Fix handling of interface methods in JIT linkToVirtual() Devin Papineau #13578
b85b0f0 Add 'Q' prefix handling Yiling Han #13535
798abb5 Define an non-helper to compare references Henry Zongaro #13688
7e30215 Add document on various locations on inline fast path Annabelle Huo #13416
5c530f8 Exclude z/OS cmdLineTester_hangTest temporarily Longyu Zhang #13709
f066af3 Print a warning for unsupported array types Keith W. Campbell #13705
ab4af4a Add aarch64_linux to all platform PR testing Peter Shipton #13707
209ba0e Fix crash when VirtualHandle.virtualCall_* calls an interface method Devin Papineau #13671
c33a6a0 Valhalla Class/Unsafe stub methods Jason Feng #13653
d3169db Rename 0.28 release notes to 0.29 Peter Shipton #13702
a71e464 Fix javadoc accessibility issues in published docs Peter Shipton #13698
83f3403 Use correct loop condition when searching for methods Tobi Ajila #13690
ee77bca Make expected type check for method handles JITServer-compatible Dmitry Ten #13610
44d0116 Fix GCArrayletObjectModelBase.externalArrayletsSize() Keith W. Campbell #13689
ba5e5b4 Enable hangTest for AOT Longyu Zhang #13692
17d8dbc Adopt -XX:+UseCompressedOops & -XX:-UseCompressedOops command options Jason Feng #13681
b1db642 AArch64: Change symbol/function declarations in .spp files KONNO Kazuhiro #13687
88056ba Define a jitAcmpneHelper helper to test object reference inequality Henry Zongaro #13654
c3ae231 Fix the JVM options passing to hangTest Dmitry Ten #13678
041d679 CMake: Add riscv support to libffi Devin Nakamura #13680
e5daca3 Fix the class path issue on window VT CML tests Hang Shao #13666
3c5a713 AArch64: Add x18 to register dependencies for calling arraycopy helper KONNO Kazuhiro #13675
0fe7044 Mark first/last vector methods consistently Keith W. Campbell #13662
3201c84 Exclude hangTest for AOT temporarily Longyu Zhang #13667
efb8b0f Handle TLHRemainders inside CopyForward Lin Hu #13318
43a65a6 Do not store generated LambdaForm classes to the shared cache Hang Shao #13644
5870b65 AArch64: Fix module.xml in vm directory Akira Saitoh #13664
969d44b JEP389 Foreign Linker API: DownCall (Phase 1 / Primitive support) Cheng Jin #12413
11b1fec AArch64: Convert lowestOneBit() method calls to ilbit/llbit nodes KONNO Kazuhiro #13357
27ceb21 AArch64: Change symbol/function declarations in asm files KONNO Kazuhiro #13651
b0065c9 Skip treetops after the first occurrence of the load for searching actual value Akira Saitoh #13634
bda64ab Remove redundant cmake version check Keith W. Campbell #13641
d646c53 Pull bootjdk url to be set in variable file Adam Brousseau #13642
9462291 Add cmdLineTester_hangTest to OpenJ9 Yixin Qian #13407
71af7ab AArch64: Add .text and .align directives to asm files KONNO Kazuhiro #13630
19dfb9e AArch64: Adding additional arraycopy helper entries Siri Sahithi Ponangi #13598
9674e12 Fix z/OS assembly warnings Keith W. Campbell #13632
007e276 Remove duplicate definition of DEFERRED_RS_REMOVE_FLAG Dmitri Pivkine #13621
21717a5 Correctly pop class loading stack in some error paths Graham Chapman #13624
ca3da66 Disable testSoftMxNotDisclaimMemory_3 Peter Shipton #13611
e863f3e Fix compilation error on Windows Value Type build Hang Shao #13415
61a14d6 Temporarily hack the bootjdk url for alinux on jdk17 Adam Brousseau #13613
c8216a4 Limit use of configure option '--enable-openjdk-methodhandles' Keith W. Campbell #13609
f5a09cb JDK18 adds Access.encodeASCII() Jason Feng #13603
cd91c43 JDK17+ Access.decodeASCII() uses String.decodeASCII() Jason Feng #13604
1109500 Fix @since tags in javadoc Keith W. Campbell #13602
9ec3fc6 Update verification for initial memory paramters in Balanced GC Lin Hu #13595
2bb574a Enable ValueType testing on all platforms Tobi Ajila #13274
529b1a2 Remove J9RAS_DUMP_DO_HALT_ALL_THREADS and J9RAS_DUMP_THREADS_HALTED Keith W. Campbell #13601
b1b6c70 Check for Qtype static field Hang Shao #13395
bafdf42 Bump bootjdk for 17 & next to 17 Adam Brousseau #13594
6889aa1 Fix memcpy byte-to-char loop reduction for little endian architectures Daryl Maier #13143
98a461c Add fast JNI implementation for java.lang.ref.Reference.refersTo() Keith W. Campbell #13597
0ddc510 Split loadArrayElement into two APIs Annabelle Huo #13555
d5a132c Remove unused extern declarations Keith W. Campbell #13593
af7d7f5 Show ignored options in java dumps Keith W. Campbell #13579
2e9f53e Cannot have two aot instructions in test playlists Peter Shipton #13592
4f07bf3 JDK17+ reduce registerBootstrapLibrary usages Jason Feng #13580
72e883d Throw IllegalAccessError (IAE) from linkToInterface Babneet Singh #13582
4e8a4a4 Update graph_req.os value in win_x86.spec lanxia #13327
49f6551 Add UTF to String cache for reflection calls Graham Chapman #13568
5d1e47b Remove casts related to reservedSize and freeTenure Cedric Hansen #13553
d6256c1 Disable automatic execution of linter job Keith W. Campbell #13565
f3173b0 Fix ValueTypeTests throwing NoSuchMethod exception Eric Yang #13559
63ec48c Add testng dependency in cmdLineTests/utils build file renfeiw #13550
55cc47e Revert "Add UTF to String cache for reflection calls " Peter Shipton #13562
b430644 JDK17+ unify bootstrapClassLoader nativelibs w/ BootLoader Jason Feng #13554
7f3e8d7 Fix cast warning from #12043 Cedric Hansen #13551
e8946f1 Disable tests known to fail with forceAOT Irwin D'Souza #13528
e89b863 New eden and heap sizing logic in Balanced GC Cedric Hansen #12043