[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