Skip to content

Releases: eclipse-openj9/openj9

Eclipse OpenJ9 v0.27.0

26 Jul 16:41
1851b00
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.27.0
Release notes: https://www.eclipse.org/openj9/docs/version0.27/
Milestone plan: https://github.com/eclipse/openj9/milestone/27

Release details:

Branch name: v0.27.0-release
Tag: openj9-0.27.0

Repo SHAs:

OpenJ9: 1851b00
OMR: 9db1c870dfb

Security Vulnerabilities Resolved
N/A

JITServer Helm Chart - Easier deployment of JITServer technology in a Kubernetes or OpenShift cluster
https://github.com/eclipse/openj9-utils/tree/master/helm-chart/openj9-jitserver-chart

For details about the release and release candidates, please see: https://github.com/eclipse/openj9/blob/master/doc/processes/release_process.md

For the list of OMR changes see https://github.com/eclipse/openj9-omr/releases/tag/openj9-0.27.0

OpenJ9 Changes

b4cc246..1851b00
1851b00 (0.27.0) Recognize new product name Semeru Jason Feng #13225
d1dff08 Fix memory leak in internalFindClassString Jim Johnston #13222
f2d0916 (0.27.0) Implement ScopedMemoryAccess.closeScope0 Eric Yang #13219
afd4203 (0.27.0) Recognize new product name Semeru Jason Feng #13217
5b9d76f (0.27.0) Add jpackcore option to exclude core file Keith W. Campbell #13197
642e6b6 (0.27) Remove unused ant tasks Keith W. Campbell #13104
6fbfb46 (0.27.0) AArch64: Set correct instruction as implicit exception point Akira Saitoh #13102
224ea23 (0.27.0) Update jit_jitt_array_compress unit test to set -Xmx Peter Shipton #13091
d9e7a06 (0.27.0) Parse command-line double values using '.' instead of locale setting Peter Shipton #13093
329c77f (0.27.0) Use preprocessor for DDR_VM code Keith W. Campbell #13076
1a6bb4b (0.27) Allow NULL currentThread in J9VMThread blockingEnterObject read Graham Chapman #13030
c4266e8 (v0.27.0)Add additional check for romClass in iterateStackTrace() Hang Shao #13025
b9b48d5 (0.27.0) Fix incorrect J9Class pointer in ClassCastException Annabelle Huo #12955
3309d95 (0.27.0) Modify the translated PII files in nls folder 20210610 Dong Chen #12938
6c91039 (0.27.0) Handle optional fields in obsolete type Keith W. Campbell #12936
0606fd9 (0.27) Account for array header alignment for multianewarray evaluator Henry Zongaro #12924
0f3b010 (0.27.0) Compile AIX with -qstackprotect Peter Shipton #12899
547f877 Fix incorrect AArch64 JNI instruction sequences Daryl Maier #12859
f6bdf7a OJDK MHs test excludes + Process a list of test exclude files Babneet Singh #12779
e9b6c06 Update OpenJ9 CI links in various docs Daryl Maier #12843
305286a Update ClassLoader_defineClassImpl1 + Redo InjectedInvoker Support Babneet Singh #12558
9ae31d5 Disallow error report/abort during ASGCT stack walk Graham Chapman #12846
bc48e55 JDK17 update : add JavaLangAccess methods & @SuppressWarnings("removal") for SecurityManager Jason Feng #12842
d043529 Revert "Disallow error report/abort during ASGCT stack walk" Graham Chapman #12844
a59170e Disallow error report/abort during ASGCT stack walk Graham Chapman #12824
7f1e102 Update OpenJ9 CI links in GuideForCommitters.md Daryl Maier #12829
3a5df99 Adopt TR::InstOpCode on x86 Filip Jeremic #12729
6c17926 Remove unused TR::CompilationTracingFacility Irwin D'Souza #12823
3288ea2 Fix MemberName fields after Fast HCR and FSD Eric Yang #12799
d5c68ca Mixedrefs build switches to nocompressedrefs automatically based on -Xmx Jason Feng #12741
5d5296d Read _JAVA_OPTIONS env var instead of JAVA_OPTIONS Peter Shipton #12810
5da6aca New Artifactory Repo Adam Brousseau #12825
5530af2 Cleanup parent folders instead of individual artifacts Adam Brousseau #12822
f117efa Delete comment referring to obsolete J9VMJavaLangClassNativesCDLC Peter Shipton #12820
1d94d6c Fix Field MemberName init value of vmtarget Jack Lu #12786
4feda5f Remove code guarded by TR_OrderedCompiles Irwin D'Souza #12809
2e70d19 Revert "Fix Java Options for testDDRExt_SharedClasses" Peter Shipton #12816
44a9148 Avoid folding MutableCallSite.target Devin Papineau #12745
4d60767 Fix object field copying issue on valueType Hang Shao #12572
0c5a581 Add 31/64 shim functions for *StringPlatform APIs Joran Siu #12813
0a7c5ac Disable J9-specific HCR code in OJDK implementation Eric Yang #12806
7eaf8ff Update initImpl to skip initialization for polymorphic methods Jack Lu #12515
1e0c078 Fix Java Options for testDDRExt_SharedClasses midronij #12793
12dd41b Add ctjithelper method header Tobi Ajila #12805
b538c0b Standardize evaluator names across backends Filip Jeremic #11465
0baea3a Print Openj9 options in effect into the verbose log Eman Elsabban #12790
6d89b11 Add ability to build within a container Joe deKoning #12792
b2b6f49 Replace illegal-access with add-opens Longyu Zhang #12780
0af5c29 Teach InterpreterEmulator about foldable statics Liqun Liu #12753
262b10c All 64k pagesize tests fix Amarpreet Singh #12778
d4b78e9 Move new jitm/j9jit message to the end and fix explanation prefix Peter Shipton #12788
48ffd7d Remove incorrect casting while calculating block frequency Rahil Shah #12747
b760406 Cleanup Refactor of CopyForward to reuse fixupForwardedObject Jon Oommen #12748
1bf187d Update docker container script for use with OpenJ9 builds Joe deKoning #11439
9a70201 AArch64: Implement BNDCHKwithSpineCHKEvaluator() KONNO Kazuhiro #10320
a323e73 Fix spelling of 'brief', remove trailing whitespace Keith W. Campbell #12791
2fba124 Combine the two definitions of foldFinalFieldsIn() Devin Papineau #12764
d41853f JIT cthelpers to query annotations Tobi Ajila #12679
b716a8c Revert "Add Artifactory info for removing anon-read and adding openj9… Adam Brousseau #12781
4880c8e AIX compiler upgrade Violeta Sebe #12774
0c5f4f2 Delete J9::TransformUtil::transformIndirectLoad() Devin Papineau #12763
3c34215 AArch64: Support FastJNI Akira Saitoh #12731
841f84f Revert "Store number of arguments in vmThread.floatTemp1 for linkToStatic" Nazim Bhuiyan #12777
778c99d Update release notes for 0.27 for Balanced GC Optimization Jon Oommen #12775
1325148 Update Copyrights Irwin D'Souza #12765
42bbe86 31/64 Interop: Fix va_list_64 arguments pointer for Call*MethodV Joran Siu #12773
a4864fa compile J9security for ibm/openj9 only Yixin Qian #12771
7e61e20 compile Jsr335 for ibm/openj9 only Yixin Qian #12770
97d4383 Fix race condition in JITServer cache initialization Dmitry Ten #12743
dd2bf18 String.substring() StringIndexOutOfBoundsException helpful messages Jason Feng #12688
d02e087 AArch64: Fix VMinlineCompareAndSwapObject Akira Saitoh #12758
d9f25d0 Print JITServer options in effect into the verbose log Eman Elsabban #12762
fbe74b2 Store number of arguments in vmThread.floatTemp1 for linkToStatic Nazim Bhuiyan #12549
85ddcc6 Fix recreation of class with local type annotation Tobi Ajila #12752
9fd9685 Add timestamps, queue size and cleared caches information in diagnostic Thread Eman Elsabban #12746
db16417 Add comment about missing break statement Keith W. Campbell #12744
fad78e0 Fix mismatch in filename case causing macOS builds to fail Sergio Aguayo #12730
e56b3d1 Fix -Wswitch Babneet Singh #12737
142f75e Refactor CopyForward to reuse fixupForwardedObject Jon Oommen #12661
1549b5a Fix compilation errors resulting from disabling impdep1 Eric Yang #12707
5b78aff AArch64: Enhance ArrayStoreCHKEvaluator Akira Saitoh #12704
be1455a Introduce New Default Scan Ordering 'None' Jon Oommen #12514
2158f61 Properly free ROMClass when caching at the JITServer fails Marius Pirvu #12708
945e979 Update CONTRIBUTING.md with additional requirements for doc Peter Shipton #12726
4edf793 Unify a set of common pseudo-instructions across codegens Filip Jeremic #12677
25a36e2 Add initial 0.27 release notes Peter Shipton #12711
a7afcac Revert "Move f2i, f2l, d2i, d2l evaluators from OMR to OpenJ9" Peter Shipton #12725
f494cc3 Revert "Fix build break in J9TreeEvaluator.cpp" Peter Shipton #12724
23fc27d Improve JITServer::MessageBuffer capacity expansion mechanism Dmitry Ten #12714
1b2bede AArch64: Enable AtomicFreeJNI Akira Saitoh #12703
d03685e Fix build break in J9TreeEvaluator.cpp Daryl Maier #12718
01cffbe Add isNonNull check on the fast acmp path in tree lowering Annabelle Huo #12686
3ed43d6 Move f2i, f2l, d2i, d2l evaluators from OMR to OpenJ9 BradleyWood #12702
673c746 JDK17 Add Access.findBootstrapClassOrNull(name) Jason Feng #12700
2cfff6f Fix warnings due to improper use of strncpy() Keith W. Campbell #12694
82f540b Disable impdep1 handling for OpenJDK MHs Eric Yang #12660
f3768f1 AArch64: Complete implementation of Unsafe CAS Akira Saitoh #12671
30418e7 Access.protectionDomain() invokes clazz.getProtectionDomainInternal() Jason Feng #12604
8d1bf41 Add documentation: how to add a new relocation record Irwin D'Souza #12684
a6bf623 Improve DDR compatibility story for fields Keith W. Campbell #12676
c897f1a Enable JitDump support on JITServer Dmitry Ten #12439
3b15bfa AArch64: Enable supportsInliningOfIsInstance flag Akira Saitoh #12680
29631a2 Replace decompress calls with StringLatin1.inflate and improve StringLatin1.inflate API tests Dhruv Chopra #12675
e80ab0f Enable warnings as errors in compiler component on OSX Filip Jeremic #12644
510d170 Fixup OS stack free with more accurate stack size ver2 Tobi Ajila #12665
3b1670c Convert RegisterDependencyGroup to an extensible class Filip Jeremic #12627
fc324bb CMake: Add zos native test Devin Nakamura #12531
e18420d AArch64: Add missing static keyword to disableArrayStoreCHKOpts variable Akira Saitoh #12663
c62c9ec CMake: modify debug flags on z/OS Devin Nakamura #12648
2916499 Look for opportunities in Value Propagation to...

Read more

Eclipse OpenJ9 v0.26.0

21 Apr 12:34
b4cc246
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.26.0
Release notes: https://www.eclipse.org/openj9/docs/version0.26/
Milestone plan: https://github.com/eclipse/openj9/milestone/26

Release details:

Branch name: v0.26.0-release
Tag: openj9-0.26.0

Repo SHAs:

OpenJ9: b4cc246
OMR: 162e6f7

Security Vulnerabilities Resolved
CVE-2021-28167

JITServer Helm Chart - Easier deployment of JITServer technology in a Kubernetes or OpenShift cluster
https://github.com/eclipse/openj9-utils/tree/master/helm-chart/openj9-jitserver-chart

For details about the release and release candidates, please see: https://github.com/eclipse/openj9/blob/master/doc/processes/release_process.md

For the list of OMR changes see https://github.com/eclipse/openj9-omr/releases/tag/openj9-0.26.0

OpenJ9 Changes

