Mercurial > hg > icedtea8
changeset 2994:84918e6cda9a
Bump shenandoah to aarch64-shenandoah-jdk8u292-b10.
Upstream changes:
- [backport] 8202976: Add C1 lea patching support for x86
- [backport] 8221507: Implement JFR Events for Shenandoah
- [backport] 8224573: Fix windows build after JDK-8221507
- [backport] 8228369: Shenandoah: Refactor LRB C1 stubs
- [backport] 8229474: Shenandoah: Cleanup CM::update_roots()
- [backport] 8229709: x86_32 build and test failures after JDK-8228369 (Shenandoah: Refactor LRB C1 stubs)
- [backport] 8231087: Shenandoah: Self-fixing load reference barriers for C1/C2
- [backport] 8232747: Shenandoah: Concurrent GC should deactivate SATB before processing weak roots
- [backport] 8232992: Shenandoah: Implement self-fixing interpreter LRB
- [backport] 8233021: Shenandoah: SBSC2::is_shenandoah_lrb_call should match all LRB shapes
- [backport] 8233165: Shenandoah:SBSA::gen_load_reference_barrier_stub() should use pointer register for address on aarch64
- [backport] 8233574: Shenandoah: build is broken without jfr
- [backport] 8237837: Shenandoah: assert(mem == __null) failed: only one safepoint
- [backport] 8238153: CTW: C2 (Shenandoah) compilation fails with "Unknown node in get_load_addr: CreateEx"
- [backport] 8238851: Shenandoah: C1: Resolve into registers of correct type
- [backport] 8240315: Shenandoah: Rename ShLBN::get_barrier_strength()
- [backport] 8240751: Shenandoah: fold ShenandoahTracer definition
- [backport] 8241765: Shenandoah: AARCH64 need to save/restore call clobbered registers before calling keepalive barrier
- [backport] 8244510: Shenandoah: invert SHC2Support::is_in_cset condition
- [backport] 8244663: Shenandoah: C2 assertion fails in Matcher::collect_null_checks
- [backport] 8244721: CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape"
- [backport] 8251451: Shenandoah: Remark ObjectSynchronizer roots with I-U
- [backport] 8252660: Shenandoah: support manageable SoftMaxHeapSize option
- [backport] 8253224: Shenandoah: ShenandoahStrDedupQueue destructor calls virtual num_queues()
- [backport] 8253778: ShenandoahSafepoint::is_at_shenandoah_safepoint should not access VMThread state from other threads
- [backport] 8255457: Shenandoah: cleanup ShenandoahMarkTask
- [backport] 8255760: Shenandoah: match constants style in ShenandoahMarkTask fallback
- [backport] 8256806: Shenandoah: optimize shenandoah/jni/TestPinnedGarbage.java test
- [backport] 8257641: Shenandoah: Query is_at_shenandoah_safepoint() from control thread should return false
- Fix racy update of code roots
- Fix register allocation for thread register is 32bit LRB
- Fix Shenandoah bindings in ADLC formssel
- JDK-7009641: Don't fail VM when CodeCache is full
- JDK-7107012: sun.jvm.hostspot.code.CompressedReadStream readDouble() conversion to long mishandled
- JDK-8031126: java/lang/management/ThreadMXBean/ThreadUserTime.java fails intermittently
- JDK-8073108: [AArch64] Use x86 and SPARC CPU instructions for GHASH acceleration
- JDK-8078450: Implement consistent process for quarantine of tests
- JDK-8129626: G1: set_in_progress() and clear_started() needs a barrier on non-TSO platforms
- JDK-8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space (AArch64 changes)
- JDK-8131779: AARCH64: add Montgomery multiply intrinsic
- JDK-8132875: AArch64: Fix error introduced into AArch64 CodeCache by commit for 8130309
- JDK-8135018: AARCH64: Missing memory barriers for CMS collector
- JDK-8145320: Create unsafe_arraycopy and generic_arraycopy for AArch64
- JDK-8148328: aarch64: redundant lsr instructions in stub code.
- JDK-8148783: aarch64: SEGV running SpecJBB2013
- JDK-8148948: aarch64: generate_copy_longs calls align() incorrectly
- JDK-8149080: AArch64: Recognise disjoint array copy in stub code
- JDK-8149365: aarch64: memory copy does not prefetch on backwards copy
- JDK-8149907: aarch64: use load/store pair instructions in call_stub
- JDK-8150038: aarch64: make use of CBZ and CBNZ when comparing narrow pointer with zero
- JDK-8150045: arraycopy causes segfaults in SATB during garbage collection
- JDK-8150082: aarch64: optimise small array copy
- JDK-8150229: aarch64: pipeline class for several instructions is not set correctly
- JDK-8150313: aarch64: optimise array copy using SIMD instructions
- JDK-8150394: aarch64: add support for 8.1 LSE CAS instructions
- JDK-8150652: Remove unused code in AArch64 back end
- JDK-8151340: aarch64: prefetch the destination word for write prior to ldxr/stxr loops.
- JDK-8151502: optimize pd_disjoint_words and pd_conjoint_words
- JDK-8151775: aarch64: add support for 8.1 LSE atomic operations
- JDK-8152537: aarch64: Make use of CBZ and CBNZ when comparing unsigned values with zero.
- JDK-8152840: aarch64: improve _unsafe_arraycopy stub routine
- JDK-8153172: aarch64: hotspot crashes after the 8.1 LSE patch is merged
- JDK-8153713: aarch64: improve short array clearing using store pair
- JDK-8153797: aarch64: Add Arrays.fill stub code
- JDK-8154413: AArch64: Better byte behaviour
- JDK-8154537: AArch64: some integer rotate instructions are never emitted
- JDK-8154739: AArch64: TemplateTable::fast_xaccess loads in wrong mode
- JDK-8155015: Aarch64: bad assert in spill generation code
- JDK-8155100: AArch64: Relax alignment requirement for byte_map_base
- JDK-8155612: Aarch64: vector nodes need to support misaligned offset
- JDK-8155617: aarch64: ClearArray does not use DC ZVA
- JDK-8155627: Enable SA on AArch64
- JDK-8155653: TestVectorUnalignedOffset.java not pushed with 8155612
- JDK-8156731: aarch64: java/util/Arrays/Correct.java fails due to _generic_arraycopy stub routine
- JDK-8157841: aarch64: prefetch ignores cache line size
- JDK-8157906: aarch64: some more integer rotate instructions are never emitted
- JDK-8158913: aarch64: SEGV running Spark terasort
- JDK-8159052: aarch64: optimise unaligned copies in pd_disjoint_words and pd_conjoint_words
- JDK-8159063: aarch64: optimise unaligned array copy long
- JDK-8160748: [AArch64] Inconsistent types for ideal_reg
- JDK-8161072: AArch64: jtreg compiler/uncommontrap/TestDeoptOOM failure
- JDK-8161190: AArch64: Fix overflow in immediate cmp instruction
- JDK-8164113: AArch64: follow-up the fix for 8161598
- JDK-8165673: AArch64: Fix JNI floating point argument handling
- JDK-8167200: AArch64: Broken stack pointer adjustment in interpreter
- JDK-8167421: AArch64: in one core system, fatal error: Illegal threadstate encountered
- JDK-8167595: AArch64: SEGV in stub code cipherBlockChaining_decryptAESCrypt
- JDK-8168699: Validate special case invocations [AArch64 support]
- JDK-8168888: Port 8160591: Improve internal array handling to AArch64.
- JDK-8168996: C2 crash at postaloc.cpp:140 : assert(false) failed: unexpected yanked node
- JDK-8170100: AArch64: Crash in C1-compiled code accessing References
- JDK-8170188: jtreg test compiler/types/TestMeetIncompatibleInterfaceArrays.java causes JVM crash
- JDK-8170873: PPC64/aarch64: Poor StrictMath performance due to non-optimized compilation
- JDK-8171410: aarch64: long multiplyExact shifts by 31 instead of 63
- JDK-8171537: aarch64: compiler/c1/Test6849574.java generates guarantee failure in C1
- JDK-8172881: AArch64: assertion failure: the int pressure is incorrect
- JDK-8173472: AArch64: C1 comparisons with null only use 32-bit instructions
- JDK-8176100: [AArch64] [REDO][REDO] G1 Needs pre barrier on dereference of weak JNI handles
- JDK-8177661: Correct ad rule output register types from iRegX to iRegXNoSp
- JDK-8179954: AArch64: C1 and C2 volatile accesses are not sequentially consistent
- JDK-8182581: aarch64: fix for crash caused by earlyret of compiled method
- JDK-8183925: [AArch64] Decouple crash protection from watcher thread
- JDK-8186325: AArch64: jtreg test hotspot/test/gc/g1/TestJNIWeakG1/TestJNIWeakG1.java SEGV
- JDK-8187224: aarch64: some inconsistency between aarch64_ad.m4 and aarch64.ad
- JDK-8189170: [AArch64] Add option to disable stack overflow checking in primordial thread for use with JNI_CreateJavaJVM
- JDK-8191915: JCK tests produce incorrect results with C2
- JDK-8193133: Assertion failure because 0xDEADDEAD can be in-heap
- JDK-8195685: AArch64 port of 8174962: Better interface invocations
- JDK-8195859: AArch64: vtableStubs gtest fails after 8174962
- JDK-8196136: AArch64: Correct register use in patch for JDK-8194686
- JDK-8196221: AArch64: Mistake in committed patch for JDK-8195859
- JDK-8199712: [AArch64] Flight Recorder
- JDK-8203481: Incorrect constraint for unextended_sp in frame:safe_for_sender
- JDK-8203699: java/lang/invoke/SpecialInterfaceCall fails with SIGILL on aarch64
- JDK-8205421: AARCH64: StubCodeMark should be placed after alignment
- JDK-8206163: AArch64: incorrect code generation for StoreCM
- JDK-8207345: Trampoline generation code reads from uninitialized memory
- JDK-8207838: AArch64: Float registers incorrectly restored in JNI call
- JDK-8209413: AArch64: NPE in clhsdb jstack command
- JDK-8209414: [AArch64] method handle invocation does not respect JVMTI interp_only mode
- JDK-8209415: Fix JVMTI test failure HS202
- JDK-8209420: Track membars for volatile accesses so they can be properly optimized
- JDK-8209835: Aarch64: elide barriers on all volatile operations
- JDK-8210425: [AArch64] sharedRuntimeTrig/sharedRuntimeTrans compiled without optimization
- JDK-8211064: [AArch64] Interpreter and c1 don't correctly handle jboolean results in native calls
- JDK-8211233: MemBarNode::trailing_membar() and MemBarNode::leading_membar() need to handle dying subgraphs better
- JDK-8213134: AArch64: vector shift failed with MaxVectorSize=8
- JDK-8213419: [AArch64] C2 may hang in MulLNode::Ideal()/MulINode::Ideal() with gcc 8.2.1
- JDK-8214857: "bad trailing membar" assert failure at memnode.cpp:3220
- JDK-8215951: AArch64: jtreg test vmTestbase/nsk/jvmti/PopFrame/popframe005 segfaults
- JDK-8215961: jdk/jfr/event/os/TestCPUInformation.java fails on AArch64
- JDK-8216350: AArch64: monitor unlock fast path not called
- JDK-8216987: ciMethodData::load_data() unpacks MDOs with non-atomic copy
- JDK-8216989: CardTableBarrierSetAssembler::gen_write_ref_array_post_barrier() does not check for zero length on AARCH64
- JDK-8217338: [Containers] Improve systemd slice memory limit support
- JDK-8217368: AArch64: C2 recursive stack locking optimisation not triggered
- JDK-8218185: aarch64: missing LoadStore barrier in TemplateTable::putfield_or_static
- JDK-8219011: Implement MacroAssembler::warn method on AArch64
- JDK-8219635: aarch64: missing LoadStore barrier in TemplateTable::fast_storefield
- JDK-8221220: AArch64: Add StoreStore membar explicitly for Volatile Writes in TemplateTable
- JDK-8221408: Windows 32bit build build errors/warnings in hotspot
- JDK-8221658: aarch64: add necessary predicate for ubfx patterns
- JDK-8223186: HotSpot compile warnings from GCC 9
- JDK-8224671: AArch64: mauve System.arraycopy test failure
- JDK-8224828: aarch64: rflags is not correct after safepoint poll
- JDK-8224851: AArch64: fix warnings and errors with Clang and GCC 8.3
- JDK-8224880: AArch64: java/javac error with AllocatePrefetchDistance
- JDK-8226899: Problemlist compiler/rtm tests
- JDK-8227467: Better class method invocations
- JDK-8227642: [TESTBUG] Make docker tests podman compatible
- JDK-8228400: Remove built-in AArch64 simulator
- JDK-8228406: Superfluous change in chaitin.hpp
- JDK-8228434: jdk/net/Sockets/Test.java fails after JDK-8227642
- JDK-8228593: Revert explicit JDK 7 support additions
- JDK-8228716: Revert InstanceKlass::print_on debug additions
- JDK-8228718: Revert incorrect backport of JDK-8129757 to 8-aarch64
- JDK-8228725: AArch64: Purge method call format support
- JDK-8228747: Revert "unused" attribute from test_arraycopy_func
- JDK-8228767: Revert ResourceMark additions
- JDK-8228770: Revert development hsdis changes
- JDK-8229123: Revert build fixes for aarch64/zero
- JDK-8229124: Revert disassembler.cpp changes
- JDK-8229145: Revert TemplateTable::bytecode() visibility change
- JDK-8230388: Problemlist additional compiler/rtm tests
- JDK-8233839: aarch64: missing memory barrier in NewObjectArrayStub and NewTypeArrayStub
- JDK-8237512: AArch64: aarch64TestHook leaks a BufferBlob
- JDK-8240353: AArch64: missing support for -XX:+ExtendedDTraceProbes in C1
- JDK-8244543: Enhanced handling of abstract classes
- JDK-8246482: Build failures with +JFR -PCH
- JDK-8247979: aarch64: missing side effect of killing flags for clearArray_reg_reg
- JDK-8248219: aarch64: missing memory barrier in fast_storefield and fast_accessfield
- JDK-8248336: AArch64: C2: offset overflow in BoxLockNode::emit
- JDK-8250984: Memory Docker tests fail on some Linux kernels w/o cgroupv1 swap limit capabilities
- JDK-8257192: Integrate AArch64 JIT port into 8u
- JDK-8258079: Eliminate ParNew's use of klass_or_null()
- JDK-8258396: SIGILL in jdk.jfr.internal.PlatformRecorder.rotateDisk()
- JDK-8258933: G1 needs klass_or_null_acquire
- JDK-8259384: CUP version wrong in THIRD_PARTY_README after JDK-8233548
- JDK-8259568: PPC64 builds broken after JDK-8221408 8u backport
- JDK-8260349: Cannot programmatically retrieve Metaspace max set via JAVA_TOOL_OPTIONS
- JDK-8260930: AARCH64: Invalid value passed to critical JNI function
- JDK-8261766: [8u] hotspot needs to recognise cl.exe 19.16 to build with VS2017
- JDK-8262073: assert(allocates2(pc)) failed: not in CodeBuffer memory
- JDK-8263008: AARCH64: Add debug info for libsaproc.so
- JDK-8264171: Missing aarch64 parts of JDK-8236179 (C1 register allocation failure with T_ADDRESS)
- Normalise whitespace in AArch64 sources prior to merge of upstreamed version in 8u292-b01.
- Revert differences against upstream 8u
- Shenandoah: Backed out weak roots cleaning during full gc
ChangeLog:
2021-04-28 Andrew John Hughes <gnu_andrew@member.fsf.org>
Bump shenandoah to aarch64-shenandoah-jdk8u292-b10.
* NEWS: Updated.
* hotspot.map.in: Bump shenandoah to
aarch64-shenandoah-jdk8u292-b10.
author | Andrew John Hughes <gnu_andrew@member.fsf.org> |
---|---|
date | Wed, 28 Apr 2021 17:18:34 +0100 |
parents | f2ecddd3e1f6 |
children | 830372cde017 |
files | ChangeLog NEWS hotspot.map.in |
diffstat | 3 files changed, 44 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Mon Apr 26 19:24:19 2021 +0100 +++ b/ChangeLog Wed Apr 28 17:18:34 2021 +0100 @@ -1,3 +1,10 @@ +2021-04-28 Andrew John Hughes <gnu_andrew@member.fsf.org> + + Bump shenandoah to aarch64-shenandoah-jdk8u292-b10. + * NEWS: Updated. + * hotspot.map.in: Bump shenandoah to + aarch64-shenandoah-jdk8u292-b10. + 2021-04-26 Andrew John Hughes <gnu_andrew@member.fsf.org> Bump to icedtea-3.19.0.
--- a/NEWS Mon Apr 26 19:24:19 2021 +0100 +++ b/NEWS Wed Apr 28 17:18:34 2021 +0100 @@ -135,6 +135,42 @@ - JDK-8261183: Follow on to Make lists of normal filenames * Bug fixes - PR3822: Update elliptic curve patch to handle jdk.disabled.namedCurves (JDK-8233228) & file movement (JDK-8035166) +* Shenandoah + - [backport] 8202976: Add C1 lea patching support for x86 + - [backport] 8221507: Implement JFR Events for Shenandoah + - [backport] 8224573: Fix windows build after JDK-8221507 + - [backport] 8228369: Shenandoah: Refactor LRB C1 stubs + - [backport] 8229474: Shenandoah: Cleanup CM::update_roots() + - [backport] 8229709: x86_32 build and test failures after JDK-8228369 (Shenandoah: Refactor LRB C1 stubs) + - [backport] 8231087: Shenandoah: Self-fixing load reference barriers for C1/C2 + - [backport] 8232747: Shenandoah: Concurrent GC should deactivate SATB before processing weak roots + - [backport] 8232992: Shenandoah: Implement self-fixing interpreter LRB + - [backport] 8233021: Shenandoah: SBSC2::is_shenandoah_lrb_call should match all LRB shapes + - [backport] 8233165: Shenandoah:SBSA::gen_load_reference_barrier_stub() should use pointer register for address on aarch64 + - [backport] 8233574: Shenandoah: build is broken without jfr + - [backport] 8237837: Shenandoah: assert(mem == __null) failed: only one safepoint + - [backport] 8238153: CTW: C2 (Shenandoah) compilation fails with "Unknown node in get_load_addr: CreateEx" + - [backport] 8238851: Shenandoah: C1: Resolve into registers of correct type + - [backport] 8240315: Shenandoah: Rename ShLBN::get_barrier_strength() + - [backport] 8240751: Shenandoah: fold ShenandoahTracer definition + - [backport] 8241765: Shenandoah: AARCH64 need to save/restore call clobbered registers before calling keepalive barrier + - [backport] 8244510: Shenandoah: invert SHC2Support::is_in_cset condition + - [backport] 8244663: Shenandoah: C2 assertion fails in Matcher::collect_null_checks + - [backport] 8244721: CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape" + - [backport] 8251451: Shenandoah: Remark ObjectSynchronizer roots with I-U + - [backport] 8252660: Shenandoah: support manageable SoftMaxHeapSize option + - [backport] 8253224: Shenandoah: ShenandoahStrDedupQueue destructor calls virtual num_queues() + - [backport] 8253778: ShenandoahSafepoint::is_at_shenandoah_safepoint should not access VMThread state from other threads + - [backport] 8255457: Shenandoah: cleanup ShenandoahMarkTask + - [backport] 8255760: Shenandoah: match constants style in ShenandoahMarkTask fallback + - [backport] 8256806: Shenandoah: optimize shenandoah/jni/TestPinnedGarbage.java test + - [backport] 8257641: Shenandoah: Query is_at_shenandoah_safepoint() from control thread should return false + - Fix racy update of code roots + - Fix register allocation for thread register is 32bit LRB + - Fix Shenandoah bindings in ADLC formssel + - Normalise whitespace in AArch64 sources prior to merge of upstreamed version in 8u292-b01. + - Revert differences against upstream 8u + - Shenandoah: Backed out weak roots cleaning during full gc * AArch64 port - Normalise AArch64 sources, prior to merge of upstream version.
--- a/hotspot.map.in Mon Apr 26 19:24:19 2021 +0100 +++ b/hotspot.map.in Wed Apr 28 17:18:34 2021 +0100 @@ -1,4 +1,4 @@ # version type(drop/hg) url changeset sha256sum default drop https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ dd646a857cc3 c4c263c42934344caa9ea49b60c9fa90ae304ecfb10a567927995371d208d5e7 -shenandoah drop https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 6c6414cb341e 5a8fc20326573b96eaa36a80f40d1fcd35cd2bd93e81d7621ff5eb95253a4ecf +shenandoah drop https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 9e58eb00ef60 d81606795abe5721d54aef6413677845a24c5b2202414a095bd04f1fba945fca aarch32 drop https://icedtea.classpath.org/download/drops/icedtea8/@ICEDTEA_RELEASE@ 21692a35b634 d41b9df79e09256e10f4bf387955b67132d5eac6f7e66d805846e3a77e71f15d