[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