022d654..b4cc246
b4cc246 (0.26.0) Exclude OperatingSystemMXBean PhysicalMemory test in Docker Peter Shipton #12436
b689a02 (0.26.0) Update accessCheckArgRetTypes to always check array component type Jack Lu #12419
5a97727 (0.26.0) Disable Dynamic Breadth First for Balanced GC Jon Oommen #12406
7e70109 (0.26.0) add cmdLineTester_jython to openj9 Yixin Qian #12387
ca8cda0 (0.26.0) Fix uses of flags which were not always defined Keith W. Campbell #12372
bb2e593 (v0.26.0) Fix NoSuchFieldError in SCC DDR command Hang Shao #12364
4ce9ec8 (0.26.0) Force RB in String Comparator Dmitri Pivkine #12330
dcda94f Merge pull request #12300 from amicic/forced_weakRootRead_forStringCmp Dmitri Pivkine #12300
9b7e4a5 (0.26.0) Update playlist subset to version renfeiw #12321
e67f3ee (0.26.0) Update GCCheck test to use -Xmx to limit core file size Peter Shipton #12309
bca57cd (0.26.0) AArch64: Add class unloading pic site to address constant for instanceof/checkcast Akira Saitoh #12314
3b003bc (0.26.0) multianewArrayEvaluator segmentation fault fix Shubham Verma #12310
c9f8dcd (0.26.0) Changes in inlined test for checkcast/instanceof in AOT code Rahil Shah #12269
a2b6254 (0.26.0) CMake: Fix 32-bit windows builds Devin Nakamura #12256
a816728 (0.26) Avoid reading potentially freed memory Graham Chapman #12254
c813415 Revert "Skip self-storing stores" v0.26.0 Liqun Liu #12221
b3c9bbd (0.26.0) Add support for compatibility constants Keith W. Campbell #12212
8563926 (0.26) Fix error introduced by #12148 Graham Chapman #12195
1636610 (0.26) Fix register usage in P awrtbari evaluator Abdulrahman Alattas #12178
08f2dd1 (0.26.0) Revert conditional relo tracing and change fatal assert to failCompilation Leonardo Banderali #12159
2331bdd (0.26) Correctly load/initialize classes when using ConstantPool Graham Chapman #12164
b227feb Add test excluded label in auto exclusion renfeiw #12139
d570fd4 Reinforce the check on the sealed classes in JEP397 Cheng Jin #12117
80dc46c zOS disable TestJcmd Dump.system Jason Feng #12135
7d909ad Refactor indexable object model API Igor Braga #12116
d780e8d Allow AOT Warm compilations during startup under FSD Irwin D'Souza #12103
47396c8 Make diagnostic thread compilations uninterruptible Filip Jeremic #12118
c5b05ac Remove unused function declaration from J9::SymbolReferenceTable Dmitry Ten #12102
bd1135d Iterate thunk archetype with state for all passes of targeted inlining Liqun Liu #11991
2bacbe3 Remove artifact storage cap on UNB artifactory Joe deKoning #12113
2127951 Modify initial workspace clean on windows compiles Joe deKoning #11881
31b1a97 Remove xl specs from PR trigger map for 'all' Adam Brousseau #12111
e7c8933 AArch64: Implement wrtbar evaluator for optavgpause/balanced GC policies Akira Saitoh #12098
7134b35 Optimize updating set of classes cached at JITServer Alexey Khrabrov #12104
c72aa38 Fix Windows compile error for OJDK MH build Jack Lu #11970
e2736d4 Update MethodHandleResolver Babneet Singh #11827
6d1b509 Refactor ClassIteratorClassSlots and VMClassSlotIterator Oussama Saoudi #11931
9123f9b Add ObjectFormat files to the build Daryl Maier #12100
f7a57f5 Use comp object parameter to methodsCanBeInlinedEvenIfEventHooksEnabled Irwin D'Souza #11554
d0b54ac Add release notes for 0.25.0 SueChaplain #12030
d8d8166 Reduce size of generated pointer classes Keith W. Campbell #12093
1ad0324 Support new invokedynamic and invokehandle bytecode handlers for JITServer Dmitry Ten #11933
5acdc83 Print constant pool index for defaultvalue and withfield Henry Zongaro #12071
3f50b58 Fix reading of version from tracepoint data files Keith W. Campbell #12092
1c9e10f Do not protect the last metadata page if the cache is locked Hang Shao #12070
eb176b4 Reduce use of OMR_HOST_OS Keith W. Campbell #12048
2a480cb Enable testJITServer tests for Power Dmitry Ten #10876
81fc28c Implement RAII for JITServer persistent allocation Dmitry Ten #12069
ea44920 Add support for jitdump agent sub-options Filip Jeremic #11989
f021812 Remove unused file compile_ddr.xml Peter Shipton #12059
e386615 #12065: Internal IBM notes in public javadoc Wim Jongman #12067
c0cc181 Enable -XX:+EnableValhalla by default in Valhalla builds Hang Shao #11967
2bd6189 Fix tracing for 9416 Irwin D'Souza #12058
c58e14d Deprecate PrefetchInsertion optimization Filip Jeremic #12044
95834e0 Enable Dynamic Breadth First Scan Ordering for Balanced Jon Oommen #11576
cdda9a4 Acquire the write mutex earlier when updating runtime full flags Hang Shao #12055
6622afa Update dataAddr whenever GC moves indexable object Igor Braga #11890
3dcfa98 Add new lowering optimization and move value type lowering to it Leonardo Banderali #11968
7430e50 Modify the translated PII files in nls folder 02252021 bjcdong #12053
402c8c5 Update JVM CPU utilization for JITServer if vlog options are present Eman Elsabban #12033
315480d AArch64: Use inlined write barrier evaluator for ArrayStoreCHK Akira Saitoh #12051
cb773cd AArch64: Exclude cmdLineTester_jep178_staticLinking_SE80 KONNO Kazuhiro #12052
4913c65 Added missing volatile keywords to J9Profiler jimmyk #11845
d5cd0be CMake: enable jit on zos Devin Nakamura #11992
250b180 Move JITServer client options to compilation thread object Dmitry Ten #12002
e46c495 Fix resolved trampoline reservation on JITServer Dmitry Ten #11506
290e7fe Add aot builds which set test_flags: 'AOT' Peter Shipton #12035
4b17762 CMake: Enable 32-bit windows builds Devin Nakamura #11986
0acfe8a Set memory to 0 after allocation in OSCacheTestSysv.cpp Hang Shao #12036
8c40120 Update build intructions for mixedrefs by default, remove ARM sections Peter Shipton #12024
bd4186d Use tar '--strip-components' option consistently Keith W. Campbell #12037
27f5e04 Fix compilation failure for non valhalla test builds Oussama Saoudi #12028
02f1c46 Revert "Set memory to 0 after allocation in OSCacheTestSysv.cpp" Peter Shipton #12026
e53164a JDK17 adds JavaLangAccess decodeASCII() & inflateBytesToChars() Jason Feng #12023
6e46147 Set memory to 0 after allocation in OSCacheTestSysv.cpp Hang Shao #12022
cc57d80 Adding Injection of Interfaces and IdentityObject Interface Oussama Saoudi #10282
26f427a Decompress String before invoking decompressedArrayCopy Dhruv Chopra #11944
520097e Use per-client persistent allocators on JITServer Dmitry Ten #11686
5be3435 Add an assertion that incoming UTF8 string is valid Jason Feng #12013
868f0ec ARM: Remove unused OMR_GC_COMPRESSED_POINTERS code KONNO Kazuhiro #12007
594ce42 AArch64: Mixed references work Akira Saitoh #11987
8b868a4 set controlFileStatus to 0 at the beginning of shmem and shsem APIs Hang Shao #12003
8f801a7 Update test user guide indentation for exclusion section renfeiw #12004
8d60d1d memset controlFileStatus to 0 on Windows to avoid garbage values Hang Shao #11997
1db619a Update Windows to openssh 1.1.1j Joe deKoning #11995
830e6bd Update test doc for new exclusion feature renfeiw #11996
f1a0ca1 Avoid recursive crashes when dumping current IL during jitdump generation Filip Jeremic #11969
5e2594c Remove assert at Julian's request Ben Thomas #11305
4c86a6c Changed MarkingDelegate scanClass to reuse ClassIteratorClassSlots Oussama Saoudi #11842
f058dd6 Fix memory leak during MHN.resolve Jack Lu #11909
87dc0fc Handle potential exception case during copyforward completeScan Lin Hu #11946
1109df4 Update verification error for subclasses extending a final superclass Cheng Jin #11985
8dcb2e5 Set patched string cp entry symbol flag correctly Liqun Liu #11972
ef4b15a Update to openssl 1.1.1j for all platforms but Windows Peter Shipton #11982
867c36f Update docker script Keith W. Campbell #11983
28557fc Add Vector API classes to final field folding tables Gita Koblents #11971
7314cc4 Fix StringPeephole optimization class redefinition check Filip Jeremic #11962
d7cb225 AArch64: Remove ARM64ArrayCopy.spp KONNO Kazuhiro #11976
14abebc Try to ensure the same options are used for jitdump compilations Filip Jeremic #11959
98addcb auto exclude test SCURLClassLoaderTests_0 plat=.aarch. llxia #11966
592b2ff Update invokedynamic and invokehandle bytecode handlers Nazim Bhuiyan #10607
3cc4db5 Update SCC CML test cases for unsafe classes Hang Shao #11895
573185c Fix a SEGV executing HashMap$HashIterator.nextNode() concurrently. Kevin Langman #11894
9530f96 Fix test TestClassExt.testFJ9ObjectExt Keith W. Campbell #11952
4fa9221 Add optimization to ClassIteratorClassSlots Oussama Saoudi #11911
1ee4de7 Tidy up AlgorithmVersion Keith W. Campbell #11954
d675928 Fix indentation, remove trailing whitespace Keith W. Campbell #11953
4f0a66b Update "!shrc stats" test to check for 4+ orphan classes Babneet Singh #11950
a685bff Increase the number for systemt...

Read more

Eclipse OpenJ9 v0.25.0

16 Mar 17:18
022d654
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.25.0
Release notes: https://www.eclipse.org/openj9/docs/version0.25/
Milestone plan: https://github.com/eclipse/openj9/milestone/25

Release details:

Branch name: v0.25.0-release
Tag: openj9-0.25.0

Repo SHAs:

OpenJ9: 022d654
OMR: 0951443

Security Vulnerabilities Resolved
N/A

JITServer Helm Chart - Easier deployment of JITServer technology in a Kubernetes or OpenShift cluster
https://github.com/eclipse/openj9-utils/tree/master/helm-chart/openj9-jitserver-chart

For details about the release and release candidates, please see: https://github.com/eclipse/openj9/blob/master/doc/processes/release_process.md

For the list of OMR changes see https://github.com/eclipse/openj9-omr/releases/tag/openj9-0.25.0

OpenJ9 Changes

