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

Andrew Hughes gnu.andrew at redhat.com
Wed Mar 4 19:17:39 UTC 2020


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

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

Changes in aarch64-shenandoah-jdk8u252-b05:
  - S8022263: use same Clang warnings on BSD as on Linux
  - S8055283: Expand ResourceHashtable with C_HEAP allocation, removal
and some unit tests
  - S8068184: Fix for JDK-8032832 caused a deadlock
  - S8079693: Add support for ECDSA P-384 and P-521 curves to XML Signature
  - S8132130: some docs cleanup
  - S8144526: Remove Marlin logging use of deleted internal API
  - S8144654: Improve Marlin logging
  - S8144718: Pisces / Marlin Strokers may generate invalid curves with
huge coordinates and round joins
  - S8166976: TestCipherPBECons has wrong @run line
  - S8167409: Invalid value passed to critical JNI function
  - S8181872: C1: possible overflow when strength reducing integer
multiply by constant
  - S8187078: -XX:+VerifyOops finds numerous problems when running JPRT
  - S8191227: issues with unsafe handle resolution
  - S8216472: (se) Stack overflow during selection operation leads to
crash (win)
  - S8229022: BufferedReader performance can be improved by using
StringBuilder
  - S8231430: C2: Memory stomp in max_array_length() for T_ILLEGAL type
  - S8235904: Infinite loop when rendering huge lines

Main issues of note:
  - Two merge conflicts
     - src/share/vm/code/debugInfo.cpp: changes are applied to
ConstantOopWriteValue::write_on_impl rather than
CanstantOopWriteValue::write_on due to "[backport] Workaround C1
ConstantOopWriteValue bug"
     - src/share/vm/opto/type.cpp: slight context difference due to
presence of TypeAryPtr::cast_to_nonconst in aarch64/shenandoah-jdk8u

diffstat for root
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)

diffstat for corba
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)

diffstat for jaxp
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)

diffstat for jaxws
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)

diffstat for langtools
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)

diffstat for nashorn
 b/.hgtags |    1 +
 1 file changed, 1 insertion(+)

