Skip to content

Releases: eclipse-openj9/openj9

Eclipse OpenJ9 v0.14.1

18 Apr 20:27
4122589
Compare
Choose a tag to compare

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

Binaries are available from AdoptOpenJDK.
jdk8 and jdk11 see https://github.com/eclipse/openj9-omr/releases/tag/openj9-0.14.0
jdk12:
https://adoptopenjdk.net/archive.html?variant=openjdk12&jvmVariant=openj9
https://github.com/AdoptOpenJDK/openjdk12-binaries/releases/tag/jdk-12.0.1%2B12_openj9-0.14.1

Release details:

Branch name: v0.14.1-release
Tag: openj9-0.14.1

Repo SHAs:

OpenJ9: 4122589
OMR: b56045d

Security Vulnerabilities Resolved
N/A (see the 0.14.0 release https://github.com/eclipse/openj9-omr/releases/tag/openj9-0.14.0)

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 0.14.0 OpenJ9 changes see https://github.com/eclipse/openj9-omr/releases/tag/openj9-0.14.0
For the list of OMR changes see https://github.com/eclipse/openj9-omr/releases/tag/openj9-0.14.0

OpenJ9 Changes

4122589 (v0.14.0-release) Set JVM_INTERFACE_VERSION to 5 for JDK12.0.1 Jason Feng #5554

Eclipse OpenJ9 v0.14.0

18 Apr 04:22
bad1d4d
Compare
Choose a tag to compare

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

Read more

Eclipse OpenJ9 v0.13.0

19 Mar 15:08
caeb51f
Compare
Choose a tag to compare

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

Read more

Eclipse OpenJ9 v0.12.1

04 Feb 14:20
90dd8cb
Compare
Choose a tag to compare

Eclipse OpenJ9 v0.12.0

31 Jan 16:02
04890c3
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.12.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.12/0.12.md

Binaries are available from AdoptOpenJDK.
jdk8:
https://adoptopenjdk.net/archive.html?variant=openjdk8&jvmVariant=openj9
https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/tag/jdk8u202-b08
jdk11:
https://adoptopenjdk.net/archive.html?variant=openjdk11&jvmVariant=openj9
https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/tag/jdk-11.0.2%2B9

Release details:

Branch name: v0.12.0-release
Tag: openj9-0.12.0

Repo SHAs:

OpenJ9: 04890c3
OMR: d2f4534b

Security Vulnerabilities Resolved
CVE-2018-12547
CVE-2018-12548
CVE-2018-12549

The final tag is based on the openj9-0.12.0-rc2 release candidate.

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

OpenJ9 Changes

04890c3 Combine cmdLineTester_CryptoTest for jdk8 and 11, include osx Peter Shipton #4471
9ac3170 Clean up jio_snprintf and jio_vfprintf Peter Bain #4456
a8cb877 Include cmdLineTester_CryptoTest_11 on win, osx jdk11 Peter Shipton #4452
85321f2 Update testSCCMLTests6 to check for cache full message. hangshao #4451
531d3f9 Preserve null check on Unsafe Liqun Liu #4440
93ddcae Added NULL parent check to SPMDParallelizer jimmyk #4428
d90fa19 Cherry pick add cmdLineTester_CryptoTest for OpenSSL to v0.12.0-release lanxia #4427
7c773ca Fix the hang during abort and re-enable the gpTest suite on OSX Babneet Singh #4420
90ef8b0 Donot process Unsafe call from cold block Liqun Liu #4404
e63052a Don't inline Unsafe.put from cold block Liqun Liu #4405
7afd3d0 Avoid unnecessary code patching on X86 Victor Ding #4408
2257659 Add new draft user documentation URL site Sue Chaplain #4396
018b822 Fix Java_VMBench_GPTests_GPTest_gpHardwareFloat Peter Bain #4380
f3b3b82 Fixing Clinit - Class initialization on P Alen Badel #4365
9a71b81 Update JIT bytecode enum to match a change from VM Yi Zhang #4344
cec0909 Anchor arguments of MethodHandle invoke before expansion Liqun Liu #4357
07df94b Set inlined index on BCDCHK node for AOT relocation Nigel Yu #4386
acb728d Turn off Unsafe illegal write notification Liqun Liu #4383
b5e3c2a DDR: Fix printing of class static field values Keith W. Campbell #4366
f48a0d3 Travis: update to xenial Devin Nakamura #4368
4e3d1cb Misc. CodeCache and Trampoline cleanup Daryl Maier #4143
176961a Use the appropriate JIT API when enabling field watches Graham Chapman #4361
af71e16 Disable DAA optimization in AOT mode Nigel Yu #4354
bdffa78 Fix compile error Graham Chapman #4359
3b146d1 Fixes for JVM_CopySwapMemory Graham Chapman #4342
50976f7 Set job variables for PR builds based on PR case not build case Adam Brousseau #4017
add9c16 Remove useless forward declarations Keith W. Campbell #4356
78b5daf Fix vmcheck exclusions Peter Bain #4336
162393f Delete package-private getChars( byte[]) method Dan Heidinga #4349
66df6cf Add xfvb to Docker agent containers Samuel Rubin #4329
1c77628 Unify processor detection on Z Filip Jeremic #3956
454fdab Whitespace cleanup Graham Chapman #4343
c4bb0bb Fix implementation of String.codePoints() Keith W. Campbell #4321
da66029 JIT's TR_J9ByteCode enum must be kept in sync to these indices Dan Heidinga #4341
a848031 Respect resolving static method low-tag on X86-32 Victor Ding #4325
c1d6f09 Respect resolving static method low-tag on X86-64 Victor Ding #4324
6b6c2c8 Add missing checks on data array for getChars Liqun Liu #4224
8eb6f83 Remove unnecessary gcc-specific optimization flags Nazim Uddin Bhuiyan #4156
2e56fb4 Add test for invokestatic blocking on clinit Graham Chapman #4319
92e9b4b Initial implementation of JVM_CopySwapMemory Graham Chapman #4328
ee2036a Add depends:infra and jdk12 related labels Dan Heidinga #4332
e98a3a1 Remove out of date "Source Control Header" comment Dan Heidinga #4331
57442bd Fix jep178_staticLinking test on OSX Babneet Singh #4318
59338a7 Update playlist for the access check on module CHENGJin #4327
5a214da Remove hardcoded system property java.util.prefs.PreferencesFactory Jason Feng #4303
91e786a Exclude test variants of testSoftMxDisclaimMemory Babneet Singh #4314
db1cc54 Enable thrstatetest on OSX Babneet Singh #4149
d272e3a Switch Linux platforms to compile with gcc 7 Peter Shipton #4305
8092f52 Release notes for 0.12.0 milestone 2 Sue Chaplain #4215
3bbd136 Turn off Java9 xLinux and zos from Axxon builds Adam Brousseau #4308
a12b04a Add test to check jnCrypto library loaded smlambert #4300
4a0a8f6 Fix openj9.gpu gpuAssist() AccessControlException Jason Feng #4288
dd0d4fd Remove unused parameters from call-in functions Graham Chapman #4273
4d40830 Use NASM assembler on x86-64 Windows and update NASM set-up process on OSX and xLinux makefiles Nazim Uddin Bhuiyan #3459
0dd5b12 Use new API for data breakpoints Graham Chapman #4294
03dec61 Ensure boolean JNI methods on Power produce a result of zero or one Ryan Santhirarajan #4243
9578b8e Fix checking method handle access Peter Bain #3592
a577adf Fix the access check in findSpecial CHENGJin #3978
c0196f5 Fix spelling Aleksandar Micic #4240
375a092 Switch to guarded static final field folding for VarHandle Liqun Liu #4263
4702476 Disable OMR_THR_YIELD_ALG on MacOS Babneet Singh #3921
c2c5729 Fix rdbar/wrtbar X86 evaluators for field watch Yi Zhang #4177
6e9f5ff Enforce rule override for .S files on zLinux 32 bit for libffi Violeta Sebe #4289
58fdae2 Use strip '-t' option to remove debug symbols Keith W. Campbell #4286
cd026c7 Implement X86 codegen support for dynamic array clone Yan Luo #4179
7f56b6b Remove references to WIN32_IBMC Peter Bain #4280
d9b5802 Optimized unresolved static/special glue on X86-32 Victor Ding #4248
bd4691c Add new jit hook jitFlushCompilationQueue Yi Zhang #4252
184f00e Enable JITInlineFieldwatch when option specified Yi Zhang #4253
dbefa63 Optimized unresolved static/special glue on X86-64 Victor Ding #4249
6f70898 Revert "Use strip '-r' option to retain external symbols" GitHub #4284
827f255 Use strip '-r' option to retain external symbols Keith W. Campbell #4276
030df22 Use a set in SymbolValidationManager::recordExists Devin Papineau #4259
1ed9760 Create fewer ClassInstanceOfClass records Devin Papineau #4260
ffbffce Fold VarHandle held in static final fields with fear Liqun Liu #2885
eca2cd9 Revert "Fix incorrect -Xdump:dump:defaults output" GitHub #4257
d36f0b3 AIX: strip symbols and debugging information from shared libraries Keith W. Campbell #4229
763a8cc Remove unused constants: J9Init* Keith W. Campbell #4233
16eaa1c Don't turn off OSR for Quad Liqun Liu #3946
bcee0ea Disable SCC by default on all platforms for the 0.12.0 release Dan Heidinga #4227
ad6dd24 Generate ProfiledClassRecord for new classes only Devin Papineau #4226
1ae614d Remove varargs from try / catch handles in MHs.catchException Dan Heidinga #4223
2c96d61 Throw ClassCastException for Byte to char during invocation Jack Lu #3996
066af9b Read barrier verification Shubham Verma #4037
0b5606d Reformat Pipeline-Build-Test-All Violeta Sebe #4220
4160b63 Declare and implement helper method J9ClassEnv isEnumClass Yan Luo #4189
4132ae3 Clarity: replace storeValidationRecordIfNecessary Devin Papineau #4181
dabbfd6 Ensure boolean JNI methods on x86 produce a result of zero or one Henry Zongaro #4086
a7c7fb8 Query node property to catch loads in runFEMacro Yi Zhang #4185
ba36fc7 Verify VarHandle class initialization Jason Feng #4192
6f1a877 cmake: explicitly add OMR_PLATFORM compile options to TR Robert Young #4209
8ae5966 Fix compile error Aleksandar Micic #4213
9245ae0 Fix tools for formatting tracepoints Keith W. Campbell #4211
8d181eb Heap size startup hints Aleksandar Micic #4168
6be82a8 Add missing platform check for defining NASM_ASSEMBLER macro Nazim Uddin Bhuiyan #4204
b5fb4ca Use NASM assembler on x86-64 Linux Nazim Uddin Bhuiyan #3293
2c13d40 Fix the OpenJDK11 build instructions for macOS Sue Chaplain #3989
46dbded VarHandles class initialization Peter Bain #3928
8b82afb Update the linux,osx openssl version to 1.1.1.a Peter Shipton #4115
761ff93 Improve robustness of checking tags of allocated memory blocks Keith W. Campbell #4191
46257f0 Enable gcc-7 on zLinux 64bits platforms Violeta Sebe #3612
93c622c Verify type of MethodHandle.catchException()'s exType argument Peter Bain #4171
86d4e6a Use named constant instead of magic number Graham Chapman #4190
f8231ed CMake: add j9vm_jdk11 Devin Nakamura #4043
4abcaf7 Guarantee functional correctness of rdbar/wrtbar Yi Zhang #4009
43d93bd Remove unused code in j9sock library Babneet Singh #3962
ce17222 Cache repeatedly fetched values in SVM Devin Papineau #4178
788ea0f Remove semicolon from SVM_ASSERT_ALREADY_VALIDATED Devin Papineau #4180
763c1f4 Abort AOT load for field watch Yi Zhang #4174
12488e5 Remove unsupported compiler options for clang Peter Bain #4118
ba85e60 Reimplement getMethodFromName around other queries Devin Papineau #4175
007dd52 z/TPF Compilation Failure on a2e translation wrapper James D Johnston #4155
bbe9e12 Lazily initialize class pointers on Compilation Devin Papineau #4111
6a60722 Define a guaranteed ID for null in the SVM Devin Papineau #4172
c5c6361 Release VM Access at end of JVM_ArrayCopy Peter Bain #4165
2f2d9a6 With no SVM, fail AOT Load on invalid inlined site Irwin D'Souza #4163
74ae464 Add symbols of guaranteed IDs to _seenSymbolsSet Devin Papineau #4170
75196ac Track and check types for SVM symbol IDs Devin Papineau #4164
5f20e8e Add static symbol for constant pool address Yi Zhang #4027
9f2ea2c Reorder interpreter jump targets for performance Peter Bain #4133
4f34b42 Revert recent EscapeAnal...

Read more

Eclipse OpenJ9 v0.11.0

19 Oct 22:25
090ff9d
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.11.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.11/0.11.md

Binaries will be available from AdoptOpenJDK:
https://adoptopenjdk.net/archive.html?variant=openjdk8&jvmVariant=openj9
https://adoptopenjdk.net/archive.html?variant=openjdk11&jvmVariant=openj9
Release details:

Branch name: v0.11.0-release
Tag: openj9-0.11.0

Repo SHAs:

OpenJ9: 090ff9d
OMR: ea548a6

Security Vulnerabilities Resolved
CVE-2018-3169

The final tag is based on the openj9-0.11.0-rc2 release candidate.

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

OpenJ9 Changes

090ff9d Don't append JVM_ARCH_DIR to J9VM_LIB_ARCH_DIR on OSX Babneet Singh #3361
71263cf Disable fastStringIndexOf feature added by #3165 Gita Koblents #3367
72f731f Add OSX settings for PR builds Joe deKoning #3215
2577941 Improve generated PTX code Keith W. Campbell #3345
369b5d2 Fix ICF assert in pdcmpgt vector evaluator Filip Jeremic #3330
761792c Remove check for free memory return to OS in Softmx test Dmitri Pivkine #3304
d3ac663 Fix DDR stackmap info for truncated return bytecodes Devin Nakamura #3339
44ba21f Add spaces between options in JIT_Test playlist Peter Bain #3332
f5fc82b Add amd64-osx-gcc.mk platform file for the JIT Nazim Uddin Bhuiyan #3331
e448d21 JDK8 OSX (=amd64) not defined Babneet Singh #3328
0d6badb Pre-load instance fields that are Qtypes tajila #3315
b037816 Fix Constant_Dynamic index for ldc2_w bytecode Jack Lu #3313
071ef5c Turn off openssl option for AIX Joe deKoning #3334
c73a685 Revert "Enable bootstrap class sharing by default on OpenJ9" GitHub #3337
8d06ec3 Revert "Use omrsysinfo_is_running_in_container() to check if in container" GitHub #3320
7259d3a Add osx SPEC into ottawa.csv Renfei Wang #3312
48a60b6 Deprecate ShrinkWrapping - Part III Filip Jeremic #3291
84966ab Improve MethodHandles.lookup() field accesses Jason Feng #3310
8c6d5e2 Implement truncated return bytecodes Devin Nakamura #1831
2e7556f Set proper shared library suffix for operating system Peter Bain #3298
ffa84ab Update j9ddr build target directory Andrew Crowther #3305
ac41290 Revert "Fix issue relate with CollectionUsageThreshold of memory pool" GitHub #3308
3cc0d66 Use omrsysinfo_is_running_in_container() to check if in container hangshao #3295
a8d3f96 Update LIBPATH export and bring $LIBPATH to the front Mesbah #3297
1e9f12d Fix issue relate with CollectionUsageThreshold of memory pool Lin Hu #2993
b5547a8 Add OSX support for get thread user time Jason Feng #3272
34b9d4f Flip order of exports in LIBPATH Mesbah #3289
a82f40e Ensure J9VMJAVAUTILCONCURRENTLOCKSABSTRACTOWNABLESYNCHRONIZER uses currentThread to address CS copy issue Yan Luo #3256
6cf5b4c CMake: Add compiler/z/env folder Devin Nakamura #3286
ebfc93e Add upstream causes to Slack messages Adam Brousseau #3269
d2b42ea Align heap for GS if necessary only Dmitri Pivkine #3280
d8a1d7e Move Concurrent Scavenge to x86-64_cmprssptrs spec Victor Ding #3253
b03cae1 Read Barrier aware ref array GC copy helper Aleksandar Micic #3122
7b95285 Use new OMR variables for installation locations Andrew Young #2998
7d6d8dd Pass if JIT is loaded to Verbose GC Aleksandar Micic #3251
42ca716 JVM_GetVmArguments add vm access Theresa Mammarella #3023
730e3b8 Remove retry(5) around checkouts on master Adam Brousseau #3260
fa48180 Don't fingerprint artifacts Adam Brousseau #3262
3d81bfe Add jvm options for jitaas tests Renfei Wang #3255
ea73869 Deprecate ShrinkWrapping - Part II Filip Jeremic #3167
c73d39d Remove the compile option "-g" hangshao #3257
0af1948 Fix incorrect property for test pipelines nodes Violeta Sebe #3258
4ed2b03 Enable zLinux JDK8 compiles to use openssl 1.1.1 Joe deKoning #3250
2f039d8 Remove the use of the C Preprocessor on NASM assembly files Nazim Uddin Bhuiyan #3243
338a312 Enable Concurrent Scavenge on X86-64 compressedrefs Victor Ding #3070
1bda20b Add a new OMR compiler file to the list of removed files Leonardo Banderali #3170
3acd9df Fix resource access checks in getResource and getResourceAsStream Peter Bain #3229
db3043a Concurrent Scavenger Read Barrier evaluator on X86-64 Victor Ding #3075
c3c98c3 Enable bootstrap class sharing by default on OpenJ9 hangshao #2449
d66dd20 Add compressedrefs support on OSX in OpenJ9 Babneet Singh #3144
db883be Fix JIT on macOS crash in compressedrefs builds Nazim Uddin Bhuiyan #3237
d779403 Revert "Enable DDR tests for AIX" GitHub #3249
8ec6af5 Remove unused and incorrect prototype for flushICache() Boris Shingarov #3239
676ed10 Remove emma build tool from DDR compilation Andrew Crowther #3246
cdfa423 Cmake: Remove bogus guard around building the jit Devin Nakamura #3241
5b5a781 Clean up j9modifiers_api.h Graham Chapman #3240
7c163f0 Revert "Remove unused compile_ddr.xml file from DDR_VM debugtools" GitHub #3245
1a5873d Remove unused compile_ddr.xml file from DDR_VM debugtools Andrew Crowther #3230
f031ac4 Add missing conversion for load generated by UnsafeFastPath Liqun Liu #3218
4333a98 Map and test -XX:MaxHeapSize and -XX:InitialHeapSize Peter Shipton #2996
3a665b7 fix invalid assertion check in test Lin Hu #3188
d443732 Add Java11 JPP tag to ConstantDynamic methods Jason Feng #3224
70408e2 Update ldc2_w reference index check Jack Lu #3046
97f5820 CMake: Fix FFI on osx Devin Nakamura #3214
50e1b97 Fix var handle related recognized method signature Yi Zhang #3211
00ca2b4 Fix incorrect recognized method name in VarHandleTransformer Liqun Liu #3219
642c244 CopyForwardHybrid Lin Hu #3208
ab7637b Check for boolean when running putfield/static bytecode tajila #2057
1870fe5 Add option to limit identity hash code to positive values Graham Chapman #3198
f3607dd Check for boolean array when running bastore bytecode tajila #2046
6f122a4 Deprecate ShrinkWrapping - Part I Filip Jeremic #3166
e7bbb6e CMake: set rpath to "@loader_path" on osx Devin Nakamura #3194
468e8d0 Add instructions for building with OpenSSL Sue Chaplain #3203
2061ce7 Modify the path to libjava to include "../" Dan Heidinga #3176
af35113 Revert "Add Java11 JPP tag to ConstantDynamic methods" GitHub #3207
27aedbb Enable container support by default Ashutosh Mehra #3184
4d0cc96 CMake: Only linux compiler exports when building on linux Devin Nakamura #3196
0ad5dd6 Use ITEMTYPE(item) to check for orphan classes hangshao #3199
62af654 Add Java11 JPP tag to ConstantDynamic methods Jason Feng #3197
72257ff CMake: use OMR platform configuration Devin Nakamura #3146
cfc118a Apply FilePermCompat.newPermPlusAltPath to limited privileged permission Jason Feng #3186
38306eb Use properties file to control whether pointer classes are generated Keith W. Campbell #3190
92bf4b2 CMake: Bring up plinux Devin Nakamura #2566
69a2cc8 Enable OpenSSL on Windows Violeta Sebe #3191
213d251 Revert "CopyForwardHybrid" GitHub #3192
3ce8244 Improve readability by decreasing parameter indentation level Dan Heidinga #3179
9084442 Set cache dir to user's home directory hangshao #2862
6e5bb2b Require MethodHandles.Lookup as the first parameter of ConstantDynamic BSM Jack Lu #3025
150b8af Enable building openssl on AIX Peter Shipton #3189
fce72fd CopyForwardHybrid Lin Hu #2855
7dfd8ed Fix jit crash in Symbol staticName Yan Luo #3155
60f29e8 Fold static final fields that are VarHandle Liqun Liu #3162
436de15 Improvements for Relocatable Compilations Irwin D'Souza #2919
1c9377c Enable DDR tests for AIX Mike Zhang #2939
34e90f3 Disable OpenSSL on zLinux and AIX Joe deKoning #3171
c87a520 Enable openssl within nightly and pr builds Joe deKoning #3169
18d1b1f Revert "Enable openssl within nightly and pr builds" GitHub #3163
f69c425 Improve DDR support Keith W. Campbell #3099
3078e59 Implement DDR findmodules command Andrew Crowther #3024
1b800b0 Change heuristics for activating compilation threads Marius Pirvu #3139
856d92e Enable openssl within nightly and pr builds Joe deKoning #3158
e504916 Correct links to AdoptOpenJDK in release notes Sue Chaplain #3156
39cfa48 Improve option parsing Keith W. Campbell #3098
ccadac2 FFI: update FFI to support osx Devin Nakamura #3125
01876a8 Fix memory leak in BoolArrayStoreTransformer Yi Zhang #3141
7b4ace6 Prevent allocation of replaced classes Graham Chapman #3143
a4f7ca3 Check for software read barrier before initializing guarded storage Filip Jeremic #3130
2834027 Change heuristics regarding AOT compilations Marius Pirvu #3119
f7c6132 Read Barrier Support for Atomic CAS on X86 Victor Ding #3111
e436fbd Fix extern "C" naming issues on OSX Nazim Uddin Bhuiyan #3020
b25df9c OSX: Initial PR for migrating JIT assembly files to NASM Nazim Uddin Bhuiyan #2864
041b94c Return GB18030 for codepage 936 on Java 8 only hangshao #3133
0eaa6d2 Inlining changes for MethodHandle Liqun Liu #3116
a17230d Skip getJ2IThunk() when writing x86 PIC data Devin Papineau #3135
47c4910 CMake: Add j9vm_gen_asm function Devin Nakamura #3128
9ee0c57 Fix Artifactory again Adam Brousseau #3132
1fe87fa Only set Artifactory env variables if they are not null Adam Brousseau #3129
b7d953b Add mac osx PLATFORM-oa64 to the jpp config Dan Heidinga #3127
544cbbc Fix datestamp to be ISO8601 Adam Brousseau #3115
51114d4 Style update of jitReferenceArrayCopy on X86 Victor Ding #3112
77340f0 Remove extra slashes in CUSTOMIZED_SDK_URL Adam Brousseau #3093
51829e6 Pass Artifactory details to Test jobs Adam Brousseau #3114
27fd952 Extract common failure patterns Keith W. Campbell #3088
0076965 Release notes for 0.10.0 Sue Chaplain #2766
eb4a37d Fix inverted FSD test in DTFJ Graham Chapman #3109...

Read more

Eclipse OpenJ9 v0.10.0

03 Oct 14:47
e44c471
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.10.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.10/0.10.md

Binaries are available from AdoptOpenJDK:
https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=openj9
Release details:

Branch name: v0.10.0-release
Tag: openj9-0.10.0

Repo SHAs:

OpenJ9: e44c471
OMR: 32df956

The final tag is based on the openj9-0.10.0-rc2 release candidate.

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

OpenJ9 Changes

e44c471 Fix failures in Condy Test Rahil Shah #3103
d1cfa5b Update InvokeDynamic Error wrapping Jack Lu #3096
c501846 WIP: Race condition fix for findThunkFromTerseSignature jimmyk #3073
f0c234d Fix Class.toGenericString array output on jdk9+ Mike Zhang #3068
2f4d3bf Handle redefinition of private interface methods Graham Chapman #3058
d6ae8cf Update Invalid class Assertion check with message in CopyForward Lin Hu #3064
14fdbd2 Add test evironment setup and teardown Renfei Wang #3059
301754a OpenJ9 fixes for OSX support [Part 3] Babneet Singh #2985
73887f2 Add java/lang/String.value to isArrayWithConstantElements query Filip Jeremic #3052
450399b Set domainCombiner from closest frame in result AccessControlContext Jason Feng #3051
2aedb8a Add tests for Math max and min Daniel Hong #2973
75267aa Fix RPATH and dylib install_name on OSX Babneet Singh #3034
f6c3cbb Add missing params to build and pipeline jobs Adam Brousseau #3042
9c45fb6 Fix Jsr292 access checking tests Peter Bain #3044
a9a160d Fix for missing NULLCHK in Unsafe atomics Victor Ding #3036
a245695 Properly set bytecode info when save node to temp Victor Ding #3035
8e4fb71 WIP: Add constant dynamic slot iterator Andrew Crowther #2861
596a3df Fix visibility checking Graham Chapman #3027
5918455 Fix access checking with protected classes Peter Bain #2964
7f47e8e Remove duplicate definition of VERBOSE_DYNLOAD Keith W. Campbell #2966
cf45f6e Save local connector address in Attach API code Mike Zhang #2951
b72aff7 Update resolveConstantDynamic Error wrapping Jack Lu #2984
c5cfc61 Use reflection to access attach API internal APIs Peter Bain #2962
8e1b118 update asm-7.0 to latest version lanxia #2999
acc6e9d Mark VarHandle call sites with cannotAttemptOSR Liqun Liu #3010
e860fe5 Handle 8-byte call in VPIC snippet for nestmates Devin Papineau #3005
463bcf2 Fix stack walker for new interface formats Graham Chapman #2987
c1463b8 OSX: Enable x86_64 linkage creation in CodeGenerator Nazim Uddin Bhuiyan #2983
854b625 Fix package checking for array types Peter Bain #3016
f4dcaaa Follow up for initial SATB barrier changes Evgenia Badyanova #2988
cd6ecf6 Remove old OMR pipeline Adam Brousseau #3003
c96d25f Preload security sensitive classes Jason Feng #2997
dba4a47 Fix path returned by cmdline_fetchRedirectorDllDir Keith W. Campbell #2992
f3a7b97 Implement JVM_GetVmArguments native Theresa Mammarella #2975
88b535a Add check before invokePrivate from virtual call Jack Lu #2981
38a825c Cleanup Artifactory code Adam Brousseau #2952
61014db Remove incorrect assertion in dereferenceStructPointerChain Liqun Liu #2971
f85e47d Fix false failure in '!monitors all' test Keith W. Campbell #2950
f50b913 add RC/release build configure parameters to release_process.md Stewart Addison #2953
1bbf4a1 Match RI StackTraceElement format Jason Feng #2970
de26d25 Added s390x ubuntu16 Dockerfile Colton Mills #2889
a65785b Fix signal handler registration in the JVM Babneet Singh #2965
3557a20 Handle printing wide registers Keith W. Campbell #2931
51dd408 Deal with class redefinition and the final field check Graham Chapman #2961
f499919 OpenJ9 fixes for OSX support [Part 2] Babneet Singh #2929
f91e31c Fix j.l.m.ThreadMXBean API signatures Jason Feng #2945
b3f7c60 Update vm->applicationClassLoader with custom classloader Jason Feng #2941
844f515 Revert "Remove incorrect transformation of getAndSet" Liqun Liu #2940
5310edf Support for dynamically adjusting scratch memory space of compilations Marius Pirvu #2546
685530b Temporarily support both JAVA_IMPL and JDK_IMPL Renfei Wang #2930
70443a8 Implement java.lang.Access.invalidatePackageAccessCache() and cleanup Peter Bain #2854
3e04a01 Update CloneWeakReferenceTest for JDK11 lanxia #2937
e3576f2 Update MethodHandle lookup for Nestmates Jack Lu #2900
3028f4f Download asmtools from the stable build Sophia Guo #2933
e777cd0 Fix Nestmates to throw correct exception type Jack Lu #2904
20fa2ca Relocate the J2I thunk in PIC data on Power jimmyk #2882
7b22744 Remove BinaryCommutativeAnalyser from ARM build knn-k #1571
95c966c Initial changes to refactor snapshot at the beginning barrier. Evgenia Badyanova #2298
2dbb019 Fix for missing SLOW_JIT_HELPER_EPILOGUE() Victor Ding #2905
8e5bf6b Bring up DDR on AIX Mike Zhang #2309
15894d8 Fix typo and related tests hangshao #2914
1ef3c3d Support 128-bit register values in javacore files Keith W. Campbell #2926
b70c065 Enable nestmate J2I thunk AOT support Nigel Yu #2892
35d6251 Remove incorrect transformation of getAndSet Liqun Liu #2913
06d6d78 Fold static final fields of type VarHandle under Xaggressive Liqun Liu #2884
b6ae72b Add method waitForReferenceProcessing() in Reference.java Lin Hu #2923
0e19718 add ADD_JVM_LIB_DIR_TO_LIBPATH in TestAttachAPI and TestSunAttachClasses lanxia #2901
b3b7b68 Relocate the J2I virtual thunk in PIC data on x86 Devin Papineau #2875
e90c7b9 Update Lithuanian tests to conform to Unicode 10 for Java 11 Filip Jeremic #2895
5839468 Replace JAVA_VERSION with JDK_VERSION Renfei Wang #2786
ca0e9b1 Replace J9VMSTATE_GC_ prefix to OMRVMSTATE_GC_ across OpenJ9 Dmitri Pivkine #2899
d01f5df Revert "Fix typo" GitHub #2906
c17c988 Adjust use of internal methods in String.lines() Keith W. Campbell #2891
1bd7735 Add TR_J2IVirtualThunkPointer relocation kind Devin Papineau #2874
0870483 Fix Nesthost constant pool entry type Jack Lu #2898
8970416 Fix typo hangshao #2896
f89325d Add rdbar/rdbari opcodes Yi Zhang #2649
c1cdb30 Execute read barrier for constrained TX within the GS event handler Filip Jeremic #2790
4b2f101 Remove .dbg target using aspp from targets.mk.ftl Mike Zhang #2894
c1aed50 Use general GC_ClassIterator Iterator to scan class Dmitri Pivkine #2873
9c43220 Allow relocation of ClassUnload assumptions Dmitry Ten #2672
d338f69 Delete unused cache of CodeCacheManager from PersistentInfo Daryl Maier #2883
298cfab Dispatch direct (private) calls in x86 PicBuilder Devin Papineau #2851
8048525 Fix Bug with Condy Primitive Long and Double Rahil Shah #2878
c26bbd5 Add constant dynamic unit tests Rahil Shah #2870
2940afb Deprecate longRegAllocation optimization Daniel Hong #2867
60fac9b Enable GCC-7.3 toolchain for Linux PPC LE in Jenkins files Violeta Sebe #2877
8c6f2fe Temporarily disable J9VM_PORT_OMRSIG_SUPPORT on ARM Babneet Singh #2881
e2c106a Fix typo in Power's PicBuilder.spp Ben Thomas #2880
4db81a4 Improve condy PicBuilder sequence Filip Jeremic #2863
61324bc Add MSVS 2017 support for JDK11 and next to Windows platform Violeta Sebe #2792
03219bd Set module to Java.base before java.base is created. hangshao #2845
ad838af Add support for Constant Dynamic entry in classfile writer Jack Lu #2775
13364d3 Replace aotMethodCodeStart with relocatableMethodCodeStart Dan Heidinga #2868
9f53aac Handle interface special cases for MethodHandle Graham Chapman #2860
63bd3cc JIT common and x86 support for constant dynamic Yan Luo #2754
8534c83 Throw IllegalAccessError on resolution with inaccessible types Peter Bain #2675
b04a51b OpenJ9 fixes for OSX support [Part 1] Babneet Singh #2858
a367787 Implement constant dynamic support in Power codegen Ben Thomas #2808
e60de42 Remove unnecessary synchronization in attach API logging Peter Bain #2827
e8ecf38 Check for valid Constant_Dynamic name and signature Jack Lu #2842
e4adaea Remove use of deprecated API Keith W. Campbell #2857
099779d Properly link omrsig and enable OMRPORT_OMRSIG_SUPPORT globally Babneet Singh #2631
50c701f Remove duplicate definitions for J9VMSTATE_GC states from OpenJ9 Dmitri Pivkine #2787
e672a15 Clean up pushArguments() Peter Bain #2844
5e34c9c Add checks for the usage of 64 bit registers in long evaluators Daniel Hong #2757
4e48dd6 Update ldc to load Constant_Dynamic primitives as I_32 type Jack Lu #2835
e86d665 Implement direct-call field resolve helpers Graham Chapman #2795
1480d42 Enable idle tuning only for gencon policy Ashutosh Mehra #2655
349d42c Handle string conversion errors in attach API Peter Bain #2803
5c77d00 Fix getNestMembers API exception handling tajila #2789
ba68bbb Reject illegal entries in the bootstrap argument array CHENGJin #2700
59cccae Move build instructions to the /doc directory Sue Chaplain #2853
7295071 Nestmates invokevirtual and invokeinterface work for Power jimmyk #2809
a640b21 Change .i macro annotations to not use @, pt. 2 Mike Zhang #2830
7d40ff4 Add support for gcc-7.3 toolchain to Jenkins Build pipelines Violeta Sebe #2718
2c7d924 JDK11 nestmate virtual private function call Nigel Yu #2665
103895a IBM Z Codegen changes to support Condy in jdk11 Rahil Shah #2806
c8b8f0f Fix condy constantpool iterator code tajila #2804
6c7274f Don't pass params directly to downstream jobs Adam Brousseau #2820
95b4369 Remove unused function set_job_names Adam Brousseau #2828
165d995 Correct make all instructions to remove info about jre builds Sue Chaplain #2826
0096ddb Adds static and dynamic verification for ConstantDynamic Entry Jack Lu #1858
e58dd8c Add missing restoreSpecialStackFrame in Condy ldc Jack Lu #2823
dc22963 Support for native test libs lanxia #2812
df38a58 Fix supportsIntrinsicCaseCon...

Read more

Eclipse OpenJ9 v0.9.0

13 Aug 01:23
24e5363
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.9.0
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.9/0.9.md

Binaries are available from AdoptOpenJDK:
https://github.com/AdoptOpenJDK/openjdk8-openj9-releases/releases/tag/jdk8u172-b11_openj9-0.9.0

Release details:

Branch name: v0.9.0-release
Tag: openj9-0.9.0

Repo SHAs:

OpenJ9: 24e53631
OMR: fad6bf6e

Security Vulnerabilities Resolved
CVE-2018-1656
CVE-2018-12539

The final tag is based on the openj9-0.9.0-rc2 release candidate.

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/untagged-e869deb14aa307624ae4

OpenJ9 changes

24e5363 Ignore unknown JVMTI callbacks Graham Chapman #2520
849110a Make OpenJ9VirtualMachine public Peter Bain #2518
da3b8c7 Update the v0.9.0-release branch with the latest tested working content GitHub #2496
64fcf04 Optimize findNativeMethodFrame Graham Chapman #2491
cd590a1 Configure z/TPF to disable Guarded Storage James D Johnston #2431
2240a0e Fix various script issues with Windows JDK11 CHENGJin #2483
501edb9 Unexclude jvmtitest ta001 Graham Chapman #2487
49fa758 Remove Thread.destroy() and Thread.stop(Throwable) from JAVA11 Charles_Zheng #2482
2e627ba Add one additional check in getExtractLocation(). hangshao #2489
20eb4ba Remove deprecated outlined new on X86 Victor Ding #2446
6fff0f3 Optimized prolog/epilog for private linkage on X86 Victor Ding #2460
c560676 Fix unresolve omrsig_handler for j9ddrgen and constgen executables. James D Johnston #2430
6a806ca Improve attach API shutdown robustness Peter Bain #2485
6787865 Ensure JNI_ERR returned for all failure cases Dan Heidinga #2486
7ce9449 Validate zTPF Memory Reserve Factor during Xmx Validation James D Johnston #2432
3064392 Properly register assumptions on mergedWithOSRGuard Liqun Liu #2479
676648d Remove unused TR_AMD64currentTimeMillis on X86 Victor Ding #2470
f1fb1ff Implement vectorized String.indexOf() on Z Daniel Hong #2462
f1fd1aa Rework getJimModules() Graham Chapman #2465
73facfd Remove deferredVMAccessRelease Aleksandar Micic #2481
6ee077f Include j9cfg.h for JAVA_SPEC_VERSION Keith W. Campbell #2473
9d0138a Add "Queue" stage to build for waiting time Xiaoxiao Wang #2403
82b34fa Use MethodMonitorEntry for inlined callee in OSR Yi Zhang #2453
f02038c Add implementation of String.lines() (jdk11 only) Mohammad Ali Nikseresht #2428
82661a7 Remove unused modularity functions Peter Bain #2471
620b0aa Define JAVA_SPEC_VERSION only in j9cfg.h Keith W. Campbell #2459
3ccfd66 Locking Changes Babneet Singh #2450
f2cb33b Distinguish SLACK "warning" "danger" color Xiaoxiao Wang #2393
c73c3d8 Bringup JDK12 Jason Feng #2458
7e06804 Revert "Revert "Refactor VTable index/offset variable name"" GitHub #2464
3ec51da Improve test dependency acquisition Keith W. Campbell #2454
470370f Revert "Refactor VTable index/offset variable name" GitHub #2463
ba7262b Add implementation for JVM_AreNestMates tajila #2451
0229138 Code cleanup for Private Linkage on X86 Victor Ding #2442
67e8dee Replace DataSnippet type with auto on X86 Victor Ding #2417
fea8f42 Guard X86-only helper with TR_HOST_X86 Victor Ding #2456
78279d9 Disable cmdLineTester_jvmtitests_extended on win lanxia #2441
f7851e0 remove unnecessary import lanxia #2439
aaee41f Revert "Implement JVM_AreNestMates public native" GitHub #2448
53a3b2c Add String.isBlank() implementation (jdk11 only) Mohammad Ali Nikseresht #2426
6b5c844 Optimized checkcast and instanceof on X86 Victor Ding #2361
8d71db5 Use $os instead of operating system value lanxia #2444
11d24ba Refactor VTable index/offset variable name Jack Lu #2436
41a9b89 Implement JVM_AreNestMates public native tajila #2421
ccde146 Skip parameter access check for reflect objects Jason Feng #2402
930bbbe Accelerate java/lang/StringUTF16.toBytes for performance Filip Jeremic #2406
91eb871 Load java.instrument module when loading agent Peter Bain #2420
ff1126d Add JDK11 and JDK(next) details for build pipelines Joe deKoning #2414
2663a82 Use OMR Compiler's renamed ExternalRelocation APIs Younes Manton #2435
565ebfa Disallow using PUSH to preserve registers on X86 Victor Ding #2416
b429816 Fix getPid failure in Windows Charles_Zheng #2357
e00a238 Support both numa affinity and numa interleave memory independently Lin Hu #2369
26823ba get Java8andUp ready for JDK11 lanxia #2404
4dd67e3 Fix warning introduced in #2409 Graham Chapman #2429
1cb7fe4 Prep to remove deferredVMAccessRelease Aleksandar Micic #2423
fc89b0f Recognizing JITHelpers.findElementFromArray Victor Ding #2422
be4ecff Refactor vTable Access Jack Lu #2409
b26c5e8 Enable profiling compilation on jitdumps Dhruv Chopra #2382
c351e88 Update machine labels to standard schema Adam Brousseau #2204
f2f808b Remove deprecated outlined prolog/epilog logic X86 Victor Ding #2397
b3af9b7 Add JProfilingRecompLoopTest.cpp to CMakeLists.txt Rahil Shah #2413
6849cd1 Improve attach API access checking Peter Bain #2407
a68e746 Generalize TR_PPCRegisterDependencyMap for all codegens Filip Jeremic #2371
f497aa4 Add recompilation test in loop in jProfiling Rahil Shah #2348
5958379 Decimal Format Peephole incorrectly detecting opportunity Kevin Langman #2398
5cc441f Atomic-free JNI work Victor Ding #2400
96dc895 Atomic-free JNI work Victor Ding #2401
b038473 z/TPF Specific Build Updates for jilconst and ddr Executables James D Johnston #2338
551e2ed CMake: Add missing defines to redirector Devin Nakamura #2396
2132f9e CMake: set J9VM_JAVA_VERSION from VERSION_MAJOR if provided Devin Nakamura #2395
5512fc2 CMake: Remove un-needed excludes from the compiler Devin Nakamura #2394
eeda7b4 Code cleanup related nanoTime inlining on X86 Victor Ding #2342
3c60b44 Stop reserving monitors that have been cancelled Devin Papineau #2344
87142c9 Fix JVMTI issues related to DisposeEnvironment Graham Chapman #2390
0f74948 Comment and reword assert in Recompilation for jProfiling Rahil Shah #2349
aea43dc Improve jProfiling value sequence trees Rahil Shah #2346
86cc8b0 Fix module version comparison Peter Bain #2386
e434263 Accerlate j/lang/Long.rotateLeft with OMR's lrol Victor Ding #2384
298d324 Code cleanup related to exception related helpers Victor Ding #2359
3cbbe5f Fix incorrect mask Graham Chapman #2376
7a45ac8 Ensure JAVA_SPEC_VERSION is defined for OMR compilation Keith W. Campbell #2374
297680a Consolidate math call transformations in recognizedCallTransformer Daniel Hong #2320
f7532ad Implement JavaLangRefAccess.runFinalization() Lin Hu #2337
b05f55e Remove obsolete addPropertiesForOptionAddModsArg() Peter Bain #2365
e804b0e Add JAVA12 preprocessor configuration Keith W. Campbell #2370
db7bf16 Define OMR build env for ARM cross-compile Younes Manton #2328
73fff2d Set sun.misc.VM.booted after initialization Babneet Singh #2321
d131598 clean Workspace after libraries are loaded Adam Brousseau #2345
f5aeed5 Separate callsitedbgddrext test into multiple impls Renfei Wang #2253
7336f3a Turn on nestmates spec tajila #2270
4604842 Adopt OMR's abs evaluators on X86 Victor Ding #2360
97f0fc9 Runtime recalculate GMP kickoff headroom Lin Hu #2119
b535d25 Remove index in memory references used in caseConversionHelper Daniel Hong #2358
476aa5c Atomic-free JNI work Graham Chapman #2353
be905b0 Fix incorrect usage of TR::Options Harry Yu #2290
e345c5d Add ability to check SignedOffby format for commits Xiaoxiao Wang #1941
91b1c6a Modify the translated PII files in nls folder pleinb #2330
3ffa77b Do not allow NODE to be null Adam Brousseau #2343
67ad9d0 Add missing JNI exception check Dan Heidinga #2322
8034324 Revert "Fix getPid failure in Windows" GitHub #2354
bea496f Avoid truncating I64 or U64 values from 32-bit core files Keith W. Campbell #2339
356a7cd get cmdLineTests/jvmtitests ready for JDK11 lanxia #2326
25f9acb Automate build instructions using Ansible Pavel Samolysov #1213
00d5b19 Fix getPid failure in Windows Charles_Zheng #1957
9cf8de6 Change jvmtiGetAvailableProcessors to use J9PORT_CPU_TARGET Mohammad Ali Nikseresht #2255
31fe688 Correctly identify use of compressed references for CAS write barrier Filip Jeremic #2335
b2078eb Adopt OMR's TR_OutlinedInstructionsGenerator Victor Ding #2325
2cb4c0e JIT on Mac OSX: add OSX ifdef checks, handle uint64_t vs uintptr_t Nazim Uddin Bhuiyan #2334
b5ae0fd Relocatable Debug Counters Irwin D'Souza #1589
5b1eda6 Code cleanup related to outlined helper call Victor Ding #2324
1d546f1 Add sign extension for reduce synchronized field load Nigel Yu #2319
bf93b31 Atomic-free JNI work Graham Chapman #2333
8a36fcd Cleanup deprecated code related to buildVFTCall Victor Ding #2281
c76c527 Clean up deprecated recognized method inlining Victor Ding #2248
268a2fb Re-enable toLowerCase/toUpperCase acceleration Daniel Hong #2318
003fae6 Map -XX:[+-]DisableExplicitGC to OpenJ9-equivalent Dan Heidinga #2323
43fc97e Revert "WIP: Re-enable toLowerCase/toUpperCase acceleration" GitHub #2317
15e283c WIP: Re-enable toLowerCase/toUpperCase acceleration Daniel Hong #2098
15b1bd9 Disable Compiler ATOE Mapping for zTPF James D Johnston #2288
34b109a Add missing throws CharacterCodingException andrew-m-leonard #2314
63d6adc Fix if defined() formatting and add OSX Dan Heidinga #2313
8ab9986 Remove definition of max macro. Use OMR_MAX instead Dan Heidinga #2308
50a8b50 Remove deprecated code related to string hash code Victor Ding #2294
536a464 Add OSX ifdefs to redirector...

Read more

Eclipse OpenJ9 v0.8.0

15 Mar 14:23
e24e8aa
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.8/plan
Release notes: https://github.com/eclipse/openj9/blob/master/doc/release-notes/0.8/0.8.md

Binaries are available from AdoptOpenJDK:
https://github.com/AdoptOpenJDK/openjdk8-openj9-releases/releases/tag/jdk8u162-b12_openj9-0.8.0

Release details:

Branch name: v0.8.0-release
Tag: openj9-0.8.0

Repo SHAs:

OpenJ9: e24e8aa
OMR: 3e8296b

The final tag is based on the openj9-0.8.0-rc2 release candidate.

For details about the release and release candidates, please see: #1265