345e1b0..022d654
022d654 [v0.25.0] Reinforce the check on the sealed classes in JEP397 Cheng Jin #12161
0283464 (0.25.0) AArch64: Mixed references work Akira Saitoh #12109
41516e8 Fix test TestClassExt.testFJ9ObjectExt Keith W. Campbell #12101
212eb10 (0.25.0) Added missing volatile keywords to J9Profiler jimmyk #12056
fe1b64f (0.25.0) Decompress String before invoking decompressedArrayCopy Dhruv Chopra #12020
01bfff6 (0.25.0) Change TR_ASSERT_FATAL into failCompilation call Leonardo Banderali #11984
1911986 (0.25.0) CMake: Update java handling for windows jdk16+ Devin Nakamura #11917
c0c8839 (0.25) Implement TR_J9VM::ensureOSRBufferSize for JITServer Dmitry Ten #11916
b96301f (v0.25.0) Change to use Reflection.getClassAccessFlags in MHs.checkClassAccess Jack Lu #11914
571c350 Fixup varHandleMethodTypes in HCR Tobi Ajila #11913
eea5afd Add Involuntary OSR support for AOT Irwin D'Souza #11553
8cc79c6 Fix classfile major version verification Tobi Ajila #11897
88e8953 Set up AIX XLClang flags for JDK 16+ CMake builds Sharon Wang #11889
94631db Remove use of heapBase 0 in x86's J9TreeEvaluator Dhruv Chopra #11688
3dd1593 Revert INCLUDE-IF expression change in #11888 Keith W. Campbell #11891
3ebeea5 Add more compile stubs for Java 17 Keith W. Campbell #11888
880ea00 ClassIteratorClassSlots now returns address of class instead of slots Oussama Saoudi #11848
59e78fe Update pointer offset addition for dbf Scan Ordering Jon Oommen #11850
e82d21c Modify the translated PII files in nls folder bjcdong #11885
f09b770 Prevent non-diagnostic threads from picking up JitDump compiles Filip Jeremic #11880
388d38a Update options for UMA configurations Keith W. Campbell #11882
7138097 Add definition for snprintf for MSC_VER < 1900 Irwin D'Souza #11883
862846d Exclude cmdLineTester_jep178_staticLinking_SE80 on plinux Peter Shipton #11876
ecefec5 Add conditional relo tracing mechanism Leonardo Banderali #11871
22d1631 Format playlist files renfeiw #11849
c7017bf JDK8 getMethod returns any matching method for an interface Jason Feng #11867
cac1fd0 Ensure JitDump is always generated for compilation crashes Filip Jeremic #11825
daa67fe Fix ScavengerForwardedHeader compatibilty issue Igor Braga #11869
9e4aac7 Set loadType of Unsafe classes and LOAD_LOCATION_UNKNOWN classes Hang Shao #11864
eeea190 Capture the illegal access behavior in Class.newInstance() Cheng Jin #11631
e688d1b Create smaller code and data caches on JITServer Dmitry Ten #11865
afd925e Increase content retention limit for UNB artifactory Joe deKoning #11863
80dfa96 Update build instructions for Windows [skip ci] Harpreet Kaur #11861
b89195c Do not hold compilation monitor in postCompilationTasks on the server Dmitry Ten #11844
321c1a1 Enable -rdynamic on linux builds Devin Nakamura #11857
fc59565 Deprecate MM_ScavengerForwardedHeader over MM_ForwardedHeader Igor Braga #11751
b971931 Fix case sensitive file path in Java16AndUp tests Mike Zhang #11859
e99b656 Fix gencon to work with flattened arrays Oussama Saoudi #11618
f1a506d Fix incorrect access of Compilation object Dmitry Ten #11823
73a3b6b Capture more files for diagnostics Keith W. Campbell #11847
da7398b Change Class#permittedSubclasses() to getPermittedSubclasses() and updated tests Mike Zhang #11606
e0608da Initial commit for artifactory storage monitoring Joe deKoning #11782
95ba1bf Contribute JIT write barrier documentation Daryl Maier #11581
be82a04 Simplify isMonitorValueBasedOrValueType Annabelle Huo #11747
93c570b Exclude special.system testing for AIX, zlinux jdk8 Peter Shipton #11840
5e0957a Implement MethodHandleNatives native code Jack Lu #10690
c23e9d7 [MethodHandles] Update classData and add classDataAt for JDK16 Babneet Singh #11815
dde4c68 Update incorrect variable in assert Irwin D'Souza #11820
5b3b579 Update the CML option of JEP390 Hang Shao #11830
cdf6247 Modify romClassLoadFromCookie entry trace point Hang Shao #11828
0ad4ed9 Add a value type check in valueTypeIllegalMonitorState Hang Shao #11766
af0378b exclude testRASAPI on JDK 16 and 17 Yixin Qian #11826
4cf6ddc Ensure com.ibm.j9ddr.tools.ddrinteractive can be exported Keith W. Campbell #11824
33b1531 Remove -verbose flag in playlist.xml Yixin Qian #11720
1eaefc0 Allow zero subclass in the PermittedSubclasses attribute Cheng Jin #11807
fb38837 Make ROMClass walkers in DDR and VM consistent Alexey Khrabrov #11362
3f6faa8 Consolidate tests for whether to compress pointers Keith W. Campbell #11730
abd4af9 Remove dependence of Inlining table relocations on the existence of virtual guards Irwin D'Souza #11552
ee75598 Add error handling in NonUpgradeableModules and make it final Sharon Wang #11806
eea94c0 Remove unnecessary test excludes Peter Shipton #11809
8f0f40a Account for Lookup.ORIGINAL access in JDK16 Babneet Singh #11769
cfdab1f Fix algorithm version constant MIXED_REFERENCE_MODE for DDR Keith W. Campbell #11810
1f0f08e Remove unneeded code in NULLCHKEvaluator Filip Jeremic #11393
4d8c4bb Remove mention of AdoptOpenJDK downloads Peter Shipton #11762
2a86052 Refactor prex arg info computation and propagation Liqun Liu #11588
00e156b Remove Windows Configuration text from test suite id Sharon Wang #11804
487d98f VarHandle withInvoke[Exact]Behavior methods should be abstract Babneet Singh #11802
347742a Fast path for Reflection.getClassAccessFlags() Graham Chapman #11786
914eae4 Disable VAR_HANDLE_GUARDS optimization in OpenJ9 Babneet Singh #11767
091d2c3 Reference.isEnqueued() deprecated since Java 16 Babneet Singh #11796
8935eed Fix process exit codes used in error handling in JITServer listener Alexey Khrabrov #11794
b8b96f7 Remove unused import in Java 8 from Util.java Peter Shipton #11797
cafb94c Fix bug in SerializedRuntimeAssumption list allocation Dmitry Ten #11788
edd6422 Include classloader name and module version in stack trace Sharon Wang #11601
fb8c08c Remove code related to unsupported Java versions Keith W. Campbell #11784
653858e Port cmdLineTester_GCCheck into openj9 OscarQQ #11682
16da716 Update docker script Keith W. Campbell #11789
adde9ef Refactor content of j9ddr.jar into openj9.dtfj module Keith W. Campbell #11735
f93331a Add extra U_64 data field to Indexable Object Headers Igor Braga #11755
5c3a463 Zero out unused fields in TR_AOTHeader Alexey Khrabrov #11779
020cefa Use new disabled feature to exclude tests renfeiw #11669
e5b6f03 Remove unused JITServer message types and associated dead code Alexey Khrabrov #11773
076dd66 AArch64: Implement inlined version of awrtbar/awrtbariEvaluator Akira Saitoh #11780
c7f54b6 Get metadataCache field without caching to avoid circular dependency Jason Feng #11761
d132a6b AArch64: Implement monitor enter/exit VM helper call for value types KONNO Kazuhiro #10494
4d43339 Split verbose libraries into default (compressed) and full Sharon Wang #11662
6485d75 Add missing break keywords in RelocationRecord.cpp Irwin D'Souza #11746
899bd1c Increment JITServer protocol version Alexey Khrabrov #11331
8c1868d Port testRASAPI into openj9 OscarQQ #11556
3cd0af8 Add a CML test suite for JEP390 Hang Shao #11695
2d54c30 Fix incorrect if condition in CacheMap.cpp Hang Shao #11750
bcfb5c7 Add a missing null check in defineHiddenClassWithClassData Babneet Singh #11754
d2e9787 Exempt BCV_SPECIAL_INIT from being set with top in mergeStacks Cheng Jin #11753
f652b55 Returning cached default value instead of Allocation Oussama Saoudi #11124
a3c46a7 Remove duplicate line in memcheck.c Peter Shipton #11748
7d8678f Add value type standard testing capabilities Tobi Ajila #11728
678d8eb Accommodate NPE messages computed by OpenJ9 with OpenJDK MethodHandles Jason Feng #11737
a1cfdc2 Optimize anon class name fixup Graham Chapman #11734
10f33a7 Correct formatting of test build.xml for zOS Joe deKoning #11716
a2ae593 Handle monitor enter/exit on value based instances in Z Annabelle Huo #11677
d7d306a Remove unnecessary dependence on bash Keith W. Campbell #11679
2ffbe13 Implement MethodHandles.dropReturn for JDK16 Babneet Singh #11709
b162f26 Created FlattenedContiguousArrayIterator for FA iteration Oussama Saoudi #11714
339a3a6 Fix PGC calibration issue Lin Hu #11656
ae9ac34 Removed J9VM_JIT_NEW_INSTANCE_PROTOTYPE Abhijeet #11719
61a073a Fix sending server memory state at compilation failure Dmitry Ten #11713
a797944 Generate DDR pointer classes at runtime Keith W. Campbell #11710
6a40787 Remove -g flag when building the interpreter on aix Devin Nakamura #11704
fd6deb6 Clean up StringTable code Graham Chapman #11700
27f4baf Add DDR type override Keith W. Campbell #11707
0390c2a Decrease verbosity in gcRecressionTests J. Cody Arnholt #11712
1707c3f Fix DDR field inconsistency in mixed refs builds Sharon Wang #11691
2664...

Read more

Eclipse OpenJ9 v0.24.0

22 Jan 00:23
345e1b0
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.24.0
Release notes: https://www.eclipse.org/openj9/docs/version0.24/
Milestone plan: https://github.com/eclipse/openj9/milestone/24

Release details:

Branch name: v0.24.0-release
Tag: openj9-0.24.0

Repo SHAs:

OpenJ9: 345e1b0
OMR: 741e94e

Security Vulnerabilities Resolved
CVE-2020-27221

JITServer Helm Chart - Easier deployment of JITServer technology in a Kubernetes or OpenShift cluster
https://github.com/eclipse/openj9-utils/tree/master/helm-chart/openj9-jitserver-chart

For details about the release and release candidates, please see: https://github.com/eclipse/openj9/blob/master/doc/processes/release_process.md

For the list of OMR changes see https://github.com/eclipse/openj9-omr/releases/tag/openj9-0.24.0

OpenJ9 Changes