diffstat for jdk
 b/.hgtags
            |    1
 b/src/share/classes/com/sun/crypto/provider/BlowfishCipher.java
            |    2
 b/src/share/classes/com/sun/crypto/provider/DESCipher.java
            |    2
 b/src/share/classes/com/sun/crypto/provider/DESedeCipher.java
            |    2
 b/src/share/classes/com/sun/crypto/provider/DESedeWrapCipher.java
            |   29
 b/src/share/classes/com/sun/crypto/provider/DHKeyPairGenerator.java
            |    2
 b/src/share/classes/com/sun/crypto/provider/DHParameterGenerator.java
            |    2
 b/src/share/classes/com/sun/crypto/provider/PBEWithMD5AndDESCipher.java
           |    2
 b/src/share/classes/com/sun/crypto/provider/PBEWithMD5AndTripleDESCipher.java      |    2
 b/src/share/classes/com/sun/crypto/provider/PBKDF2HmacSHA1Factory.java
            |    2
 b/src/share/classes/com/sun/security/sasl/digest/FactoryImpl.java
            |    6
 b/src/share/classes/com/sun/security/sasl/ntlm/FactoryImpl.java
            |    6
 b/src/share/classes/java/io/BufferedReader.java
            |    4
 b/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMCryptoBinary.java
            |    4
 b/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMKeyValue.java
            |  103 ++-
 b/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMPGPData.java
            |    6
 b/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMReference.java
            |    1
 b/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperties.java      |    1
 b/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMSignatureProperty.java        |    1
 b/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMTransform.java
            |   34 -
 b/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMX509Data.java
            |    1
 b/src/share/classes/org/jcp/xml/dsig/internal/dom/DOMXMLObject.java
            |    1
 b/src/share/classes/sun/java2d/marlin/ByteArrayCache.java
            |    4
 b/src/share/classes/sun/java2d/marlin/FloatArrayCache.java
            |    4
 b/src/share/classes/sun/java2d/marlin/IntArrayCache.java
            |    4
 b/src/share/classes/sun/java2d/marlin/MarlinConst.java
            |    9
 b/src/share/classes/sun/java2d/marlin/MarlinProperties.java
            |    4
 b/src/share/classes/sun/java2d/marlin/MarlinUtils.java
            |   49 -
 b/src/share/classes/sun/java2d/marlin/RendererContext.java
            |   22
 b/src/share/classes/sun/java2d/marlin/Stroker.java
            |   20
 b/src/share/classes/sun/java2d/pisces/Stroker.java
            |   20
 b/src/share/classes/sun/net/www/protocol/http/NegotiateAuthentication.java         |   29
 b/src/share/classes/sun/security/jgss/GSSCredentialImpl.java
            |    4
 b/src/share/classes/sun/security/jgss/GSSToken.java
            |   14
 b/src/share/classes/sun/security/jgss/LoginConfigImpl.java
            |    2
 b/src/share/classes/sun/security/jgss/ProviderList.java
            |    6
 b/src/share/classes/sun/security/jgss/krb5/Krb5NameElement.java
            |    4
 b/src/share/classes/sun/security/jgss/spi/GSSContextSpi.java
            |   12
 b/src/share/classes/sun/security/jgss/spi/GSSNameSpi.java
            |    4
 b/src/share/classes/sun/security/jgss/spi/MechanismFactory.java
            |    2
 b/src/share/classes/sun/security/krb5/Checksum.java
            |    8
 b/src/share/classes/sun/security/krb5/Config.java
            |    4
 b/src/share/classes/sun/security/krb5/Credentials.java
            |    2
 b/src/share/classes/sun/security/krb5/EncryptedData.java
            |    6
 b/src/share/classes/sun/security/krb5/EncryptionKey.java
            |   12
 b/src/share/classes/sun/security/krb5/KrbAsReqBuilder.java
            |    2
 b/src/share/classes/sun/security/krb5/PrincipalName.java
            |   11
 b/src/share/classes/sun/security/krb5/Realm.java
            |    5
 b/src/share/classes/sun/security/krb5/internal/APOptions.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/APRep.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/APReq.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/Authenticator.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/EncAPRepPart.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/EncKDCRepPart.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/EncKrbCredPart.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/EncKrbPrivPart.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/EncTicketPart.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/HostAddress.java
            |    6
 b/src/share/classes/sun/security/krb5/internal/HostAddresses.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/KDCOptions.java
            |    6
 b/src/share/classes/sun/security/krb5/internal/KDCRep.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/KDCReq.java
            |    6
 b/src/share/classes/sun/security/krb5/internal/KDCReqBody.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/KRBCred.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/KRBError.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/KRBPriv.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/KRBSafe.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/KRBSafeBody.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/KerberosTime.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/KrbCredInfo.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/LastReq.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/LoginOptions.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/MethodData.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/PAData.java
            |   15
 b/src/share/classes/sun/security/krb5/internal/PAEncTSEnc.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/PAForUserEnc.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/Ticket.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/TransitedEncoding.java
            |    4
 b/src/share/classes/sun/security/krb5/internal/crypto/Des.java
            |    2
 b/src/share/classes/sun/security/krb5/internal/crypto/DesMacCksumType.java         |    2
 b/src/share/classes/sun/security/krb5/internal/crypto/HmacMd5ArcFourCksumType.java |    2
 b/src/share/classes/sun/security/krb5/internal/crypto/HmacSha1Aes128CksumType.java |    2
 b/src/share/classes/sun/security/krb5/internal/crypto/HmacSha1Aes256CksumType.java |    2
 b/src/share/classes/sun/security/krb5/internal/crypto/HmacSha1Des3KdCksumType.java |    2
 b/src/share/classes/sun/security/krb5/internal/crypto/RsaMd5DesCksumType.java      |    2
 b/src/share/classes/sun/security/krb5/internal/ktab/KeyTab.java
            |    2
 b/src/share/classes/sun/security/krb5/internal/rcache/AuthList.java
            |    2
 b/src/share/classes/sun/security/pkcs11/wrapper/CK_CREATEMUTEX.java
            |    7
 b/src/solaris/classes/sun/java2d/xr/XRDrawLine.java
            |    2
 b/src/windows/classes/sun/nio/ch/WindowsSelectorImpl.java
            |   33 -
 b/src/windows/classes/sun/security/krb5/internal/tools/Kinit.java
            |   27
 b/src/windows/classes/sun/security/krb5/internal/tools/Klist.java
            |    2
 b/src/windows/native/sun/nio/ch/WindowsSelectorImpl.c
            |  101 +--
 b/test/com/sun/crypto/provider/Cipher/PBE/TestCipherPBECons.java
            |    1
 b/test/java/awt/Graphics/DrawLineTest.java
            |   73 ++
 b/test/java/nio/channels/Selector/StackOverflowTest.java
            |   49 +
 b/test/javax/xml/crypto/dsig/GenerationTests.java
            |  154 +++-
 b/test/javax/xml/crypto/dsig/ValidationTests.java
            |    4
 b/test/javax/xml/crypto/dsig/data/signature-enveloping-p384-sha1.xml
            |    3
 b/test/javax/xml/crypto/dsig/data/signature-enveloping-p521-sha1.xml
            |    5
 b/test/sun/java2d/marlin/TextClipErrorTest.java
            |  322 ++++++++++
 101 files changed, 984 insertions(+), 431 deletions(-)

diffstat for hotspot
 b/.hgtags
 |    1
 b/make/bsd/makefiles/gcc.make
 |    9
 b/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
 |    7
 b/src/cpu/x86/vm/c1_LIRGenerator_x86.cpp
 |    8
 b/src/cpu/x86/vm/sharedRuntime_x86_64.cpp
 |    2
 b/src/share/vm/adlc/archDesc.cpp
 |   26 -
 b/src/share/vm/adlc/main.cpp
 |    1
 b/src/share/vm/adlc/output_c.cpp
 |   17
 b/src/share/vm/c1/c1_LIRGenerator.cpp
 |   10
 b/src/share/vm/c1/c1_LIRGenerator.hpp
 |    2
 b/src/share/vm/code/debugInfo.cpp
 |   18
 b/src/share/vm/opto/type.cpp
 |   33 -
 b/src/share/vm/opto/type.hpp
 |    3
 b/src/share/vm/prims/forte.cpp
 |    2
 b/src/share/vm/prims/jni.cpp
 |    2
 b/src/share/vm/runtime/java.cpp
 |    2
 b/src/share/vm/utilities/globalDefinitions.hpp
 |    4
 b/src/share/vm/utilities/resourceHash.cpp
 |  182 ++++++++++
 b/src/share/vm/utilities/resourceHash.hpp
 |   54 ++
 b/test/compiler/c1/MultiplyByMaxInt.java
 |   53 ++
 b/test/compiler/criticalnatives/argumentcorruption/CheckLongArgs.java
 |   54 ++
 b/test/compiler/criticalnatives/argumentcorruption/Test8167409.sh
 |   83 ++++
 b/test/compiler/criticalnatives/argumentcorruption/libCNCheckLongArgs.c
|   30 +
 23 files changed, 510 insertions(+), 93 deletions(-)

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