Eclipse OpenJ9 v0.13.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.13.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.13/0.13.md
Binaries are available from AdoptOpenJDK.
jdk12:
https://adoptopenjdk.net/archive.html?variant=openjdk12&jvmVariant=openj9
https://github.com/AdoptOpenJDK/openjdk12-binaries/releases/tag/jdk-12%2B33_openj9-0.13.0
Release details:
Branch name: v0.13.0-release
Tag: openj9-0.13.0
Repo SHAs:
OpenJ9: caeb51f
OMR: 33a33ff
The final tag is based on the openj9-0.13.0-rc1 release candidate.
Security Vulnerabilities Resolved
N/A
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.13.0
OpenJ9 Changes
caeb51f Fix handling of defining accessor and proxy classes in Java 12 Keith W. Campbell #5130
a4ab003 Check the stack size of a stackmap frame (v0.13) Cheng Jin #5079
6860f3b (0.13.0) Fix VarHandleDesc constructor setup Theresa Mammarella #5076
9c29044 (0.13) Fix incorrect iTable build Graham Chapman #5073
5f237ef Remove workaround in Access.defineClass() Keith W. Campbell #5067
43c7922 (v0.13.0-release) Separate java.vendor and java.vm.vendor Jason Feng #5043
f5f3812 Revise tree pattern used to match inline finalizable test Henry Zongaro #5009
62875ca (v0.13.0-release) VarargsCollectorHandle.asType throws WrongMethodTypeException Jason Feng #5001
8639600 (v0.13.0-release) JDK12 equals() & hashCode() can't be final methods Jason Feng #4974
511aca4 Disable HPR support in prepration for removal Filip Jeremic #4971
a72c314 0.13: Wrap Class.arrayTypeImpl in native frame Theresa Mammarella #4947
4703b76 (v0.13.0-release)JDK12: implement Unsafe.invokeCleaner Jason Feng #4953
481af61 Ensure resolved final methods are called directly Devin Papineau #4944
d44db0f 0.13: Fix memory semantics for Unsafe.getAndSet* Theresa Mammarella #4912
70780bb Add range check test around profiled guard method test Rahil Shah #4899
99d7bd6 Enable openssl support for jdk12 Peter Shipton #4903
304b8fc Fix group tag in testKitGen Renfei Wang #4890
9d606fc Fix crash in AOT during field iteration Ben Thomas #4864
c2116cb Clean up of Concurrent Scavenge code on Power jimmyk #4712
0896b9d Migrate randomgen architecture disabling from OpenJ9 to OMR Filip Jeremic #4730
72bf491 Test Java12 MethodHandle changes Theresa Mammarella #4689
f260c09 Jep334 VarHandle and VarHandleDesc Dan Heidinga #4449
d533309 Implement new JDK12 method java.lang.String.indent(int) Sharon Wang #4767
5f9960e Method and tests for jep334 MethodHandle Dan Heidinga #4412
14bf9fd Rename JVM_GetClassName Keith W. Campbell #4836
7d70c48 Methods and tests for jep334 MethodType Theresa Mammarella #4194
655bf0d Implement jps: java process status Peter Bain #4650
988fb06 Enable Symbol Validation Manager on Power Ben Thomas #4841
a703fe0 Add AOT Stats When Well Known Classes Validation Fails Annabelle Huo #4835
1440bcf Methods and tests for jep334 Class Theresa Mammarella #4157
525ba18 Remove GCC 4 from containers Samuel Rubin #4474
56ba11d Prepare JEP331 with an empty implementation Jason Feng #4461
5cc3b1b Methods and tests for jep334 String Theresa Mammarella #4105
394debd Add support for generating SVM relocations on Power Ben Thomas #4777
eead1c5 Temporarily blacklist OMRs SwitchAnalyzer.cpp Charlie Gracie #4831
999c3f6 Ensure _Filehandle does not close if printing to STDOUT/ERR Aidan Ha #4628
f5f7920 Adds cgroup information in javacore below the cpu information section bharathappali #2954
fc88008 Tgc root scan for Metronome Aleksandar Micic #4829
89e9039 AArch64: Implement arm64cinterp.m4 and arm64helpers.m4 knn-k #3559
87e832d Add FileSystemImpl.isSecuritySupported0() Keith W. Campbell #4823
8f6afb3 Fix windows compile error Graham Chapman #4825
1750e04 Utilize perl module to parse playlist.xml in testKitGen Renfei Wang #4785
5ff2865 Allow redefinition of Object in fast HCR Graham Chapman #4714
1d158c2 Add avgCompTime.pl script Irwin D'Souza #4812
910e708 Fix rev-parse to a length of 8 to account for different versions of git Joe deKoning #4819
c071361 Enforce a return value of 0 or 1 for JNI boolean Nigel Yu #4724
adb0506 Fix a bug in packed decimal shift Nigel Yu #4596
1660a2f Revert "Add FileSystemImpl.isSecuritySupported0()" GitHub #4814
1604687 Remove Java 9/10 native supports Jason Feng #4795
2056138 Use count=0 to generate more AOT methods in SCCMLAotMethodOperation test Hang Shao #4804
b7d29e9 Add FileSystemImpl.isSecuritySupported0() Keith W. Campbell #4808
5bb38eb Add a new method for TR_J9SharedCache Dmitry Ten #4801
e53970e Get Method.methodAccessor via reflection of getMethodAccessor() Jason Feng #4802
581167b Fix version conditions for cmake 3.4 Keith W. Campbell #4807
f4c2e8e Add Power-specific relocation types needed for SVM AOT Ben Thomas #4781
4577abf Add further SVM documentation Irwin D'Souza #4762
cea9252 Remove deprecated FrontEnd indexedTrampolineLookup function Daryl Maier #4796
7f3f987 JDK12 JVM_INTERFACE_VERSION workaround Jason Feng #4793
7679698 Remove unnecessary findHelperTrampoline API Daryl Maier #4790
32ff075 Exclude tests for JDK12+ Jason Feng #4794
3d13f4d Increase JVM_INTERFACE_VERSION to 6 for JDK11+ Jason Feng #4773
69efe7f Replace calls to indexedTrampolineLookup with findHelperTrampoline Daryl Maier #4746
7d048d4 Avoid NoSuchFieldError accessing older core file Keith W. Campbell #4761
0823f8f Replace references to deprecated reserveTrampoline/unreserveTrampoline Daryl Maier #4750
742d268 Exclude tests for JDK12+ Jason Feng #4753
8095d80 AArch64: Add buildspec for compressed references knn-k #4749
f55dfa2 Collapse JCL shared libraries into a single version Keith W. Campbell #4748
cb89259 Add support for SVM relocations to Power AheadOfTimeCompile Ben Thomas #4742
3880b4d Fix improper J9Class materialization during IL generation Ben Thomas #4729
7eff4df JDK12 setSecurityManager according to java.security.manager special tokens Jason Feng #4738
6ae0628 AArch64: Add changes for building for AArch64 knn-k #4487
542211d JDK12 add new method java.lang.String.transform() Jason Feng #4745
2024ab3 Add SVM profiled class records for checkcast/instanceof Ben Thomas #4744
821d6f1 Java 12 test compilation Theresa Mammarella #4531
8905442 Use port_file_get_unicode_path() to covert cache file path to Unicode. hangshao #4739
b9bb3c0 Stubs for Constants API (jep334) Theresa Mammarella #4030
b1cb17c Align mutable fields of x86 PIC data Devin Papineau #4604
35c44ea Initialize TEST_FLAG to blank Adam Brousseau #4736
3993c81 Enable SVM during startup Irwin D'Souza #4723
46a2fba Remove callingMethod from getMethodFromName() Devin Papineau #4735
ca17a83 Disable callerClassLoader optimization under AOT Ben Thomas #4727
7ce88fd Fix Java 12 build failures Theresa Mammarella #3980
89b3927 Move CLI scavenger code to the scavenger delegate Robert Young #4625
99e024a Add DigestLoop test class smlambert #4706
1c9beff JDK12: set system properties java.vendor, java.vendor.url and java.vendor.url.bug Jason Feng #4691
a951874 Add assertions for the UTF8 SRPs of J9ROMClass hangshao #4713
4350233 AArch64: Implement unsafe helper functions knn-k #3502
9b73857 Eliminate redundant ClassFromCP/ClassByName records Devin Papineau #4694
234af02 Fix compilation warning and typo Dmitri Pivkine #4711
3d27662 Remove unused legacy hook generation tool Keith W. Campbell #4701
87f128a Avoid unnecessary SVM records for field references Devin Papineau #4695
065a853 allow dollars in identifiers Robert Young #4219
04c7eb7 Modify MetronomeAlarmThread for moving into OMR Jason Hall #4677
a7c819d Software Concurrent Scavenge Support on Power jimmyk #4159
c37238a Fix value Type generator tajila #4656
20f28f6 Ensure return code checked first in MXBean code Dan Heidinga #4683
ffe5c59 Fix SVM Assert Irwin D'Souza #4635
c4bd873 Add test utility methods to get attach API information Peter Bain #4639
4e82d75 Convert TR_J9SharedCache APIs in Optimizer to fej9 APIs Harry Yu #4668
8c8cd12 Run jdk11 cmake build instead of jdk9, add jdk8 as well Peter Shipton #4682
c4ee863 Commonize definitions of jint & jbyte Dan Heidinga #4680
632df90 Compress interface dispatch tables Graham Chapman #4502
a38f641 Provide method name when constructing VarHandleInvokeHandle Peter Bain #4458
6058779 Override the soft file descriptor limit Peter Bain #4442
793f736 Revert "Remove duplicate macros between j9nonbuilder.h and j9consts.h" GitHub #4678
5018efa Symbol validation manager well-known classes Devin Papineau #4666
c436b1f Remove duplicate macros between j9nonbuilder.h and j9consts.h Aidan Ha #4287
c36be3c Create just one JVM shared library Keith W. Campbell #4647
e39a563 CMake: Stop building unused redirector shared libraries Keith W. Campbell #4673
7d38977 Removed unused j9modules.* files Keith W. Campbell #4669
c35378a Deprecate toUpperCase and toLowerCase Lithuanian tests from OpenJ9 Filip Jeremic #4671
9b95547 Add BUILD_IDENTIFIER to Artifactory metadata Adam Brousseau #4102
6121da9 Install gcc 7.3/7.4 from Adopt in JDK12 docker files Jason Feng #4641
3ce077d Remove enter/exit tracing methods Annabelle Huo #4607
8114cc0 Load correct virtualCallOffsetAndIgnoreRtResolve Rahil Shah #4652
9a667d4 Report final field modification by calling runtime helper Liqun Liu #4514
a66c432 Add JAVA_VERSION to JDK_VERSION mapping for Java12 lanxia #4645
ac36c90 Fix pltest on OSX Babneet Singh #4504
37e2d8c Redeliver Escape Analysis changes that were reverted under PR 4145 Henry Zongaro #4616
2f4bf3b Clean up deprecated code resulting from migrating to a unified assembler across x86 Nazim Uddin Bhuiyan #4627
49370cc Remove dead code for obsolete Java 9 'shapes' Keith W. Campbell #4626
0cff4ec Verify JDK12 builds at Mac/Win/AIX platforms Jason Feng #4636
92ba3b3 Revert "Make sure the cache file path is shorter than the OS limit" GitHub #4637
21e6f87 Enable Symbol Validation Manager on Z Rahil Shah #4575
5d06ff7 Remove deprecated CodeCache::initialize function Daryl Maier #4610
b962b42 Fix missing return value assignment Graham Chapman #4615
0760706 Fix unused variable warning when J9VM_INTERP_ATOMIC_FREE_JNI is not defined Keith W. Campbell #4611
9dc74a3 Install gcc 7.3/7.4 from Adopt in docker files Samuel Rubin #4568
72ba6c8 Fold ClassFromMethod into method records Devin Papineau #4529
09e3755 Fix missing atomic-free JNI check Graham Chapman #4602
0467e97 Add options to print a javacore dump to STDOUT and STDERR Aidan Ha #4521
238222d Make sure the cache file path is shorter than the OS limit hangshao #4532
c9f790e Add support for the AdoptOpenJDK Tests repository to Jenkins pipelines Violeta Sebe #4523
4fc974d Add compression option when archiving test natives in Jenkins build Violeta Sebe #4595
41a16ca Relocate OMR CodeCacheManager methods to OpenJ9 Daryl Maier #4591
b5cbd14 Fix NASM routine definition syntax Nazim Uddin Bhuiyan #4583
1e20f44 Add assert fatal for unknown bytecode for JIT Yi Zhang #4581
ef2c317 Use evacuate top to check if CS is active on X86 Victor Ding #4546
87e13c6 Add Jenkins file to cache repositories Violeta Sebe #4554
4cc0017 Supporting changes for Symbol Validation Manager on Z Rahil Shah #4311
456b1f4 Replace enter/exit tracing method with isMethodTracingEnabled Annabelle Huo #4525
b72e544 Suppress echoing commands to build file list on Windows Keith W. Campbell #4374
f83e933 Enable NASM assembler on x86 Linux and Windows Nazim Uddin Bhuiyan #4326
702d910 Fold opening of getBootLayer() onto a single line Keith W. Campbell #4570
06a51ed Add release notes for 0.12.1 Sue Chaplain #4565
a580393 Fix version references Keith W. Campbell #4566
8c10051 Update get source step in Jenkins build to work with reference cache Violeta Sebe #4553
7f89618 Remove deprecated snippets on X86 [Phase 1/2] Victor Ding #3827
9622589 Avoid mishandling of immutable objects that escape in cold blocks Henry Zongaro #4282
f1be62e Delete references to obsolete classes and methods Peter Bain #4563
4f15f15 CMake: Add missing Java 8 natives Keith W. Campbell #4537
fc242e2 Add Linux s390 docker file for JDK12 Jason Feng #4552
f945997 Migrate CodeCacheManager reservationInterfaceCache to OpenJ9 Daryl Maier #4528
90dd8cb Update openssl testing for the 0.12.1 release Peter Shipton #4558
f78546b Fix CryptoTest to accept "native" or "Native" in output Peter Shipton #4555
03a061a Remove obsolete OpenSSL test lanxia #4547
c840a3c Update CryptoTest.java to load CipherCore Peter Shipton #4551
212a49c Add Linux PPCLE docker file for JDK12 Jason Feng #4550
81aab60 Update relocation for Object Allocation inlining Rahil Shah #4310
44cb059 Pass build extra options from the upstream to the downstream pipelines Violeta Sebe #3737
88fbeaa Add Linux x86_64 docker file for JDK12 Jason Feng #4544
bd19d90 Adding library to ldconfig on ppc64le centos7 Dockerfile Samuel Rubin #4355
c27b410 Move getClassDepthAndFlagsValue to TR_J9VMBase Daryl Maier #4536
b167041 Add logic to specify test with different aot tags Renfei Wang #4499
0d325df Initialize jdk.internal.reflect.langReflectAccess to avoid NPE Jason Feng #4533
add481c Enable cmdLineTester_pltest_aix for java11 Sophia Guo #4517
0b7ba23 Use class chains for by-name class records Devin Papineau #4483
023a566 Make SVM ArrayClassFromComponentClass bidirectional Devin Papineau #4506
e901477 Updated playlist.xml to use jdkVersion+ Yuehan-Lin #4518
c15db7b Fix InnerPreexistence test bug Severin Gehwolf #4218
20045d1 Fix the test natives binary path in the Jenkins pipeline build Violeta Sebe #4524
ab00772 Removed single line annotation comments from #include directives Filip Jeremic #4515
071bae0 Introduce inner CodeGenerator function to allocate code memory Daryl Maier #4490
9aca17c Combine enter/exit tracing queries into one method Annabelle Huo #4239
0bcb734 Localize releaseCodeMemory to OpenJ9 FrontEnd Daryl Maier #4494
8c636ca Fix jdmpview check for valid logger name Keith W. Campbell #4493
6d7d532 Fix DDR test for free tag Keith W. Campbell #4496
5c6684a Rename J9VMGCRememberedSet to MM_GCRememberedSet Jason Hall #4505
05558fa Updated playlist.xml to use jdkVersion+ Yuehan-Lin #4480
f376fad Consolidate 64-bit vs. 32-bit virtual register handling on Z Filip Jeremic #4378
1cf6e8c Remove now deprecated resizeCodeMemory functions Daryl Maier #4468
83a73ab Number bytecode in the interpreter jump table MarkQingGuo #4388
42fb903 CMake: Put jilgen'd files into the binary tree Devin Nakamura #4497
27bf596 Stop emitting SVM records for primitive arrays Devin Papineau #4491
4be8b8c Fix read of FPC register for z/OS -XCEEHDLR Filip Jeremic #4500
33af56a Remove deprecated FrontEnd CodeCache boundary inquiry functions Daryl Maier #4414
1d2dd47 Provide an OpenJ9 version of CodeGenerator reserveCodeCache Daryl Maier #4457
2e29157 Merge test source directories for Java 9 Peter Bain #4370
b9622a1 Reenable modes service Renfei Wang #4492
75e1258 Use enhanced JIT version generation script from OMR Keith W. Campbell #4418
d988799 AArch64: Dockerfile for JDK11 knn-k #4333
facbeb8 AArch64: Enable env_data64 in buildspec knn-k #4484
d253113 Update release notes for OpenSSL RSA support Sue Chaplain #4489
4906d33 Fix JIT compiler warnings Keith W. Campbell #4390
08a8c62 Reseting TGC scan entity Aleksandar Micic #4478
2dd00ab Removing the -xml parameter from jdmpview help Samuel Rubin #4290
67c4f91 Remove source folder for tracegen Keith W. Campbell #4481
4362334 Update relocation header to support SVM On Z Rahil Shah #4309
b17263d Fix read of FPC register Keith W. Campbell #4477
d7ff5a8 Remove unused legacy tracegen tool Keith W. Campbell #4472
8fe22d3 Revert "Remove references to legacy Java 9 classes" GitHub #4479
b0028d7 Update compiler component to use renamed enums Devin Nakamura #4431
58f42a3 Consume ARM OMRCPU extension file in OpenJ9 builds Daryl Maier #4438
c33d0e0 Remove references to legacy Java 9 classes Peter Bain #4352
312a40a Update subset logic in TestKitGen Renfei Wang #4262
6eddf18 Enable OpenSSL per platform in Jenkins build pipeline Violeta Sebe #4231
2d4c73c Finalise release notes for 0.12.0 Sue Chaplain #4395
04890c3 Combine cmdLineTester_CryptoTest for jdk8 and 11, include osx Peter Shipton #4471
399a021 Comment regarding to setting cpIndex -1 for static field references Rahil Shah #4322
1545c46 Combine cmdLineTester_CryptoTest for jdk8 and 11, include osx Peter Shipton #4450
25cb8f3 Include the error code into Trc_PRT_shmem_j9shmem_stat_Exit2_V2 hangshao #4463
d97c930 CMake: Stop putting hookgen'd files in the source tree Devin Nakamura #4460
d4a2f24 Remove unused imports Keith W. Campbell #4403
c6fc7ba Add libffi preconf files for AArch64 knn-k #4087
05354c7 Travis: Update to build jdk11 Devin Nakamura #4381
9ac3170 Clean up jio_snprintf and jio_vfprintf Peter Bain #4456
3e61a26 Clean up jio_snprintf and jio_vfprintf Peter Bain #4455
ea51e44 Deprecate unused transformStringIndexOfCall Filip Jeremic #4367
a8cb877 Include cmdLineTester_CryptoTest_11 on win, osx jdk11 Peter Shipton #4452
85321f2 Update testSCCMLTests6 to check for cache full message. hangshao #4451
9de40bc Print relo failures by type Irwin D'Souza #4285
df2c181 Include cmdLineTester_CryptoTest_11 on win, osx jdk11 Peter Shipton #4437
90b9e7b AArch64: Add files needed for linux aarch64 build knn-k #4350
36bdea0 Ensure build pipeline compiles test image Violeta Sebe #4439
fc20690 Add TR_MethodCallAddress implementation for x86 Younes Manton #4345
b284f26 Update testSCCMLTests6 to check for cache full message. hangshao #4432
fc42c03 Update FIPS level for zOS Joe deKoning #4444
ceb0362 Delete unused MM_OSInterface Functions Jason Hall #4417
531d3f9 Preserve null check on Unsafe Liqun Liu #4440
1d283b4 Preserve null check on Unsafe Liqun Liu #4429
e38d771 Load test pipeline on node where tests run Adam Brousseau #4434
f31b7f1 Remove realtime gcCycleOn after adding it to OMR Jason Hall #4415
bfb0ca6 Change J9VMGCRememberedSet to OMR's MM_GCRememberedSet Jason Hall #4416
93ddcae Added NULL parent check to SPMDParallelizer jimmyk #4428
65a2c78 Added NULL parent check to SPMDParallelizer jimmyk #4338
8fa9498 Update jdk11 build instructions to use jdk11 as a bootjdk Devin Nakamura #4430
d90fa19 Cherry pick add cmdLineTester_CryptoTest for OpenSSL to v0.12.0-release lanxia #4427
8e36ae2 Update omrsysinfo_is_running_in_container() signature Dan Heidinga #4411
7c773ca Fix the hang during abort and re-enable the gpTest suite on OSX Babneet Singh #4420
641f168 Fix the hang during abort and re-enable the gpTest suite on OSX Babneet Singh #4402
4c0b47d Only run openssl test on openj9 impl smlambert #4421
e9bda20 add cmdLineTester_CryptoTest for OpenSSL lanxia #4376
90ef8b0 Donot process Unsafe call from cold block Liqun Liu #4404
e63052a Don't inline Unsafe.put from cold block Liqun Liu #4405
81622b3 Don't inline Unsafe.put from cold block Liqun Liu #4393
7afd3d0 Avoid unnecessary code patching on X86 Victor Ding #4408
e3b0569 Avoid unnecessary code patching on X86 Victor Ding #4394
0255260 Introduce trimCodeMemoryToActualSize CodeGenerator query Daryl Maier #4373
d429089 Default SubSpace active size API Aleksandar Micic #4230
09e1948 Donot process Unsafe call from cold block Liqun Liu #4389