0394ef7..345e1b0
345e1b0 (0.24.0) Update JavaRuntimeVersion test (jrvTest) to handle more variants Peter Shipton #11675
82b570c (v0.24.0-release) Set domainCombiner from closest frame in result AccessControlContext Jason Feng #11670
3aeef4a Add new make target for building java preprocessor Keith W. Campbell #11663
1e1c84e (0.24.0) JVM_LoadLibrary() must use lazy library loading by default Peter Shipton #11595
87a710e (0.24) Update JITServer documentation Dmitry Ten #11594
a74db65 (0.24.0) Update Windows to openssh 1.1.1i Joe deKoning #11573
8a0174e (0.24.0) Rework timeout handling for the cmdline tester Peter Shipton #11571
d7c0c54 (v0.24.0-release) JDK15+ JVM_LoadLibrary convert libName for Windows platform Jason Feng #11568
5a8928f 0.24: Remove VarHandle equals and hashCode Theresa Mammarella #11533
b9e0624 (0.24.0) Update osgi jar name Longyu Zhang #11527
cba9b21 (0.24.0) PlatformLoggingMXBean.setLoggerLevel() should allow null level Peter Shipton #11517
37218de (0.24.0) Fix String equalsIgnoreCase() and regionMatches() implementations Sharon Wang #11497
703aa2a (0.24.0) Fix utf8 range check in SCC Tobi Ajila #11498
5cbd27b (0.24.0) Replace deprecated gethostbyname() with getaddrinfo() to avoid crash Marius Pirvu #11484
945f673 (0.24.0) Avoid NPE with -verbose:stacktrace when source location is null Peter Shipton #11478
f344122 (0.24.0) Change TR_ASSERT_FATAL into failCompilation call Leonardo Banderali #11431
2312097 (v0.24.0-release) jdk.internal.access.SharedSecrets is required for JDK15+ Jason Feng #11473
fd61eca (0.24.0) Temporarily disable xlpCodeCacheTests on AIX since it fails Peter Shipton #11463
66016a2 (0.24.0) Fix bug related to sequencing scheme in JITServer Marius Pirvu #11429
50b72ee (0.24.0) Update platforms exception Windows to use openssl 1.1.1i Peter Shipton #11420
ca323ad (v0.24.0-release) Skip module access check for processMethod() Jason Feng #11413
a2a7abb (0.24.0) Add cpu feature info to javacore Harry Yu #11411
5fa3c2f Only load initialized class from SCC into iprofiler data (v0.24.0) Liqun Liu #11409
c144b7c Enable java.lang.Class.getConstantPool() for Java 8 Sharon Wang #11370
c757b51 Update ROMClass walk implementation to support ROMClass serialization in JITServer Alexey Khrabrov #11330
fc28907 Increase threshold for low JITServer memory Dmitry Ten #11364
602113a Add support for mixed references mode in CMake builds Sharon Wang #11166
13ad3c7 Print initialized stanza to each file Enson Guo #10879
8401f56 Uncommon autosimd piv loop stride increment node Mohammad Nazmul Alam #11004
e869618 Display available memory in JITServer heartbeat Dmitry Ten #11355
99c282c Adjust signature of JVM_LookupLambdaProxyClassFromArchive for jdk16 Keith W. Campbell #11354
241fd44 Adjust stubs required for jdk16 Keith W. Campbell #11357
819e029 Fix withField access check Hang Shao #11339
bec65f6 get third party dependency in VM_Test OscarQQ #11226
13e3179 Enable parallel runs in system test builds lanxia #11341
d6cf481 Add Ben Thomas (aviansie-ben) to PR launch list Adam Brousseau #11348
13282f2 Limit size of core files created by the OS, and reduce -Xmx Peter Shipton #11340
2d5a92b Improve the mechanism of accepting new request at JITServer Marius Pirvu #11314
79f0cfb Remove duplicate of defineHiddenClassWithClassData Babneet Singh #11350
c671b3b Eliminate VM_getClassNameSignatureFromMethod message Dmitry Ten #11328
9f11871 JDK16 Changes Babneet Singh #11322
ceeb4c8 Use fewer compilation threads at client when JITServer is low on memory Dmitry Ten #11323
f74d712 Disable multianewarray evaluator on Z Dhruv Chopra #11338
9226dce Enable LoadFlattenableArray for non-VT arrays Tobi Ajila #11311
af88f17 Fix the issue with the unsafe target register on RISC-V Cheng Jin #11337
f6fcc17 Rewrite multianewarray evaluator on Z Dhruv Chopra #11088
fcb853c Fix undeclared variable at objectMonitorEnterNonBlocking Igor Braga #11307
2cdb0a1 Adjust max stack for some generated test methods Henry Zongaro #11302
a7b7dbe JEP390 implementation Hang Shao #11035
9c5708a Reset the last error code on z/OS in j9shmem.c after omrnls_printf() Peter Shipton #11301
f102609 Use flattened types as backfill Tobi Ajila #10983
7fa3430 Remove unused field ThreadGroup.memorySpace Keith W. Campbell #11297
dad5099 For z/OS, set attach.enable=yes running testJpsSanity Peter Shipton #11298
cfa18de Add native stubs for vector API support Tobi Ajila #10061
7fade16 Rename OpenJ9 MethodType fields to match OpenJDK MethodType Babneet Singh #11289
a270b12 Reset softmx after testing to avoid OOMs later Peter Shipton #11294
bf729d3 Add Dynamic Breadth First Scan Ordering to Balanced GC Jon Oommen #11051
5a51cba Java 16: Deprecate certain ThreadGroup methods Keith W. Campbell #11295
cb2ed13 Only enable j2iInvokeExact and i2jMHTransition for OpenJ9 MHs Babneet Singh #11290
1ca858f Convert compiles to use CentOS 6 containers for x86 Joe deKoning #11270
a9deb2a Disable FieldVarHandle native methods for OpenJDK MH Babneet Singh #11288
e1424fe Add more info to assert message in SymRefTab Leonardo Banderali #11279
2f4ea25 Remove invalid shrc asserts during shutdown Peter Shipton #11285
5cd5e57 Remove reverseBytes inlining code from x86 codegen Ben Thomas #11284
6a074cc Prune constructors from NPE stack trace Jason Feng #11283
0de36a3 Remove code related to invokeWithArgumentsHelper Babneet Singh #10856
5286152 Support for OpenJDK MethodHandles Babneet Singh #11281
ced47ca Define placeholder HandleRecompilationOps optimization Henry Zongaro #11020
2bf2e99 Reset Frequencies before setting them jimmyk #11128
23868ce Enable Value Type support for JITServer Dmitry Ten #11233
dfb2032 Improve error message on duplicate class definition Hang Shao #11276
d615676 Update classpath for JAVA16 Keith W. Campbell #11275
a3d9657 Add a stub for NativeMethodHandle in JDK16 Babneet Singh #11267
fea3bfb Remove deprecated Java preprocessor flags Keith W. Campbell #11264
fb11ea2 Use the right symbol for constant string placeholder Liqun Liu #11092
8c76311 Add --illegal-access=permit in tests lanxia #11253
341fc39 Add tests for unresolved value types Henry Zongaro #11097
a3c957c Fix format string Keith W. Campbell #11249
3f38e9b JDK16 VarHandle Support Babneet Singh #11182
63b0291 Revert "Use byteswap to implement reverseBytes" Filip Jeremic #11245
969207d Move native Thread.setNameImpl method after Thread initialize() Jason Feng #11234
1c3056d Centralize opcode enum Filip Jeremic #11169
749f941 Fetch array length before dropping vm access Dan Heidinga #11241
ac22731 Remove reverseBytes inlining code from x86 codegen Ben Thomas #11114
ef72ef7 Remove unwanted import Keith W. Campbell #11238
47d7b92 Remove dup cleanWs command on Win/zOS Adam Brousseau #11220
722c443 Don't enter and exit the VM when finding class loader Graham Chapman #11231
bff22d2 Enable use of a Java 7 bootjdk Keith W. Campbell #11230
2981dcb Print flags for relo records that may set it Irwin D'Souza #10916
c58fe5a Do not append non-interned strings at the end of packed ROMClass Alexey Khrabrov #11212
e97b873 fix CDSAdaptorTest for vmfarm Windows Longyu Zhang #11224
a1ad6df Enhance DDR support Keith W. Campbell #11210
d939a53 Include JAVA_VENDOR, J9PRODUCT_NAME, J9JDK_EXT_VERSION in javacore Peter Shipton #11216
c40cf2f Disable AutoSIMD of loops with asyncchecks jimmyk #11126
875361c Update documentation from -Xlog to -Xsyslog Peter Shipton #11221
ee8c44b Putfield & Withfield support for sym ref generation for flattened fields Annabelle Huo #10406
280eaae Purge JITServer caches sooner when memory is low Eman Elsabban #11189
447fad1 Update Jenkins Credential IDs to new human-readable names Adam Brousseau #11217
ee646ae Set MARKED_STALE_FLAG once timestamp update has been detected Hang Shao #11213
33d30b1 Enable the check for sealed classes for Java 16 Cheng Jin #11203
4e25e83 Fix getUnixPID() for jdk11+ and stop waiting for tests after 10 min Peter Shipton #11199
547bb8e NullPointerException(null).getMessage() returns null Jason Feng #11188
0e8f48a Remove obsolete code related to CC_STARTUP_NO_CACHELETS Hang Shao #11180
d482273 JDK15 enable NPE extended message by default Jason Feng #11183
f9c7b61 Support surrogate pairs in case insensitive string comparison Mike Zhang #11061
c4778b5 Fix tracepoint specifiers Jason Feng #11173
246476c Update resolve code to support OpenJDK MH Jack Lu #10893
4370b39 Run select parts of make-based builds sequentially Keith W. Campbell #11153
498e89d Added CDSAdaptorTest with updated osgi verison Longyu Zhang #10891
804b89b Update -Xlog tests to accept "java version" Peter Shipton #11176
0aec295 Use ByteArrayOutputStream instead of List Keith W. Campbell #11167
7cf2cc9 Cache well-known class chain offsets in JITServer client session Alexey Khrabrov #11138
f3ea46b JDK15 getCurrentClassLoader() for jdk.internal.loader.NativeLibraries.load() Jason Feng #11160
5272062 Fix VM crash inside SH_CacheMap::handleStartupError() Hang Shao #11165
e8d57b0 Exclude waiting objects from owned monitor queries Graham Chapm...

Read more

Eclipse OpenJ9 v0.23.0

22 Oct 13:08
0394ef7
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.23.0
Release notes: https://www.eclipse.org/openj9/docs/version0.23
Milestone plan: https://github.com/eclipse/openj9/milestone/23

Binaries at AdoptOpenJDK.
jdk 8:

jdk 11:

jdk 15:

Release details:

Branch name: v0.23.0-release
Tag: openj9-0.23.0

Repo SHAs:

OpenJ9: 0394ef7
OMR: 582366a

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

OpenJ9 Changes

