Skip to content

Releases: eclipse-openj9/openj9

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