OpenJ9 v0.14.0 Release Notes

Release Date: 2019-04-18 // about 5 years ago
  • 🚀 Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.14.0
    🚀 Release notes:
    📄 https://www.eclipse.org/openj9/docs/version0.14/
    🚀 https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.14/0.14.md

    Binaries are available from AdoptOpenJDK.
    jdk8:
    https://adoptopenjdk.net/archive.html?variant=openjdk8&jvmVariant=openj9
    🚀 https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/tag/jdk8u212-b03_openj9-0.14.0
    jdk11:
    https://adoptopenjdk.net/archive.html?variant=openjdk11&jvmVariant=openj9
    🚀 https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/tag/jdk-11.0.3%2B7_openj9-0.14.0
    jdk12:
    🚀 see https://github.com/eclipse/openj9/releases/tag/openj9-0.14.1

    🚀 Release details:

    🚀 Branch name: v0.14.0-release
    🏷 Tag: openj9-0.14.0

    Repo SHAs:

    OpenJ9: bad1d4d
    OMR: 4a4278e

    🚀 The final tag is based on the openj9-0.14.0-rc1 release candidate.

    🔒 Security Vulnerabilities Resolved
    CVE-2019-10245

    🚀 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.14.0

    OpenJ9 Changes

    bad1d4d (v0.14.0) Modify verifier check for unterminated method Dan Heidinga #5529
    f63e1b5 (0.14.0) Ensure consistency during relocation failure Irwin D'Souza #5463
    be88012 (v0.14.0) Increment the SharedClasses cache generation number Dan Heidinga #5434
    🚚 27df834 (v0.14.0) Remove ManagementUtils.convertToOpenType() Keith W. Campbell #5477
    0727b85 (v0.14.0) shorten test names lanxia #5474
    581f9de (v0.14.0) Add machine info detection Peter Shipton #5393
    6a35610 (v0.14.0) Ignore empty and whitespace VM options Sharon Wang #5392
    600c106 Do not generate compressedrefs and awrtbari for static field Liqun Liu #5360
    🚀 bece6cf (v0.14.0-release) Module hash function uses J9Module* pointer as key Jason Feng #5356
    65ca329 Implement jstack in 0.14 Peter Bain #5336
    🚚 706e134 Remove stale allocation fence Liqun Liu #5314
    9fb51e4 Use spaces instead of tabs in module-info files Keith W. Campbell #5313
    36b5de9 Missing Symref for SIMD duplicated Node Ryan Santhirarajan #5309
    4789ac9 Round up romClassMinimalSize to sizeof(U_64). Hang Shao #5305
    989d8c1 Return NULL instead of throwing when the class name is invalid Keith W. Campbell #5294
    45e3344 (0.14) Fix and re-enable vectorized String.indexOf on 64-bit Power Benjamin Thomas (Aviansie Ben) #5287
    cdbb69c (0.14) Avoid checking the class loading constraints with -Xverify:none Cheng Jin #5272
    687d0d9 Report max storage limits for JIT Data/Code Cache via JMX Lin Hu #5261
    ⚡️ 8b2f552 Update JDK12 InterfaceVersion to 6 Jason Feng #5248
    🍎 5a37383 DDR Extension Test must use '-XstartOnFirstThread' on MacOSX Keith W. Campbell #5252
    🏗 4911084 AArch64: Add comments for building with OpenSSL knn-k #5206
    👍 da9f2f0 DDR: add support for OSX core files Mike Zhang #5127
    👍 eabc8e1 Add ValueType support to the MonitorEnter and MonitorExit bytecodes Qing Guo #4955
    0e845c1 Fix missing + Adam Brousseau #5214
    0️⃣ 2b55c0b Set the z/OS 64-bit default OS stack size to 1MB Peter Shipton #5204
    0713712 Remove unnecessary UMA_SP_CFLAGS, and the _sp SPECs from gc_glue_java Peter Shipton #5196
    da465e7 Extend booleans to the int type in the native Cheng Jin #4569
    ac09e02 Add SDK and Testlib Artifactory URLs to description Adam Brousseau #5212
    115f888 Export JAVA_HOME in TestKitGen Renfei Wang #5155
    1f10a8c Destroy idleGCManager at tear down Dmitri Pivkine #5201
    5057860 AArch64: Add entries of helper functions to Runtime.cpp knn-k #4816
    af83b37 Set _started to false in shutdownForStats() after exitWriteMutex() Hang Shao #5190
    5b54880 AArch64: Declare undefined functions in JIT knn-k #5085
    a4cfa38 Salt on Nursery resize Aleksandar Micic #5188
    🚚 730bbb5 Remove the assertion and return if j9shr_getCacheDir() failed Hang Shao #5202
    b241e7f Add Artifactory details for Eclipse OpenJ9 Jenkins Adam Brousseau #4705
    🛠 d8d9118 Fixed freeing of memory for cudaInfo for JIT GPU jimmyk #5014
    🐧 b27c23e Enable Concurrent Scavenger on BE Linux for Power jimmyk #5027
    27eb090 Improve formatting of threadInfo Peter Bain #4998
    c510f91 Disable SVM during Startup Irwin D'Souza #5180
    698eb8b Improve the error reporting when j9shmem_getDir() failed. Hang Shao #5151
    🏗 2a83eac Remove references to Java 9 Build 148 Peter Bain #5177
    🚚 3046c93 Move classlib.properties to Java 8 extension repo Jason Feng #5186
    0077014 Add checks that romClassBuilder is not NULL Keith W. Campbell #5184
    ⚡️ 927d075 AArch64: Update build instructions knn-k #4696
    🌲 560409b Replace the incorrect assert with verbose log Annabelle Huo #5171
    9294a81 Adopt Java 12 jdk.internal.reflect.Reflection & ASM requirement Jason Feng #5103
    🏗 0d1225a Extend summary table to include all downstream builds Violeta Sebe #5159
    🚚 51ded52 Remove reference to libdl.a on z/OS Keith W. Campbell #5192
    9cf5826 No longer pass Artifactory details to Test Pipelines Adam Brousseau #5179
    21e8e75 Revert "Enable Stack Protect option for 64bit platforms" GitHub #5187
    a12900a Modify MetronomeAlarm for moving into OMR Jason Hall #5162
    🐧 e86311e jdk8: Stop bundling openssl on Linux platforms, and enable on AIX Peter Shipton #5020
    3a5b75b Correct the field order for J9DbgROMClassBuilder Keith W. Campbell #5169
    🚚 7a8bf1e CMake: remove hardcoded references to 'dl' Devin Nakamura #5142
    d236189 Add IgnoreDecimalOverflowException codegen flag Filip Jeremic #5166
    82a9e37 Make String.indexOf(String) handle compact strings correctly Nigel Yu #4989
    57a0ffc Modify HeapRegionDescriptorRealtime for moving into OMR Jason Hall #5125
    🐳 288be72 Install make 4.1 on CentOS 6 x86 docker slave Violeta Sebe #5152
    ⚡️ d9d6aa5 Update modes.xml parsing logic Renfei Wang #5024
    🏁 7a369a8 Link redirector with libdl.so on non-Windows platforms Keith W. Campbell #5148
    47a7dc2 Modify metronome Scheduler for moving into OMR Jason Hall #4692
    fd3b346 Re-implement the logic in arrayConstructor Cheng Jin #4828
    ⚡️ 1e9dd0a Update the test-suite-failure issue template Peter Shipton #5145
    aed0ac9 Enable Stack Protect option for 64bit platforms Jack Lu #4842
    🗄 e492ddf Deprecate HPR support Filip Jeremic #5042
    88ccb82 JDK12 j.l.Class.toGenericString() appends type parameters Jason Feng #5080
    🚚 c9396a6 Remove deprecated Call/Return IL Opcodes Somesh Sharma #5053
    f6ba273 Add J9ARRAYCLASS_SET_STRIDE and J9ARRAYCLASS_GET_STRIDE macros Aidan Ha #5117
    🚚 9be1d97 Remove unused native and fix tabs vs spaces Dan Heidinga #5141
    abed061 Replace j9sock_gethostname with omrsysinfo_get_hostname Peter Bain #5060
    6556bf1 Use constant factory for new constant in DDR Graham Chapman #5118
    1769bbe Fix temp slot bug in valueType generator tajila #5122
    f278274 Fix handling of 'volatile' qualifier Keith W. Campbell #5106
    a3d5585 Fix handling of defining accessor and proxy classes in Java 12 Keith W. Campbell #5129
    e93b8cd Modify WorkPacketsRealtime for moving into OMR Jason Hall #5119
    150d5dd Modify YieldCollaborator for moving to OMR Jason Hall #5121
    ⚡️ 190f0f5 Update cmake to 3.11.4 on the Docker containers Samuel Rubin #5031
    a32086c Bridge methods should also be 'synthetic' Keith W. Campbell #5104
    65ba416 Fix tabs vs spaces issues to improve readability Dan Heidinga #5097
    🚚 82c14e6 Adapt the formatting to remove unnecessary indent level Dan Heidinga #4957
    73b2c4e Quiet MultiThreadedArrayCopyTest test case Zhongyi.li1 #5113
    🚚 b0d46a0 Remove reference to non-existent jar Keith W. Campbell #5075
    837b564 Always set crcValid to 0 when doing stale marking Hang Shao #5092
    d5a928f Modify UtilizationTracker for moving to OMR Jason Hall #5105
    🚚 89c9062 Remove static asserts in j9.h Graham Chapman #5111
    📜 cfa1b89 Fix DDR parse error Graham Chapman #5110
    9b5aab3 AArch64: Add arm64nathelp.m4 in runtime/codert_vm knn-k #5086
    0bbbb95 Modify metronome Timer for moving to OMR Jason Hall #5094
    e4a2db0 Modify SweepSchemeRealtime for moving to OMR Jason Hall #5091
    6f876cb Use a class annotation to prevent instrumentation Graham Chapman #4876
    7775dc3 Add missed include in ProcessorInfo.cpp Dmitri Pivkine #5090
    66bd708 Modify Metronome ProcessorInfo for moving into OMR Jason Hall #5083
    135f0b3 AArch64: Add rules for JIT assembler files knn-k #4979
    🏁 0296633 use UDATA to replace int to avoid windows compiling issue Lin Hu #5084
    ee1034c Reenable disableDeferredWipeout also add deleteDirs Adam Brousseau #4943
    61f1ee1 Modified AUTO_DETECT using java.vm.name Yuehan-Lin #5004
    ⚡️ e36bb64 Optimize copyforward scheme for abort case and hybrid case Lin Hu #3922
    f393700 Modify OSInterface for moving into OMR Jason Hall #5081
    c82af85 Check the stack size of a stackmap frame Cheng Jin #4992
    98f41b3 Fix calculateFieldDataStart in flat field case tajila #5057
    fe31337 Modifty Metronome.hpp for moving into OMR Jason Hall #5064
    58b0748 Modify RealtimeGC for moving into OMR Jason Hall #4538
    200adb5 Fix VarHandleDesc constructor setup Theresa Mammarella #5003
    🏗 6259e9f Fix incorrect iTable build Graham Chapman #5072
    1af17d3 Modify IncrementalParallelTask for moving to OMR Jason Hall #5062
    5da0b06 Final changes for 0.13.0 GA Sue Chaplain #5063
    🚚 ad68fc5 Remove workaround in Access.defineClass() Keith W. Campbell #4919
    15c5880 Changed AUTO_DETECT variable from on/off into true/false Yuehan-Lin #5054
    1b67870 Modify IncrementalOverflow for moving into OMR Jason Hall #5056
    7f093b5 Modify GlobalAllocationManagerRealtime for moving to OMR Jason Hall #5055
    914d634 Fix typo in comment Keith W. Campbell #5059
    0e1d67e Modify AllocationContextRealtime for moving into OMR Jason Hall #4758
    🏗 5462837 AArch64: Enable build of JIT shared library knn-k #5017
    df0e936 Fix quoting of LD_LIBRARY_PATH Keith W. Campbell #5006
    ee04a23 AArch64: Add files in compiler/aarch64/{codegen,env}/ to aarch64.mk knn-k #5035
    f0820b5 Separate java.vendor and java.vm.vendor Jason Feng #5041
    4bc1ee1 Add option to skip resolver nameserver request Sharon Wang #4988
    bf22cdd change instructions about valueTypesTest Qing Guo #4994
    0bd089b Enhancement to report any unrecognized options that begin with "-XX:" (Issue2977) Aidan Ha #4435
    f54a2e9 Automatically add labels to issue templates Filip Jeremic #5033
    d212e8f Create some issue templates for test failures and user problems Peter Shipton #4973
    45c6cbc Add exclude files for JDK13 lanxia #5019
    094c028 Add Class enumVars and cachedEnumConstants as recognized known object field Yan Luo #4346
    🚚 378824f Remove test about acmps that involves valuetypes Qing Guo #5015
    dd662d6 AArch64: Add #if defined(TR_HOST_ARM64) knn-k #4978
    🚚 b9f8b69 Remove unused ModuleInfoMerger Keith W. Campbell #5011
    bd0a483 Array class can get methods Jason Feng #5000
    6eb9685 Don't set JNI symbol's linkage to TR_JNILinkage in directCallEvaluator() Kevin Langman #4893
    11a757b Revise tree pattern used to match inline finalizable test Henry Zongaro #4891
    d61205d Added AUTO_DETECT part in readme Yuehan-Lin #4997
    586b480 Remove definition and uses of J9VM_JAVA9_BUILD Keith W. Campbell #4963
    a940e56 AArch64: Add JIT header files knn-k #4856
    0f1c499 Change automatic pipeline parameter Samuel Rubin #4990
    37feb7b Use standardized branch range queries on Power Daryl Maier #4959
    d6d2c44 VarargsCollectorHandle.asType throws WrongMethodTypeException Jason Feng #4977
    🏗 a49df25 Fail build when there's no test Renfei Wang #4967
    078d29a Fix instantiating valueTypes Qing Guo #4929
    🚚 b9dee51 Remove the unneeded if statement in ObjectMonitor.cpp::spinOnFlatLock Babneet Singh #4844
    🔖 1bb5803 Change from JAVA_VERSION to JDK_VERSION Adam Brousseau #4951
    🚚 a1c382e Move auto slot poisoning function to OpenJ9 Daryl Maier #4920
    d79f7d8 Use SwitchAnalyzer from OMR Charlie Gracie #4960
    👍 01be53f Add ValueType support to the if_acmp bytecodes Qing Guo #4651
    0b1db0c Fix NPE for extra_getsource_options Violeta Sebe #4975
    ⬆️ c19519c Add AOT upgrades based on SCC hints to the LPQ Irwin D'Souza #4900
    aea2396 Add support for AUTO_DETECT for JDK_VERSION, JDK_IMPL and SPEC Yuehan-Lin #4843
    🏗 86ede4c AArch64: Add files for building AArch64 JIT knn-k #4798
    ⚡️ b9b8e76 Update build instructions for OpenSSL 1.0.2 Sue Chaplain #4969
    1a1c3e5 Clean up x86 platform specific code in TR_J9VMBase Harry Yu #1613
    🚀 aa4c536 Release notes for 0.13.0 milestone 1 Sue Chaplain #4884
    937a294 JDK12 equals() & hashCode() can't be final methods Jason Feng #4962
    e6a673d Prevent crash trying to access module in JDK 8 Dan Heidinga #4956
    441b073 Consolidate AOT Relocation Records Irwin D'Souza #4182
    2f17a23 Fix vectorized toLowerCase and toUppercase intrinsics on Z Filip Jeremic #4688
    91b6fec AArch64: Add initial version of some JIT files knn-k #4815
    👍 7a34df9 Disable HPR support in prepration for removal Filip Jeremic #4948
    dff29d8 master: Wrap Class.arrayTypeImpl in native frame Theresa Mammarella #4946
    dfa16d6 JDK12: implement Unsafe.invokeCleaner Jason Feng #4949
    👍 1f48a50 Temporarily support for JAVA_VERSION=SE130 lanxia #4950
    76f3005 Max pause TS Aleksandar Micic #4942
    🏁 48bf675 Load the zip native library earlier on Windows Cheng Jin #4935
    352ead0 Run the CryptoTest on AIX for jdk11 and later Peter Shipton #4922
    🐳 950433e Adding dependency for XML Parser on the Dockerfiles Samuel Rubin #4916
    🏗 d3b57f7 Add downstream jobs status to Jenkins Pipeline-Build-Test-All Violeta Sebe #4821
    🏗 8ed255a Decorate Jenkins Pipeline-Build-Test-Any-Platform Violeta Sebe #4820
    a230c6f JDK13 bringup - adding pConfig JAVA13 Jason Feng #4877
    👍 a5bc5e9 Support JDKnext repo for dependent changes Adam Brousseau #4933
    🚚 4c9c8f4 Remove references to OpenJ9 attach API classes Peter Bain #4868
    3d72cf9 Ensure resolved final methods are called directly Devin Papineau #4860
    a7b66be Add J9Symbol API that returns owning class name of recognized field Yan Luo #4697
    👍 0d213e5 AArch64: Add support for AArch64 in JIT-related files knn-k #4447
    6a39d04 master: Fix memory semantics for Unsafe.getAndSet* Theresa Mammarella #4909
    63c4bb8 Do not ignore any relocation records Irwin D'Souza #4892
    ⚡️ fd84f82 Update buildspec to use updated Fips libraries Joe deKoning #4923
    4029bb6 A fix for TR::CompilationInfo::compileOnSeparateThread() knn-k #4882
    d93c279 Rationalize allocation macros Graham Chapman #4878
    🔧 f91f48f Delete unused jpp configurations Peter Bain #4911
    🐳 60e1656 Specifying nasm version on x86 centos Dockerfile Samuel Rubin #4906
    🚚 c367873 Remove referencese to Multi-Tenant isolated classes Dan Heidinga #4915
    🚚 2163dbd Remove unused method index from various functions Graham Chapman #4874
    e129513 Revert "Clean up jpp_configurations.xml" GitHub #4913
    ⚡️ 22aa915 Update assertion error message for JVM_EnqueueOperation() Sharon Wang #4871
    🔨 e409ef3 Refactor fold native MHInterpreter Theresa Mammarella #4895
    ⚡️ f823cc2 Update Prerequisites.md Renfei Wang #4898
    6cb44f7 Add missing indirection Keith W. Campbell #4905
    5139c12 Clean up jpp_configurations.xml Peter Bain #4867
    4ab016e Jep334 condy / indy tests Theresa Mammarella #4873
    ff57616 Clarify that the signedOff by check is Extensions-only Dan Heidinga #4886
    👍 e19be66 Enable openssl support for jdk12 Peter Shipton #4832
    🐧 2f678b5 jdk11 stop bundling openssl on Linux. Add openssl on AIX Peter Shipton #4291
    76a2c31 Revert "Remove definition and uses of J9VM_JAVA9_BUILD" GitHub #4902
    🐳 f4db0d7 Adding XML Parser to Docker containers Samuel Rubin #4870
    36b12f0 Add range check test around profiled guard method test Rahil Shah #4721
    2b7b5e6 Remove definition and uses of J9VM_JAVA9_BUILD Keith W. Campbell #4861
    🚚 d87fb67 Remove duplicate macros between j9nonbuilder.h and j9consts.h Aidan Ha #4791
    👍 fcdba2b Add flattening support for valuetypes tajila #4485
    🚚 278be6c Remove TR::X86UnresolvedVirtualCallSnippet print Devin Papineau #4805
    89bc12b Fix group tag in testKitGen Renfei Wang #4866
    3a15a74 Add an object sampling hook Charlie Gracie #4618
    👷 a0effa2 Create Jenkins jobs from templates Samuel Rubin #4783
    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
    0️⃣ d429089 Default SubSpace active size API Aleksandar Micic #4230
    09e1948 Donot process Unsafe call from cold block Liqun Liu #4389