1830b19..0394ef7
0394ef7 (v.0.23) Disallow MUE in class file UTF8 Mike Zhang #10956
4c0da55 [v0.23.0] Ignore circular InnerClass entries in getCanonicalName() Cheng Jin #10958
b49c867 (0.23) Support new JNI name mangling Graham Chapman #10955
5bc5d63 Update 0.23.0 release branch to use openssl 1.1.1h for all platforms Peter Shipton #10905
3d1f208 (0.23.0) AArch64: Add missing memory barriers Akira Saitoh #10904
4bc4a9c (0.23) Increase maximum length of formatted output string in DDR Dmitri Pivkine #10874
e0505e9 (0.23.0) Change TR_ASSERT_FATAL into failCompilation call Leonardo Banderali #10848
3bf8762 (v0.23.0-release) Add security check at System.loadLibrary(libName) Jason Feng #10787
2490f2f (0.23.0) Allow -Xdump options for jcmd Dump.* commands Peter Shipton #10849
71959ee (0.23.0) Auto download bootjdk & Remove excludes for special.system tests Peter Shipton #10817
efd9e0f (0.23) Fetch addresses of helper methods from the client Dmitry Ten #10816
e38b3b8 (0.23.0) Modify the translated PII files in nls folder - 20200929 XiaojuanChen #10740
902e5b4 (0.23) Store classes not worth remembering per client for JITServer Dmitry Ten #10734
2a068b6 (v0.23.0-release) JDK15 Load native libraries via jdk.internal.loader.NativeLibraries Jason Feng #10735
57918a9 Fix Start PC race condition (0.23) Irwin D'Souza #10723
a268200 (0.23.0) JITServer on Z build fixes release2 Dhruv Chopra #10702
5371295 (0.23.0) Improve jextract for ELF core files Keith W. Campbell #10675
c75ec5e Add sbyteswap/lbyteswap to CodeGenGPU.cpp Benjamin #10572
31446ad Add bootjdk for jdk15 aarch builds Joe deKoning #10646
85aa6c3 Replace old version CPU detection API with new version for verbose log Harry Yu #10578
c363c49 Reduce AOT load failures with SVM enabled Irwin D'Souza #10644
0887828 Improve jextract for ELF core files Keith W. Campbell #10625
1f73f3f Change default -Xthr:spin1 value for PPC64BE Jackie Midroni #10636
149dd61 Create "snapshot" label issue template Dan Heidinga #10634
8127e4c Enable OpenJDK VarHandles by disabling OpenJ9 VarHandles Babneet Singh #10543
56c005a Allow building of aarch64 for all current releases Peter Shipton #10614
a3acbbf Add a flag named J9VM_OPT_OPENJDK_METHODHANDLE Babneet Singh #10540
35e1cad Enable xlpCMLTests in cmdLineTests Longyu Zhang #10605
bb16968 Remove redundant NULs from string literals Keith W. Campbell #10567
f7f39b1 Update AArch64 section in Build_Instructions_V8.md KONNO Kazuhiro #10311
dd8db7c Implement initial JIT support for Valhalla flattened value type fields Leonardo Banderali #10462
1df35ac Check whether TLS storage for comp object was created before freeing it Marius Pirvu #10602
b27e6ee Recognize Unsafe.copyMemory0 in JDK11 Rahil Shah #10366
1d44c6a Fix build break on Power Harry Yu #10604
7f76acb JDK16 bringup - add bindToLoader & JVM_DefineArchivedModules Jason Feng #10595
8f6372a Add support for z/OS Large Heap to pipeline build Violeta Sebe #10542
64e3bc6 Fix typo in jextract help text Keith W. Campbell #10603
ca6039a Fix SCC cmdLineTester test failures Tobi Ajila #10596
ec9fc7e Added jitHelpers for store and load Oussama Saoudi #9938
f974b24 CMake: Disable automatic export list generation on aix Devin Nakamura #10571
6648d4d Maintain CH table per JITServer client Dmitry Ten #10508
fafed8e Fix LambdaNestedInnerTest Hang Shao #10531
5ef8df8 Revert "AArch64: Add support for CHelper in PrivateLinkage" KONNO Kazuhiro #10568
29b417f AArch64: Add support for CHelper in PrivateLinkage KONNO Kazuhiro #10493
4ba93ad Remove rename unnecessary local variable Dan Heidinga #10550
44bbe6a Capture the errors in enum_const_value of RuntimeVisibleAnnotations Cheng Jin #10563
c19d956 Add the case where there might not be a superclass Dusan-Boskovic #10559
f4371b3 Match RI naming scheme for hidden classes Tobi Ajila #10544
adda803 Unsafe copySwapMemory: no memory addresses overlap for different objects Jason Feng #10556
7910639 Update javadoc of Class.getNestMembers() Hang Shao #10554
52ea958 CompactOnIdle disabled Aleksandar Micic #10507
65765ef Exploit prefixed instruction in IPIC sequence on POWER10 Julian Wang #10519
5aad642 Modify the translated PII files in nls folder - 20200909 XiaojuanChen #10548
a716896 Ensure Lookup::defineClass links the class Dan Heidinga #10529
6ae4ef7 AArch64: Change J9MemoryReference to use enhanced findBestFreeRegister method Akira Saitoh #10501
1606359 Add generateHolderClasses(Stream) for Java 16 Keith W. Campbell #10530
588260e Correct logic error in #10523 Keith W. Campbell #10532
1b58a72 Handle -XX:[+|-]PortableSharedCache in the VM init module Harry Yu #10305
97a2346 Remove inappropriate uses of strcmp() & strncmp() Keith W. Campbell #10526
bb37145 Fix compile error Keith W. Campbell #10523
8b805ce Correct typo in macro names Keith W. Campbell #10525
cfad132 AArch64: Use a method to kill temporary registers in register dependencies Akira Saitoh #10511
49c7713 Fix max stack calculation in VT generator Tobi Ajila #10518
62992e7 Recover gr16 as a general register in POWER10 Julian Wang #10449
7e2412c Fix Class.getMethod() and Class.getMethods() missing cases Theresa Mammarella #8230
3bbad34 Hidden class implementation 4 Hang Shao #10471
8001eda Bump ALS on Z to z10 Filip Jeremic #10433
d3b01bf Get target JITServer's CPU before CG object is created Dhruv Chopra #10474
000f5fa Report Monitor References in gc-end Enson Guo #10396
371211f CMake: Update flag handling on interpreter sources Devin Nakamura #10153
fc955d2 Fix runtime visible code type annotation redefinition assertion Tobi Ajila #10497
88a0575 Add impl in playlist.xml for openj9/ibm tests lanxia #10500
404f019 Export JVM_IsUseContainerSupport for all Java versions Keith W. Campbell #10496
ed14e11 Modify the translated PII files in nls folder - 20200831 XiaojuanChen #10498
3ebe531 AArch64: Fix PicBuilder routine for unresolved data snippet Akira Saitoh #10495
e2a22be Rework the code with Thread.interrupt() Cheng Jin #10464
dd041d8 Jenkins: Add various uma/cmake specs Devin Nakamura #10468
79d1a21 CMake: add vendor hook capability Devin Nakamura #10441
5f5b630 Remove unused variables in j9sockTest Devin Nakamura #10466
3356a09 CMake: Disable warnings as errors on util_core Devin Nakamura #10467
6ec36a6 Add openj9-utils repo Dan Heidinga #10488
86f0187 Add host class package to anon class name for 11+ Mike Zhang #10382
98385bd Add IBM i specific chagnes to fix build issues gaoli #10434
f88d5fe Disable AutoSIMD for problematic IV increment Mohammad Nazmul Alam #10463
da84ad7 Allow retransform of anon classes in java 8 and lower Mike Zhang #10483
d5de935 JEP 360 edge cases Theresa Mammarella #10475
68888be Set build variables on the node instead of setup node Violeta Sebe #10469
99ef7aa Move argument memory size parsing to j9argscan AlenBadel #10445
bc88c6e Fix class unloading processing in classBySignature cache Dmitry Ten #10431
5472dac Add explicit default constructors Keith W. Campbell #10450
ab44069 Merge/Remove 3/5 relocation options Filip Jeremic #10453
18c5036 enable FindExtThread in DDR OscarQQ #10447
b57ed79 Consolidate AOT Relocation Records Irwin D'Souza #10451
201cd30 Create JIT helper functions on checking flattened fields Annabelle Huo #10352
42a6fdd Create Flag -XX:[+|-]AlwaysPreTouch Enson Guo #10386
eda1fc7 Replace cpu architecture checks with queries for inlining integer rotation Akira Saitoh #10267
5010919 JEP 360/JEP 384 Sealed classes and records DDR support Theresa Mammarella #10381
c6a4887 Check...

Read more

Eclipse OpenJ9 v0.22.0

22 Sep 18:05
1830b19
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.22.0
Release notes: https://www.eclipse.org/openj9/docs/version0.22
Milestone plan: https://github.com/eclipse/openj9/milestone/22

Binaries at AdoptOpenJDK.
jdk 15:

Release details:

Branch name: v0.22.0-release
Tag: openj9-0.22.0

Repo SHAs:

OpenJ9: 1830b19
OMR: 73d5e76

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

OpenJ9 Changes

34cf4c0...1830b19

1830b19 (0.22.0) Allow building of aarch64 for all current releases Peter Shipton #10615
3ae448f (0.22.0) Check whether TLS storage for comp object was created before freeing it Marius Pirvu #10613
c019636 (v0.22.0) Fix LambdaNestedInnerTest Hang Shao #10562
3cdb4f3 (v0.22.0-release) Unsafe copySwapMemory: no memory addresses overlap for different objects Jason Feng #10561
00b5dcc (v0.22.0) Ensure Lookup::defineClass links the class Dan Heidinga #10546
9b0f591 (0.22.0) Correct logic error in #10524 Keith W. Campbell #10533
02aced1 (0.22.0) Fix compile error Keith W. Campbell #10524
2d2f8b8 (v0.22.0) Hidden class implementation 4 Hang Shao #10520
5bb6fc7 (v0.22.0) Add host class package to anon class name for 11+ Mike Zhang #10482
53e0b10 Disable AutoSIMD for problematic IV increment Mohammad Nazmul Alam #10487
88c59f8 (0.22) JEP 360 edge cases Theresa Mammarella #10478
13a6493 (0.22) Fix incorrect BNDCHK immediate bound check under -Xrs Benjamin Thomas (Aviansie Ben) #10426
2730602 (0.22) Check for NULL thread lock Graham Chapman #10446
800f4ea JEP 360/JEP 384 Sealed classes and records ddr support Theresa Mammarella #10443
f430f37 (v0.22.0) isHiddenMethod() should include method from hidden classes Hang Shao #10439
1bba749 [v0.22.0-release] Make the static variant of asDirect a private method Babneet Singh #10402
d5df4ed Not invoke Exception.printStackTrace() at early VM startup stage Jason Feng #10389
8dd7d14 JIT support for re-sizable SCC Irwin D'Souza #10369
e66ff12 Override OMR's callUsesHelperImplementation Dhruv Chopra #6908
d7e27c5 JEP383 Support Part 4 Babneet Singh #10274
1f562c4 Merging Dispatcher to ParallelDispatcher (2/2) Enson Guo #10387
b12e1a5 JEP 371 implementation part 3 Hang Shao #10300
d07e300 Remove unused class InputStreamMerger Keith W. Campbell #10380
6928e9b JDK15 fillInStackTrace set skipCount to 1 for non-NPE cases Jason Feng #10385
144ea20 Add TypeLayoutEntry build for flattened fields Annabelle Huo #10115
66a6317 JDK15 : skip fillInStackTrace frames Jason Feng #10364
7ff0542 Tidy up jpp_configuration.xml Keith W. Campbell #10371
f5b1894 Update macOS buildenv variables Pav Salimon #10332
d6f3368 Performance profile data parsing script GuangjiXu #9014
d786d0f Rework trampolines for POWER10 Benjamin Thomas (Aviansie Ben) #10349
772d8cc Use VS2019 on Windows JDK15+ Joe deKoning #10302
c739bf1 Fix missing libraries for VS2019 linker Ryan Shukla #10353
d3ca26b Delegate implementor collection to JITServer client Dmitry Ten #10245
d7344f2 Move ibm.jzos Violeta Sebe #10236
0ba7c58 Revert "JIT support for re-sizable SCC" Younes Manton #10357
f5d1b83 Selectively enforce lookup class package check Jason Feng #10351
ec0e765 Modify the translated PII files in nls folder - 20200806 XiaojuanChen #10344
27dfb70 JIT support for re-sizable SCC Irwin D'Souza #9772
0f92fc4 JEP371 ClassData Support and JEP383 Support (Part 3) Babneet Singh #10239
5d772d7 Remove unwanted and redundant library dependencies Keith W. Campbell #10338
1f779cf Export JVM_IsUseContainerSupport for Java 11+ Keith W. Campbell #10347
28905ae Prevent double free for client options Marius Pirvu #10341
0346887 Create cross codegen extensible peephole phase Filip Jeremic #9672
cfe5112 Revert "Selectively enforce lookup class package check" Dan Heidinga #10348
cf890cc Selectively enforce lookup class package check Jason Feng #10329
57055f2 JIT runtime helpers for get/put/withfield Tobi Ajila #10046
7988a06 Fix aarch64 regex in ShareClassesCMLTests-1.xml lanxia #10323
3dfa298 AArch64: Fix arraylengthEvaluator() KONNO Kazuhiro #10334
7b1dec7 Add a method to check if a name or a signature is Qtype Annabelle Huo #10304
4b9d621 Revert "AArch64: Fix arraylengthEvaluator()" KONNO Kazuhiro #10333
a5be7c2 AArch64: Fix arraylengthEvaluator() KONNO Kazuhiro #10319
958ea7e Revert unnecessary changes to VM shutdown Graham Chapman #10328
5f01dc2 Share the memory allocated by copyStringToUTF8WithMemAlloc Cheng Jin #10324
ecd7afc Implement monitor enter/exit VM helper call for value types on Power Jackie Midroni #10214
a3d151f VM marking exit started too early Graham Chapman #10273
32dbc44 Expose standard limit macros Devin Nakamura #10161
2020312 GetObjectRefType -Xcheck:jni uses argDescriptor JNIC_JOBJECT Jason Feng #10325
5d43290 DefineClass -Xjni:check should be fatal with NULL class name Jason Feng #10322
04c2621 Prefetch resolved implementor methods for CHTable Dmitry Ten #10118
17c7aae AArch64: Enable Escape Analysis to allocate objects on stack Akira Saitoh #10264
1c194db JEP 378: Text Blocks graduates in JDK 15 Dan Heidinga #10079
0d48f88 Add JVM_IsUseContainerSupport for jdk16 Keith W. Campbell #10301
500b10e Add JDK 8 build pipeline for AArch64 Linux KONNO Kazuhiro #10291
c50591f Fix sysinfo_test_get_cwd3 to handle symlinks Peter Shipton #10287
db43151 Add native type to jvmnativetest Sophia Guo #10289
777ea91 Update xlinux platforms to use Cent7 for JDK15+ compiles Adam Brousseau #10138
dc7cbe4 Enable portable AOT on x86 Harry Yu #9993
cecb1c4 Use an extension of FileImageInputStream to avoid loading the awt shared library Keith W. Campbell #10283
1f3abaa Fix StructureHeader.readBlobVersion() Keith W. Campbell #10281
3169a42 Add option to pax to retain extattr settings Joe deKoning #10234
f2cd280 Merging Dispatcher to ParallelDispatcher (1/2) Enson Guo #10190
0ef0989 Add jni check to detect non-throwable object Jason Feng #10285
97b055c Rename gc master/slave options Theresa Mammarella #10230
d73f4e6 Fix 'fallthrough' warnings Keith W. Campbell #10280
7ddf3a0 Migrate TestInvtest to OpenJ9 Nikola Milijevic #10251
e1f9f3e Remove OpenJ9 restriction on jps, jstack, etc. tests Peter Shipton #10276
c4c6adf AArch64: Enable OOL for VMnewEvaluator Akira Saitoh #10219
660db2e JEP 384: Record final fields not modifiable through reflection Theresa Mammarella #10259
5537e96 Fix compile warnings in openj9.jvm Keith W. Campbell #10271
f08f0e9 Enable JIT testing for value types tests Henry Zongaro #9392
414918b Fix compile warnings in openj9.dataaccess Keith W. Campbell #10270
ea62a4f Add JIT Hooks Documentation Irwin D'Souza #10205
ebc616a Fix port/shmem test Peter Shipton #10261
aaabfd7 AArch64: Enable OOL for ZEROCHKEvaluator Akira Saitoh #10167
57be8dd Remove --disable-warnings-as-errors from jdk8 build instructions Peter Shipton #10263
fd8e47e AArch64: Do bookkeeping use count in J9::ARM64::MemoryReference::assignRegisters Akira Saitoh #10155
e724f24 Add AARCH64 as a target processor for JDK 8 in libargs.c KONNO Kazuhiro #10262
0a80879 Clear non-zAAP eligible bit for JCL natives Jason Feng #10260
485d0e0 Minor javadoc improvements Keith W. Campbell #10258
6b7bde0 Exit MemMonitor before jniCheckFatalErrorNLS() if not JNICHK_NONFATAL Jason Feng #10257
05f3638 Move lowering of ArrayStoreCHK to lowerTreesPreChildrenVisit Henry Zongaro #10220
b980be0 CMake: Modify arch tuning value for jit on aix Devin Nakamura #9157
2900c05 Make JVMTI test variables static Graham Chapman #10253
5d448df Add new set of build instructions for OpenJDK15 Sue Chaplain #10221
49013f7 AArch64: Enable inlineDirectCall() KONNO Kazuhiro #10102
c898775 JEP 360 sealed classes instrumentation restrictions Theresa Mammarella #10232
0d007c7 Disable JEP 360 preview tests for Java 16+ Theresa Mammarella #10242
a91c5af Fix client UUID printing in verbose log Dmitry Ten #10209
78d85c5 Add warning about using lastOptSubIndex in monitor elimination Ryan Shukla #10176
4c7013d Use unchecked version of addExceptionEdge in monitor elimination Ryan Shukla #10224
25ba9af Compiler Flags changes for Java11 on z/OS Rahil Shah #10238
2e2123b Add "--with-cmake=no" for AArch64 cross building KONNO Kazuhiro #10240
f60babb Move verifyQualifiedName to jvmDefineClassHelper & defineClassCommon Cheng Jin #10226
a56dcbd Add -Xcheck:jni check for expected non-negative capacity numbers Jason Feng #10235
7d491e0 CMake: Build aixbaddep test library Devin Nakamura #10237
dcc6794 Remaining master/slave replacements Theresa Mammarella #10217
d925abb Add impl ibm to Java 11+ openj9 tests lanxia #10225
ca7feb9 Fix static field cycle value tests Tobi Ajila #10233
3cc58b8 Add -Xcheck:jni mismatching field check - static vs non-static Jason Feng #10229
ba46c6b Part 2: JEP 360 Sealed Classes Theresa Mammarella #10177
3ef0ca4 Update docker script to enable dtrace support Keith W. Campbell #10222
6ae5af6 JEP371 implementation part 2 Hang Shao #10207
b7d0907 Fix incorrect superclass processRelocations() call Benjamin Thomas (Aviansie Ben) #10193
1ec1ddb JEP 360: cfdumper support Theresa Mammarella #10186
463687a Runtime compressed refs work Graham Chapman #10206
1e5abe1 Explicitly check for PERSONAL_BUILD string true Adam Brousseau #10216
046b502 z/OS for Java 11 supports V2R3 and later on zec12/zbc12 Peter Shipton #10218
039822d Acquire Thread.lock while calling jvmti suspendThread Theresa Mammarella #9907
8bcd19b Rename master/slave for omr dependent files Theresa Mammarella #10174
2b1a497 Exclude Nestmate_virtual_priv...

