[RFR] [8u] 8u242-b05 Upstream Sync

Andrew John Hughes gnu.andrew at redhat.com
Mon Jan 6 19:24:24 UTC 2020


Webrevs: https://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b05/

Merge changesets:
http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b05/corba/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b05/jaxp/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b05/jaxws/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b05/jdk/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b05/hotspot/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b05/langtools/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b05/nashorn/merge.changeset
http://cr.openjdk.java.net/~andrew/shenandoah-8/u242-b05/root/merge.changeset

Changes in aarch64-shenandoah-jdk8u242-b05:
  - Add missing include in shenandoahOopClosures.cpp
  - Avoid initializing unused SharedHeap::_workers for Shenandoah
  - [backport] 8221435: Shenandoah should not mark through weak roots
  - [backport] 8221766: Load-reference barriers for Shenandoah
  - [backport] 8222129: Shenandoah: Missing CompareAndSwapP/N case in
get_barrier_strength()
  - [backport] 8222738: Shenandoah: assert(is_Proj()) failed when
running cometd benchmarks
  - [backport] 8223448: Shenandoah disabled barriers blocks omit LRB
  - [backport] 8223450: Disable Shenandoah C2 barriers verification for
x86_32
  - [backport] 8223567: Rename ShenandoahBrooksPointer to
ShenandoahForwarding
  - [backport] 8224496: Shenandoah compilation fails with
assert(is_CountedLoopEnd()) failed: invalid node class
  - [backport] 8224522: Shenandoah should apply barriers on deoptimization
  - [backport] 8224584: Shenandoah: Eliminate forwarding pointer word
  - [backport] 8224667: Shenandoah: Post-LRB cleanup
  - [backport] 8224881: Shenandoah: trashing "Collection Set, Pinned"
region during Degenerated GC
  - [backport] 8224932: Shenandoah: Rename ShenandoahHeapLock, make it
general purpose lock
  - [backport] 8225017: [TESTBUG]
gc/shenandoah/oom/TestThreadFailure.java takes too long
  - [backport] 8225046: Shenandoah metrics logs refactoring
  - [backport] 8225048: Shenandoah x86_32 support
  - [backport] 8225111: Make Shenandoah tests work with 32-bit VMs
  - [backport] 8225229: Shenandoah: trim down default number of GC threads
  - [backport] 8225357: Rewire
ShenandoahHeap::maybe_update_with_forwarded for contending fixups
  - [backport] 8225441: Cleanup ShenandoahHeap::atomic_compare_exchange_oop
  - [backport] 8225514: Shenandoah: ShenandoahCodeRoots should inherit
from AllStatic
  - [backport] 8226757: Shenandoah: Make traversal and passive modes
explicit
  - [backport] 8226957: Shenandoah: Remove obsoleted
ShenandoahStoreCheck option
  - [backport] 8228775: Shenandoah: Remove useless
null-input-verification in Shenandoah/C2 verifier
  - [backport] 8229002: Shenandoah: Missing node types in
ShenandoahLoadReferenceBarrier::needs_barrier_impl()
  - [backport] 8229231: Shenandoah: Non-PCH builds failed after JDK-8224932
  - [backport] 8229350: Shenandoah does not need barriers before CreateEx
  - [backport] 8229416: Shenandoah: Demote or remove
ShenandoahOptimize*Final optimizations
  - [backport] 8229419: Shenandoah: Cleanup LRB strength selector code
  - [backport] 8229707: [TESTBUG] Some Shenandoah tests assume Server VM
by default
  - [backport] 8231197: Shenandoah: JVMTI heap walking cleanup crashes
with NULL forwardee
  - [backport] 8231405: [Shenandoah] guarantee(d != NULL) failed: Null
dominator info
  - [backport] 8231583: Shenandoah: Fix register clash in
SBSA::resolve_forwarding_pointer() borrowing
  - [backport] 8231667: Shenandoah: Full GC should take empty regions
into slices for compaction
  - [backport] 8231932: Shenandoah: conc/par GC threads ergonomics
overrides user settings
  - [backport] 8231946: Remove obsolete and unused
ShenandoahVerifyObjectEquals flag
  - [backport] 8231947: Shenandoah: cleanup ShenandoahHumongousMoves
