[RFR] [8u] 8u262-b03 Upstream Sync
Andrew Hughes
gnu.andrew at redhat.com
Mon May 25 15:48:22 UTC 2020
Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u262-b03/
Merge changesets:
http://cr.openjdk.java.net/~andrew/shenandoah-8/u262-b03/corba/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u262-b03/jaxp/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u262-b03/jaxws/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u262-b03/jdk/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u262-b03/hotspot/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u262-b03/langtools/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u262-b03/nashorn/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u262-b03/root/merge.changeset
Changes in aarch64-shenandoah-jdk8u262-b03:
- JDK-8037866: Replace the Fun class in tests with lambdas
- JDK-8146612: C2: Precedence edges specification violated
- JDK-8150986:
serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java failing because
expects HPROF JAVA PROFILE 1.0.1 file format
- JDK-8209413: AArch64: NPE in clhsdb jstack command
- JDK-8216989:
CardTableBarrierSetAssembler::gen_write_ref_array_post_barrier() does
not check for zero length on AARCH64
- JDK-8217368: AArch64: C2 recursive stack locking optimisation not
triggered
- JDK-8229888: (zipfs) Updating an existing zip file does not preserve
original permissions
- JDK-8230597: Update GIFlib library to the 5.2.1
- JDK-8230769: BufImg_SetupICM add ReleasePrimitiveArrayCritical call
in early return
- JDK-8233880: Support compilers with multi-digit major version numbers
- JDK-8237512: AArch64: aarch64TestHook leaks a BufferBlob
- JDK-8239852: java/util/concurrent tests fail with
-XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification
should have failed
- JDK-8241638: launcher time metrics always report 1 on Linux when
_JAVA_LAUNCHER_DEBUG set
- JDK-8243059: Build fails when --with-vendor-name contains a comma
- JDK-8243474: [TESTBUG] removed three tests of 0 bytes
- JDK-8244461: [JDK 8u] Build fails with glibc 2.32
- JDK-8244548: JDK 8u: sun.misc.Version.jdkUpdateVersion() returns
wrong result
Changes in aarch64-shenandoah-jdk8u262-b03-shenandoah-merge-2020-05-20:
- [backport] 8221435: Shenandoah should not mark through weak roots
- [backport] 8221629: Shenandoah: Cleanup class unloading logic
- [backport] 8222992: Shenandoah: Pre-evacuate all roots
- [backport] 8223215: Shenandoah: Support verifying subset of roots
- [backport] 8223774: Shenandoah: Refactor ShenandoahRootProcessor and
family
- [backport] 8224210: Shenandoah: Refactor ShenandoahRootScanner to
support scanning CSet codecache roots
- [backport] 8224508: Shenandoah: Need to update thread roots in final
mark for piggyback ref update cycle
- [backport] 8224579: ResourceMark not declared in
shenandoahRootProcessor.inline.hpp with --disable-precompiled-headers
- [backport] 8224679: Shenandoah: Make
ShenandoahParallelCodeCacheIterator noncopyable
- [backport] 8224751: Shenandoah: Shenandoah Verifier should select
proper roots according to current GC cycle
- [backport] 8225014: Separate ShenandoahRootScanner method for
object_iterate
- [backport] 8225216: gc/logging/TestMetaSpaceLog.java doesn't work
for Shenandoah
- [backport] 8225573: Shenandoah: Enhance ShenandoahVerifier to ensure
roots to-space invariant
- [backport] 8225590: Shenandoah: Refactor
ShenandoahClassLoaderDataRoots API
- [backport] 8226413: Shenandoah: Separate root scanner for
SH::object_iterate()
- [backport] 8230853: Shenandoah: replace leftover assert(is_in(...))
with rich asserts
- [backport] 8231198: Shenandoah: heap walking should visit all roots
most of the time
- [backport] 8231244: Shenandoah: all-roots heap walking misses some
weak roots
- [backport] 8237632: Shenandoah: accept NULL fwdptr to cooperate with
JVMTI and JFR
- [backport] 8239786: Shenandoah: print per-cycle statistics
- [backport] 8239926: Shenandoah: Shenandoah needs to mark nmethod's
metadata
- [backport] 8240671: Shenandoah: refactor ShenandoahPhaseTimings
- [backport] 8240749: Shenandoah: refactor ShenandoahUtils
- [backport] 8240750: Shenandoah: remove leftover files and mentions
of ShenandoahAllocTracker
- [backport] 8240868: Shenandoah: remove CM-with-UR piggybacking cycles
- [backport] 8240872: Shenandoah: Avoid updating new regions from
start of evacuation
- [backport] 8240873: Shenandoah: Short-cut arraycopy barriers
- [backport] 8240915: Shenandoah: Remove unused fields in init mark tasks
- [backport] 8240948: Shenandoah: cleanup not-forwarded-objects paths
after JDK-8240868
- [backport] 8241062: Shenandoah: rich asserts trigger "empty
statement" inspection
- [backport] 8241081: Shenandoah: Do not modify update-watermark
concurrently
- [backport] 8241093: Shenandoah: editorial changes in flag descriptions
- [backport] 8241139: Shenandoah: distribute mark-compact work exactly
to minimize fragmentation
- [backport] 8241142: Shenandoah: should not use parallel reference
processing with single GC thread
- [backport] 8241351: Shenandoah: fragmentation metrics overhaul
- [backport] 8241435: Shenandoah: avoid disabling pacing with "aggressive"
- [backport] 8241520: Shenandoah: simplify region sequence numbers
handling
- [backport] 8241534: Shenandoah: region status should include update
watermark
- [backport] 8241583: Shenandoah: turn heap lock asserts into macros
- [backport] 8241668: Shenandoah: make ShenandoahHeapRegion not derive
from ContiguousSpace
- [backport] 8241673: Shenandoah: refactor anti-false-sharing padding
- [backport] 8241675: Shenandoah: assert(n->outcnt() > 0) at
shenandoahSupport.cpp:2858 with java/util/Collections/FindSubList.java
- [backport] 8241692: Shenandoah: remove ShenandoahHeapRegion::_reserved
- [backport] 8241700: Shenandoah: Fold ShenandoahKeepAliveBarrier flag
into ShenandoahSATBBarrier
- [backport] 8241740: Shenandoah: remove ShenandoahHeapRegion::_heap
- [backport] 8241743: Shenandoah: refactor and inline
ShenandoahHeap::heap()
- [backport] 8241748: Shenandoah: inline MarkingContext TAMS methods
- [backport] 8241838: Shenandoah: no need to trash cset during final mark
- [backport] 8241841: Shenandoah: ditch one of allocation type
counters in ShenandoahHeapRegion
- [backport] 8241842: Shenandoah: inline
ShenandoahHeapRegion::region_number
- [backport] 8241844: Shenandoah: rename
ShenandoahHeapRegion::region_number
- [backport] 8241845: Shenandoah: align ShenandoahHeapRegions to cache
lines
- [backport] 8241926: Shenandoah: only print heap changes for
operations that directly affect it
- [backport] 8241983: Shenandoah: simplify FreeSet logging
- [backport] 8241985: Shenandoah: simplify collectable garbage logging
- [backport] 8242040: Shenandoah: print allocation failure type
- [backport] 8242041: Shenandoah: adaptive heuristics should account
evac reserve in free target
- [backport] 8242042: Shenandoah: tune down ShenandoahGarbageThreshold
- [backport] 8242054: Shenandoah: New incremental-update mode
- [backport] 8242075: Shenandoah: rename ShenandoahHeapRegionSize flag
- [backport] 8242082: Shenandoah: Purge Traversal mode
- [backport] 8242083: Shenandoah: split "Prepare Evacuation" tracking
into cset/freeset counters
- [backport] 8242089: Shenandoah: per-worker stats should be summed
up, not averaged
- [backport] 8242101: Shenandoah: coalesce and parallelise heap region
walks during the pauses
- [backport] 8242114: Shenandoah: remove
ShenandoahHeapRegion::reset_alloc_metadata_to_shared
- [backport] 8242130: Shenandoah: Simplify arraycopy-barrier dispatching
- [backport] 8242211: Shenandoah: remove
ShenandoahHeuristics::RegionData::_seqnum_last_alloc
- [backport] 8242212: Shenandoah: initialize
ShenandoahHeuristics::_region_data eagerly
- [backport] 8242213: Shenandoah: remove
ShenandoahHeuristics::_bytes_in_cset
- [backport] 8242217: Shenandoah: Enable GC mode to be
diagnostic/experimental and have a name
- [backport] 8242227: Shenandoah: transit regions to cset state when
adding to collection set
- [backport] 8242228: Shenandoah: remove unused
ShenandoahCollectionSet methods
- [backport] 8242229: Shenandoah: inline ShenandoahHeapRegion
liveness-related methods
- [backport] 8242267: Shenandoah: regions space needs to be aligned by
os::vm_allocation_granularity()
- [backport] 8242271: Shenandoah: add test to verify GC mode unlock
- [backport] 8242273: Shenandoah: accept either SATB or IU barriers,
but not both
- [backport] 8242301: Shenandoah: Inline LRB runtime call
- [backport] 8242316: Shenandoah: Turn NULL-check into assert in SATB
slow-path entry
- [backport] 8242353: Shenandoah: micro-optimize region liveness handling
- [backport] 8242365: Shenandoah: use uint16_t instead of jushort for
liveness cache
- [backport] 8242641: Shenandoah: clear live data and update TAMS
optimistically
- [backport] 8243238: Shenandoah: explicit GC request should wait for
a complete GC cycle
- [backport] 8243301: Shenandoah: ditch ShenandoahAllowMixedAllocs
- [backport] 8243307: Shenandoah: remove ShCollectionSet::live_data
- [backport] 8243395: Shenandoah: demote guarantee in
ShenandoahPhaseTimings::record_workers_end
- [backport] 8243463: Shenandoah: ditch total_pause counters
- [backport] 8243464: Shenandoah: print statistic counters in time order
- [backport] 8243465: Shenandoah: ditch unused pause_other, conc_other
counters
- [backport] 8243487: Shenandoah: make _num_phases illegal phase type
- [backport] 8243494: Shenandoah: set counters once per cycle
- [backport] 8243573: Shenandoah: rename GCParPhases and related code
- [backport] 8243848: Shenandoah: Windows build fails after JDK-8239786
- [backport] 8244180: Shenandoah: carry Phase to
ShWorkerTimingsTracker explicitly
- [backport] 8244200: Shenandoah: build breakages after JDK-8241743
- [backport] 8244226: Shenandoah: per-cycle statistics contain worker
data from previous cycles
- [backport] 8244326: Shenandoah: global statistics should not accept
bogus samples
- [backport] 8244551: Shenandoah: Fix racy update of update_watermark
- [backport] 8244730: Shenandoah:
gc/shenandoah/options/TestHeuristicsUnlock.java should only verify the
heuristics
- [backport] 8244732: Shenandoah: move heuristics code to
gc/shenandoah/heuristics
- [backport] 8244737: Shenandoah: move mode code to gc/shenandoah/mode
- [backport] 8244739: Shenandoah: break superclass dependency on
ShenandoahNormalMode
- [backport] 8244740: Shenandoah: rename ShenandoahNormalMode to
ShenandoahSATBMode
- Fix slowdebug build after JDK-8230853 backport
- Shenandoah: add root statistics for string dedup table/queues
- Shenandoah: fix build failures after JDK-8244737 backport
- Shenandoah: specialize String Table scans for better pause performance
Main issues of note:
jdk8u262-b03 was initially merged on top of
aarch64-shenandoah-jdk8u262-b02 and a number of recent AArch64
backports, without the recent Shenandoah merge. This is represented by
the aarch64-shenandoah-jdk8u262-b03 tag.
aarch64-shenandoah-jdk8u262-b03-shenandoah-merge-2020-05-20 represents
the merging of these two streams of development, bringing together the
b03 changes and the Shenandoah merge. It also includes "Shenandoah: fix
build failures after JDK-8244737 backport", which was not part of the
aarch64-shenandoah-jdk8u262-b02-shenandoah-merge-2020-05-20 tag.
Stats below are for the b03 merge:
diffstat for root
b/.hgtags | 1 +
b/THIRD_PARTY_README | 2 +-
b/common/autoconf/generated-configure.sh | 6 +++---
b/common/autoconf/toolchain.m4 | 2 +-
b/make/common/JavaCompilation.gmk | 2 +-
5 files changed, 7 insertions(+), 6 deletions(-)
diffstat for corba
b/.hgtags | 1 +
b/THIRD_PARTY_README | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diffstat for jaxp
b/.hgtags | 1 +
b/THIRD_PARTY_README | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diffstat for jaxws
b/.hgtags | 1 +
b/THIRD_PARTY_README | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diffstat for langtools
b/.hgtags | 1 +
b/THIRD_PARTY_README | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diffstat for nashorn
b/.hgtags | 1 +
b/THIRD_PARTY_README | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diffstat for jdk
b/.hgtags
| 1
b/THIRD_PARTY_README
| 2
b/make/CompileLaunchers.gmk
| 2
b/src/macosx/bin/java_md_macosx.c
| 2
b/src/share/bin/java.c
| 12
b/src/share/demo/nio/zipfs/src/com/sun/nio/zipfs/ZipFileSystem.java
| 33 +
b/src/share/javavm/export/jvm.h
| 8
b/src/share/native/sun/awt/giflib/dgif_lib.c
| 14
b/src/share/native/sun/awt/giflib/gif_err.c
| 2
b/src/share/native/sun/awt/giflib/gif_hash.h
| 2
b/src/share/native/sun/awt/giflib/gif_lib.h
| 15
b/src/share/native/sun/awt/giflib/gif_lib_private.h
| 2
b/src/share/native/sun/awt/giflib/gifalloc.c
| 2
b/src/share/native/sun/awt/giflib/openbsd-reallocarray.c
| 13
b/src/share/native/sun/awt/image/BufImgSurfaceData.c
| 3
b/src/solaris/bin/java_md_solinux.c
| 21
b/src/solaris/bin/java_md_solinux.h
| 12
b/src/solaris/native/java/net/PlainDatagramSocketImpl.c
| 1
b/src/solaris/native/java/net/PlainSocketImpl.c
| 1
b/test/demo/zipfs/ZipFSPermissionsTest.java
| 234 ++++++++++
b/test/demo/zipfs/ZipFSPermissionsTest.policy
| 5
b/test/java/lang/ProcessBuilder/Basic.java
| 200 +++-----
b/test/java/nio/charset/StandardCharsets/Standard.java
| 9
b/test/java/util/Collection/BiggernYours.java
| 9
b/test/java/util/Collection/IteratorAtEnd.java
| 18
b/test/java/util/Collection/MOAT.java
| 121 ++---
b/test/java/util/Collections/AsLifoQueue.java
| 10
b/test/java/util/NavigableMap/LockStep.java
| 58 +-
b/test/java/util/PriorityQueue/ForgetMeNot.java
| 10
b/test/java/util/concurrent/BlockingQueue/Interrupt.java
| 40 -
b/test/java/util/concurrent/CyclicBarrier/Basic.java
| 10
b/test/java/util/concurrent/Executors/Throws.java
| 54 +-
b/test/java/util/concurrent/FutureTask/Customized.java
| 19
b/test/java/util/concurrent/ThreadPoolExecutor/ConfigChanges.java
| 6
b/test/java/util/concurrent/ThreadPoolExecutor/ShutdownNowExecuteRace.java | 9
b/test/sun/nio/cs/FindOneCharEncoderBugs.java
| 9
36 files changed, 573 insertions(+), 396 deletions(-)
diffstat for hotspot
b/.hgtags | 1
b/THIRD_PARTY_README | 2
b/src/share/vm/opto/gcm.cpp | 2
b/src/share/vm/opto/lcm.cpp | 9 +-
b/src/share/vm/opto/node.cpp | 43
+++++-----
b/src/share/vm/opto/node.hpp | 39
++++++++-
b/src/share/vm/prims/jvm.h | 8 -
b/src/share/vm/runtime/java.hpp | 6 -
b/src/share/vm/runtime/vm_version.cpp | 2
b/test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java | 7 -
10 files changed, 82 insertions(+), 37 deletions(-)
Both tags have been successfully built on x86, x86_64, s390, s390x, ppc,
ppc64, ppc64le & aarch64.
Ok to push?
Thanks,
--
Andrew :)
Senior Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)
PGP Key: ed25519/0xCFDA0F9B35964222 (hkp://keys.gnupg.net)
Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222
More information about the shenandoah-dev
mailing list