Read more

Eclipse OpenJ9 v0.21.0

15 Jul 13:12
34cf4c0
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.21.0
Release notes: https://www.eclipse.org/openj9/docs/version0.21
Milestone plan: https://github.com/eclipse/openj9/milestone/21

Binaries at AdoptOpenJDK.
jdk 8:

jdk 11:

jdk 14:

Release details:

Branch name: v0.21.0-release
Tag: openj9-0.21.0

Repo SHAs:

OpenJ9: 34cf4c0
OMR: 113e542

Security Vulnerabilities Resolved
CVE-2019-17639

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

OpenJ9 Changes

c117fa8...34cf4c0

34cf4c0 (0.21.0) Fix Power ArrayCopyBNDCHK handling of negative constants Benjamin Thomas (Aviansie Ben) #10163
84e312f (v0.21.0) Add missing break statement for case BCV_ERR_BYTECODE_ERROR Sharon Wang #10145
b1dad21 (v0.21.0) Rename asm-8.0.1.jar to asm.jar lanxia #10135
c77f3b1 (0.21.0) Map symrefs in OSR liveness to those in current trees in creating calls to eaEscapeHelper Henry Zongaro #9868
f764b6b (v0.21.0) Upgrade ASM version to 8.0.1 Theresa Mammarella #10103
bb81277 (0.21.0) Fix J9BuildFlags aliases Keith W. Campbell #10001
f850793 (0.21.0) Fix NULL handling in j9jit_testarossa_err() KONNO Kazuhiro #10013
d5cad85 (0.21.0) AArch64: Remove the call to setAllowRecompilation(false) KONNO Kazuhiro #10011
883ae11 (0.21.0) AArch64: Add code in getJitRecompilationResolvePushes() KONNO Kazuhiro #9910
83efd4a (0.21.0) Use the latest available ASM version Keith W. Campbell #9991
d1f3249 Break connection to JITServer on exceptions (0.21.0) Marius Pirvu #9986
6ae8608 (v0.21.0) Process the whole LIBPATH looking for '/usr/lib'. Dan Heidinga #9980
6dba1df (0.21.0) Fix access to J9ModronThreadLocalHeap.realHeapAlloc in older core files Keith W. Campbell #9959
7cbda56 (0.21.0) Disable vectorization of induction variable Mohammad Nazmul Alam #9958
a922907 (0.21.0) AArch64: Set link register killed when ARM64HelperCallSnippet is used Akira Saitoh #9968
c7ac534 (0.21.0) Add the check of BCV_SPECIAL in generating stackmaps Cheng Jin #9951
f76cca5 (0.21.0) Immediate field handling cleanup on Power jimmyk #9954
4dd12f5 (0.21.0) Fixed imm value for addis and lis jimmyk #9948
44e2f67 (0.21.0) Re-Fetch patch array after entering VM Jack Lu #9943
93d7aba (0.21.0) Modify the translated PII files in nls folder - 20200618 Peter Shipton #9926
4afb7cc (0.21.0) Assign getStackTrace result to a local variable to avoid refetching Jason Feng #9927
a7964e1 (0.21.0) Clone the StackTraceElement[] before validating it Dan Heidinga #9919
3601965 (0.21) System.exit/DestroyJavaVM fixes Graham Chapman #9903
3903e31 (0.21) Don't acquire exclusive vm access with waiting xdump Theresa Mammarella #9887
fae672c (0.21.0) AArch64: Fix VMnewEvaluator to patch correct instruction under AOT Akira Saitoh #9861
8499bb5 (0.21.0) Disable cpu assert tests for JITServer and store OMRProcessorDesc in SCC Harry Yu #9858
b58700a (0.21.0) AArch64: Enhance VMnewEvaluator to support variable length array allocation Akira Saitoh #9831
1ff3d37 (0.21.0) DDR Back compatible for TLH enable/disable change Lin Hu #9850
aeb7d90 (0.21.0) Revert "Mark VM as exitting earlier" Peter Shipton #9827
7da6108 (0.21.0) Fix a couple minor issues with 16-bit immediates on Power Benjamin Thomas (Aviansie Ben) #9819
365f3f8 Disable jitdump at the server Annabelle Huo #9812
4e1d14e Add more wait when checking the thread terminate status Annabelle Huo #9807
02b97c2 Collect stats about sizes of different types of messages sent Eman Elsabban #9752
7d31c44 AArch64: Implement functions for sampling recompilation KONNO Kazuhiro #9756
58ebe8c AArch64: Implement Recomp.cpp KONNO Kazuhiro #9765
5f0390e AArch64: Improve asynccheckEvaluator() KONNO Kazuhiro #9791
f07d574 Sampling allocation bytes precisely without compromising the performance Lin Hu #9745
ab7f03a Port cmdLineTester_pltest_j9sig_ext Test Nikola Milijevic #9768
dc9a6dd Remove use of J9VM_GC_IDLE_HEAP_MANAGER Devin Nakamura #9732
0c1ef80 DTFJ: Add API to query the byte order of an address space Mike Zhang #9777
b3b08bb AArch64: Enable concurrent scavenger KONNO Kazuhiro #9665
6efef8f AArch64: Disable inlining of allocation under AOT Akira Saitoh #9795
82223ec Update numActiveThreads at the proper location at the server Annabelle Huo #9763
2540d31 Fix assert on checking obj location reference on KNOT Annabelle Huo #9779
65f1586 AIX JDK11 System.mapLibraryName() returns libraries with .a suffix Jason Feng #9632
589eaa5 AArch64: Enable allocation inlining on AOT Akira Saitoh #9740
b52393e AArch64: Revert the asynccheckEvaluator() change KONNO Kazuhiro #9790
2ed44c7 Simplify OSX build instructions Keith W. Campbell #9728
bf13610 Verify LVTT entries refer to existing variables Theresa Mammarella #9587
27b6a6e Remove unused staccato build flags Devin Nakamura #9716
b2978d4 CMake Stop forcing OMR_SEPARATE_DEBUG_INFO Devin Nakamura #9715
505be67 AArch64: Implement read barrier evaluators KONNO Kazuhiro #9542
a79ba63 AArch64: Stop passing NULL to generateCompareBranchInstruction() KONNO Kazuhiro #9755
ce9d352 AArch64: Improve asynccheckEvaluator() KONNO Kazuhiro #9751
d0bdbd8 Fix dependencies generated in instanceOf Evaluator Rahil Shah #9776
7e5e509 Add new github actions repo to README.md Dan Heidinga #9785
5d47537 Revert "Enable CFG simplifier" Ryan Shukla #9783
71d0991 Ensure that J9SH_DESTROY_TOP_LAYER_ONLY is properly defined Devin Nakamura #9735
197ac5d Modify the translated PII files in nls folder - 20200603 XiaojuanChen #9781
58672c8 Throw better error from com.ibm.lang.management.ProcessorUsage Peter Shipton #9746
4165f1a Replace CPU APIs on x86 Harry Yu #9421
6fe893b Add trace points for JITServer Annabelle Huo #9737
286d3a0 Sampling allocation bytes precisely - step1 Lin Hu #9767
67cfc35 AArch64: Fix a build break with getOffsetToFirstParm() KONNO Kazuhiro #9764
cdbfdf9 Remove explicit cast Enson #9661
7fcc41a Replace CPU APIs on Z Harry Yu #9431
b7ae6b5 Add function for aborting compilation with bad value type operations Leonardo Banderali #9718
e34469b Common getOffsetToFirstParm and mapIncomingParms in the linkage class across codegens Filip Jeremic #8477
fd8f8ec Set Code Cache alignment to 16 bits on IBM Z Rahil Shah #9517
7413654 Remove obsolete 'tenant' references. Cache VMFunctionTable. Dan Heidinga #9748
9feab0a Fix Character.isUpperCase inlining on POWER9 Benjamin Thomas (Aviansie Ben) #9736
fdb5eca AArch64: Enhance VMnewEvaluator to support anewarray with constant length Akira Saitoh #9739
09f0fbb Enable windows compilation with VS2017 Joe deKoning #9566
147b486 Delete com.ibm.lang.management.ProcessorMXBean Peter Shipton #9744
f4eebfc Fix crash printing to verbose log Irwin D'Souza #9719
197b974 PrintFlagsFinal output needs to be on stdout Mark Stoodley #9725
c1b3d41 Fix incorrect types in value JProfiling quickTest block Benjamin Thomas (Aviansie Ben) #9575
f2e0c34 Change where J9Method_HT, and DLT_Record Tables are cleaned AlenBadel #9633
84ff38d Enable CFG simplifier Ryan Shukla #9589
3639091 Fix ilgen not clearing node flag when auto slot 0 is overwritten Ryan Shukla #9659
0c8b6f9 Fix method name of getAndBitwiseXor Liqun Liu #9717
a0c73fc Add uma to list of suffixes not applicable to test Adam Brousseau #9742
89f462d jdk15 Implement java.lang.Access.stringConcatMix Peter Shipton #9723
f7506d8 Refactor processor version check for branch hints Abdulrahman Alattas #9561
54402b6 Add support for -XX:[+|-]HandleSIGABRT Babneet Singh #9610
42df7a4 Add trace points for JITServer Annabelle Huo #9681
4388915 Update jdk11 build instructions on osx Devin Nakamura #9304
c0b3cdd Set extraTestLabels blank if TEST_NODE is set Adam Brousseau #9378
129559a Jenkins add OSX UMA builds Devin Nakamura #9713
4fa2976 Enhanced the output with stats about JITClient specific Activity Eman Elsabban #9671
799b1b2 Rename SCHelperCompatibilityTests and helpers to reduce path length Peter Shipton #9721
a0ae8b0 AArch64: Enhance VMnewEvaluator to support newarray with constant length Akira Saitoh #9685
7f9ac94 Mac: set compatibility and current version of dylib's to 1.0.0 Peter Shipton #9701
2ac59e9 Add duplicate S390JNICallDataSnippet class Dhruv Chopra #9693
853d056 Incomplete tactical implementation for -XX:+PrintFlagsFinal Mark Stoodley #9567
4652a88 CMake: Disable OMR_THR_YIELD_ALG on MacOS Devin Nakamura #9704
12d4eb8 CMake: ensure J9VM_OPT_USE_OMR_DDR is defined Devin Nakamura #9703
673559a Support for JEP 383 (Java 15): Part 1 Babneet Singh #9697
f8a2c93 CMake: Reintroduce base warning flags Devin Nakamura #9696
4e2d333 Remove unused local variables Keith W. Campbell #9688
8b12f59 enable dynamic parallel for all functional test builds lanxia #9669
0e0f9c0 Update README.md for jdk11, add links, fix links Peter Shipton #9695
1623c74 Port over a subset of resources from website Dan Heidinga #9691
2321e64 Remove obsolete decl from staticverify.c to fix Win compile error Peter Shipton #9689
c174645 Revert "CMake: Enable base warnings for gnu toolchains" Ke...