flag treatment
  - [backport] 8232102: Shenandoah: print everything in proper units
  - [backport] 8232176: Shenandoah: new assert in
ShenandoahEvacuationTask is too strong
  - [backport] 8232534: Shenandoah: guard against reentrant
ShenandoahHeapLock locking
  - [backport] 8232573: Shenandoah: cleanup and add more logging for
in-pause phases
  - [backport] 8232575: Shenandoah: asynchronous object/region pinning
  - [backport] 8232702: Shenandoah:
gc/shenandoah/TestVerifyJCStress.java uses non-existent
-XX:+VerifyObjectEquals
  - [backport] 8232729: Shenandoah: assert ShenandoahHeap::cas_oop
addresses are aligned
  - [backport] 8232802: Shenandoah: transition between "cset" and
"pinned_cset" does not require cancelled gc
  - [backport] LRB right after call, use is Bool
  - [Backport per-region seqnum tracking
  - [backport] Relax Shenandoah/C2 verifier against JDK11 shortcomings
  - [backport] Remove to wrong handlings of Shenandoah LRB in escape
analysis
  - [Backport Traversal GC
  - Cherry-pick JDK-8231201: hs_err should print coalesced safepoint
operations in Events section
  - Cleanup weak JNI refs when not doing reference processing
  - Correct order between load, LRB and membar nodes
  - Disable JNI tests for 32-bit platforms, due to lack of jtreg support
  - Do not enable UseCountedLoopSafepoints in Shenandoah by default
  - Fix ifdef -> if INCLUDE_ALL_GCS in Shenandoah x86_32 code
  - Fix leftover commented out code in
ShenandoahRuntime::load_reference_barrier_JRT
  - Fix lock ordering issue when calling JVMTI GetLoadedClasses during
marking
  - Fix naked heap loads in HeapDumper
  - Fix ShenandoahLoadReferenceBarrierNode::{Value, Identity} signatures
after LRB [backport
  - Fix Windows build after LRB [backports
  - Fix Zero build after LRB [backport moves, remove other stubs
  - Remove some obsolete Shenandoah code from C2
  - Remove StubRoutines::_shenandoah_wb_C and related code
  - Revert obsolete shared-code changes in runtime synchronizer code
  - Revert ShenandoahVerifyObjectEquals additions, not required after LRB
  - S8029629: java/lang/ProcessBuilder/Basic.java fails intermittently
  - S8055351: sun/security/provider/DSA/TestAlgParameterGenerator.java
failed with interrupted! (timed out?)
  - S8131778: java disables UseAES flag when using VIS=2 on sparc
  - S8133489: Better messaging for PKIX path validation matching
  - S8134424: BlockDataInputStream.readUTFBody: size local StringBuffer
with the given length
  - S8135018: AARCH64: Missing memory barriers for CMS collector
  - S8156028: G1YoungGenSizer _adaptive_size not correct when setting
NewSize and MaxNewSize to the same value
  - S8170641:
sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh fails
with timeout
  - S8173956: KeyStore regression due to default keystore being changed
to PKCS12
  - S8185898: setRequestProperty(key, null) results in HTTP header
without colon in request
  - S8189762: [TESTBUG] Create tests for JDK-8146115 container awareness
and resource configuration
  - S8194653: Deadlock involving FileSystems.getDefault and
System.loadLibrary call
  - S8195088: [TEST_BUG] StartManagementAgent got unexpected exception
  - S8195667: ProblemList PKCS11 tests Secmod/AddTrustedCert.java and
tls/TestKeyMaterial.java due to JDK-8180837
  - S8198649: Switch AWT/Swing's default GTK version to 3
  - S8208715: Conversion of milliseconds to nanoseconds in UNIXProcess
contains bug
  - S8213119: [macos] java/awt/GraphicsDevice/CheckDisplayModes.java fails
  - S8215210: [macos] Hangul text does not shape to the precomposed form
on JDK8u
  - S8216401: Allow "file:" URLs in Class-Path of local JARs
  - S8221172: SunEC specific test is not limited to SunEC
  - S8221246: NullPointerException within Win32ShellFolder2
  - S8222496: [8u] Switch on GTK3 as a default GTK L&F in client-libs
  - S8223490: Optimize search algorithm for determining default time zone
  - S8225141: Better handling of classes in error state in fast class
initialization checks
  - S8229420: [Redo] jstat reports incorrect values for OU for CMS GC
  - S8231124: Missing closedir call with JDK-8223490
  - S8231584: Deadlock with ClassLoader.findLibrary and
System.loadLibrary call
  - S8232984: Upgrading Joni License version to 2.1.16
  - S8233886: TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit
hardcoded expiration date
  - S8234591: [11u] Build with old C compiler broken by 8223490
  - S8236178: Debug build failed after 8236058
  - Save vector registers before LRB slowpath call
  - Shenandoah: JvmtiExport::weak_oops_do should not be entered by
multiple threads
  - Shenandoah SA: support live region iteration
  - Use correct flag to guard implicit concurrent GC

Changes in this patchset:
  - S8029629: java/lang/ProcessBuilder/Basic.java fails intermittently
  - S8055351: sun/security/provider/DSA/TestAlgParameterGenerator.java
failed with interrupted! (timed out?)
  - S8131778: java disables UseAES flag when using VIS=2 on sparc
  - S8133489: Better messaging for PKIX path validation matching
  - S8134424: BlockDataInputStream.readUTFBody: size local StringBuffer
with the given length
  - S8156028: G1YoungGenSizer _adaptive_size not correct when setting
NewSize and MaxNewSize to the same value
  - S8170641:
sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh fails
with timeout
  - S8173956: KeyStore regression due to default keystore being changed
to PKCS12
  - S8185898: setRequestProperty(key, null) results in HTTP header
without colon in request
  - S8189762: [TESTBUG] Create tests for JDK-8146115 container awareness
and resource configuration
  - S8194653: Deadlock involving FileSystems.getDefault and
System.loadLibrary call
  - S8195088: [TEST_BUG] StartManagementAgent got unexpected exception
  - S8195667: ProblemList PKCS11 tests Secmod/AddTrustedCert.java and
tls/TestKeyMaterial.java due to JDK-8180837
  - S8198649: Switch AWT/Swing's default GTK version to 3
  - S8208715: Conversion of milliseconds to nanoseconds in UNIXProcess
contains bug
  - S8213119: [macos] java/awt/GraphicsDevice/CheckDisplayModes.java fails
  - S8215210: [macos] Hangul text does not shape to the precomposed form
on JDK8u
  - S8216401: Allow "file:" URLs in Class-Path of local JARs
  - S8221172: SunEC specific test is not limited to SunEC
  - S8221246: NullPointerException within Win32ShellFolder2
  - S8222496: [8u] Switch on GTK3 as a default GTK L&F in client-libs
  - S8223490: Optimize search algorithm for determining default time zone
  - S8225141: Better handling of classes in error state in fast class
initialization checks
  - S8229420: [Redo] jstat reports incorrect values for OU for CMS GC
  - S8231124: Missing closedir call with JDK-8223490
  - S8231584: Deadlock with ClassLoader.findLibrary and
System.loadLibrary call
  - S8232984: Upgrading Joni License version to 2.1.16
  - S8233886: TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit
hardcoded expiration date
  - S8234591: [11u] Build with old C compiler broken by 8223490
  - S8236178: Debug build failed after 8236058

(i.e. all the ones with bug IDs above, except 8135018)

Main issues of note:
* Tag contains the Shenandoah merge already upstream
* Fix for S390 to follow, resulting from backport of JDK-8232102 in the
Shenandoah merge

diffstat for root
 b/.hgtags            |    1 +
 b/THIRD_PARTY_README |    4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diffstat for corba
 b/.hgtags            |    1 +
 b/THIRD_PARTY_README |    4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diffstat for jaxp
 b/.hgtags            |    1 +
 b/THIRD_PARTY_README |    4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diffstat for jaxws
 b/.hgtags            |    1 +
 b/THIRD_PARTY_README |    4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diffstat for langtools
 b/.hgtags            |    1 +
 b/THIRD_PARTY_README |    4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diffstat for nashorn
 b/.hgtags            |    1 +
 b/THIRD_PARTY_README |    4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diffstat for jdk
 a/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh           |   58 --
 a/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.sh   |   59 --
 b/.hgtags
                          |    1
 b/THIRD_PARTY_README
                          |    4
 b/src/macosx/native/sun/awt/CGraphicsDevice.m
                          |   15
 b/src/share/classes/java/io/ObjectInputStream.java
                          |   10
 b/src/share/classes/java/lang/ClassLoader.java
                          |   32 -
 b/src/share/classes/java/lang/Runtime.java
                          |    7
 b/src/share/classes/java/lang/System.java
                          |    2
 b/src/share/classes/java/security/cert/X509CertSelector.java
                          |    7
 b/src/share/classes/sun/misc/URLClassPath.java
                          |   97 ++-
 b/src/share/classes/sun/net/www/MessageHeader.java
                          |   38 +
 b/src/share/classes/sun/security/pkcs12/PKCS12KeyStore.java
                          |    2
 b/src/share/native/sun/font/layout/MorphTables2.cpp
                          |    2
 b/src/solaris/classes/java/lang/UNIXProcess.java
                          |    3
 b/src/solaris/native/java/util/TimeZone_md.c
                          |  115 ++--
 b/src/solaris/native/sun/awt/gtk_interface.c
                          |   14
 b/src/windows/classes/java/lang/ProcessImpl.java
                          |    8
 b/src/windows/classes/sun/awt/shell/Win32ShellFolderManager2.java
                          |  100 ++-
 b/src/windows/native/java/lang/ProcessImpl_md.c
                          |    4
 b/test/ProblemList.txt
                          |    3
 b/test/com/sun/tools/attach/StartManagementAgent.java
                          |    2
 b/test/java/awt/GraphicsDevice/CheckDisplayModes.java
                          |   41 -
 b/test/java/awt/font/TextLayout/HangulShapingTest.java
                          |   72 ++
 b/test/java/awt/font/TextLayout/HebrewIsRTLTest.java
                          |   75 ++
 b/test/java/lang/ProcessBuilder/Basic.java
                          |  103 +++
 b/test/java/lang/Runtime/loadLibrary/LoadLibraryTest.java
                          |  156 +++++
 b/test/java/lang/Runtime/loadLibrary/src/Target.java
                          |   34 +
 b/test/java/lang/Runtime/loadLibrary/src/Target2.java
                          |   29 +
 b/test/java/net/CookieHandler/B6791927.java
                          |   11
 b/test/java/security/cert/CertPathBuilder/selfIssued/KeyUsageMatters.java                        |    8
 b/test/lib/testlibrary/ClassFileInstaller.java
                          |  216 +++++++
 b/test/sun/misc/URLClassPath/JarClassPathFileEntry.java
                          |  103 +++
 b/test/sun/net/www/B8185898.java
                          |  283 ++++++++++
 b/test/sun/security/ec/SignatureDigestTruncate.java
                          |    9
 b/test/sun/security/pkcs12/MixedcaseAlias.java
                          |   68 ++
 b/test/sun/security/provider/DSA/TestAlgParameterGenerator.java
                          |   59 +-
 b/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.java         |   83 +-
 b/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.java |   80 +-
 b/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/ProxyTunnelServer.java     |   23
 40 files changed, 1601 insertions(+), 435 deletions(-)

diffstat for hotspot
 b/.hgtags
                |    1
 b/THIRD_PARTY_README
                |    4
 b/src/cpu/sparc/vm/vm_version_sparc.cpp
                |   44 +++++-----
 b/src/cpu/x86/vm/vm_version_x86.cpp
                |   44 ++++++----
 b/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp      |   17 +++
 b/src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp      |   14 +++
 b/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp |   16 +++
 b/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp |    1
 b/src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp
                |    2
 b/src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp
                |    4
 b/src/share/vm/gc_implementation/shared/gSpaceCounters.hpp
                |    4
 b/src/share/vm/memory/generation.cpp
                |    6 +
 b/src/share/vm/memory/generation.hpp
                |    1
 b/src/share/vm/oops/instanceKlass.cpp
                |    4
 b/src/share/vm/oops/instanceKlass.hpp
                |    2
 b/src/share/vm/services/memoryPool.hpp
                |    2
 16 files changed, 122 insertions(+), 44 deletions(-)

Successfully built on x86, x86_64, s390 (patched), 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
https://keybase.io/gnu_andrew



More information about the shenandoah-dev mailing list