Eclipse OpenJ9 v0.25.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.25.0
Release notes: https://www.eclipse.org/openj9/docs/version0.25/
Milestone plan: https://github.com/eclipse/openj9/milestone/25
Release details:
Branch name: v0.25.0-release
Tag: openj9-0.25.0
Repo SHAs:
OpenJ9: 022d654
OMR: 0951443
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.25.0
OpenJ9 Changes
345e1b0..022d654
022d654 [v0.25.0] Reinforce the check on the sealed classes in JEP397 Cheng Jin #12161
0283464 (0.25.0) AArch64: Mixed references work Akira Saitoh #12109
41516e8 Fix test TestClassExt.testFJ9ObjectExt Keith W. Campbell #12101
212eb10 (0.25.0) Added missing volatile keywords to J9Profiler jimmyk #12056
fe1b64f (0.25.0) Decompress String before invoking decompressedArrayCopy Dhruv Chopra #12020
01bfff6 (0.25.0) Change TR_ASSERT_FATAL into failCompilation call Leonardo Banderali #11984
1911986 (0.25.0) CMake: Update java handling for windows jdk16+ Devin Nakamura #11917
c0c8839 (0.25) Implement TR_J9VM::ensureOSRBufferSize for JITServer Dmitry Ten #11916
b96301f (v0.25.0) Change to use Reflection.getClassAccessFlags in MHs.checkClassAccess Jack Lu #11914
571c350 Fixup varHandleMethodTypes in HCR Tobi Ajila #11913
eea5afd Add Involuntary OSR support for AOT Irwin D'Souza #11553
8cc79c6 Fix classfile major version verification Tobi Ajila #11897
88e8953 Set up AIX XLClang flags for JDK 16+ CMake builds Sharon Wang #11889
94631db Remove use of heapBase 0 in x86's J9TreeEvaluator Dhruv Chopra #11688
3dd1593 Revert INCLUDE-IF expression change in #11888 Keith W. Campbell #11891
3ebeea5 Add more compile stubs for Java 17 Keith W. Campbell #11888
880ea00 ClassIteratorClassSlots now returns address of class instead of slots Oussama Saoudi #11848
59e78fe Update pointer offset addition for dbf Scan Ordering Jon Oommen #11850
e82d21c Modify the translated PII files in nls folder bjcdong #11885
f09b770 Prevent non-diagnostic threads from picking up JitDump compiles Filip Jeremic #11880
388d38a Update options for UMA configurations Keith W. Campbell #11882
7138097 Add definition for snprintf for MSC_VER < 1900 Irwin D'Souza #11883
862846d Exclude cmdLineTester_jep178_staticLinking_SE80 on plinux Peter Shipton #11876
ecefec5 Add conditional relo tracing mechanism Leonardo Banderali #11871
22d1631 Format playlist files renfeiw #11849
c7017bf JDK8 getMethod returns any matching method for an interface Jason Feng #11867
cac1fd0 Ensure JitDump is always generated for compilation crashes Filip Jeremic #11825
daa67fe Fix ScavengerForwardedHeader compatibilty issue Igor Braga #11869
9e4aac7 Set loadType of Unsafe classes and LOAD_LOCATION_UNKNOWN classes Hang Shao #11864
eeea190 Capture the illegal access behavior in Class.newInstance() Cheng Jin #11631
e688d1b Create smaller code and data caches on JITServer Dmitry Ten #11865
afd925e Increase content retention limit for UNB artifactory Joe deKoning #11863
80dfa96 Update build instructions for Windows [skip ci] Harpreet Kaur #11861
b89195c Do not hold compilation monitor in postCompilationTasks on the server Dmitry Ten #11844
321c1a1 Enable -rdynamic on linux builds Devin Nakamura #11857
fc59565 Deprecate MM_ScavengerForwardedHeader over MM_ForwardedHeader Igor Braga #11751
b971931 Fix case sensitive file path in Java16AndUp tests Mike Zhang #11859
e99b656 Fix gencon to work with flattened arrays Oussama Saoudi #11618
f1a506d Fix incorrect access of Compilation object Dmitry Ten #11823
73a3b6b Capture more files for diagnostics Keith W. Campbell #11847
da7398b Change Class#permittedSubclasses() to getPermittedSubclasses() and updated tests Mike Zhang #11606
e0608da Initial commit for artifactory storage monitoring Joe deKoning #11782
95ba1bf Contribute JIT write barrier documentation Daryl Maier #11581
be82a04 Simplify isMonitorValueBasedOrValueType Annabelle Huo #11747
93c570b Exclude special.system testing for AIX, zlinux jdk8 Peter Shipton #11840
5e0957a Implement MethodHandleNatives native code Jack Lu #10690
c23e9d7 [MethodHandles] Update classData and add classDataAt for JDK16 Babneet Singh #11815
dde4c68 Update incorrect variable in assert Irwin D'Souza #11820
5b3b579 Update the CML option of JEP390 Hang Shao #11830
cdf6247 Modify romClassLoadFromCookie entry trace point Hang Shao #11828
0ad4ed9 Add a value type check in valueTypeIllegalMonitorState Hang Shao #11766
af0378b exclude testRASAPI on JDK 16 and 17 Yixin Qian #11826
4cf6ddc Ensure com.ibm.j9ddr.tools.ddrinteractive can be exported Keith W. Campbell #11824
33b1531 Remove -verbose flag in playlist.xml Yixin Qian #11720
1eaefc0 Allow zero subclass in the PermittedSubclasses attribute Cheng Jin #11807
fb38837 Make ROMClass walkers in DDR and VM consistent Alexey Khrabrov #11362
3f6faa8 Consolidate tests for whether to compress pointers Keith W. Campbell #11730
abd4af9 Remove dependence of Inlining table relocations on the existence of virtual guards Irwin D'Souza #11552
ee75598 Add error handling in NonUpgradeableModules and make it final Sharon Wang #11806
eea94c0 Remove unnecessary test excludes Peter Shipton #11809
8f0f40a Account for Lookup.ORIGINAL access in JDK16 Babneet Singh #11769
cfdab1f Fix algorithm version constant MIXED_REFERENCE_MODE for DDR Keith W. Campbell #11810
1f0f08e Remove unneeded code in NULLCHKEvaluator Filip Jeremic #11393
4d8c4bb Remove mention of AdoptOpenJDK downloads Peter Shipton #11762
2a86052 Refactor prex arg info computation and propagation Liqun Liu #11588
00e156b Remove Windows Configuration text from test suite id Sharon Wang #11804
487d98f VarHandle withInvoke[Exact]Behavior methods should be abstract Babneet Singh #11802
347742a Fast path for Reflection.getClassAccessFlags() Graham Chapman #11786
914eae4 Disable VAR_HANDLE_GUARDS optimization in OpenJ9 Babneet Singh #11767
091d2c3 Reference.isEnqueued() deprecated since Java 16 Babneet Singh #11796
8935eed Fix process exit codes used in error handling in JITServer listener Alexey Khrabrov #11794
b8b96f7 Remove unused import in Java 8 from Util.java Peter Shipton #11797
cafb94c Fix bug in SerializedRuntimeAssumption list allocation Dmitry Ten #11788
edd6422 Include classloader name and module version in stack trace Sharon Wang #11601
fb8c08c Remove code related to unsupported Java versions Keith W. Campbell #11784
653858e Port cmdLineTester_GCCheck into openj9 OscarQQ #11682
16da716 Update docker script Keith W. Campbell #11789
adde9ef Refactor content of j9ddr.jar into openj9.dtfj module Keith W. Campbell #11735
f93331a Add extra U_64 data field to Indexable Object Headers Igor Braga #11755
5c3a463 Zero out unused fields in TR_AOTHeader Alexey Khrabrov #11779
020cefa Use new disabled feature to exclude tests renfeiw #11669
e5b6f03 Remove unused JITServer message types and associated dead code Alexey Khrabrov #11773
076dd66 AArch64: Implement inlined version of awrtbar/awrtbariEvaluator Akira Saitoh #11780
c7f54b6 Get metadataCache field without caching to avoid circular dependency Jason Feng #11761
d132a6b AArch64: Implement monitor enter/exit VM helper call for value types KONNO Kazuhiro #10494
4d43339 Split verbose libraries into default (compressed) and full Sharon Wang #11662
6485d75 Add missing break keywords in RelocationRecord.cpp Irwin D'Souza #11746
899bd1c Increment JITServer protocol version Alexey Khrabrov #11331
8c1868d Port testRASAPI into openj9 OscarQQ #11556
3cd0af8 Add a CML test suite for JEP390 Hang Shao #11695
2d54c30 Fix incorrect if condition in CacheMap.cpp Hang Shao #11750
bcfb5c7 Add a missing null check in defineHiddenClassWithClassData Babneet Singh #11754
d2e9787 Exempt BCV_SPECIAL_INIT from being set with top in mergeStacks Cheng Jin #11753
f652b55 Returning cached default value instead of Allocation Oussama Saoudi #11124
a3c46a7 Remove duplicate line in memcheck.c Peter Shipton #11748
7d8678f Add value type standard testing capabilities Tobi Ajila #11728
678d8eb Accommodate NPE messages computed by OpenJ9 with OpenJDK MethodHandles Jason Feng #11737
a1cfdc2 Optimize anon class name fixup Graham Chapman #11734
10f33a7 Correct formatting of test build.xml for zOS Joe deKoning #11716
a2ae593 Handle monitor enter/exit on value based instances in Z Annabelle Huo #11677
d7d306a Remove unnecessary dependence on bash Keith W. Campbell #11679
2ffbe13 Implement MethodHandles.dropReturn for JDK16 Babneet Singh #11709
b162f26 Created FlattenedContiguousArrayIterator for FA iteration Oussama Saoudi #11714
339a3a6 Fix PGC calibration issue Lin Hu #11656
ae9ac34 Removed J9VM_JIT_NEW_INSTANCE_PROTOTYPE Abhijeet #11719
61a073a Fix sending server memory state at compilation failure Dmitry Ten #11713
a797944 Generate DDR pointer classes at runtime Keith W. Campbell #11710
6a40787 Remove -g flag when building the interpreter on aix Devin Nakamura #11704
fd6deb6 Clean up StringTable code Graham Chapman #11700
27f4baf Add DDR type override Keith W. Campbell #11707
0390c2a Decrease verbosity in gcRecressionTests J. Cody Arnholt #11712
1707c3f Fix DDR field inconsistency in mixed refs builds Sharon Wang #11691
266490a Update the check of isRecord() for record classes Cheng Jin #11678
229a98d Update ROMClass walk to support JITServer ROMClass serialization on JDK 11+ Alexey Khrabrov #11619
b90f821 Improve JITServer client compilation thread activation policy Dmitry Ten #11628
65272fd Make MethodHandles.classData public for JDK16 Babneet Singh #11699
1a4268e Remove jdk11 travis build now linter runs via github actions Peter Shipton #11690
5c4af9e Enable Linter job in github workflow Sophia Guo #11648
70bfd3c Don't declare new linkage types in OpenJ9 Dhruv Chopra #11561
b441ce7 Fix typo in doc/compiler/aot/InlinedMethods.md Harry Yu #11681
1585a12 Add file types to clean up job Joe deKoning #11680
b981493 Handle monitor enter/exit on value based instances in Power Annabelle Huo #11491
303feab Inclusive terms for infra scripts Adam Brousseau #10279
f11ee6f j9gc_createJavaLangString() check for ASCII properly in Unicode Peter Shipton #11668
5902d2e Set domainCombiner from closest frame in result AccessControlContext Jason Feng #11664
964ae0b Fold static final field in ILGen Liqun Liu #11636
1eafe5e Fix failures in identifying invokeBasic Nazim Bhuiyan #11638
d3b7278 Remove vm.cmprssptrs in platformRequirements lanxia #11660
308defb General Relocation Infrastructure Clean up Irwin D'Souza #11235
d8c75f2 Fix error introduced by #11635 Graham Chapman #11661
4971b14 Fix typos, formatting Keith W. Campbell #11658
7738db1 Limited the native test loadLegacyLibrary to IBM and openj9 only. Sophia Guo #11657
15fced5 Update lockWordAlignment asm package Longyu Zhang #11623
a5dcf99 Define J9Package.export booleans as U_32, fix jdk16 !dumpmodule test Peter Shipton #11647
97970a7 Update UNB curl redirection script to be more detailed Joe deKoning #11649
98dc2c8 Revert "Add extra U_64 data field to Indexable Object Headers" Peter Shipton #11653
55955d3 Call correct print function for Unresolved Call Snippet Rahil Shah #11626
dc71fc9 Fix invokedynamic in DDR bytecode dumper Graham Chapman #11645
2fc851e Compute NPE message for JBinvokestatic Jason Feng #11646
2caa56b Enable additional tracing for jitdump compiles Filip Jeremic #11610
b3a2139 Implement jitResolveFlattenableField Graham Chapman #11635
5bd152f Remove useless J9_RUNTIME_DENY_ILLEGAL_ACCESS flag Keith W. Campbell #11604
30f8e64 Add stub and constants for jitResolveFlattenableField Graham Chapman #11627
69fcda4 Add --illegal-access=permit to several tests Longyu Zhang #11632
cef51df Remove repeated words Keith W. Campbell #11621
c2ca4fa Disable unneeded relocation in field watch snippet for JITServer Dmitry Ten #11590
46fa54c --add-exports and opens to TestFileLocking for Java 16+ Peter Shipton #11612
dc02764 Update JDK8 build instructions using VS2013 for Windows Joe deKoning #11574
4be12d3 Return type signature for NonSpecificConstObject Liqun Liu #11598
a6756ee Remove use of get and setAccessStaticsIndirectly APIs Dhruv Chopra #11559
69578e0 Add new relocation records for block frequency Ashutosh Mehra #9591
644d86e Update reflectCache test to use Unsafe for JDK15+ Peter Shipton #11600
be9d1d0 Add extra U_64 data field to Indexable Object Headers Igor Braga #11507
21b3d5f Export com.ibm.dtfj.utils for j9ddr.jar Keith W. Campbell #11597
56d0a4a Add new make target for building java preprocessor Keith W. Campbell #11589
de26a7c Adjust expectations for *.cmd files Keith W. Campbell #11593
ddb3997 Move J9 specific changes to S390J9CallSnippet Rahil Shah #11480
85e7ef2 JVM_LoadLibrary() must use lazy library loading by default Peter Shipton #11591
e4d6340 Add entry for Java dump file containing processor features SueChaplain #11592
c1b65d1 Add single quote detection J. Cody Arnholt #11542
a355c88 verbose:module/nomodule option implementation Theresa Mammarella #10095
137829d openj9/ibm for cmdLineTester_classesdbgddrext_aix OscarQQ #11585
aa9ca00 Remove dead/unreferenced data in ROMClasses Alexey Khrabrov #11566
eee4d1a Reduce heap size for cores, remove -Xint running cmdline tests Peter Shipton #11575
f8471f6 Update Windows to openssh 1.1.1i Joe deKoning #11572
1910cfa Rework timeout handling for the cmdline tester Peter Shipton #11541
6dd2a3a RuntimeMXBean.getSystemProperties() must use stringPropertyNames() Peter Shipton #11535
f78f6e1 Fix potential memory leak Keith W. Campbell #11565
8b7c083 JDK15+ JVM_LoadLibrary convert libName for Windows platform Jason Feng #11567
2dec40f Update Mac Xcode version and delete V14 build instructions Peter Shipton #11558
2b60918 Fix minor formatting issues Keith W. Campbell #11564
96f702c Update JITServer documentation Dmitry Ten #11529
a699404 Add "Program Files" to build instructions for Windows Oliver Kopp #11550
a3d9169 Release notes for OpenJ9 0.24.0 SueChaplain #11539
70b6c8f AArch64: Enable implicit NULLCHK Akira Saitoh #11347
d4cc28f Update linkToInterface for OpenJDK MethodHandles Babneet Singh #11367
d4ce286 Simplify ArrayStoreCHK evaluator Ben Thomas #11530
9261b92 Remove VarHandle equals and hashCode Theresa Mammarella #11521
83b76ae Fix exception message on illegal sync on value type/value based obj Hang Shao #11518
f0a4235 AArch64: Add dummy constant data snippet Akira Saitoh #11514
ce8ff9a Perform cleanup in x86 and Z's multianewarrayEvaluator Dhruv Chopra #11320
61c7faf Refine receiver class based on CP class of callsite Liqun Liu #11489
9f37378 Use portable formats from omrformatconsts.h Keith W. Campbell #11375
96ff2fb Update osgi jar name Longyu Zhang #11520
e3cf12a PlatformLoggingMXBean.setLoggerLevel() should allow null level Peter Shipton #11501
19329be Revert delay liveness analysis change Annabelle Huo #11513
36dd5b3 Revert "Merge pull request #11214 from a7ehuo/rerun-liveness-analysis-treelowering" Annabelle Huo #11214
b58ed1b Implement JIT support for flattened value type arrays Leonardo Banderali #11383
468d3c4 Add illegalAccessPermit for TestRefreshGCSpecialClassesCache Longyu Zhang #11499
395ec4a AArch64: Do explicit NULLCHK on interface call node Akira Saitoh #11503
1541ca6 Handle monitor enter/exit on value based instances (X86) Annabelle Huo #11358
8a09d26 Fix implementation of String equalsIgnoreCase() and regionMatches() Sharon Wang #11423
90b0908 Add jdk16 to the build pipelines Adam Brousseau #11495
533459a Fix utf8 range check in SCC Tobi Ajila #11487
c1f7135 Add add-exports to JEP358NPEMessageTests Longyu Zhang #11482
567c589 Delay liveness analysis to post tree lowering Annabelle Huo #11214
ef89ce3 Use JDK11+ API to get process pid to fix AttachAPISanity for JDK16+ Peter Shipton #11488
c86d5f6 OpenJDK MethodType arg slots not needed to support OpenJDK MethodHandle Babneet Singh #11372
4221b3b Update JavaRuntimeVersion test (jrvTest) to handle more variants Peter Shipton #11483
ce3c56c Support for serialization of TR_BlockFrequencyInfo Ashutosh Mehra #9590
0144837 Remove empty jdk folder after move Adam Brousseau #11486
9a3c340 Add test exclude files for jdk17 Peter Shipton #11485
67bb444 Change asm package name for lockWordAlignment Longyu Zhang #11435
f99301b AArch64: Implement implicit NULLCHK Akira Saitoh #11346
1848c81 Use getOriginalROMMethod under FSD mode Irwin D'Souza #11425
d6141d8 Support exception event hooks in AOT Irwin D'Souza #11461
56b263b Use TR::MemoryReference::create API where applicable Rahil Shah #11468
9c98bab Update guidelines regarding capitalizing commit first letter Longyu Zhang #11456
19fefcf Remove OpenJ9 Java code surrounded by the Panama JPP flag Babneet Singh #11441
cb1f3fd Disable J9 NativeMethodHandle & GenerateJLIClassesHelper for OJDK MH Babneet Singh #11437
49a2392 Fix build break due to definingClassFromCPFieldRef change Marius Pirvu #11476
efa722b Use 32-bit subtract and correct compare/jump instructions Dhruv Chopra #11451
0a88289 Update how Eden size is reported at gc-start and gc-end Igor Braga #11317
a3acaca Replace deprecated gethostbyname() with getaddrinfo() to avoid crash Marius Pirvu #11448
a0eeba1 Disable cmdLineTester_loadLibraryTests from hotspot impl Sophia Guo #11471
4ab6403 Avoid NPE with -verbose:stacktrace when source location is null Peter Shipton #11457
7debc53 Add -Xlp test support for Mac Peter Shipton #11462
8b5b57b Remove _mixed_cm and use _mixed for mixed refs Sharon Wang #11459
d12183d Capture more information in SymRefTab fatal assert Leonardo Banderali #11454
b1d73cc Temporarily disable xlpCodeCacheTests on AIX since it fails Peter Shipton #11460
0e87192 Change the new CML options for JEP390 Hang Shao #11432
7876135 Use TR::MemoryReference::create API Rahil Shah #11421
f2dbdc6 Update the debug flags for the Assembly source Rahil Shah #11259
9512aff Bringup JDK17 - add JAVA17 JPP pConfig & MajorVersion Jason Feng #11450
faac02f Add --illegal-access=permit in JCL tests Longyu Zhang #11434
8895903 Remove dead code surrounded by the OPENJDK_METHODHANDLES JPP flag Babneet Singh #11436
f2e8dfa Correct name of NestHost class for value type withfield test class Henry Zongaro #11316
543d070 Add doc for relocation of inlined methods Irwin D'Souza #11396
b5733bb Fix bug related to sequencing scheme in JITServer Marius Pirvu #11416
2831a5e move third party lib to functional level OscarQQ #11368
97440e9 AArch64: Add a method for setting up implicit exception point to InstructionDelegate Akira Saitoh #11345
49bd312 Add ability to delete tso datasets for zOS guests Joe deKoning #11412
43960bf Store client's VM phase in JITServer client session Dmitry Ten #11392
b2400f9 Update platforms exception Windows to use openssl 1.1.1i Peter Shipton #11408
7a1a19c Skip module access check for processMethod() Jason Feng #11404
ee73696 Keep splitPostGRA stores in right block for acmp fast path Henry Zongaro #11254
c840291 Check class initialization status in reusing iprofiling data and inlined sites relocation Liqun Liu #11373
ca4d9e9 AArch64: Add jitARM64Handler Akira Saitoh #11344
c612827 AArch64: Add a flag for implicit NULLCHKs to memory reference class Akira Saitoh #11343
a038600 Revert "Revert "Add cpu feature info to javacore"" Peter Shipton #11395
b326b6d jdk.internal.access.SharedSecrets is required for JDK15+ Jason Feng #11389
dbfcfcd AArch64: Change -fpic to -fPIC KONNO Kazuhiro #11381
4237e98 Exclude special.system on AIX XL Peter Shipton #11394
9fbdc74 Revert "Add cpu feature info to javacore" Filip Jeremic #11385
2aeffa1 Fix testSCCacheManagement failure on ibm 11 zos Longyu Zhang #10368
a764492 Add cpu feature info to javacore Harry Yu #11215
7264964 Add ability to activate CH Table at an arbitrary point Irwin D'Souza #11247
c60b68a Only patch CP entries with valid mapping Jack Lu #11324