Read more

Eclipse OpenJ9 v0.20.0

16 Apr 00:45
05fa2d3
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.20.0
Release notes: https://www.eclipse.org/openj9/docs/version0.20
Milestone plan: https://github.com/eclipse/openj9/milestone/18

Binaries at AdoptOpenJDK.
jdk 8:

jdk 11:

jdk 14:

The AdoptOpenJDK .1 release builds for Window and macOS add:

  • macOS notarization
  • update the openssl library to 1.1.1g (builds for other platforms don't contain any openssl library)

The AdoptOpenJDK .1 release builds for AIX and .2 release for macOS add:

  • smaller downloads after removing debug symbols from jdk and jre builds
  • debug symbol download artifact for macOS Java 8

Release details:

Branch name: v0.20.0-release
Tag: openj9-0.20.0

Repo SHAs:

OpenJ9: 05fa2d3
OMR: d4365f3

Security Vulnerabilities Resolved
CVE-2020-2805

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

OpenJ9 Changes

05fa2d3 (0.20.0) AArch64: Make unresolved virtual call thread safe Akira Saitoh #9249
f46ee78 (0.20.0) Partial MethodType created by readObject can be used Peter Shipton #9245
03ae053 (0.20.0) AArch64: Issue memory barrier after calling jitResolveInterfaceMethod Akira Saitoh #9235
c9e5ae6 (0.20.0) Update aarch64 platform to use gcc-7.5 Joe deKoning #9242
496f48f (0.20.0) AArch64: DDR: Implement StackWalker.java and MethodMetaData.java Akira Saitoh #9196
24d7fb2 (0.20.0) AArch64: Fix jitCalleeDestroyedRegisterList Akira Saitoh #9193
28292c1 (0.20.0) Enable DDR JITExt test for AArch64 again KONNO Kazuhiro #9008
2385f21 (0.20.0) AArch64: Exclude testSoftMxUserScenario KONNO Kazuhiro #9177
5c6d7ea (0.20.0) AArch64: Return 64 as L1 data cache line size when info unavailable KONNO Kazuhiro #9175
f02f467 (0.20.0) Enable DDR tests for AArch64 again KONNO Kazuhiro #9172
5f242ea (0.20.0) Arch64: Call arm64CodeSync() in Trampoline.cpp KONNO Kazuhiro #9150
eea23b0 (0.20.0) Fix allocateRASStruct() for AIX Graham Chapman #9117
61846f8 (0.20.0) AArch64: Implement TR_UnloadedClassPicSite::compensate Akira Saitoh #9084
3ca52d8 Update the UTF8 string length in verifyQualifiedName (v0.20.0-release) Cheng Jin #9093
5862de9 Initialize field attributes with default values (0.20.0) Annabelle Huo #9087
c93e4da (v0.20.0) Turn interp_useUnsafeHelper on for aarch specs Dan Heidinga #9000
ffae045 (0.20.0) Fix javacore native mem info output Peter Shipton #8997
33ac84f (0.20.0) Delete the !j9reg DDR extension Peter Shipton #8994
016e365 (0.20.0) Fix definingClass for StaticFieldVarHandle Babneet Singh #8977
4396f79 (0.20.0) Reverse Throwable writableStackTrace boolean field logic Peter Shipton #8982
03fd76a Eliminate protobuf from JITServer code (0.20.0) Keith W. Campbell #8940
31c67f9 (0.20.0) Add code for AArch64 to DDR JITRegMap KONNO Kazuhiro #8946
db39418 Implement lock reservation frontend queries for JITServer (0.20.0) Marius Pirvu #8926
69fc404 (v0.20.0) AArch64: Disable j9sysinfo_test_get_levels_and_types() KONNO Kazuhiro #8852
9435495 (0.20.0) Query CodeGenerator recompilation capability to decide recompilation Daryl Maier #8850
87863e3 (0.20.0) Use openssl 1.1.1e for all platforms but Windows Peter Shipton #8907
305fc6c (0.20.0) AArch64: Implement Nestmate interface call KONNO Kazuhiro #8854
9745769 (v0.20.0): ExitOnOutOfMemory for systhrow only Theresa Mammarella #8887
2a2f038 (v0.20.0): Runtime*Annotations malformed edge cases Theresa Mammarella #8873
ca48ed4 (0.20.0) AIX: Create .debuginfo file for JIT shared library Keith W. Campbell #8871
47bc244 (0.20.0) CPU cache line size for Linux AArch64 KONNO Kazuhiro #8868
3081fe7 (0.20.0) Remove all properties from pipeline config Adam Brousseau #8861
58e7d5a (0.20.0) Restore --disable-zip-debug-info for jdk8 Windows builds Keith W. Campbell #8860
8fe7c70 AIX: Transform file names in debug-image Keith W. Campbell #8858
7e9a034 (0.20.0) Improve overflow checking in String classes Keith W. Campbell #8857
af336c8 (v0.20.0): Mark record_component annotations as referenced Theresa Mammarella #8856
60991c2 AArch64: Define OBJCOPY for native build KONNO Kazuhiro #8851
a5a4b07 Don't compress debug information for jdk8 Peter Shipton #8808
82af193 Remove the prefix 'debug-image' from paths in debug info archives Keith W. Campbell #8802
4156b55 Fix VarHandle coordinateTypes Babneet Singh #8783
8b48c8d Find module with romClass name rather than loadData->className Peter Shipton #8755
a590fbe Disable JITServer tests until failures are fixed Younes Manton #8805
d6506ef Add Java 14 JPP decoration to JDK14+ only annotation Jason Feng #8795
14d688f Update the security check of defineClass against Java 14 Spec Cheng Jin #8779
b4d5d32 Fix stackmap always marking ConstantDynamic as objects Jack Lu #8752
3cdd550 AArch64: Fix buildPrivateLinkageArgs Akira Saitoh #8790
d4ac94d AArch64: Implement ZEROCHKEvaluator without OOL code section Akira Saitoh #8763
a7f3760 Revert "Remove the prefix 'debug-image' from paths in debug info archives" Peter Shipton #8787
03c0d48 Support Jcmd dump with default settings Jason Feng #8744
e8d0351 Implement New Lock Reservation scheme on Power jimmyk #8047
78b0b19 Build debug-image on z/OS Keith W. Campbell #8781
9df787a Strip debug info from executables Ashutosh Mehra #8754
45abc35 Remove the prefix 'debug-image' from paths in debug info archives Keith W. Campbell #8774
66c281a Update the Lookup specific code against the JDK14 Spec Cheng Jin #8657
6c15de6 Building DDR for AArch64 KONNO Kazuhiro #8331
10d5686 Mark CPU extensible and add new constructor Harry Yu #8638
9929617 Runtime compressed refs work Graham Chapman #8751
8acaaba CMake: Update atomic configuration Devin Nakamura #8316
32a6de1 Runtime compressed refs work Graham Chapman #8750
ab9aab6 Check if SCC is valid at startup Irwin D'Souza #8679
b2cfada Remove obsolete j9sock functions Peter Shipton #8715
51d9fc6 Runtime compressed refs work Graham Chapman #8742
a38cb4c Fix computation of flush bounds Keith W. Campbell #8746
03a465d Fix JIT debug info for ARM cross compile builds Younes Manton #8741
4e9fab7 Add protobuf license in LICENSE and longabout.html Marius Pirvu #8737
336b612 Fix '-XXjitdirectory' option on Linux on Z simonameng #8561
381eb77 Generate separate debug info for JIT prod builds on Linux Younes Manton #8686
b304963 GetNanoTimeAdjustment only supported on jdk11+, exclude test from jdk8 Peter Shipton #8720
b64ac3d Added failure handling for jvmnativestest Longyu Zhang #8727
44ead78 Fix dependencies on generated protobuf code Keith W. Campbell #8730
9130918 Add plinux cmake jenkins build Devin Nakamura #8113
247ce3a Add a null check to handle internalFindClassUTF8 failure Babneet Singh #8713
120a851 Handle unexpected bytecodes in method handle thunk Yi Zhang #8598
1c993f6 Make debug-image available in jenkins builds Keith W. Campbell #8691
5bdb1f2 Refactoring of TR::ternary opcodes to TR::select Md. Alvee Noor #7797
ebec356 Update paths for debug information files Keith W. Campbell #8693
7373be6 AArch64: Exclude gptest hardwareFloat tests KONNO Kazuhiro #8710
dd6fe85 JEP-370 Implementation (Part 3) Babneet Singh #8501
a18ca6b Record component is implicitly final Theresa Mammarella #8687
ee36cd5 Handle the case where romMethod = NULL Dusan-Boskovic #8697
9aa2c31 Another bad variable declaration Graham Chapman #8702
ef7c114 Move variables inside ifdef Graham Chapman #8701
9a6944e Fix illegal variable declaration Graham Chapman #8700
c80af2e Replace J9JavaVM platformClassLoader with extensionClassLoader Peter Shipton #8695
29dd7ba Unsafe writebackMemory for Java 14 Mike Zhang #7258
048b5a7 CMake: Remove definition of _LONG_LONG from compiler Devin Nakamura #8464
a365a62 Disable field flattening by default Tobi Ajila #8685
fa929cc CMake: Add dependency on generating tracegen files Devin Nakamura #8462
7bc4d8a Include special.system nightly for zlinux 11, zlinux XL 8, AIX 8 Peter Shipton #8689
ec6a542 Fix missing cmake export Graham Chapman #8688
b25d2d6 AArch64: Fix for monitorEnter/monitorExit snippets KONNO Kazuhiro #8672
944f9dd Replace JITSERVER_SUPPORT with J9VM_OPT_JITSERVER Ashutosh Mehra #8656
67fd09e Draft release notes for Eclipse OpenJ9 0.19.0 Sue Chaplain #8673
1045b3a Set EXTRA_TEST_LABELS blank when TEST_NODE is specified Adam Brousseau #8659
b546e0f CMake: add missing sources to jvmtitests Devin Nakamura #8669
687ff96 Define OPENJ9_BUILD for JIT when similarly named env var is set Marius Pirvu #8668
fd96afe CMake: fix missing platform flags Devin Nakamura #8670
596aec5 Fix bug in resolution of VT arrays and f...

Read more

Eclipse OpenJ9 v0.19.0

17 Mar 19:18
0133ba0
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.19.0
Release notes: https://www.eclipse.org/openj9/docs/version0.19
Milestone plan: https://github.com/eclipse/openj9/milestone/16

Binaries at AdoptOpenJDK.
jdk 14:

Release details:

Branch name: v0.19.0-release
Tag: openj9-0.19.0

Repo SHAs:

OpenJ9: 0133ba0
OMR: 1c04e0e

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

OpenJ9 Changes

0133ba0 (0.19.0) Fix VarHandle coordinateTypes Babneet Singh #8784
ee298ec [v0.19.0-release] Update the security check of defineClass against Java 14 Spec Cheng Jin #8782
a40deb5 (v0.19.0) Fix stackmap always marking ConstantDynamic as objects Jack Lu #8778
bd63482 (0.19.0) #if define() should be #if defined() in rossa.cpp Peter Shipton #8793
882cb5e [v0.19.0-release] Update the Lookup specific code against the JDK14 Spec Cheng Jin #8776
421081a Check if SCC is valid at startup (0.19) Irwin D'Souza #8756
c20a03c Add a null check to handle internalFindClassUTF8 failure (0.19.0) Babneet Singh #8714
07afcbd (0.19.0) Fix method handle inlining and small improvements Yi Zhang #8722
7852213 (v0.19.0) Unsafe writebackMemory for Java 14 Graham Chapman #8704
798e7d4 (v0.19.0) JEP-370 Implementation (Part 3) Babneet Singh #8703
9316d1e 0.19: Record component is implicitly final Theresa Mammarella #8692
d5e4b24 0.19: record attribute is not part of code attribute Theresa Mammarella #8645
7491f2f [0.19.0 Release] JEP-370 Implementation (Part 2) Babneet Singh #8579
e40963e (0.19.0) Add missing space to "record " qualifier Dan Heidinga #8613
897f3c7 v0.19: JEP 359 cfdumper support Theresa Mammarella #8581
aa6ca3e 0.19: JEP 359 windows/arm compile failures Theresa Mammarella #8585
3fbeaf4 (v0.19.0) Support new escape sequences introduced in JDK 14 (JEP 368) Sharon Wang #8580
6551cef (0.19.0) JEP 359 Class.getRecordComponents Theresa Mammarella #8577
01187db (0.19.0) Don't static link libj9jit with libc++ Peter Shipton #8539
56e61cc (0.19.0) Revert "Revert to gcc 7.3 on xlinux" which switches to gcc 7.5 Peter Shipton #8566
1c9b7f4 New field _patchMap in ROMClassCreationContext is uninitialized Babneet Singh #8536
d30f17b Java 14 Records preview windows failure Theresa Mammarella #8535
b339826 Eliminate JITServer message VM_getNewArrayTypeFromClass Chris Chong #8524
cc3389c Fix test target excludes Adam Brousseau #8522
3b2d404 Support JEP-370 (Part 1) Babneet Singh #8330
6a356f9 JEP 359 part1: attribute & isRecord support Theresa Mammarella #8061
e84b6f0 Remove unused OMR compressed ref flags Devin Nakamura #8406
71b7b69 Support for CP String patching Jack Lu #8460
961dc66 Performance gain by avoiding unnecessary writes on LoZ Shubham Verma #8510
54535ef Revert to gcc 7.3 on xlinux Peter Shipton #8533
089eb23 Enable gcc 7.5 on Linux s390x platform kevin-bonilla #8469
e3ac863 Enable gcc 7.5 on Linux x86 platform kevin-bonilla #8468
4567431 Enable gcc 7.5 on Linux PPC 64 LE platforms Violeta Sebe #8466
910d0a1 Enable gcc 7.5 on Linux PPC platform Violeta Sebe #8465
8c32973 Enable gcc-7.5 on Linux platforms for pipeline builds Violeta Sebe #8443
06c01fe Update getPidTest.pl to parse output for PID Ashutosh Mehra #8502
9de47a9 Improve handling of endianness simonameng #8294
9ff3054 Remove cron schedule from Update Ref Repo Adam Brousseau #8526
e7aee0f Add NOP Calls (Bits.keepAlive & Reference.reachabilityFence) to pure function list Rahil Shah #8114
a667a20 Add missing opcodes to InterpreterEmulator Yi Zhang #8512
02bd925 Remove JDK13 from ref repo updater job Adam Brousseau #8523
342a8c5 Improve performance on a full shared cache. Hang Shao #8496
820c6a0 Remove useless \n from makefilestub data Keith W. Campbell #8519
f09513c Fix a JProfiling race condition on otherIndex Benjamin Thomas (Aviansie Ben) #8492
0da116f Move double mapping after null leaf pointer has been initialized Igor Braga #8456
ec490b0 Remove redundant -fstack-protector option from makefiles KONNO Kazuhiro #8503
f63409e Print JITServer client UID in client JVM Chris Chong #8365
b33493c Runtime compressed refs work Graham Chapman #8324
81782de Create frontend query for javaVM->byteArrayClass Marius Pirvu #8500
f557cc0 Add support for -XX:+PrintCodeCache Annabelle Huo #8328
51b5d04 Stop generating deprecated unsigned opcodes of load and store from OpenJ9 Bohao(Aaron) Wang #7214
171820b Make -Djava.lang.stringBuffer.growAggressively default Peter Shipton #8467
27fce9e Formal thread argument for detachVMThread method Aleksandar Micic #8494
42b3af4 AArch64: Update Build Instruction for JDK11 KONNO Kazuhiro #8480
7b77ee1 AArch64: Make arguments to Atomic CAS uncompressed Akira Saitoh #8453
870060f Don't sign-extend compressed references Keith W. Campbell #8489
38ed305 Async handler for Concurrent Scavenger Aleksandar Micic #8448
7663c05 Wrap Runtime.addShutdownHook with AccessController.doPrivileged() Jason Feng #8490
1115f96 Preload the jsig library on Windows Peter Shipton #8487
cd59978 Rename system property to java.lang.stringBuffer.growAggressively Peter Shipton #8484
5fc07e8 AArch64: Enable TR_RedefinedClassPicSite::compensate Akira Saitoh #8479
0f17603 Make DFPCompareTo unconditionally use mfocrf Benjamin Thomas (Aviansie Ben) #7622
b1a8dd3 Don't run StringBuffer/Builder growth test in constrained environments Peter Shipton #8471
39e45a1 Ability to set test param KEEP_REPORTDIR per target Adam Brousseau #8459
68b3c49 Retrieve constant dynamic info from the JITClient Annabelle Huo #8277
c4b18d6 Recognizing Vector Facility Enhancement 1 feature on Z Bohao(Aaron) Wang #8430
eefc19e Disable jdk8 special.system on AIX while not enough machines Peter Shipton #8472
d2d56b3 Ability to pass extra labels to test jobs if defined in variable file Adam Brousseau #8421
bc8bb42 Use IOUtils.readFully() to accommodate other lagging JCL levels Jason Feng #8463
a740844 Grow StringBuffer and StringBuilder aggressively from 1G to 2G Peter Shipton #8405
3f8a2c1 Remove use of old VMX record form instruction names Benjamin Thomas (Aviansie Ben) #8259
f4b1ae2 Fix several out-of-range immediates in the Power codegen Benjamin Thomas (Aviansie Ben) #8323
ea83152 Add PRINTSTATS_SHOW_STARTUPHINT to PRINTSTATS_SHOW_ALL const Sharon Wang #8439
982aeca Enable JIT Server for plinux jdk8 and jdk11 Joe deKoning #8426
1573ed8 AArch64: Implement computed calls KONNO Kazuhiro #7944
3463154 Invoke addHint inside try/catch block in wrappedCompile Dhruv Chopra #8337
f4f6650 AArch64: Implement ARM64MonitorEnter/ExitSnippet knn-k #6147
c97a9a1 AArch64: Implement UnresolvedDataSnippet knn-k #5985
ca33c03 Add the installation of GCC back to JITServer docker file Annabelle Huo #8444
8e87741 Add missing VarHandle signature restore for JITServer Harry Yu #8410
7f3b2b8 AArch64: Add code for compressed refs - ArrayStoreCHKEvaluator Akira Saitoh #8415
3005ee1 AArch64: Add code for compressed refs - evaluateNULLCHKWithPossibleResolve Akira Saitoh #8416
a14f848 AArch64: Add code for compressed refs - awrtbariEvaluator Akira Saitoh #8394
c09da40 Moving supportVMInternalNatives from OMR to Openj9 Siri Sahithi Ponangi #8333
0cd87a7 Fix jniGetPrimitiveArrayCritical in the case of empty arraylets Igor Braga #8411
7faacdf Recognized fma methods on Power Bohao(Aaron) Wang #7475
57ff8a1 Remove init of splitting params Aleksandar Micic #8409
c1cae56 Add -XX:[+|-]UseGCStartupHints to the output of -Xshareclasses:help Hang Shao #8423
e83241b Implement setParameterLinkageRegisterIndex pure virtual function Filip Jeremic #8413
b904094 Revert "Enable CFG Simplifier" Henry Zongaro #8412
8580ba5 Add Test subfolder to repo path Adam Brousseau #8407
401eaa3 CMake: Add cache for zlinux and remove incorrect usage of OMR_PORT_NUMA_SUPPORT Devin Nakamura #7267
b69805d Handle NoRecompilationRecoverableILGenException Yi Zhang #8218
e63b9be Remove mention of mingw from Windows build instructions Peter Shipton #8408
8d4ff80 CMake: fix j9vrb on clang Devin Nakamura #7893
d4b2d82 Use getScalarField to set TEST_FLAG Adam Brousseau #8366
3fb2802 heapReconfigured API changes Salman Rana #8291
653bd85 Remove runtest target from test guide Renfei Wang #8392
a055a16 Enable CFG Simplifier Yiling Han #8028
08d732f Remove EXTRA_OPTIONS from upstream lanxia #8384
03d14e6 Avoid control flow for copying heap allocations to temporaries Henry Zongaro #8364
d1fe7a3 Add option to disable aliasing of primitive box class final fields Kevin Langman #8307
5fcc8ec Set the AIX data segment resource soft limit to the hard limit Peter Shipton #8367
e96e9b1 Misc. compiler runtime cleanup Daryl Maier #8379
05336fb CMake: Link ddr_misc with -bexpall on aix Devin Nakamura #8022
19c8945 AArch64: undefine J9SW_JIT_FLOATS_PASSED_AS_DOUBLES Akira Saitoh #8380
229e6e2 Fix ByteOrder handling in ddr blob parsing Devin Nakamura #8332
83f3cbd Move setParameterLinkageRegisterIndex from OMR to OpenJ9 Filip Jeremic #8371
1845922 Ensure the systemProperties is initialized Jason Feng #8372
edb9df2 Check if pointer is in SCC Irwin D'Souza #8327
be16067 Disable fieldwatch remote compilations on Power Dhruv Chopra #8336
4e4b514 Avoids the concern about enqueue causing clear to be called Lin Hu #8334
1f23268 Preload property jdk.serialFilter to prevent later modification Jason Feng #8362
41598c5 Move double map command line option from -XXgc to -Xgc Igor Braga #8350
a9efd3f Update TKG running process Renfei Wang #8363
dd8b2f5 Remove t...

Read more

Eclipse OpenJ9 v0.18.1

22 Jan 03:16
51a5857
Compare
Choose a tag to compare

Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.18.1
Release notes: https://www.eclipse.org/openj9/docs/version0.18
Milestone plan: https://github.com/eclipse/openj9/milestone/20

Binaries at AdoptOpenJDK.
jdk 8:

jdk 11:

jdk 13:

Release details:

Branch name: v0.18.1-release
Tag: openj9-0.18.1

Repo SHAs:

OpenJ9: 51a5857
OMR: 7a1b023

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

OpenJ9 Changes

51a5857 (v0.18.1-release) Preload property jdk.serialFilter to prevent later modification Jason Feng #8368
d0cee56 (v0.18.0.1) Don't initialize LogManager class prematurely Keith W. Campbell #8359