5b7429
Key:
5b7429
5b7429
JDK-X  - https://bugs.openjdk.java.net/browse/JDK-X
5b7429
CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY
5b7429
927f13
New in release OpenJDK 8u362 (2023-01-17):
927f13
===========================================
927f13
Live versions of these release notes can be found at:
927f13
  * https://bit.ly/openjdk8u362
927f13
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u362.html
927f13
927f13
* CVEs
927f13
  - CVE-2023-21830
927f13
  - CVE-2023-21843
927f13
* Security fixes
927f13
  - JDK-8285021: Improve CORBA communication
927f13
  - JDK-8286496: Improve Thread labels
927f13
  - JDK-8288516: Enhance font creation
927f13
  - JDK-8289350: Better media supports
927f13
  - JDK-8293554: Enhanced DH Key Exchanges
927f13
  - JDK-8293598: Enhance InetAddress address handling
927f13
  - JDK-8293717: Objective view of ObjectView
927f13
  - JDK-8293734: Improve BMP image handling
927f13
  - JDK-8293742: Better Banking of Sounds
927f13
  - JDK-8295687: Better BMP bounds
927f13
* Other changes
927f13
  - JDK-6885993: Named Thread: introduce print() and print_on(outputStream* st) methods
927f13
  - JDK-7124218: [TEST_BUG] [macosx] Space should select cell in the JTable
927f13
  - JDK-8054066: com/sun/jdi/DoubleAgentTest.java fails with timeout
927f13
  - JDK-8067941: [TESTBUG] Fix tests for OS with 64K page size.
927f13
  - JDK-8071530: Update OS detection code to reflect Windows 10 version change
927f13
  - JDK-8073464: GC workers do not have thread names
927f13
  - JDK-8079255: [TEST_BUG] [macosx] Test closed/java/awt/Robot/RobotWheelTest/RobotWheelTest fails for Mac only
927f13
  - JDK-8129827: [TEST_BUG] Test java/awt/Robot/RobotWheelTest/RobotWheelTest.java fails
927f13
  - JDK-8148005: One byte may be corrupted by get_datetime_string()
927f13
  - JDK-8159599: [TEST_BUG] java/awt/Modal/ModalInternalFrameTest/ModalInternalFrameTest.java
927f13
  - JDK-8159720: Failure of C2 compilation with tiered prevents some C1 compilations
927f13
  - JDK-8195607: sun/security/pkcs11/Secmod/TestNssDbSqlite.java failed with "NSS initialization failed" on NSS 3.34.1
927f13
  - JDK-8197859: VS2017 Complains about UINTPTR_MAX definition in globalDefinitions_VisCPP.hpp
927f13
  - JDK-8206456: [TESTBUG] docker jtreg tests fail on systems without cpuset.effective_cpus / cpuset.effective_mems
927f13
  - JDK-8221529: [TESTBUG] Docker tests use old/deprecated image on AArch64
927f13
  - JDK-8224506: [TESTBUG] TestDockerMemoryMetrics.java fails with exitValue = 137
927f13
  - JDK-8233551: [TESTBUG] SelectEditTableCell.java fails on MacOS
927f13
  - JDK-8241086: Test runtime/NMT/HugeArenaTracking.java is failing on 32bit Windows
927f13
  - JDK-8253702: BigSur version number reported as 10.16, should be 11.nn
927f13
  - JDK-8255559: Leak File Descriptors Because of ResolverLocalFilesystem#engineResolveURI()
927f13
  - JDK-8265527: tools/javac/diags/CheckExamples.java fails after JDK-8078024 8u backport
927f13
  - JDK-8269039: Disable SHA-1 Signed JARs
927f13
  - JDK-8269850: Most JDK releases report macOS version 12 as 10.16 instead of 12.0
927f13
  - JDK-8270344: Session resumption errors
927f13
  - JDK-8271459: C2: Missing NegativeArraySizeException when creating StringBuilder with negative capacity
927f13
  - JDK-8273176: handle latest VS2019 in abstract_vm_version
927f13
  - JDK-8274563: jfr/event/oldobject/TestClassLoaderLeak.java fails when GC cycles are not happening
927f13
  - JDK-8274840: Update OS detection code to recognize Windows 11
927f13
  - JDK-8275887: jarsigner prints invalid digest/signature algorithm warnings if keysize is weak/disabled
927f13
  - JDK-8280890: Cannot use '-Djava.system.class.loader' with class loader in signed JAR
927f13
  - JDK-8283277: ISO 4217 Amendment 171 Update
927f13
  - JDK-8283903: GetContainerCpuLoad does not return the correct result in share mode
927f13
  - JDK-8284389: Improve stability of GHA Pre-submit testing by caching cygwin installer
927f13
  - JDK-8284622: Update versions of some Github Actions used in JDK workflow
927f13
  - JDK-8286582: Build fails on macos aarch64 when using --with-zlib=bundled
927f13
  - JDK-8288928: Incorrect GPL header in pnglibconf.h (backport of JDK-8185041)
927f13
  - JDK-8289549: ISO 4217 Amendment 172 Update
927f13
  - JDK-8292762: Remove .jcheck directories from jdk8u subcomponents
927f13
  - JDK-8293181: Bump update version of OpenJDK: 8u362
927f13
  - JDK-8293461: Add a test for JDK-8290832
927f13
  - JDK-8293828: JFR: jfr/event/oldobject/TestClassLoaderLeak.java still fails when GC cycles are not happening
927f13
  - JDK-8294307: ISO 4217 Amendment 173 Update
927f13
  - JDK-8294357: (tz) Update Timezone Data to 2022d
927f13
  - JDK-8294863: Enable partial tier1 testing in GHA for JDK8
927f13
  - JDK-8295164: JDK 8 jdi tests should not use tasklist command on Windows
927f13
  - JDK-8295173: (tz) Update Timezone Data to 2022e
927f13
  - JDK-8295288: Some vm_flags tests associate with a wrong BugID
927f13
  - JDK-8295714: GHA ::set-output is deprecated and will be removed
927f13
  - JDK-8295723: security/infra/wycheproof/RunWycheproof.java fails with Assertion Error
927f13
  - JDK-8295915: Problemlist compiler/rtm failures specific to 8u
927f13
  - JDK-8295950: Enable langtools/tier1 in GHA for 8u
927f13
  - JDK-8296108: (tz) Update Timezone Data to 2022f
927f13
  - JDK-8296239: ISO 4217 Amendment 174 Update
927f13
  - JDK-8296555: Enable hotspot/tier1 for 64-bit builds in GHA for 8u
927f13
  - JDK-8296715: CLDR v42 update for tzdata 2022f
927f13
  - JDK-8296959: Fix hotspot shell tests of 8u on multilib systems
927f13
  - JDK-8297141: Fix hotspot/test/runtime/SharedArchiveFile/DefaultUseWithClient.java for 8u
927f13
  - JDK-8297804: (tz) Update Timezone Data to 2022g
927f13
  - JDK-8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR
927f13
  - JDK-8299483: ProblemList java/text/Format/NumberFormat/CurrencyFormat.java
927f13
927f13
Notes on individual issues:
927f13
===========================
927f13
927f13
client-libs/javax.imageio:
927f13
927f13
JDK-8295687: Better BMP bounds
927f13
==============================
927f13
Loading a linked ICC profile within a BMP image is now disabled by
927f13
default. To re-enable it, set the new system property
927f13
`sun.imageio.bmp.enabledLinkedProfiles` to `true`.  This new property
927f13
replaces the old property,
927f13
`sun.imageio.plugins.bmp.disableLinkedProfiles`.
927f13
927f13
client-libs/javax.sound:
927f13
927f13
JDK-8293742: Better Banking of Sounds
927f13
=====================================
927f13
Previously, the SoundbankReader implementation,
927f13
`com.sun.media.sound.JARSoundbankReader`, would download a JAR
927f13
soundbank from a URL.  This behaviour is now disabled by default. To
927f13
re-enable it, set the new system property `jdk.sound.jarsoundbank` to
927f13
`true`.
927f13
927f13
hotspot/runtime:
927f13
927f13
JDK-8274840: Release Now Recognises Windows 11
927f13
==============================================
927f13
This release now correctly sets the `os.name` property to `Windows
927f13
11`, as would be expected.
927f13
927f13
other-libs/corba:idl:
927f13
927f13
JDK-8285021: Improve CORBA communication
927f13
========================================
927f13
The JDK's CORBA implementation now refuses by default to deserialize
927f13
objects, unless they have the "IOR:" prefix.  The previous behaviour
927f13
can be re-enabled by setting the new property
927f13
`com.sun.CORBA.ORBAllowDeserializeObject` to `true`.
927f13
927f13
security-libs/java.security:
927f13
927f13
JDK-8269039: Disabled SHA-1 Signed JARs
927f13
=======================================
927f13
JARs signed with SHA-1 algorithms are now restricted by default and
927f13
treated as if they were unsigned. This applies to the algorithms used
927f13
to digest, sign, and optionally timestamp the JAR. It also applies to
927f13
the signature and digest algorithms of the certificates in the
927f13
certificate chain of the code signer and the Timestamp Authority, and
927f13
any CRLs or OCSP responses that are used to verify if those
927f13
certificates have been revoked. These restrictions also apply to
927f13
signed JCE providers.
927f13
927f13
To reduce the compatibility risk for JARs that have been previously
927f13
timestamped, there is one exception to this policy:
927f13
927f13
- Any JAR signed with SHA-1 algorithms and timestamped prior to
927f13
  January 01, 2019 will not be restricted.
927f13
927f13
This exception may be removed in a future JDK release. To determine if
927f13
your signed JARs are affected by this change, run:
927f13
927f13
$ jarsigner -verify -verbose -certs`
927f13
927f13
on the signed JAR, and look for instances of "SHA1" or "SHA-1" and
927f13
"disabled" and a warning that the JAR will be treated as unsigned in
927f13
the output.
927f13
927f13
For example:
927f13
927f13
   Signed by "CN="Signer""
927f13
   Digest algorithm: SHA-1 (disabled)
927f13
   Signature algorithm: SHA1withRSA (disabled), 2048-bit key
927f13
927f13
   WARNING: The jar will be treated as unsigned, because it is signed with a weak algorithm that is now disabled by the security property:
927f13
927f13
   jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, DSA keySize < 1024, SHA1 denyAfter 2019-01-01
927f13
927f13
JARs affected by these new restrictions should be replaced or
927f13
re-signed with stronger algorithms.
927f13
927f13
Users can, *at their own risk*, remove these restrictions by modifying
927f13
the `java.security` configuration file (or override it by using the
927f13
`java.security.properties` system property) and removing "SHA1 usage
927f13
SignedJAR & denyAfter 2019-01-01" from the
927f13
`jdk.certpath.disabledAlgorithms` security property and "SHA1
927f13
denyAfter 2019-01-01" from the `jdk.jar.disabledAlgorithms` security
927f13
property.
927f13
927f13
New in release OpenJDK 8u352 (2022-10-18):
927f13
===========================================
927f13
Live versions of these release notes can be found at:
927f13
  * https://bit.ly/openjdk8u352
927f13
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u352.txt
927f13
927f13
* Security fixes
927f13
  - JDK-8282252: Improve BigInteger/Decimal validation
927f13
  - JDK-8285662: Better permission resolution
927f13
  - JDK-8286511: Improve macro allocation
927f13
  - JDK-8286519: Better memory handling
927f13
  - JDK-8286526, CVE-2022-21619: Improve NTLM support
927f13
  - JDK-8286533, CVE-2022-21626: Key X509 usages
927f13
  - JDK-8286910, CVE-2022-21624: Improve JNDI lookups
927f13
  - JDK-8286918, CVE-2022-21628: Better HttpServer service
927f13
  - JDK-8288508: Enhance ECDSA usage
927f13
* Other changes
927f13
  - JDK-7131823: bug in GIFImageReader
927f13
  - JDK-7186258: InetAddress$Cache should replace currentTimeMillis with nanoTime for more precise and accurate
927f13
  - JDK-8028265: Add legacy tz tests to OpenJDK
927f13
  - JDK-8039955: [TESTBUG] jdk/lambda/LambdaTranslationTest1 - java.lang.AssertionError: expected [d:1234.000000] but found [d:1234,000000]
927f13
  - JDK-8049228: Improve multithreaded scalability of InetAddress cache
927f13
  - JDK-8071507: (ref) Clear phantom reference as soft and weak references do
927f13
  - JDK-8087283: Add support for the XML Signature here() function to the JDK XPath implementation
927f13
  - JDK-8130895: Test javax/swing/system/6799345/TestShutdown.java fails on Solaris11 Sparcv9
927f13
  - JDK-8136354: [TEST_BUG] Test  java/awt/image/RescaleOp/RescaleAlphaTest.java with Bad action for script
927f13
  - JDK-8139668: Generate README-build.html from markdown
927f13
  - JDK-8143847: Remove REF_CLEANER reference category
927f13
  - JDK-8147862: Null check too late in sun.net.httpserver.ServerImpl
927f13
  - JDK-8150669: C1 intrinsic for Class.isPrimitive
927f13
  - JDK-8155742: [Windows] robot.keyPress(KeyEvent.VK_ALT_GRAPH) throws java.lang.IllegalArgumentException in windows
927f13
  - JDK-8173339: AArch64: Fix minimum stack size computations
927f13
  - JDK-8173361: various crashes in JvmtiExport::post_compiled_method_load
927f13
  - JDK-8175797: (ref) Reference::enqueue method should clear the reference object before enqueuing
927f13
  - JDK-8178832: (ref) jdk.lang.ref.disableClearBeforeEnqueue property is ignored
927f13
  - JDK-8183107: PKCS11 regression regarding checkKeySize
927f13
  - JDK-8193780: (ref) Remove the undocumented "jdk.lang.ref.disableClearBeforeEnqueue" system property
927f13
  - JDK-8194873: right ALT key hotkeys no longer work in Swing components
927f13
  - JDK-8201793: (ref) Reference object should not support cloning
927f13
  - JDK-8214427: probable bug in logic of ConcurrentHashMap.addCount()
927f13
  - JDK-8232950: SUNPKCS11 Provider incorrectly check key length for PSS Signatures.
927f13
  - JDK-8233019: java.lang.Class.isPrimitive() (C1) returns wrong result if Klass* is aligned to 32bit
927f13
  - JDK-8235218: Minimal VM is broken after JDK-8173361
927f13
  - JDK-8235385: Crash on aarch64 JDK due to long offset
927f13
  - JDK-8245263: Enable TLSv1.3 by default on JDK 8u for Client roles
927f13
  - JDK-8254178: Remove .hgignore
927f13
  - JDK-8254318: Remove .hgtags
927f13
  - JDK-8256722: handle VC++:1927 VS2019 in  abstract_vm_version
927f13
  - JDK-8260589: Crash in JfrTraceIdLoadBarrier::load(_jclass*)
927f13
  - JDK-8280963: Incorrect PrintFlags formatting on Windows
927f13
  - JDK-8282538: PKCS11 tests fail on CentOS Stream 9
927f13
  - JDK-8283849: AsyncGetCallTrace may crash JVM on guarantee
927f13
  - JDK-8285400: Add '@apiNote' to the APIs defined in Java SE 8 MR 3
927f13
  - JDK-8285497: Add system property for Java SE specification maintenance version
927f13
  - JDK-8287132: Retire Runtime.runFinalizersOnExit so that it always throws UOE
927f13
  - JDK-8287508: The tests added to jdk-8 by 8235385 are to be ported to jdk-11
927f13
  - JDK-8287521: Bump update version of OpenJDK: 8u352
927f13
  - JDK-8288763: Pack200 extraction failure with invalid size
927f13
  - JDK-8288865: [aarch64] LDR instructions must use legitimized addresses
927f13
  - JDK-8290000: Bump macOS GitHub actions to macOS 11
927f13
  - JDK-8292579: (tz) Update Timezone Data to 2022c
927f13
  - JDK-8292688: Support Security properties in security.testlibrary.Proc
927f13
927f13
Notes on individual issues:
927f13
===========================
927f13
927f13
core-libs/java.lang:
927f13
927f13
JDK-8201793: (ref) Reference object should not support cloning
927f13
==============================================================
927f13
`java.lang.ref.Reference::clone` method always throws
927f13
`CloneNotSupportedException`. `Reference` objects cannot be
927f13
meaningfully cloned. To create a new Reference object, call the
927f13
constructor to create a `Reference` object with the same referent and
927f13
reference queue instead.
927f13
927f13
JDK-8175797: (ref) Reference::enqueue method should clear the reference object before enqueuing
927f13
===============================================================================================
927f13
`java.lang.ref.Reference.enqueue` method clears the reference object
927f13
before it is added to the registered queue. When the `enqueue` method
927f13
is called, the reference object is cleared and `get()` method will
927f13
return null in OpenJDK 8u352.
927f13
927f13
Typically when a reference object is enqueued, it is expected that the
927f13
reference object is cleared explicitly via the `clear` method to avoid
927f13
memory leak because its referent is no longer referenced. In other
927f13
words the `get` method is expected not to be called in common cases
927f13
once the `enqueue`method is called. In the case when the `get` method
927f13
from an enqueued reference object and existing code attempts to access
927f13
members of the referent, `NullPointerException` may be thrown. Such
927f13
code will need to be updated.
927f13
927f13
JDK-8071507: (ref) Clear phantom reference as soft and weak references do
927f13
=========================================================================
927f13
This enhancement changes phantom references to be automatically
927f13
cleared by the garbage collector as soft and weak references.
927f13
927f13
An object becomes phantom reachable after it has been finalized. This
927f13
change may cause the phantom reachable objects to be GC'ed earlier -
927f13
previously the referent is kept alive until PhantomReference objects
927f13
are GC'ed or cleared by the application. This potential behavioral
927f13
change might only impact existing code that would depend on
927f13
PhantomReference being enqueued rather than when the referent be freed
927f13
from the heap.
927f13
927f13
core-libs/java.net:
927f13
927f13
JDK-8286918: Better HttpServer service
927f13
======================================
927f13
The HttpServer can be optionally configured with a maximum connection
927f13
limit by setting the jdk.httpserver.maxConnections system property. A
927f13
value of 0 or a negative integer is ignored and considered to
927f13
represent no connection limit. In the case of a positive integer
927f13
value, any newly accepted connections will be first checked against
927f13
the current count of established connections and, if the configured
927f13
limit has been reached, then the newly accepted connection will be
927f13
closed immediately.
927f13
927f13
core-libs/java.net:
927f13
927f13
JDK-8286918: Better HttpServer service
927f13
======================================
927f13
The HttpServer can be optionally configured with a maximum connection
927f13
limit by setting the jdk.httpserver.maxConnections system property. A
927f13
value of 0 or a negative integer is ignored and considered to
927f13
represent no connection limit. In the case of a positive integer
927f13
value, any newly accepted connections will be first checked against
927f13
the current count of established connections and, if the configured
927f13
limit has been reached, then the newly accepted connection will be
927f13
closed immediately.
927f13
927f13
security-libs/javax.net.ssl:
927f13
927f13
JDK-8282859: Enable TLSv1.3 by Default on JDK 8 for Client Roles
927f13
================================================================
927f13
The TLSv1.3 implementation is now enabled by default for client roles
927f13
in 8u352. It has been enabled by default for server roles since 8u272.
927f13
927f13
Note that TLS 1.3 is not directly compatible with previous
927f13
versions. Enabling it on the client may introduce compatibility issues
927f13
on either the server or the client side. Here are some more details on
927f13
potential compatibility issues that you should be aware of:
927f13
927f13
* TLS 1.3 uses a half-close policy, while TLS 1.2 and prior versions
927f13
  use a duplex-close policy. For applications that depend on the
927f13
  duplex-close policy, there may be compatibility issues when
927f13
  upgrading to TLS 1.3.
927f13
927f13
* The signature_algorithms_cert extension requires that pre-defined
927f13
  signature algorithms are used for certificate authentication. In
927f13
  practice, however, an application may use non-supported signature
927f13
  algorithms.
927f13
927f13
* The DSA signature algorithm is not supported in TLS 1.3. If a server
927f13
  is configured to only use DSA certificates, it cannot upgrade to TLS
927f13
  1.3.
927f13
927f13
* The supported cipher suites for TLS 1.3 are not the same as TLS 1.2
927f13
  and prior versions. If an application hard-codes cipher suites which
927f13
  are no longer supported, it may not be able to use TLS 1.3 without
927f13
  modifying the application code.
927f13
927f13
* The TLS 1.3 session resumption and key update behaviors are
927f13
  different from TLS 1.2 and prior versions. The compatibility should
927f13
  be minimal, but it could be a risk if an application depends on the
927f13
  handshake details of the TLS protocols.
927f13
927f13
The TLS 1.3 protocol can be disabled by using the jdk.tls.client.protocols
927f13
system property:
927f13
927f13
java -Djdk.tls.client.protocols="TLSv1.2" ...
927f13
927f13
Alternatively, an application can explicitly set the enabled protocols
927f13
with the javax.net.ssl APIs e.g.
927f13
927f13
sslSocket.setEnabledProtocols(new String[] {"TLSv1.2"});
927f13
927f13
or:
927f13
927f13
SSLParameters params = sslSocket.getSSLParameters();
927f13
params.setProtocols(new String[] {"TLSv1.2"});
927f13
sslSocket.setSSLParameters(params);
927f13
4aa6d7
New in release OpenJDK 8u345 (2022-08-01):
4aa6d7
===========================================
4aa6d7
Live versions of these release notes can be found at:
4aa6d7
  * https://bit.ly/openjdk8u345
4aa6d7
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u345.txt
4aa6d7
4aa6d7
* Other changes
4aa6d7
  - JDK-8290832: It is no longer possible to change "user.dir" in the JDK8
4aa6d7
  - JDK-8291568: Bump update version of OpenJDK: 8u345
4aa6d7
4aa6d7
Notes on individual issues:
4aa6d7
===========================
4aa6d7
4aa6d7
core-libs/java.io:
4aa6d7
4aa6d7
JDK-8290832: It is no longer possible to change "user.dir" in the JDK8
4aa6d7
======================================================================
4aa6d7
A change, JDK-8194154, was introduced in the 8u342 release of OpenJDK
4aa6d7
causing the JDK to ignore attempts to set the `user.dir` property.
4aa6d7
While this change is suitable for a major release (it was originally
4aa6d7
introduced in the initial release of OpenJDK 11), changing the
4aa6d7
behaviour of such a property in an update release creates
4aa6d7
compatibility issues in software that relies on the behaviour in prior
4aa6d7
versions of OpenJDK 8.  As a result, we have reverted this change in
4aa6d7
8u345.
4aa6d7
4aa6d7
New in release OpenJDK 8u342 (2022-07-19):
4aa6d7
===========================================
4aa6d7
Live versions of these release notes can be found at:
927f13
  * https://bit.ly/openjdk8u342
4aa6d7
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u342.txt
4aa6d7
4aa6d7
* Security fixes
4aa6d7
  - JDK-8272243: Improve DER parsing
4aa6d7
  - JDK-8272249: Better properties of loaded Properties
4aa6d7
  - JDK-8277608: Address IP Addressing
4aa6d7
  - JDK-8281859, CVE-2022-21540: Improve class compilation
4aa6d7
  - JDK-8281866, CVE-2022-21541: Enhance MethodHandle invocations
4aa6d7
  - JDK-8283190: Improve MIDI processing
4aa6d7
  - JDK-8284370: Improve zlib usage
4aa6d7
  - JDK-8285407, CVE-2022-34169: Improve Xalan supports
4aa6d7
* Other changes
4aa6d7
  - JDK-8031567: Better model for storing source revision information
4aa6d7
  - JDK-8076190: Customizing the generation of a PKCS12 keystore
4aa6d7
  - JDK-8129572: Cleanup usage of getResourceAsStream in jaxp
4aa6d7
  - JDK-8132256: jaxp: Investigate removal of com/sun/org/apache/bcel/internal/util/ClassPath.java
4aa6d7
  - JDK-8168926: C2: Bytecode escape analyzer crashes due to stack overflow
4aa6d7
  - JDK-8170385: JDK-8031567 broke source bundles
4aa6d7
  - JDK-8170392: JDK-8031567 broke builds from source bundles
4aa6d7
  - JDK-8170530: bash configure output contains a typo in a suggested library name
4aa6d7
  - JDK-8190753: (zipfs): Accessing a large entry (> 2^31 bytes) leads to a negative initial size for ByteArrayOutputStream
4aa6d7
  - JDK-8194154: System property user.dir should not be changed
4aa6d7
  - JDK-8202142: jfr/event/io/TestInstrumentation is unstable
4aa6d7
  - JDK-8209771: jdk.test.lib.Utils::runAndCheckException error
4aa6d7
  - JDK-8221988: add possibility to build with Visual Studio 2019
4aa6d7
  - JDK-8223396: [TESTBUG] several jfr tests do not clean up files created in /tmp
4aa6d7
  - JDK-8230865: [TESTBUG] jdk/jfr/event/io/EvilInstrument.java fails at-run shell MakeJAR.sh target
4aa6d7
  - JDK-8235211: serviceability/attach/RemovingUnixDomainSocketTest.java fails with AttachNotSupportedException: Unable to open socket file
4aa6d7
  - JDK-8244973: serviceability/attach/RemovingUnixDomainSocketTest.java fails "stderr was not empty"
4aa6d7
  - JDK-8248876: LoadObject with bad base address created for exec file on linux
4aa6d7
  - JDK-8253424: Add support for running pre-submit testing using GitHub Actions
4aa6d7
  - JDK-8253865: Pre-submit testing using GitHub Actions does not detect failures reliably
4aa6d7
  - JDK-8254054: Pre-submit testing using GitHub Actions should not use the deprecated set-env command
4aa6d7
  - JDK-8254173: Add Zero, Minimal hotspot targets to submit workflow
4aa6d7
  - JDK-8254175: Build no-pch configuration in debug mode for submit checks
4aa6d7
  - JDK-8254282: Add Linux x86_32 builds to submit workflow
4aa6d7
  - JDK-8255239: The timezone of the hs_err_pid log file is corrupted in Japanese locale
4aa6d7
  - JDK-8255305: Add Linux x86_32 tier1 to submit workflow
4aa6d7
  - JDK-8255352: Archive important test outputs in submit workflow
4aa6d7
  - JDK-8255373: Submit workflow artifact name is always "test-results_.zip"
4aa6d7
  - JDK-8255895: Submit workflow artifacts miss hs_errs/replays due to ZIP include mismatch
4aa6d7
  - JDK-8256127: Add cross-compiled foreign architectures builds to submit workflow
4aa6d7
  - JDK-8256277: Github Action build on macOS should define OS and Xcode versions
4aa6d7
  - JDK-8256354: Github Action build on Windows should define OS and MSVC versions
4aa6d7
  - JDK-8256393: Github Actions build on Linux should define OS and GCC versions
4aa6d7
  - JDK-8256414: add optimized build to submit workflow
4aa6d7
  - JDK-8256747: GitHub Actions: decouple the hotspot build-only jobs from Linux x64 testing
4aa6d7
  - JDK-8257056: Submit workflow should apt-get update to avoid package installation errors
4aa6d7
  - JDK-8259924: GitHub actions fail on Linux x86_32 with "Could not configure libc6:i386"
4aa6d7
  - JDK-8260460: GitHub actions still fail on Linux x86_32 with "Could not configure libc6:i386"
4aa6d7
  - JDK-8261107: ArrayIndexOutOfBoundsException in the ICC_Profile.getInstance(InputStream)
4aa6d7
  - JDK-8263667: Avoid running GitHub actions on branches named pr/*
4aa6d7
  - JDK-8266187: Memory leak in appendBootClassPath()
4aa6d7
  - JDK-8274658: ISO 4217 Amendment 170 Update
4aa6d7
  - JDK-8274751: Drag And Drop hangs on Windows
4aa6d7
  - JDK-8278138: OpenJDK8 fails to start on Windows 8.1 after upgrading compiler to VS2017
4aa6d7
  - JDK-8279669: test/jdk/com/sun/jdi/TestScaffold.java uses wrong condition
4aa6d7
  - JDK-8281814: Debuginfo.diz contains redundant build path after backport JDK-8025936
4aa6d7
  - JDK-8282225: GHA: Allow one concurrent run per PR only
4aa6d7
  - JDK-8282458: Update .jcheck/conf file for 8u move to git
4aa6d7
  - JDK-8282552: Bump update version of OpenJDK: 8u342
4aa6d7
  - JDK-8283350: (tz) Update Timezone Data to 2022a
4aa6d7
  - JDK-8284620: CodeBuffer may leak _overflow_arena
4aa6d7
  - JDK-8284772: 8u GHA: Use GCC Major Version Dependencies Only
4aa6d7
  - JDK-8285445: cannot open file "NUL:"
4aa6d7
  - JDK-8285523: Improve test java/io/FileOutputStream/OpenNUL.java
4aa6d7
  - JDK-8285591: [11] add signum checks in DSA.java engineVerify
4aa6d7
  - JDK-8285727: [11u, 17u] Unify fix for JDK-8284920 with version from head
4aa6d7
  - JDK-8286989: Build failure on macOS after 8281814
4aa6d7
  - JDK-8287537: 8u JDK-8284620 backport broke AArch64 build
4aa6d7
4aa6d7
Notes on individual issues:
4aa6d7
===========================
4aa6d7
4aa6d7
security-libs/java.security:
4aa6d7
4aa6d7
JDK-8215293: Customizing PKCS12 keystore Generation
4aa6d7
===================================================
4aa6d7
New system and security properties have been added to enable users to
4aa6d7
customize the generation of PKCS #12 keystores. This includes
4aa6d7
algorithms and parameters for key protection, certificate protection,
4aa6d7
and MacData. The detailed explanation and possible values for these
4aa6d7
properties can be found in the "PKCS12 KeyStore properties" section of
4aa6d7
the `java.security` file.
4aa6d7
4aa6d7
Also, support for the following SHA-2 based HmacPBE algorithms has
4aa6d7
been added to the SunJCE provider:
4aa6d7
4aa6d7
* HmacPBESHA224
4aa6d7
* HmacPBESHA256
4aa6d7
* HmacPBESHA384
4aa6d7
* HmacPBESHA512
4aa6d7
* HmacPBESHA512/224
4aa6d7
* HmacPBESHA512/256
4aa6d7
4aa6d7
core-libs/java.io:
4aa6d7
4aa6d7
JDK-8285660: Enable Windows Alternate Data Streams by default
4aa6d7
=============================================================
4aa6d7
The Windows implementation of `java.io.File` has been changed so that
4aa6d7
strict validity checks are **not** performed by default on file
4aa6d7
paths. This includes allowing colons (':') in the path other than only
4aa6d7
immediately after a single drive letter. It also allows paths that
4aa6d7
represent NTFS Alternate Data Streams (ADS), such as
4aa6d7
"filename:streamname". This restores the default behavior of
4aa6d7
`java.io.File` to what it was prior to the April 2022 CPU in which
4aa6d7
strict validity checks were not performed by default on file paths on
4aa6d7
Windows. To re-enable strict path checking in `java.io.File`, the
4aa6d7
system property `jdk.io.File.enableADS` should be set to `false` (case
4aa6d7
ignored). This might be preferable, for example, if Windows special
4aa6d7
device paths such as `NUL:` are *not* used.
4aa6d7
4aa6d7
New in release OpenJDK 8u332 (2022-04-22):
4aa6d7
===========================================
4aa6d7
Live versions of these release notes can be found at:
4aa6d7
  * https://bit.ly/openjdk8u332
4aa6d7
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u332.txt
4aa6d7
4aa6d7
* Security fixes
4aa6d7
  - JDK-8269938: Enhance XML processing passes redux
4aa6d7
  - JDK-8270504, CVE-2022-21426: Better XPath expression handling
4aa6d7
  - JDK-8272255: Completely handle MIDI files
4aa6d7
  - JDK-8272261: Improve JFR recording file processing
4aa6d7
  - JDK-8272594: Better record of recordings
4aa6d7
  - JDK-8274221: More definite BER encodings
4aa6d7
  - JDK-8275151, CVE-2022-21443: Improved Object Identification
4aa6d7
  - JDK-8277227: Better identification of OIDs
4aa6d7
  - JDK-8277672, CVE-2022-21434: Better invocation handler handling
4aa6d7
  - JDK-8278008, CVE-2022-21476: Improve Santuario processing
4aa6d7
  - JDK-8278356: Improve file creation
4aa6d7
  - JDK-8278449: Improve keychain support
4aa6d7
  - JDK-8278805: Enhance BMP image loading
4aa6d7
  - JDK-8278972, CVE-2022-21496: Improve URL supports
4aa6d7
  - JDK-8281388: Change wrapping of EncryptedPrivateKeyInfo
4aa6d7
* Other changes
4aa6d7
  - JDK-8033980: Xerces Update: datatype XMLGregorianCalendarImpl and DurationImpl
4aa6d7
  - JDK-8035437: Xerces Update: xml/serialize/DOMSerializerImpl
4aa6d7
  - JDK-8035577: Xerces Update: impl/xpath/regex/RangeToken.java
4aa6d7
  - JDK-8037259: xerces update: xpointer update
4aa6d7
  - JDK-8041523: Xerces Update: Serializer improvements from Xalan
4aa6d7
  - JDK-8141508: java.lang.invoke.LambdaConversionException: Invalid receiver type
4aa6d7
  - JDK-8162572: Update License Header for all JAXP sources
4aa6d7
  - JDK-8167014: jdeps: Missing message: warn.skipped.entry
4aa6d7
  - JDK-8198411: [TEST_BUG] Two java2d tests are unstable in mach5
4aa6d7
  - JDK-8202822: Add .git to .hgignore
4aa6d7
  - JDK-8205540: test/hotspot/jtreg/vmTestbase/nsk/jdb/trace/trace001/trace001.java fails with Debuggee did not exit after 15 <cont> commands
4aa6d7
  - JDK-8209178: Proxied HttpsURLConnection doesn't send BODY when retrying POST request
4aa6d7
  - JDK-8210283: Support git as an SCM alternative in the build
4aa6d7
  - JDK-8218682: [TEST_BUG] DashOffset fails in mach5
4aa6d7
  - JDK-8225690: Multiple AttachListener threads can be created
4aa6d7
  - JDK-8227738: jvmti/DataDumpRequest/datadumpreq001 failed due to "exit code is 134"
4aa6d7
  - JDK-8227815: Minimal VM: set_state is not a member of AttachListener
4aa6d7
  - JDK-8240633: Memory leaks in the implementations of FileChooserUI
4aa6d7
  - JDK-8241768: git needs .gitattributes
4aa6d7
  - JDK-8247766: [aarch64] guarantee(val < (1U << nbits)) failed: Field too big for insn
4aa6d7
  - JDK-8253147: The javax/swing/JPopupMenu/7154841/bug7154841.java fail on big screens
4aa6d7
  - JDK-8253353: Crash in C2: guarantee(n != NULL) failed: No Node
4aa6d7
  - JDK-8266749: AArch64: Backtracing broken on PAC enabled systems
4aa6d7
  - JDK-8270290: NTLM authentication fails if HEAD request is used
4aa6d7
  - JDK-8273229: Update OS detection code to recognize Windows Server 2022
4aa6d7
  - JDK-8273341: Update Siphash to version 1.0
4aa6d7
  - JDK-8273575: memory leak in appendBootClassPath(), paths must be deallocated
4aa6d7
  - JDK-8274524: SSLSocket.close() hangs if it is called during the ssl handshake
4aa6d7
  - JDK-8277224: sun.security.pkcs.PKCS9Attributes.toString() throws NPE
4aa6d7
  - JDK-8277488: Add expiry exception for Digicert (geotrustglobalca) expiring in May 2022
4aa6d7
  - JDK-8279077: JFR crashes on Linux ppc due to missing crash protector in signal handler
4aa6d7
  - JDK-8280060: The sun/rmi/server/Activation.java class use Thread.dumpStack()
4aa6d7
  - JDK-8282300: Throws NamingException instead of InvalidNameException after JDK-8278972
4aa6d7
  - JDK-8282397: createTempFile method of java.io.File is failing when called with suffix of spaces character
4aa6d7
  - JDK-8284548: Invalid XPath expression causes StringIndexOutOfBoundsException
4aa6d7
  - JDK-8284920: Incorrect Token type causes XPath expression to return empty result
4aa6d7
  - JDK-8284936: Fix Java 7 bootstrap breakage due to use of Arrays.stream
4aa6d7
* Shenandoah
4aa6d7
  - JDK-8260632: Build failures after JDK-8253353
4aa6d7
  - JDK-8282458: Update .jcheck/conf file for sh-jdk8u move to git
4aa6d7
390ee7
New in release OpenJDK 8u322 (2022-01-18):
390ee7
===========================================
390ee7
Live versions of these release notes can be found at:
927f13
  * https://bit.ly/openjdk8u322
390ee7
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u322.txt
390ee7
390ee7
* Security fixes
390ee7
  - JDK-8264934, CVE-2022-21248: Enhance cross VM serialization
390ee7
  - JDK-8268488: More valuable DerValues
390ee7
  - JDK-8268494: Better inlining of inlined interfaces
390ee7
  - JDK-8268512: More content for ContentInfo
390ee7
  - JDK-8268795: Enhance digests of Jar files
390ee7
  - JDK-8268801: Improve PKCS attribute handling
390ee7
  - JDK-8268813, CVE-2022-21283: Better String matching
390ee7
  - JDK-8269151: Better construction of EncryptedPrivateKeyInfo
390ee7
  - JDK-8269944: Better HTTP transport redux
390ee7
  - JDK-8270392, CVE-2022-21293: Improve String constructions
390ee7
  - JDK-8270416, CVE-2022-21294: Enhance construction of Identity maps
390ee7
  - JDK-8270492, CVE-2022-21282: Better resolution of URIs
390ee7
  - JDK-8270498, CVE-2022-21296: Improve SAX Parser configuration management
390ee7
  - JDK-8270646, CVE-2022-21299: Improved scanning of XML entities
390ee7
  - JDK-8271962: Better TrueType font loading
390ee7
  - JDK-8271968: Better canonical naming
390ee7
  - JDK-8271987: Manifest improved manifest entries
390ee7
  - JDK-8272014, CVE-2022-21305: Better array indexing
390ee7
  - JDK-8272026, CVE-2022-21340: Verify Jar Verification
390ee7
  - JDK-8272236, CVE-2022-21341: Improve serial forms for transport
390ee7
  - JDK-8272272: Enhance jcmd communication
390ee7
  - JDK-8272462: Enhance image handling
390ee7
  - JDK-8273290: Enhance sound handling
390ee7
  - JDK-8273748, CVE-2022-21349: Improve Solaris font rendering
390ee7
  - JDK-8273756, CVE-2022-21360: Enhance BMP image support
390ee7
  - JDK-8273838, CVE-2022-21365: Enhanced BMP processing
390ee7
* Other changes
390ee7
  - JDK-6801613: Cross-platform pageDialog and printDialog top margin entry broken
390ee7
  - JDK-8011541: [TEST_BUG] closed/javax/swing/plaf/metal/MetalUtils/bug6190373.java fails NPE since 7u25b03
390ee7
  - JDK-8025430: [TEST_BUG] javax/swing/JEditorPane/5076514/bug5076514.java failed since jdk8b108
390ee7
  - JDK-8041928: MouseEvent.getModifiersEx gives wrong result
390ee7
  - JDK-8042199: The build of J2DBench via makefile is broken after the JDK-8005402
390ee7
  - JDK-8044365: (dc) MulticastSendReceiveTests.java failing with ENOMEM when joining group (OS X 10.9)
390ee7
  - JDK-8048021: Remove @version tag in jaxp repo
390ee7
  - JDK-8049348: compiler/intrinsics/bmi/verifycode tests on lzcnt and tzcnt use incorrect assumption about REXB prefix usage
390ee7
  - JDK-8060027: Tests java/beans/XMLEncoder/Test4903007.java and java/beans/XMLEncoder/java_awt_GridBagLayout.java
390ee7
  - JDK-8066588: javax/management/remote/mandatory/connection/RMIConnector_NPETest.java fails to compile
390ee7
  - JDK-8066652: Default TimeZone is GMT not local if user.timezone is invalid on Mac OS
390ee7
  - JDK-8069034: gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java nightly failure
390ee7
  - JDK-8077590: windows_i586_6.2-product-c2-runThese8_Xcomp_vm failing after win compiler upgrade
390ee7
  - JDK-8080287: The image of BufferedImage.TYPE_INT_ARGB and BufferedImage.TYPE_INT_ARGB_PRE is blank
390ee7
  - JDK-8140329: [TEST_BUG] test FullScreenAfterSplash.java failed because image was not generated
390ee7
  - JDK-8140472: java/net/ipv6tests/TcpTest.java failed intermittently with java.net.BindException: Address already in use: NET_Bind
390ee7
  - JDK-8147051: StaxEntityResolverWrapper should create StaxXMLInputSource with a resolver indicator
390ee7
  - JDK-8148915: Intermittent failures of bug6400879.java
390ee7
  - JDK-8176837: SunPKCS11 provider needs to check more details on PKCS11 Mechanism
390ee7
  - JDK-8177393: Result of RescaleOp for 4BYTE_ABGR images may be 25% black
390ee7
  - JDK-8177536: Avoid Apple Peer-to-Peer interfaces in networking tests
390ee7
  - JDK-8182036: Load from initializing arraycopy uses wrong memory state
390ee7
  - JDK-8183369: RFC unconformity of HttpURLConnection with proxy
390ee7
  - JDK-8183543: Aarch64: C2 compilation often fails with "failed spill-split-recycle sanity check"
390ee7
  - JDK-8187450: JNI local refs exceeds capacity warning in NetworkInterface::getAll
390ee7
  - JDK-8187649: ArrayIndexOutOfBoundsException in java.util.JapaneseImperialCalendar
390ee7
  - JDK-8190482: InnocuousThread creation should not require the caller to possess enableContextClassLoaderOverride
390ee7
  - JDK-8190793: Httpserver does not detect truncated request body
390ee7
  - JDK-8196572: Tests ColConvCCMTest.java and MTColConvTest.java fail
390ee7
  - JDK-8202788: Explicitly reclaim cached thread-local direct buffers at thread exit
390ee7
  - JDK-8210058: Algorithmic Italic font leans opposite angle in Printing
390ee7
  - JDK-8220150: macos10.14 Mojave returns anti-aliased glyphs instead of aliased B&W glyphs
390ee7
  - JDK-8225082: Remove IdenTrust certificate that is expiring in September 2021
390ee7
  - JDK-8225083: Remove Google certificate that is expiring in December 2021
390ee7
  - JDK-8226806: [macOS 10.14] Methods of Java Robot should be called from appropriate thread
390ee7
  - JDK-8231254: (fs) Add test for macOS Catalina changes to protect system software
390ee7
  - JDK-8231438: [macOS] Dark mode for the desktop is not supported
390ee7
  - JDK-8232178: MacVolumesTest failed after upgrade to MacOS Catalina
390ee7
  - JDK-8232226: [macos 10.15] test/jdk/java/awt/color/EqualityTest/EqualityTest.java may fail
390ee7
  - JDK-8235153: [TESTBUG] [macos 10.15] java/awt/Graphics/DrawImageBG/SystemBgColorTest.java fails
390ee7
  - JDK-8236897: Fix the copyright header for pkcs11gcm2.h
390ee7
  - JDK-8237499: JFR: Include stack trace in the ThreadStart event
390ee7
  - JDK-8239886: Minimal VM build fails after JDK-8237499
390ee7
  - JDK-8261397: Try Catch Method Failing to Work When Dividing An Integer By 0
390ee7
  - JDK-8262731: [macOS] Exception from "Printable.print" is swallowed during "PrinterJob.print"
390ee7
  - JDK-8272342: [TEST_BUG] java/awt/print/PrinterJob/PageDialogMarginTest.java catches all exceptions
390ee7
  - JDK-8273308: PatternMatchTest.java fails on CI
390ee7
  - JDK-8273342: Null pointer dereference in classFileParser.cpp:2817
390ee7
  - JDK-8273826: Correct Manifest file name and NPE checks
390ee7
  - JDK-8273968: JCK javax_xml tests fail in CI
390ee7
  - JDK-8274407: (tz) Update Timezone Data to 2021c
390ee7
  - JDK-8274467: TestZoneInfo310.java fails with tzdata2021b
390ee7
  - JDK-8274468: TimeZoneTest.java fails with tzdata2021b
390ee7
  - JDK-8274595: DisableRMIOverHTTPTest failed: connection refused
390ee7
  - JDK-8274779: HttpURLConnection: HttpClient and HttpsClient incorrectly check request method when set to POST
390ee7
  - JDK-8275766: (tz) Update Timezone Data to 2021e
390ee7
  - JDK-8275849: TestZoneInfo310.java fails with tzdata2021e
390ee7
  - JDK-8276536: Update TimeZoneNames files to follow the changes made by JDK-8275766
390ee7
390ee7
Notes on individual issues:
390ee7
===========================
390ee7
390ee7
security-libs/java.security:
390ee7
390ee7
JDK-8271434: Removed IdenTrust Root Certificate
390ee7
===============================================
390ee7
The following root certificate from IdenTrust has been removed from
390ee7
the `cacerts` keystore:
390ee7
390ee7
Alias Name: identrustdstx3 [jdk]
390ee7
Distinguished Name: CN=DST Root CA X3, O=Digital Signature Trust Co.
390ee7
390ee7
JDK-8272535: Removed Google's GlobalSign Root Certificate
390ee7
=========================================================
390ee7
The following root certificate from Google has been removed from the
390ee7
`cacerts` keystore:
390ee7
390ee7
Alias Name: globalsignr2ca [jdk]
390ee7
Distinguished Name: CN=GlobalSign, O=GlobalSign, OU=GlobalSign Root CA - R2
390ee7
390ee7
core-libs/java.time:
390ee7
390ee7
JDK-8274857:  Update Timezone Data to 2021c
390ee7
===========================================
390ee7
IANA Time Zone Database, on which JDK's Date/Time libraries are based,
390ee7
has been updated to version 2021c
390ee7
(https://mm.icann.org/pipermail/tz-announce/2021-October/000067.html). Note
390ee7
that with this update, some of the time zone rules prior to the year
390ee7
1970 have been modified according to the changes which were introduced
390ee7
with 2021b. For more detail, refer to the announcement of 2021b
390ee7
(https://mm.icann.org/pipermail/tz-announce/2021-September/000066.html)
390ee7
185716
New in release OpenJDK 8u312 (2021-10-19):
185716
===========================================
185716
Live versions of these release notes can be found at:
185716
  * https://bitly.com/openjdk8u312
185716
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u312.txt
185716
390ee7
* Security fixes
390ee7
  - JDK-8130183, CVE-2021-35588: InnerClasses: VM permits wrong Throw ClassFormatError if InnerClasses attribute's inner_class_info_index is 0
390ee7
  - JDK-8161016: Strange behavior of URLConnection with proxy
390ee7
  - JDK-8163326, CVE-2021-35550: Update the default enabled cipher suites preference
390ee7
  - JDK-8254967, CVE-2021-35565: com.sun.net.HttpsServer spins on TLS session close
390ee7
  - JDK-8263314: Enhance XML Dsig modes
390ee7
  - JDK-8265167, CVE-2021-35556: Richer Text Editors
390ee7
  - JDK-8265574: Improve handling of sheets
390ee7
  - JDK-8265580, CVE-2021-35559: Enhanced style for RTF kit
390ee7
  - JDK-8265776: Improve Stream handling for SSL
390ee7
  - JDK-8266097, CVE-2021-35561: Better hashing support
390ee7
  - JDK-8266103: Better specified spec values
390ee7
  - JDK-8266109: More Resilient Classloading
390ee7
  - JDK-8266115: More Manifest Jar Loading
390ee7
  - JDK-8266137, CVE-2021-35564: Improve Keystore integrity
390ee7
  - JDK-8266689, CVE-2021-35567: More Constrained Delegation
390ee7
  - JDK-8267086: ArrayIndexOutOfBoundsException in java.security.KeyFactory.generatePublic
390ee7
  - JDK-8267712: Better LDAP reference processing
390ee7
  - JDK-8267729, CVE-2021-35578: Improve TLS client handshaking
390ee7
  - JDK-8267735, CVE-2021-35586: Better BMP support
390ee7
  - JDK-8268193: Improve requests of certificates
390ee7
  - JDK-8268199: Correct certificate requests
390ee7
  - JDK-8268506: More Manifest Digests
390ee7
  - JDK-8269618, CVE-2021-35603: Better session identification
390ee7
  - JDK-8269624: Enhance method selection support
390ee7
  - JDK-8270398: Enhance canonicalization
390ee7
  - JDK-8270404: Better canonicalization
185716
* Other changes
390ee7
  - JDK-6847157: java.lang.NullPointerException: HDC for component at sun.java2d.loops.Blit.Blit
185716
  - JDK-7146776: deadlock between URLStreamHandler.getHostAddress and file.Handler.openconnection
390ee7
  - JDK-7188942: Remove support of pbuffers in OGL Java2d pipeline
185716
  - JDK-8004148: NPE in sun.awt.SunToolkit.getWindowDeactivationTime
390ee7
  - JDK-8022323: [JavaSecurityScanner] review package com.sun.management.* Native methods should be private
185716
  - JDK-8027154: [TESTBUG] Test java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java fails
185716
  - JDK-8035001: TEST_BUG: the retry logic in RMID.start() should check that the subprocess hasn't terminated
185716
  - JDK-8035424: (reflect) Performance problem in sun.reflect.generics.parser.SignatureParser
185716
  - JDK-8042557: compiler/uncommontrap/TestSpecTrapClassUnloading.java fails with: GC triggered before VM initialization completed
185716
  - JDK-8054118: java/net/ipv6tests/UdpTest.java failed intermittently
185716
  - JDK-8065215: Print warning summary at end of configure
185716
  - JDK-8072767: DefaultCellEditor for comboBox creates ActionEvent with wrong source object
185716
  - JDK-8079891: Store configure log in $BUILD/configure.log
185716
  - JDK-8080082: configure fails if you create an empty directory and then run configure from it
185716
  - JDK-8086003: Test fails on OSX with java.lang.RuntimeException 'Narrow klass base: 0x0000000000000000, Narrow klass shift: 3' missing
390ee7
  - JDK-8131062: aarch64: add support for GHASH acceleration
390ee7
  - JDK-8134869: AARCH64: GHASH intrinsic is not optimal
185716
  - JDK-8134989: java/net/MulticastSocket/TestInterfaces.java failed due to unexpected IP address
185716
  - JDK-8156584: Initialization race in sun.security.x509.AlgorithmId.get
390ee7
  - JDK-8157404: Unable to read certain PKCS12 keystores from SequenceInputStream
185716
  - JDK-8166673: The new implementation of Robot.waitForIdle() may hang
185716
  - JDK-8170467: (reflect) Optimize SignatureParser's use of StringBuilders
390ee7
  - JDK-8194246: JVM crashes when calling getStackTrace if stack contains a method that is a member of a very large class
185716
  - JDK-8196181: sun/java2d/GdiRendering/InsetClipping.java fails
185716
  - JDK-8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore
185716
  - JDK-8206189: sun/security/pkcs12/EmptyPassword.java fails with Sequence tag error
185716
  - JDK-8214418: half-closed SSLEngine status may cause application dead loop
185716
  - JDK-8214513: A PKCS12 keystore from Java 8 using custom PBE parameters cannot be read in Java 11
185716
  - JDK-8220786: Create new switch to redirect error reporting output to stdout or stderr
390ee7
  - JDK-8222751: closed/test/jdk/sun/security/util/DerIndefLenConverter/IndefBerPkcs12.java fail
185716
  - JDK-8229243: SunPKCS11-Solaris provider tests failing on Solaris 11.4
185716
  - JDK-8231222: fix pkcs11 P11_DEBUG guarded native traces
390ee7
  - JDK-8237495: Java MIDI fails with a dereferenced memory error when asked to send a raw 0xF7
185716
  - JDK-8238567: SoftMainMixer.processAudioBuffers(): Wrong handling of stoppedMixers
185716
  - JDK-8240518: Incorrect JNU_ReleaseStringPlatformChars in Windows Print
185716
  - JDK-8241248: NullPointerException in sun.security.ssl.HKDF.extract(HKDF.java:93)
390ee7
  - JDK-8244154: Update SunPKCS11 provider with PKCS11 v3.0 header files
390ee7
  - JDK-8247469: getSystemCpuLoad() returns -1 on linux when some offline cpus are present and cpusets.effective_cpus is not available
185716
  - JDK-8248901: Signed immediate support in .../share/assembler.hpp is broken.
185716
  - JDK-8259338: Add expiry exception for identrustdstx3 alias to VerifyCACerts.java test
185716
  - JDK-8262000: jdk/jfr/event/gc/detailed/TestPromotionFailedEventWithParallelScavenge.java failed with "OutOfMemoryError: Java heap space"
185716
  - JDK-8262829: Native crash in Win32PrintServiceLookup.getAllPrinterNames()
185716
  - JDK-8263311: Watch registry changes for remote printers update instead of polling
390ee7
  - JDK-8263382: java/util/logging/ParentLoggersTest.java failed with "checkLoggers: getLoggerNames() returned unexpected loggers"
390ee7
  - JDK-8264752: SIGFPE crash with option FlightRecorderOptions:threadbuffersize=30M
185716
  - JDK-8265238: [8u] [macos] build failure in OpenJDK8u after JDK-8211301 in older xcode
390ee7
  - JDK-8265836: OperatingSystemImpl.getCpuLoad() returns incorrect CPU load inside a container
185716
  - JDK-8265978: make test should look for more locations when searching for exit code
390ee7
  - JDK-8266206: Build failure after JDK-8264752 with older GCCs
390ee7
  - JDK-8268103: JNI functions incorrectly return a double after JDK-8265836
390ee7
  - JDK-8268965: TCP Connection Reset when connecting simple socket to SSL server
390ee7
  - JDK-8269594: assert(_handle_mark_nesting > 1) failed: memory leak: allocating handle outside HandleMark
390ee7
  - JDK-8269763: The JEditorPane is blank after JDK-8265167
185716
  - JDK-8269810: [8u] Update generated_configure.sh after JDK-8250876 backport
390ee7
  - JDK-8269851: OperatingSystemMXBean getProcessCpuLoad reports incorrect process cpu usage in containers
390ee7
  - JDK-8269859: BacktraceBuilder._cprefs needs to be accessed as unsigned short
390ee7
  - JDK-8269882: stack-use-after-scope in NewObjectA
185716
  - JDK-8269953: config.log is not in build directory after 8u backport of JDK-8079891
390ee7
  - JDK-8270137: Kerberos Credential Retrieval from Cache not Working in Cross-Realm Setup
185716
  - JDK-8271466: StackGap test fails on aarch64 due to "-m64"
390ee7
  - JDK-8272124: Cgroup v1 initialization causes NullPointerException when cgroup path contains colon
390ee7
  - JDK-8272214: [8u] Build failure after backport of JDK-8248901
390ee7
  - JDK-8272714: [8u] Build failure after backport of JDK-8248901 with MSVC 2013
390ee7
* Shenandoah
390ee7
  - [backport] JDK-8269661: JNI_GetStringCritical does not lock char array
390ee7
  - Re-cast JNI critical strings patch to be Shenandoah-specific
390ee7
390ee7
Notes on individual issues:
390ee7
===========================
390ee7
390ee7
core-libs/java.net:
390ee7
390ee7
JDK-8164200: Modified HttpURLConnection behavior when no suitable proxy is found
390ee7
================================================================================
390ee7
The behavior of HttpURLConnection when using a ProxySelector has been
390ee7
modified with this JDK release. HttpURLConnection used to fall back to
390ee7
a DIRECT connection attempt if the configured proxy(s) failed to make
390ee7
a connection. This release introduces a change whereby no DIRECT
390ee7
connection will be attempted in such a scenario. Instead, the
390ee7
HttpURLConnection.connect() method will fail and throw an IOException
390ee7
which occurred from the last proxy tested.
390ee7
390ee7
security-libs/javax.net.ssl:
390ee7
390ee7
JDK-8219551: Updated the Default Enabled Cipher Suites Preference
390ee7
=================================================================
390ee7
The preference of the default enabled cipher suites has been
390ee7
changed. The compatibility impact should be minimal. If needed,
390ee7
applications can customize the enabled cipher suites and the
390ee7
preference. For more details, refer to the SunJSSE provider
390ee7
documentation and the JSSE Reference Guide documentation.
185716
5b7429
New in release OpenJDK 8u302 (2021-07-20):
5b7429
===========================================
5b7429
Live versions of these release notes can be found at:
5b7429
  * https://bitly.com/openjdk8u302
5b7429
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u302.txt
5b7429
5b7429
* Security fixes
5b7429
  - JDK-8256157: Improve bytecode assembly
5b7429
  - JDK-8256491: Better HTTP transport
5b7429
  - JDK-8258432, CVE-2021-2341: Improve file transfers
5b7429
  - JDK-8260453: Improve Font Bounding
5b7429
  - JDK-8260960: Signs of jarsigner signing
5b7429
  - JDK-8260967, CVE-2021-2369: Better jar file validation
5b7429
  - JDK-8262380: Enhance XML processing passes
5b7429
  - JDK-8262403: Enhanced data transfer
5b7429
  - JDK-8262410: Enhanced rules for zones
5b7429
  - JDK-8262477: Enhance String Conclusions
5b7429
  - JDK-8262967: Improve Zip file support
5b7429
  - JDK-8264066, CVE-2021-2388: Enhance compiler validation
5b7429
  - JDK-8264079: Improve abstractions
5b7429
  - JDK-8264460: Improve NTLM support
5b7429
* Other changes
5b7429
  - JDK-6878250: (so) IllegalBlockingModeException thrown when reading from a closed SocketChannel's InputStream
5b7429
  - JDK-6990210: [TEST_BUG] EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java fails on gnome
5b7429
  - JDK-7059970: Test case: javax/imageio/plugins/png/ITXtTest.java is not closing a file
5b7429
  - JDK-7106851: Test should not use System.exit
5b7429
  - JDK-8019470: Changes needed to compile JDK 8 on MacOS with clang compiler
5b7429
  - JDK-8028618: [TEST BUG] javax/swing/JScrollBar/bug4202954/bug4202954.java fails
5b7429
  - JDK-8030123: java/beans/Introspector/Test8027648.java fails
5b7429
  - JDK-8032050: Clean up for java/rmi/activation/Activatable/shutdownGracefully/ShutdownGracefully.java
5b7429
  - JDK-8033289: clang: clean up unused function warning
5b7429
  - JDK-8034856: gcc warnings compiling src/solaris/native/sun/security/pkcs11
5b7429
  - JDK-8034857: gcc warnings compiling src/solaris/native/sun/management
5b7429
  - JDK-8035000: clean up ActivationLibrary.DestroyThread
5b7429
  - JDK-8035054: JarFacade.c should not include ctype.h
5b7429
  - JDK-8035287: gcc warnings compiling various libraries files
5b7429
  - JDK-8036095: RMI tests using testlibrary.RMID and testlibrary.JavaVM do not pass through vmoptions
5b7429
  - JDK-8037825: Fix warnings and enable "warnings as errors" in serviceability native libraries
5b7429
  - JDK-8042891: Format issues embedded in macros for two g1 source files
5b7429
  - JDK-8043264: hsdis library not picked up correctly on expected paths
5b7429
  - JDK-8043646: libosxapp.dylib fails to build on Mac OS 10.9 with clang
5b7429
  - JDK-8047939: [TESTBUG] Rewrite test/runtime/8001071/Test8001071.sh
5b7429
  - JDK-8055754: filemap.cpp does not compile with clang
5b7429
  - JDK-8064909: FragmentMetaspace.java got OutOfMemoryError
5b7429
  - JDK-8066508: JTReg tests timeout on slow devices when run using JPRT
5b7429
  - JDK-8066807: langtools/test/Makefile should use -agentvm not -samevm
5b7429
  - JDK-8071374: -XX:+PrintAssembly -XX:+PrintSignatureHandlers crash fastdebug VM with assert(limit == __null || limit <= nm->code_end()) in RelocIterator::initialize
5b7429
  - JDK-8073446: TimeZone getOffset API does not return a dst offset between years 2038-2137
5b7429
  - JDK-8074835: Resolve disabled warnings for libj2gss
5b7429
  - JDK-8074836: Resolve disabled warnings for libosxkrb5
5b7429
  - JDK-8075071: [TEST_BUG] TimSortStackSize2.java: OOME: Java heap space: MaxHeap shrinked by MaxRAMFraction
5b7429
  - JDK-8077364: "if( !this )" construct prevents build on Xcode 6.3
5b7429
  - JDK-8078855: [TEST_BUG] javax/swing/JComboBox/8032878/bug8032878.java fails in WindowsClassicLookAndFeel
5b7429
  - JDK-8081764: [TEST_BUG] Test javax/swing/plaf/aqua/CustomComboBoxFocusTest.java fails on Windows, Solaris Sparcv9 and Linux but passes on MacOSX
5b7429
  - JDK-8129511: PlatformMidi.c:83 uses malloc without malloc header
5b7429
  - JDK-8130308: Too low memory usage in TestPromotionFromSurvivorToTenuredAfterMinorGC.java
5b7429
  - JDK-8130430: [TEST_BUG] remove unnecessary internal calls from javax/swing/JRadioButton/8075609/bug8075609.java
5b7429
  - JDK-8132148: G1 hs_err region dump legend out of sync with region values
5b7429
  - JDK-8132709: [TESTBUG] gc/g1/TestHumongousShrinkHeap.java might fail on embedded
5b7429
  - JDK-8134672: [TEST_BUG] Some tests should check isDisplayChangeSupported
5b7429
  - JDK-8134883: C1 hard crash in range check elimination in Nashorn test262parallel
5b7429
  - JDK-8136592: [TEST_BUG] Fix 2 platform-specific closed regtests for jigsaw
5b7429
  - JDK-8138820: JDK Hotspot build fails with Xcode 7.0.1
5b7429
  - JDK-8151786: [TESTBUG] java/beans/XMLEncoder/Test4625418.java timed out intermittently
5b7429
  - JDK-8159898: Negative array size in java/beans/Introspector/Test8027905.java
5b7429
  - JDK-8166046: [TESTBUG] compiler/stringopts/TestStringObjectInitialization.java fails with OOME
5b7429
  - JDK-8166724: gc/g1/TestHumongousShrinkHeap.java fails with OOME
5b7429
  - JDK-8172188: JDI tests fail due to "permission denied" when creating temp file
5b7429
  - JDK-8177809: File.lastModified() is losing milliseconds (always ends in 000)
5b7429
  - JDK-8178403: DirectAudio in JavaSound may hang and leak
5b7429
  - JDK-8180478: tools/launcher/MultipleJRE.sh fails on Windows because of extra-''
5b7429
  - JDK-8183910: gc/arguments/TestAggressiveHeap.java fails intermittently
5b7429
  - JDK-8190332: PngReader throws NegativeArraySizeException/OOM error when IHDR width is very large
5b7429
  - JDK-8190679: java/util/Arrays/TimSortStackSize2.java fails with "Initial heap size set to a larger value than the maximum heap size"
5b7429
  - JDK-8191955: AArch64: incorrect prefetch distance causes an internal error
5b7429
  - JDK-8196092: javax/swing/JComboBox/8032878/bug8032878.java fails
5b7429
  - JDK-8199265: java/util/Arrays/TimSortStackSize2.java fails with OOM
5b7429
  - JDK-8200550: Xcode 9.3 produce warning -Wexpansion-to-defined
5b7429
  - JDK-8202299: Java Keystore fails to load PKCS12/PFX certificates created in WindowsServer2016
5b7429
  - JDK-8203196: C1 emits incorrect code due to integer overflow in _tableswitch keys
5b7429
  - JDK-8205014: com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java failed with "Read timed out"
5b7429
  - JDK-8206243: java -XshowSettings fails if memory.limit_in_bytes overflows LONG.max
5b7429
  - JDK-8206925: Support the certificate_authorities extension
5b7429
  - JDK-8209996: [PPC64] Fix JFR profiling
5b7429
  - JDK-8214345: infinite recursion while checking super class
5b7429
  - JDK-8217230: assert(t == t_no_spec) failure in NodeHash::check_no_speculative_types()
5b7429
  - JDK-8217348: assert(thread->is_Java_thread()) failed: just checking
5b7429
  - JDK-8225081: Remove Telia Company CA certificate expiring in April 2021
5b7429
  - JDK-8225116: Test OwnedWindowsLeak.java intermittently fails
5b7429
  - JDK-8228757: Fail fast if the handshake type is unknown
5b7429
  - JDK-8230428: Cleanup dead CastIP node code in formssel.cpp
5b7429
  - JDK-8231631: sun/net/ftp/FtpURLConnectionLeak.java fails intermittently with NPE
5b7429
  - JDK-8231841: AArch64: debug.cpp help() is missing an AArch64 line for pns
5b7429
  - JDK-8231949: [PPC64, s390]: Make async profiling more reliable
5b7429
  - JDK-8234011: (zipfs) Memory leak in ZipFileSystem.releaseDeflater()
5b7429
  - JDK-8239053: [8u] clean up undefined-var-template warnings
5b7429
  - JDK-8239400: [8u] clean up undefined-var-template warnings
5b7429
  - JDK-8241649: Optimize Character.toString
5b7429
  - JDK-8241829: Cleanup the code for PrinterJob on windows
5b7429
  - JDK-8242565: Policy initialization issues when the denyAfter constraint is enabled
5b7429
  - JDK-8243559: Remove root certificates with 1024-bit keys
5b7429
  - JDK-8247350: [aarch64] assert(false) failed: wrong size of mach node
5b7429
  - JDK-8249142: java/awt/FontClass/CreateFont/DeleteFont.sh is unstable
5b7429
  - JDK-8249278: Revert JDK-8226253 which breaks the spec of AccessibleState.SHOWING for JList
5b7429
  - JDK-8250876: Fix issues with cross-compile on macos
5b7429
  - JDK-8252883: AccessDeniedException caused by delayed file deletion on Windows
5b7429
  - JDK-8253375: OSX build fails with Xcode 12.0 (12A7209)
5b7429
  - JDK-8254631: Better support ALPN byte wire values in SunJSSE
5b7429
  - JDK-8255086: Update the root locale display names
5b7429
  - JDK-8255734: VM should ignore SIGXFSZ on ppc64, s390 too
5b7429
  - JDK-8256818: SSLSocket that is never bound or connected leaks socket resources
5b7429
  - JDK-8257039: [8u] GenericTaskQueue destructor is incorrect
5b7429
  - JDK-8257670: sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java reports leaks
5b7429
  - JDK-8257884: Re-enable sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java as automatic test
5b7429
  - JDK-8257997: sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java again reports leaks after JDK-8257884
5b7429
  - JDK-8257999: Parallel GC crash in gc/parallel/TestDynShrinkHeap.java: new region is not in covered_region
5b7429
  - JDK-8258419: RSA cipher buffer cleanup
5b7429
  - JDK-8258669: fastdebug jvm crashes when do event based tracing for monitor inflation
5b7429
  - JDK-8258753: StartTlsResponse.close() hangs due to synchronization issues
5b7429
  - JDK-8259271: gc/parallel/TestDynShrinkHeap.java still fails "assert(covered_region.contains(new_memregion)) failed: new region is not in covered_region"
5b7429
  - JDK-8259619: C1: 3-arg StubAssembler::call_RT stack-use condition is incorrect
5b7429
  - JDK-8259886: Improve SSL session cache performance and scalability
5b7429
  - JDK-8260029: aarch64: fix typo in verify_oop_array
5b7429
  - JDK-8260236: better init AnnotationCollector _contended_group
5b7429
  - JDK-8260255: C1: LoopInvariantCodeMotion constructor can leave some fields uninitialized
5b7429
  - JDK-8260484: CheckExamples.java / NoJavaLangTest.java fail with jtreg 4.2
5b7429
  - JDK-8260704: ParallelGC: oldgen expansion needs release-store for _end
5b7429
  - JDK-8261355: No data buffering in SunPKCS11 Cipher encryption when the underlying mechanism has no padding
5b7429
  - JDK-8261867: Backport relevant test changes & additions from JDK-8130125
5b7429
  - JDK-8262110: DST starts from incorrect time in 2038
5b7429
  - JDK-8262446: DragAndDrop hangs on Windows
5b7429
  - JDK-8262726: AArch64: C1 StubAssembler::call_RT can corrupt stack
5b7429
  - JDK-8262730: Enable jdk8u MacOS external debug symbols
5b7429
  - JDK-8262864: No debug symbols in image for Windows --with-native-debug-symbols=external
5b7429
  - JDK-8263061: copy wrong unpack200 debuginfo to bin directory after 8252395
5b7429
  - JDK-8263504: Some OutputMachOpcodes fields are uninitialized
5b7429
  - JDK-8263600: change rmidRunning to a simple lookup
5b7429
  - JDK-8264509: jdk8u MacOS zipped debug symbols won't build
5b7429
  - JDK-8264562: assert(verify_field_bit(1)) failed: Attempting to write an uninitialized event field: type
5b7429
  - JDK-8264640: CMS ParScanClosure misses a barrier
5b7429
  - JDK-8264816: Weak handles leak causes GC to take longer
5b7429
  - JDK-8265462: Handle multiple slots in the NSS Internal Module from SunPKCS11's Secmod
5b7429
  - JDK-8265666: Enable AIX build platform to make external debug symbols
5b7429
  - JDK-8265832: runtime/StackGap/testme.sh fails to compile in 8u
5b7429
  - JDK-8265988: Fix sun/text/IntHashtable/Bug4170614 for JDK 8u
5b7429
  - JDK-8266191: Missing aarch64 parts of JDK-8181872 (C1: possible overflow when strength reducing integer multiply by constant)
5b7429
  - JDK-8266723: JFR periodic events are causing extra allocations
5b7429
  - JDK-8266929: Unable to use algorithms from 3p providers
5b7429
  - JDK-8267235: [macos_aarch64] InterpreterRuntime::throw_pending_exception messing up LR results in crash
5b7429
  - JDK-8267426: MonitorVmStartTerminate test timed out on Embedded VM
5b7429
  - JDK-8267545: [8u] Enable Xcode 12 builds on macOS
5b7429
  - JDK-8267689: [aarch64] Crash due to bad shift in indirect addressing mode
5b7429
  - JDK-8268444: keytool -v -list print is incorrect after backport JDK-8141457
5b7429
  - JDK-8269388: Default build of OpenJDK 8 fails on newer GCCs with warnings as errors on format-overflow
5b7429
  - JDK-8269468: JDK-8269388 breaks the build on older GCCs
5b7429
  - JDK-8270533: AArch64: size_fits_all_mem_uses should return false if its output is a CAS
5b7429
* Shenandoah
5b7429
  - [backport] JDK-8259580: Shenandoah: uninitialized label in VerifyThreadGCState
5b7429
  - [backport] JDK-8259954: gc/shenandoah/mxbeans tests fail with -Xcomp
5b7429
  - [backport] JDK-8261251: Shenandoah: Use object size for full GC humongous
5b7429
  - [backport] JDK-8261413: Shenandoah: Disable class-unloading in I-U mode
5b7429
  - [backport] JDK-8265239: Shenandoah: Shenandoah heap region count could be off by 1
5b7429
  - [backport] JDK-8266802: Shenandoah: Round up region size to page size unconditionally
5b7429
  - [backport] JDK-8267561: Shenandoah: Reference processing not properly setup for outside of cycle degenerated GC
5b7429
  - [backport] JDK-8268127: Shenandoah: Heap size may be too small for region to align to large page size
5b7429
  - [backport] JDK-8268699: Shenandoah: Add test for JDK-8268127
5b7429
  - Shenandoah: Process weak roots during class unloading cycle
5b7429
5b7429
Notes on individual issues:
5b7429
===========================
5b7429
5b7429
security-libs/java.security:
5b7429
5b7429
JDK-8256902: Removed Root Certificates with 1024-bit Keys
5b7429
=========================================================
5b7429
The following root certificates with weak 1024-bit RSA public keys
5b7429
have been removed from the `cacerts` keystore:
5b7429
5b7429
Alias Name: thawtepremiumserverca [jdk]
5b7429
Distinguished Name: EMAILADDRESS=premium-server@thawte.com, CN=Thawte Premium Server CA, OU=Certification Services Division, O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA
5b7429
5b7429
Alias Name: verisignclass2g2ca [jdk]
5b7429
Distinguished Name: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 2 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
5b7429
5b7429
Alias Name: verisignclass3ca [jdk]
5b7429
Distinguished Name: OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", C=US
5b7429
5b7429
Alias Name: verisignclass3g2ca [jdk]
5b7429
Distinguished Name: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 3 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US
5b7429
5b7429
Alias Name: verisigntsaca [jdk]
5b7429
Distinguished Name: CN=Thawte Timestamping CA, OU=Thawte Certification, O=Thawte, L=Durbanville, ST=Western Cape, C=ZA
5b7429
5b7429
JDK-8261361: Removed Telia Company's Sonera Class2 CA certificate
5b7429
=================================================================
5b7429
5b7429
The following root certificate have been removed from the cacerts truststore:
5b7429
5b7429
Alias Name: soneraclass2ca
5b7429
Distinguished Name: CN=Sonera Class2 CA, O=Sonera, C=FI
5b7429
5b7429
security-libs/javax.net.ssl:
5b7429
5b7429
JDK-8257548: Improve Encoding of TLS Application-Layer Protocol Negotiation (ALPN) Values
5b7429
=========================================================================================
5b7429
Certain TLS ALPN values couldn't be properly read or written by the
5b7429
SunJSSE provider. This is due to the choice of Strings as the API
5b7429
interface and the undocumented internal use of the UTF-8 Character Set
5b7429
which converts characters larger than U+00007F (7-bit ASCII) into
5b7429
multi-byte arrays that may not be expected by a peer.
5b7429
5b7429
ALPN values are now represented using the network byte representation
5b7429
expected by the peer, which should require no modification for
5b7429
standard 7-bit ASCII-based character Strings. However, SunJSSE now
5b7429
encodes/decodes String characters as 8-bit ISO_8859_1/LATIN-1
5b7429
characters.  This means applications that used characters above
5b7429
U+000007F that were previously encoded using UTF-8 may need to either
5b7429
be modified to perform the UTF-8 conversion, or set the Java security
5b7429
property `jdk.tls.alpnCharset` to "UTF-8" revert the behavior.
5b7429
5b7429
See the updated guide at
5b7429
https://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/alpn.html
5b7429
for more information.
5b7429
5b7429
JDK-8244460: Support for certificate_authorities Extension
5b7429
==========================================================
5b7429
The "certificate_authorities" extension is an optional extension
5b7429
introduced in TLS 1.3. It is used to indicate the certificate
5b7429
authorities (CAs) that an endpoint supports and should be used by the
5b7429
receiving endpoint to guide certificate selection.
5b7429
5b7429
With this JDK release, the "certificate_authorities" extension is
5b7429
supported for TLS 1.3 in both the client and the server sides.  This
5b7429
extension is always present for client certificate selection, while it
5b7429
is optional for server certificate selection.
5b7429
5b7429
Applications can enable this extension for server certificate
5b7429
selection by setting the `jdk.tls.client.enableCAExtension` system
5b7429
property to `true`.  The default value of the property is `false`.
5b7429
5b7429
Note that if the client trusts more CAs than the size limit of the
5b7429
extension (less than 2^16 bytes), the extension is not enabled.  Also,
5b7429
some server implementations do not allow handshake messages to exceed
5b7429
2^14 bytes.  Consequently, there may be interoperability issues when
5b7429
`jdk.tls.client.enableCAExtension` is set to `true` and the client
5b7429
trusts more CAs than the server implementation limit.
5b7429
5b7429
New in release OpenJDK 8u292 (2021-04-20):
5b7429
===========================================
5b7429
Live versions of these release notes can be found at:
5b7429
  * https://bitly.com/openjdk8u292
5b7429
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u292.txt
5b7429
5b7429
* Security fixes
5b7429
  - JDK-8227467: Better class method invocations
5b7429
  - JDK-8244473: Contextualize registration for JNDI
5b7429
  - JDK-8244543: Enhanced handling of abstract classes
5b7429
  - JDK-8249906, CVE-2021-2163: Enhance opening JARs
5b7429
  - JDK-8250568, CVE-2021-2161: Less ambiguous processing
5b7429
  - JDK-8253799: Make lists of normal filenames
5b7429
* Other changes
5b7429
  - JDK-6345095: regression test EmptyClipRenderingTest fails
5b7429
  - JDK-6896810: TEST_BUG: java/lang/ref/SoftReference/Pin.java fails with OOME during System.out.println
5b7429
  - JDK-6949753: [TEST BUG]: java/awt/print/PageFormat/PDialogTest.java needs update by removing a infinite loop
5b7429
  - JDK-7107012: sun.jvm.hotspot.code.CompressedReadStream readDouble() conversion to long mishandled
5b7429
  - JDK-7112454: TEST_BUG: java/awt/Choice/PopdownGeneratesMouseEvents/PopdownGeneratesMouseEvents.html failed
5b7429
  - JDK-7131835: [TEST_BUG] Test does not consider that the rounded edges of the window in Mac OS 10.7
5b7429
  - JDK-7185221: [macosx] Regtest should not throw exception if a suitable display mode found
5b7429
  - JDK-8031126: java/lang/management/ThreadMXBean/ThreadUserTime.java fails intermittently
5b7429
  - JDK-8035166: Remove dependency on EC classes from pkcs11 provider
5b7429
  - JDK-8035186: j2se_jdk/jdk/test/java/lang/invoke/lambda/LogGeneratedClassesTest.java - assertion error
5b7429
  - JDK-8038723: Openup some PrinterJob tests
5b7429
  - JDK-8041464: [TEST_BUG] CustomClassLoaderTransferTest does not support OS X
5b7429
  - JDK-8041561: Inconsistent opacity behaviour between JCheckBox and JRadioButton
5b7429
  - JDK-8061777: (zipfs) IllegalArgumentException in ZipCoder.toString when using Shitft_JIS
5b7429
  - JDK-8078024: javac, several incorporation steps are silently failing when an error should be reported
5b7429
  - JDK-8078450: Implement consistent process for quarantine of tests
5b7429
  - JDK-8078614: WindowsClassicLookAndFeel MetalComboBoxUI.getbaseLine fails with IllegalArgumentException
5b7429
  - JDK-8080953: [TEST_BUG]Test java/awt/FontClass/DebugFonts.java fails due to wrongly typed bugid
5b7429
  - JDK-8081547: Prepare client libs regression tests for running in a concurrent, headless jtreg environment
5b7429
  - JDK-8129626: G1: set_in_progress() and clear_started() needs a barrier on non-TSO platforms
5b7429
  - JDK-8141457: keytool default cert fingerprint algorithm should be SHA-256
5b7429
  - JDK-8145051: Wrong parameter name in synthetic lambda method leads to verifier error
5b7429
  - JDK-8150204: (fs) Enhance java/nio/file/Files/probeContentType/Basic.java debugging output
5b7429
  - JDK-8158525: Update a few java/net tests to use the loopback address instead of the host address
5b7429
  - JDK-8160217: JavaSound should clean up resources better
5b7429
  - JDK-8167281: IIOMetadataNode bugs in getElementsByTagName and NodeList.item methods
5b7429
  - JDK-8168996: C2 crash at postaloc.cpp:140 : assert(false) failed: unexpected yanked node
5b7429
  - JDK-8171410: aarch64: long multiplyExact shifts by 31 instead of 63
5b7429
  - JDK-8172404: Tools should warn if weak algorithms are used before restricting them
5b7429
  - JDK-8185934: keytool shows "Signature algorithm: SHA1withECDSA, -1-bit key"
5b7429
  - JDK-8191915: JCK tests produce incorrect results with C2
5b7429
  - JDK-8198334: java/awt/FileDialog/8003399/bug8003399.java fails in headless mode
5b7429
  - JDK-8202343: Disable TLS 1.0 and 1.1
5b7429
  - JDK-8209333: Socket reset issue for TLS 1.3 socket close
5b7429
  - JDK-8211301: [macos] support full window content options
5b7429
  - JDK-8211339: NPE during SSL handshake caused by HostnameChecker
5b7429
  - JDK-8216987: ciMethodData::load_data() unpacks MDOs with non-atomic copy
5b7429
  - JDK-8217338: [Containers] Improve systemd slice memory limit support
5b7429
  - JDK-8219991: New fix of the deadlock in sun.security.ssl.SSLSocketImpl
5b7429
  - JDK-8221408: Windows 32bit build build errors/warnings in hotspot
5b7429
  - JDK-8223186: HotSpot compile warnings from GCC 9
5b7429
  - JDK-8225435: Upgrade IANA Language Subtag Registry to the latest for JDK14
5b7429
  - JDK-8225805: Java Access Bridge does not close the logger
5b7429
  - JDK-8226899: Problemlist compiler/rtm tests
5b7429
  - JDK-8227642: [TESTBUG] Make docker tests podman compatible
5b7429
  - JDK-8228434: jdk/net/Sockets/Test.java fails after JDK-8227642
5b7429
  - JDK-8229284: jdk/internal/platform/cgroup/TestCgroupMetrics.java fails for - memory:getMemoryUsage
5b7429
  - JDK-8230388: Problemlist additional compiler/rtm tests
5b7429
  - JDK-8233228: Disable weak named curves by default in TLS, CertPath, and Signed JAR
5b7429
  - JDK-8234727: sun/security/ssl/X509TrustManagerImpl tests support TLSv1.3
5b7429
  - JDK-8234728: Some security tests should support TLSv1.3
5b7429
  - JDK-8235263: Revert TLS 1.3 change that wrapped IOExceptions
5b7429
  - JDK-8235311: Tag mismatch may alert bad_record_mac
5b7429
  - JDK-8235874: The ordering of Cipher Suites is not maintained provided through jdk.tls.client.cipherSuites and jdk.tls.server.cipherSuites system property.
5b7429
  - JDK-8236500: Windows ucrt.dll should be looked up in versioned WINSDK subdirectory
5b7429
  - JDK-8238579: HttpsURLConnection drops the timeout and hangs forever in read
5b7429
  - JDK-8239091: Reversed arguments in call to strstr in freetype "debug" code.
5b7429
  - JDK-8240353: AArch64: missing support for -XX:+ExtendedDTraceProbes in C1
5b7429
  - JDK-8240827: Downport SSLSocketImpl.java from "8221882: Use fiber-friendly java.util.concurrent.locks in JSSE"
5b7429
  - JDK-8242141: New System Properties to configure the TLS signature schemes
5b7429
  - JDK-8244621: [macos10.15] Garbled FX printing plus CoreText warnings on Catalina when building with Xcode 11
5b7429
  - JDK-8248336: AArch64: C2: offset overflow in BoxLockNode::emit
5b7429
  - JDK-8249183: JVM crash in "AwtFrame::WmSize" method
5b7429
  - JDK-8249251: [dark_mode ubuntu 20.04] The selected menu is not highlighted in GTKLookAndFeel
5b7429
  - JDK-8249588: libwindowsaccessbridge issues on 64bit Windows
5b7429
  - JDK-8250582: Revert Principal Name type to NT-UNKNOWN when requesting TGS Kerberos tickets
5b7429
  - JDK-8250984: Memory Docker tests fail on some Linux kernels w/o cgroupv1 swap limit capabilities
5b7429
  - JDK-8251397: NPE on ClassValue.ClassValueMap.cacheArray
5b7429
  - JDK-8252470: java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails on Windows
5b7429
  - JDK-8253368: TLS connection always receives close_notify exception
5b7429
  - JDK-8253476: TestUseContainerSupport.java fails on some Linux kernels w/o swap limit capabilities
5b7429
  - JDK-8253932: SSL debug log prints incorrect caller info
5b7429
  - JDK-8254854: [cgroups v1] Metric limits not properly detected on some join controller combinations
5b7429
  - JDK-8255880: UI of Swing components is not redrawn after their internal state changed
5b7429
  - JDK-8255908: ExceptionInInitializerError due to UncheckedIOException while initializing cgroupv1 subsystem
5b7429
  - JDK-8255937: Better cleanup for test/jdk/javax/imageio/stream/StreamFlush.java
5b7429
  - JDK-8256421: Add 2 HARICA roots to cacerts truststore
5b7429
  - JDK-8256642: [TEST_BUG] jdk/test/javax/sound/midi/MidiSystem/DefaultProperties.java failed
5b7429
  - JDK-8258079: Eliminate ParNew's use of klass_or_null()
5b7429
  - JDK-8256682: JDK-8202343 is incomplete
5b7429
  - JDK-8257746: Regression introduced with JDK-8250984 - memory might be null in some machines
5b7429
  - JDK-8258241: [8u] Missing doPrivileged() hunks from JDK-8226575
5b7429
  - JDK-8258247: Couple of issues in fix for JDK-8249906
5b7429
  - JDK-8258396: SIGILL in jdk.jfr.internal.PlatformRecorder.rotateDisk()
5b7429
  - JDK-8258430: 8u backport of JDK-8063107 missing test/javax/swing/JRadioButton/8041561/bug8041561.java changes
5b7429
  - JDK-8258833: Cancel multi-part cipher operations in SunPKCS11 after failures
5b7429
  - JDK-8258933: G1 needs klass_or_null_acquire
5b7429
  - JDK-8259048: (tz) Upgrade time-zone data to tzdata2020f
5b7429
  - JDK-8259312: VerifyCACerts.java fails as soneraclass2ca cert will
5b7429
  - JDK-8259384: CUP version wrong in THIRD_PARTY_README after JDK-8233548
5b7429
  - JDK-8259428: AlgorithmId.getEncodedParams() should return copy
5b7429
  - JDK-8259568: PPC64 builds broken after JDK-8221408 8u backport
5b7429
  - JDK-8260349: Cannot programmatically retrieve Metaspace max set via JAVA_TOOL_OPTIONS
5b7429
  - JDK-8260356: (tz) Upgrade time-zone data to tzdata2021a
5b7429
  - JDK-8260930: AARCH64: Invalid value passed to critical JNI function
5b7429
  - JDK-8261183: Follow on to Make lists of normal filenames
5b7429
  - JDK-8261231: Windows IME was disabled after DnD operation
5b7429
  - JDK-8261766: [8u] hotspot needs to recognise cl.exe 19.16 to build with VS2017
5b7429
  - JDK-8262073: assert(allocates2(pc)) failed: not in CodeBuffer memory
5b7429
  - JDK-8262075: sun/security/krb5/auto/UseCacheAndStoreKey.java timed out intermittently
5b7429
  - JDK-8263008: AARCH64: Add debug info for libsaproc.so
5b7429
  - JDK-8264171: Missing aarch64 parts of JDK-8236179 (C1 register allocation failure with T_ADDRESS)
5b7429
* Shenandoah
5b7429
  - Normalise whitespace in AArch64 sources prior to merge of upstreamed version in 8u292-b01.
5b7429
  - Revert differences against upstream 8u
5b7429
  - [backport] 8202976: Add C1 lea patching support for x86
5b7429
  - [backport] 8221507: Implement JFR Events for Shenandoah
5b7429
  - [backport] 8224573: Fix windows build after JDK-8221507
5b7429
  - [backport] 8228369: Shenandoah: Refactor LRB C1 stubs
5b7429
  - [backport] 8229474: Shenandoah: Cleanup CM::update_roots()
5b7429
  - [backport] 8229709: x86_32 build and test failures after JDK-8228369 (Shenandoah: Refactor LRB C1 stubs)
5b7429
  - [backport] 8231087: Shenandoah: Self-fixing load reference barriers for C1/C2
5b7429
  - [backport] 8232747: Shenandoah: Concurrent GC should deactivate SATB before processing weak roots
5b7429
  - [backport] 8232992: Shenandoah: Implement self-fixing interpreter LRB
5b7429
  - [backport] 8233021: Shenandoah: SBSC2::is_shenandoah_lrb_call should match all LRB shapes
5b7429
  - [backport] 8233165: Shenandoah:SBSA::gen_load_reference_barrier_stub() should use pointer register for address on aarch64
5b7429
  - [backport] 8233574: Shenandoah: build is broken without jfr
5b7429
  - [backport] 8237837: Shenandoah: assert(mem == __null) failed: only one safepoint
5b7429
  - [backport] 8238153: CTW: C2 (Shenandoah) compilation fails with "Unknown node in get_load_addr: CreateEx"
5b7429
  - [backport] 8238851: Shenandoah: C1: Resolve into registers of correct type
5b7429
  - [backport] 8240315: Shenandoah: Rename ShLBN::get_barrier_strength()
5b7429
  - [backport] 8240751: Shenandoah: fold ShenandoahTracer definition
5b7429
  - [backport] 8241765: Shenandoah: AARCH64 need to save/restore call clobbered registers before calling keepalive barrier
5b7429
  - [backport] 8244510: Shenandoah: invert SHC2Support::is_in_cset condition
5b7429
  - [backport] 8244663: Shenandoah: C2 assertion fails in Matcher::collect_null_checks
5b7429
  - [backport] 8244721: CTW: C2 (Shenandoah) compilation fails with "unexpected infinite loop graph shape"
5b7429
  - [backport] 8251451: Shenandoah: Remark ObjectSynchronizer roots with I-U
5b7429
  - [backport] 8252660: Shenandoah: support manageable SoftMaxHeapSize option
5b7429
  - [backport] 8253224: Shenandoah: ShenandoahStrDedupQueue destructor calls virtual num_queues()
5b7429
  - [backport] 8253778: ShenandoahSafepoint::is_at_shenandoah_safepoint should not access VMThread state from other threads
5b7429
  - [backport] 8255457: Shenandoah: cleanup ShenandoahMarkTask
5b7429
  - [backport] 8255760: Shenandoah: match constants style in ShenandoahMarkTask fallback
5b7429
  - [backport] 8256806: Shenandoah: optimize shenandoah/jni/TestPinnedGarbage.java test
5b7429
  - [backport] 8257641: Shenandoah: Query is_at_shenandoah_safepoint() from control thread should return false
5b7429
  - Fix register allocation for thread register is 32bit LRB
5b7429
  - Fix Shenandoah bindings in ADLC formssel
5b7429
  - Shenandoah: Backed out weak roots cleaning during full gc
5b7429
5b7429
Notes on individual issues:
5b7429
===========================
5b7429
5b7429
security-libs/java.security:
5b7429
5b7429
JDK-8260597: Added 2 HARICA Root CA Certificates
5b7429
================================================
5b7429
5b7429
The following root certificates have been added to the cacerts truststore:
5b7429
5b7429
Alias Name: haricarootca2015
5b7429
Distinguished Name: CN=Hellenic Academic and Research Institutions RootCA 2015, O=Hellenic Academic and Research Institutions Cert. Authority, L=Athens, C=GR
5b7429
5b7429
Alias Name: haricaeccrootca2015
5b7429
Distinguished Name: CN=Hellenic Academic and Research Institutions ECC RootCA 2015, O=Hellenic Academic and Research Institutions Cert. Authority, L=Athens, C=GR
5b7429
5b7429
JDK-8236730: Weak Named Curves in TLS, CertPath, and Signed JAR Disabled by Default
5b7429
===================================================================================
5b7429
Weak named curves are disabled by default by adding them to the
5b7429
following `disabledAlgorithms` security properties:
5b7429
5b7429
* jdk.tls.disabledAlgorithms
5b7429
* jdk.certpath.disabledAlgorithms
5b7429
* jdk.jar.disabledAlgorithms
5b7429
5b7429
Red Hat has always disabled many of the curves provided by upstream,
5b7429
so the only addition in this release is:
5b7429
5b7429
* secp256k1
5b7429
5b7429
The curves that remain enabled are:
5b7429
5b7429
* secp256r1
5b7429
* secp384r1
5b7429
* secp521r1
5b7429
* X25519
5b7429
* X448
5b7429
5b7429
When large numbers of weak named curves need to be disabled, adding
5b7429
individual named curves to each `disabledAlgorithms` property would be
5b7429
overwhelming. To relieve this, a new security property,
5b7429
`jdk.disabled.namedCurves`, is implemented that can list the named
5b7429
curves common to all of the `disabledAlgorithms` properties. To use
5b7429
the new property in the `disabledAlgorithms` properties, precede the
5b7429
full property name with the keyword `include`.  Users can still add
5b7429
individual named curves to `disabledAlgorithms` properties separate
5b7429
from this new property.  No other properties can be included in the
5b7429
`disabledAlgorithms` properties.
5b7429
5b7429
To restore the named curves, remove the `include
5b7429
jdk.disabled.namedCurves` either from specific or from all
5b7429
`disabledAlgorithms` security properties. To restore one or more
5b7429
curves, remove the specific named curve(s) from the
5b7429
`jdk.disabled.namedCurves` property.
5b7429
5b7429
JDK-8244286: Tools Warn If Weak Algorithms Are Used
5b7429
===================================================
5b7429
The `keytool` and `jarsigner` tools have been updated to warn users
5b7429
when weak cryptographic algorithms are used in keys, certificates, and
5b7429
signed JARs before they are disabled. The weak algorithms are set in
5b7429
the `jdk.security.legacyAlgorithms` security property in the
5b7429
`java.security` configuration file. In this release, the tools issue
5b7429
warnings for the SHA-1 hash algorithm and 1024-bit RSA/DSA keys.
5b7429
5b7429
security-libs/javax.net.ssl:
5b7429
5b7429
JDK-8256490: Disable TLS 1.0 and 1.1
5b7429
====================================
5b7429
TLS 1.0 and 1.1 are versions of the TLS protocol that are no longer
5b7429
considered secure and have been superseded by more secure and modern
5b7429
versions (TLS 1.2 and 1.3).
5b7429
5b7429
These versions have now been disabled by default. If you encounter
5b7429
issues, you can, at your own risk, re-enable the versions by removing
5b7429
"TLSv1" and/or "TLSv1.1" from the `jdk.tls.disabledAlgorithms`
5b7429
security property in the `java.security` configuration file.
5b7429
5b7429
JDK-8242147: New System Properties to Configure the TLS Signature Schemes
5b7429
=========================================================================
5b7429
Two new system properties have been added to customize the TLS
5b7429
signature schemes in JDK. `jdk.tls.client.SignatureSchemes` has been
5b7429
added for the TLS client side, and `jdk.tls.server.SignatureSchemes`
5b7429
has been added for the server side.
5b7429
5b7429
Each system property contains a comma-separated list of supported
5b7429
signature scheme names specifying the signature schemes that could be
5b7429
used for the TLS connections.
5b7429
5b7429
The names are described in the "Signature Schemes" section of the
5b7429
*Java Security Standard Algorithm Names Specification*.
5b7429
5b7429
tools/javac:
5b7429
5b7429
JDK-8177368: Several incorporation steps are silently failing when an error should be reported
5b7429
==============================================================================================
5b7429
Reporting previously silent errors found during incorporation, JLS
5b7429
8ยง18.3, was supposed to be a clean-up with performance only
5b7429
implications. But consider the test case:
5b7429
5b7429
import java.util.Arrays;
5b7429
import java.util.List;
5b7429
5b7429
class Klass {
5b7429
  public static  List<List<A>> foo(List... lists) {
5b7429
    return foo(Arrays.asList(lists));
5b7429
    }
5b7429
5b7429
  public static  List<List<B>> foo(List> lists) {
5b7429
    return null;
5b7429
  }
5b7429
}
5b7429
5b7429
This code was not accepted before the patch for [1], but after this
5b7429
patch the compiler is accepting it. Accepting this code is the right
5b7429
behavior as not reporting incorporation errors was a bug in the
5b7429
compiler.  While determining the applicability of method: 
5b7429
List<List<B>> foo(List> lists) for which
5b7429
we have the constraints: b <: Object t <: List t<:Object
5b7429
List <: t first, inference variable b is selected for
5b7429
instantiation: b = CAP1 of ? extends A so this implies that: t <:
5b7429
List t<: Object List <: t
5b7429
5b7429
Now all the bounds are checked for consistency. While checking if
5b7429
List is a subtype of List
5b7429
a bound error is reported. Before the compiler was just swallowing
5b7429
it. As now the error is reported while inference variable b is being
5b7429
instantiated, the bound set is rolled back to it's initial state, 'b'
5b7429
is instantiated to Object, and with this instantiation the constraint
5b7429
set is solvable, the method is applicable, it's the only applicable
5b7429
one and the code is accepted as correct. The compiler behavior in this
5b7429
case is defined at JLS 8 ยง18.4
5b7429
5b7429
This fix has source compatibility impact, right now code that wasn't
5b7429
being accepted is now being accepted by the javac compiler. Currently
5b7429
there are no reports of any other kind of incompatibility.
5b7429
5b7429
[1] https://bugs.openjdk.java.net/browse/JDK-8078024
5b7429
5b7429
New in release OpenJDK 8u282 (2021-01-19):
5b7429
===========================================
5b7429
Live versions of these release notes can be found at:
5b7429
  * https://bitly.com/openjdk8u282
5b7429
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u282.txt
5b7429
5b7429
* Security fixes
5b7429
  - JDK-8247619: Improve Direct Buffering of Characters
5b7429
* Other changes
5b7429
  - JDK-6962725: Regtest javax/swing/JFileChooser/6738668/bug6738668.java fails under Linux
5b7429
  - JDK-8008657: JSpinner setComponentOrientation doesn't affect on text orientation
5b7429
  - JDK-8022535: [TEST BUG] javax/swing/text/html/parser/Test8017492.java fails
5b7429
  - JDK-8025936: Windows .pdb and .map files does not have proper dependencies setup
5b7429
  - JDK-8030350: Enable additional compiler warnings for GCC
5b7429
  - JDK-8031423: Test java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails by Timeout on Windows
5b7429
  - JDK-8036122: Fix warning 'format not a string literal'
5b7429
  - JDK-8039279: Move awt tests to openjdk repository
5b7429
  - JDK-8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk
5b7429
  - JDK-8043126: move awt automated functional tests from AWT_Events/Lw and AWT_Events/AWT to OpenJDK repository
5b7429
  - JDK-8043131: Move ShapedAndTranslucentWindows and GC functional AWT tests to regression tree
5b7429
  - JDK-8043899: compiler/5091921/Test7005594.java fails if specified -Xmx is less than 1600m
5b7429
  - JDK-8044157: [TEST_BUG] Improve recently submitted AWT_Mixing tests
5b7429
  - JDK-8044172: [TEST_BUG] Move regtests for 4523758 and AltPlusNumberKeyCombinationsTest to jdk
5b7429
  - JDK-8044429: move awt automated tests for AWT_Modality to OpenJDK repository
5b7429
  - JDK-8044765: Move functional tests AWT_SystemTray/Automated to openjdk repository
5b7429
  - JDK-8046221: [TEST_BUG] Cleanup datatransfer tests
5b7429
  - JDK-8047180: Move functional tests AWT_Headless/Automated to OpenJDK repository
5b7429
  - JDK-8047367: move awt automated tests from AWT_Modality to OpenJDK repository - part 2
5b7429
  - JDK-8048246: Move AWT_DnD/Clipboard/Automated functional tests to OpenJDK
5b7429
  - JDK-8049617: move awt automated tests from AWT_Modality to OpenJDK repository - part 3
5b7429
  - JDK-8049694: Migrate functional AWT_DesktopProperties/Automated tests to OpenJDK
5b7429
  - JDK-8050885: move awt automated tests from AWT_Modality to OpenJDK repository - part 4
5b7429
  - JDK-8051440: move tests about maximizing undecorated to OpenJDK
5b7429
  - JDK-8051853: new URI("x/").resolve("..").getSchemeSpecificPart() returns null!
5b7429
  - JDK-8052012: move awt automated tests from AWT_Modality to OpenJDK repository - part 5
5b7429
  - JDK-8052408: Move AWT_BAT functional tests to OpenJDK (3 of 3)
5b7429
  - JDK-8053657: [TEST_BUG] move some 5 tests related to undecorated Frame/JFrame to JDK
5b7429
  - JDK-8054143: move awt automated tests from AWT_Modality to OpenJDK repository - part 6
5b7429
  - JDK-8054358: move awt automated tests from AWT_Modality to OpenJDK repository - part 7
5b7429
  - JDK-8054359: move awt automated tests from AWT_Modality to OpenJDK repository - part 8
5b7429
  - JDK-8055360: Move the rest part of AWT ShapedAndTranslucent tests to OpenJDK
5b7429
  - JDK-8055664: move 14 tests about setLocationRelativeTo to jdk
5b7429
  - JDK-8055836: move awt tests from AWT_Modality to OpenJDK repository - part 9
5b7429
  - JDK-8057694: move awt tests from AWT_Modality to OpenJDK repository - part 10
5b7429
  - JDK-8058805: [TEST_BUG]Test java/awt/TrayIcon/SecurityCheck/NoPermissionTest/NoPermissionTest.java fails
5b7429
  - JDK-8062808: Turn on the -Wreturn-type warning
5b7429
  - JDK-8063102: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 1
5b7429
  - JDK-8063104: Change open awt regression tests to avoid sun.awt.SunToolkit.realSync, part 2
5b7429
  - JDK-8063106: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 1
5b7429
  - JDK-8063107: Change open swing regression tests to avoid sun.awt.SunToolkit.realSync, part 2
5b7429
  - JDK-8064573: [TEST_BUG] javax/swing/text/AbstractDocument/6968363/Test6968363.java is asocial pressing VK_LEFT and not releasing
5b7429
  - JDK-8064575: [TEST_BUG] javax/swing/JEditorPane/6917744/bug6917744.java 100 times press keys and never releases
5b7429
  - JDK-8064809: [TEST_BUG] javax/swing/JComboBox/4199622/bug4199622.java contains a lot of keyPress and not a single keyRelease
5b7429
  - JDK-8067441: Some tests fails with error: cannot find symbol getSystemMnemonicKeyCodes()
5b7429
  - JDK-8068228: Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
5b7429
  - JDK-8068275: Some tests failed after JDK-8063104
5b7429
  - JDK-8069211: (zipfs) ZipFileSystem creates corrupted zip if entry output stream gets closed more than once
5b7429
  - JDK-8074807: Fix some tests unnecessary using internal API
5b7429
  - JDK-8076315: move 4 manual functional swing tests to regression suite
5b7429
  - JDK-8130772: Util.hitMnemonics does not work: getSystemMnemonicKeyCodes() returns ALT_MASK rather than VK_ALT
5b7429
  - JDK-8132664: closed/javax/swing/DataTransfer/DefaultNoDrop/DefaultNoDrop.java locks on Windows
5b7429
  - JDK-8134632: Mark javax/sound/midi/Devices/InitializationHang.java as headful
5b7429
  - JDK-8148854: Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent
5b7429
  - JDK-8148916: Mark bug6400879.java as intermittently failing
5b7429
  - JDK-8148983: Fix extra comma in changes for JDK-8148916
5b7429
  - JDK-8152545: Use preprocessor instead of compiling a program to generate native nio constants
5b7429
  - JDK-8156803: Turn StressLCM/StressGCM flags to diagnostic
5b7429
  - JDK-8160438: javax/swing/plaf/nimbus/8057791/bug8057791.java fails
5b7429
  - JDK-8160761: [TESTBUG] Several compiler tests fail with product bits
5b7429
  - JDK-8163161: [PIT][TEST_BUG] increase timeout in javax/swing/plaf/nimbus/8057791/bug8057791.java
5b7429
  - JDK-8165808: Add release barriers when allocating objects with concurrent collection
5b7429
  - JDK-8166015: [PIT][TEST_BUG] stray character in java/awt/Focus/ModalDialogActivationTest/ModalDialogActivationTest.java
5b7429
  - JDK-8166583: Add oopDesc::klass_or_null_acquire()
5b7429
  - JDK-8166663: Simplify oops_on_card_seq_iterate_careful
5b7429
  - JDK-8166862: CMS needs klass_or_null_acquire
5b7429
  - JDK-8168292: [TESTBUG] [macosx] Test java/awt/TrayIcon/DragEventSource/DragEventSource.java fails on OS X
5b7429
  - JDK-8168682: jdk/test/java/lang/ClassLoader/forNameLeak/ClassForNameLeak.java fails with -Xcomp
5b7429
  - JDK-8179083: Uninitialized notifier in Java Monitor Wait tracing event
5b7429
  - JDK-8185003: JMX: Add a version of ThreadMXBean.dumpAllThreads with a maxDepth argument
5b7429
  - JDK-8197981: Missing return statement in __sync_val_compare_and_swap_8
5b7429
  - JDK-8202076: test/jdk/java/io/File/WinSpecialFiles.java on windows with VS2017
5b7429
  - JDK-8205507: jdk/javax/xml/crypto/dsig/GenerationTests.java timed out
5b7429
  - JDK-8207766: [testbug] Adapt tests for Aix.
5b7429
  - JDK-8212070: Introduce diagnostic flag to abort VM on failed JIT compilation
5b7429
  - JDK-8213448: [TESTBUG] enhance jfr/jvm/TestDumpOnCrash
5b7429
  - JDK-8215727: Restore JFR thread sampler loop to old / previous behavior
5b7429
  - JDK-8217362: Emergency dump does not work when disk=false is set
5b7429
  - JDK-8217766: Container Support doesn't work for some Join Controllers combinations
5b7429
  - JDK-8219013: Update Apache Santuario (XML Signature) to version 2.1.3
5b7429
  - JDK-8219562: Line of code in osContainer_linux.cpp L102 appears unreachable
5b7429
  - JDK-8220579: [Containers] SubSystem.java out of sync with osContainer_linux.cpp
5b7429
  - JDK-8220657: JFR.dump does not work when filename is set
5b7429
  - JDK-8221340: [TESTBUG] TestCgroupMetrics.java fails after fix for JDK-8219562
5b7429
  - JDK-8221342: [TESTBUG] Generate Dockerfile for docker testing
5b7429
  - JDK-8221710: [TESTBUG] more configurable parameters for docker testing
5b7429
  - JDK-8223108: Test java/awt/EventQueue/NonComponentSourcePost.java is unstable
5b7429
  - JDK-8224502: [TESTBUG] JDK docker test TestSystemMetrics.java fails with access issues and OOM
5b7429
  - JDK-8225072: Add LuxTrust certificate that is expiring in March 2021 to list of allowed but expired certs
5b7429
  - JDK-8227006: [linux] Runtime.availableProcessors execution time increased by factor of 100
5b7429
  - JDK-8229868: Update Apache Santuario TPRM version
5b7429
  - JDK-8231209: [REDO] ThreadMXBean::getThreadAllocatedBytes() can be quicker for self thread
5b7429
  - JDK-8231968: getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes
5b7429
  - JDK-8232114: JVM crashed at imjpapi.dll in native code
5b7429
  - JDK-8233548: Update CUP to v0.11b
5b7429
  - JDK-8234270: [REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area
5b7429
  - JDK-8234339: replace JLI_StrTok in java_md_solinux.c
5b7429
  - JDK-8238448: RSASSA-PSS signature verification fail when using certain odd key sizes
5b7429
  - JDK-8239105: Add exception for expiring Digicert root certificates to VerifyCACerts test
5b7429
  - JDK-8242335: Additional Tests for RSASSA-PSS
5b7429
  - JDK-8242480: Negative value may be returned by getFreeSwapSpaceSize() in the docker
5b7429
  - JDK-8244225: stringop-overflow warning on strncpy call from compile_the_world_in
5b7429
  - JDK-8245400: Upgrade to LittleCMS 2.11
5b7429
  - JDK-8246648: issue with OperatingSystemImpl getFreeSwapSpaceSize in docker after 8242480
5b7429
  - JDK-8248214: Add paddings for TaskQueueSuper to reduce false-sharing cache contention
5b7429
  - JDK-8249176: Update GlobalSignR6CA test certificates
5b7429
  - JDK-8249846: Change of behavior after JDK-8237117: Better ForkJoinPool behavior
5b7429
  - JDK-8250636: iso8601_time returns incorrect offset part on MacOS
5b7429
  - JDK-8250665: Wrong translation for the month name of May in ar_JO,LB,SY
5b7429
  - JDK-8250928: JFR: Improve hash algorithm for stack traces
5b7429
  - JDK-8251365: Build failure on AIX after 8250636
5b7429
  - JDK-8251469: Better cleanup for test/jdk/javax/imageio/SetOutput.java
5b7429
  - JDK-8251840: Java_sun_awt_X11_XToolkit_getDefaultScreenData should not be in make/mapfiles/libawt_xawt/mapfile-vers
5b7429
  - JDK-8252384: [TESTBUG] Some tests refer to COMPAT provider rather than JRE
5b7429
  - JDK-8252395: [8u] --with-native-debug-symbols=external doesn't include debuginfo files for binaries
5b7429
  - JDK-8252497: Incorrect numeric currency code for ROL
5b7429
  - JDK-8252754: Hash code calculation of JfrStackTrace is inconsistent
5b7429
  - JDK-8252904: VM crashes when JFR is used and JFR event class is transformed
5b7429
  - JDK-8252975: [8u] JDK-8252395 breaks the build for --with-native-debug-symbols=internal
5b7429
  - JDK-8253036: Support building the Zero assembler port on AArch64
5b7429
  - JDK-8253284: Zero OrderAccess barrier mappings are incorrect
5b7429
  - JDK-8253550: [8u] JDK-8252395 breaks the build for make STRIP_POLICY=no_strip
5b7429
  - JDK-8253752: test/sun/management/jmxremote/bootstrap/RmiBootstrapTest.java fails randomly
5b7429
  - JDK-8253837: JFR 8u fix symbol and cstring hashtable equals implementaion
5b7429
  - JDK-8254081: java/security/cert/PolicyNode/GetPolicyQualifiers.java fails due to an expired certificate
5b7429
  - JDK-8254144: Non-x86 Zero builds fail with return-type warning in os_linux_zero.cpp
5b7429
  - JDK-8254166: Zero: return-type warning in zeroInterpreter_zero.cpp
5b7429
  - JDK-8254683: [TEST_BUG] jdk/test/sun/tools/jconsole/WorkerDeadlockTest.java fails
5b7429
  - JDK-8254982: (tz) Upgrade time-zone data to tzdata2020c
5b7429
  - JDK-8255003: Build failures on Solaris
5b7429
  - JDK-8255226: (tz) Upgrade time-zone data to tzdata2020d
5b7429
  - JDK-8255269: Unsigned overflow in g1Policy.cpp
5b7429
  - JDK-8255603: Memory/Performance regression after JDK-8210985
5b7429
  - JDK-8255717: Fix JFR crash in WriteObjectSampleStacktrace due to object not initialized
5b7429
  - JDK-8256618: Zero: Linux x86_32 build still fails
5b7429
  - JDK-8256671: Incorrect assignment operator used in guarantee() in genCollectedHeap
5b7429
  - JDK-8256752: 8252395 incorrect copy rule for macos .dSYM folder
5b7429
  - JDK-8257397: [TESTBUG] test/lib/containers/docker/Common.java refers to -Xlog:os+container=trace
5b7429
  - JDK-8258630: Add expiry exception for QuoVadis root certificate
5b7429
* AArch64 port
5b7429
  - Fix AArch64 build failure after JDK-8062808 backport
5b7429
* Shenandoah
5b7429
  - Fix racy update of code roots
5b7429
5b7429
Notes on individual issues:
5b7429
===========================
5b7429
5b7429
security-libs/javax.xml.crypto:
5b7429
5b7429
JDK-8230839: Updated XML Signature Implementation to Apache Santuario 2.1.3
5b7429
===========================================================================
5b7429
The XML Signature implementation in the `java.xml.crypto` module has
5b7429
been updated to version 2.1.3 of Apache Santuario. New features
5b7429
include:
5b7429
5b7429
* Added support for embedding elliptic curve public keys in the
5b7429
  KeyValue element
5b7429
5b7429
New in release OpenJDK 8u275 (2020-11-05):
5b7429
===========================================
5b7429
Live versions of these release notes can be found at:
5b7429
  * https://bitly.com/openjdk8u275
5b7429
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u275.txt
5b7429
5b7429
* Regression fixes
5b7429
  - JDK-8214440: ldap over a TLS connection negotiate failed with "javax.net.ssl.SSLPeerUnverifiedException: hostname of the server '' does not match the hostname in the server's certificate"
5b7429
  - JDK-8223940: Private key not supported by chosen signature algorithm
5b7429
  - JDK-8236512: PKCS11 Connection closed after Cipher.doFinal and NoPadding
5b7429
  - JDK-8250861: Crash in MinINode::Ideal(PhaseGVN*, bool)
5b7429
5b7429
New in release OpenJDK 8u272 (2020-10-20):
5b7429
===========================================
5b7429
Live versions of these release notes can be found at:
5b7429
  * https://bitly.com/openjdk8u272
5b7429
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u272.txt
5b7429
5b7429
* New features
5b7429
  - JDK-8245468: Add TLSv1.3 implementation classes from 11.0.7
5b7429
* Security fixes
5b7429
  - JDK-8233624: Enhance JNI linkage
5b7429
  - JDK-8236196: Improve string pooling
5b7429
  - JDK-8236862, CVE-2020-14779: Enhance support of Proxy class
5b7429
  - JDK-8237990, CVE-2020-14781: Enhanced LDAP contexts
5b7429
  - JDK-8237995, CVE-2020-14782: Enhance certificate processing
5b7429
  - JDK-8240124: Better VM Interning
5b7429
  - JDK-8241114, CVE-2020-14792: Better range handling
5b7429
  - JDK-8242680, CVE-2020-14796: Improved URI Support
5b7429
  - JDK-8242685, CVE-2020-14797: Better Path Validation
5b7429
  - JDK-8242695, CVE-2020-14798: Enhanced buffer support
5b7429
  - JDK-8243302: Advanced class supports
5b7429
  - JDK-8244136, CVE-2020-14803: Improved Buffer supports
5b7429
  - JDK-8244479: Further constrain certificates
5b7429
  - JDK-8244955: Additional Fix for JDK-8240124
5b7429
  - JDK-8245407: Enhance zoning of times
5b7429
  - JDK-8245412: Better class definitions
5b7429
  - JDK-8245417: Improve certificate chain handling
5b7429
  - JDK-8248574: Improve jpeg processing
5b7429
  - JDK-8249927: Specify limits of jdk.serialProxyInterfaceLimit
5b7429
  - JDK-8253019: Enhanced JPEG decoding
5b7429
* Other changes
5b7429
  - JDK-6574989: TEST_BUG: javax/sound/sampled/Clip/bug5070081.java fails sometimes
5b7429
  - JDK-8006205: [TESTBUG] NEED_TEST: please JTREGIFY test/compiler/7177917/Test7177917.java
5b7429
  - JDK-8023697: failed class resolution reports different class name in detail message for the first and subsequent times
5b7429
  - JDK-8025886: replace [[ and == bash extensions in regtest
5b7429
  - JDK-8026236: Add PrimeTest for BigInteger
5b7429
  - JDK-8031625: javadoc problems referencing inner class constructors
5b7429
  - JDK-8035493: JVMTI PopFrame capability must instruct compilers not to prune locals
5b7429
  - JDK-8036088: Replace strtok() with its safe equivalent strtok_s() in DefaultProxySelector.c
5b7429
  - JDK-8039082: [TEST_BUG] Test java/awt/dnd/BadSerializationTest/BadSerializationTest.java fails
5b7429
  - JDK-8046274: Removing dependency on jakarta-regexp
5b7429
  - JDK-8048933: -XX:+TraceExceptions output should include the message
5b7429
  - JDK-8057003: Large reference arrays cause extremely long synchronization times
5b7429
  - JDK-8060721: Test runtime/SharedArchiveFile/LimitSharedSizes.java fails in jdk 9 fcs new platforms/compiler
5b7429
  - JDK-8061616: HotspotDiagnosticMXBean.getVMOption() throws IllegalArgumentException for flags of type double
5b7429
  - JDK-8062947: Fix exception message to correctly represent LDAP connection failure
5b7429
  - JDK-8064319: Need to enable -XX:+TraceExceptions in release builds
5b7429
  - JDK-8075774: Small readability and performance improvements for zipfs
5b7429
  - JDK-8076151: [TESTBUG] Test java/awt/FontClass/CreateFont/fileaccess/FontFile.java fails
5b7429
  - JDK-8078334: Mark regression tests using randomness
5b7429
  - JDK-8078880: Mark a few more intermittently failuring security-libs
5b7429
  - JDK-8080462: Update SunPKCS11 provider with PKCS11 v2.40 support
5b7429
  - JDK-8132206: move ScanTest.java into OpenJDK
5b7429
  - JDK-8132376: Add @requires os.family to the client tests with access to internal OS-specific API
5b7429
  - JDK-8132745: minor cleanup of java/util/Scanner/ScanTest.java
5b7429
  - JDK-8137087: [TEST_BUG] Cygwin failure of java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh
5b7429
  - JDK-8144539: Update PKCS11 tests to run with security manager
5b7429
  - JDK-8145808: java/awt/Graphics2D/MTGraphicsAccessTest/MTGraphicsAccessTest.java hangs on Win. 8
5b7429
  - JDK-8148754: C2 loop unrolling fails due to unexpected graph shape
5b7429
  - JDK-8148854: Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent
5b7429
  - JDK-8151678: com/sun/jndi/ldap/LdapTimeoutTest.java failed due to timeout on DeadServerNoTimeoutTest is incorrect
5b7429
  - JDK-8151788: NullPointerException from ntlm.Client.type3
5b7429
  - JDK-8151834: Test SmallPrimeExponentP.java times out intermittently
5b7429
  - JDK-8152077: (cal) Calendar.roll does not always roll the hours during daylight savings
5b7429
  - JDK-8153430: jdk regression test MletParserLocaleTest, ParserInfiniteLoopTest reduce default timeout
5b7429
  - JDK-8153583: Make OutputAnalyzer.reportDiagnosticSummary public
5b7429
  - JDK-8154313: Generated javadoc scattered all over the place
5b7429
  - JDK-8156169: Some sound tests rarely hangs because of incorrect synchronization
5b7429
  - JDK-8160768: Add capability to custom resolve host/domain names within the default JNDI LDAP provider
5b7429
  - JDK-8161973: PKIXRevocationChecker.getSoftFailExceptions() not working
5b7429
  - JDK-8163251: Hard coded loop limit prevents reading of smart card data greater than 8k
5b7429
  - JDK-8165936: Potential Heap buffer overflow when seaching timezone info files
5b7429
  - JDK-8165996: PKCS11 using NSS throws an error regarding secmod.db when NSS uses sqlite
5b7429
  - JDK-8166148: Fix for JDK-8165936 broke solaris builds
5b7429
  - JDK-8167300: Scheduling failures during gcm should be fatal
5b7429
  - JDK-8167615: Opensource unit/regression tests for JavaSound
5b7429
  - JDK-8168517: java/lang/ProcessBuilder/Basic.java failed
5b7429
  - JDK-8169925: PKCS #11 Cryptographic Token Interface license
5b7429
  - JDK-8172012: [TEST_BUG] delays needed in javax/swing/JTree/4633594/bug4633594.java
5b7429
  - JDK-8173300: [TESTBUG]compiler/tiered/NonTieredLevelsTest.java fails with compiler.whitebox.SimpleTestCaseHelper(int) must be compiled
5b7429
  - JDK-8177334: Update xmldsig implementation to Apache Santuario 2.1.1
5b7429
  - JDK-8177628: Opensource unit/regression tests for ImageIO
5b7429
  - JDK-8183341: Better cleanup for javax/imageio/AllowSearch.java
5b7429
  - JDK-8183349: Better cleanup for jdk/test/javax/imageio/plugins/shared/CanWriteSequence.java and WriteAfterAbort.java
5b7429
  - JDK-8183351: Better cleanup for jdk/test/javax/imageio/spi/AppletContextTest/BadPluginConfigurationTest.sh
5b7429
  - JDK-8184762: ZapStackSegments should use optimized memset
5b7429
  - JDK-8191678: [TESTBUG] Add keyword headful in java/awt FocusTransitionTest test.
5b7429
  - JDK-8192953: sun/management/jmxremote/bootstrap/*.sh tests fail with error : revokeall.exe: Permission denied
5b7429
  - JDK-8193137: Nashorn crashes when given an empty script file
5b7429
  - JDK-8193234: When using -Xcheck:jni an internally allocated buffer can leak
5b7429
  - JDK-8194298: Add support for per Socket configuration of TCP keepalive
5b7429
  - JDK-8198004: javax/swing/JFileChooser/6868611/bug6868611.java throws error
5b7429
  - JDK-8200313: java/awt/Gtk/GtkVersionTest/GtkVersionTest.java fails
5b7429
  - JDK-8201633: Problems with AES-GCM native acceleration
5b7429
  - JDK-8203357: Container Metrics
5b7429
  - JDK-8209113: Use WeakReference for lastFontStrike for created Fonts
5b7429
  - JDK-8210147: adjust some WSAGetLastError usages in windows network coding
5b7429
  - JDK-8211049: Second parameter of "initialize" method is not used
5b7429
  - JDK-8211163: UNIX version of Java_java_io_Console_echo does not return a clean boolean
5b7429
  - JDK-8211714: Need to update vm_version.cpp to recognise VS2017 minor versions
5b7429
  - JDK-8214862: assert(proj != __null) at compile.cpp:3251
5b7429
  - JDK-8216283: Allow shorter method sampling interval than 10 ms
5b7429
  - JDK-8217606: LdapContext#reconnect always opens a new connection
5b7429
  - JDK-8217647: JFR: recordings on 32-bit systems unreadable
5b7429
  - JDK-8217878: ENVELOPING XML signature no longer works in JDK 11
5b7429
  - JDK-8218629: XML Digital Signature throws NAMESPACE_ERR exception on OpenJDK 11, works 8/9/10
5b7429
  - JDK-8219566: JFR did not collect call stacks when MaxJavaStackTraceDepth is set to zero
5b7429
  - JDK-8219919: RuntimeStub name lost with PrintFrameConverterAssembly
5b7429
  - JDK-8220165: Encryption using GCM results in RuntimeException- input length out of bound
5b7429
  - JDK-8220313: [TESTBUG] Update base image for Docker testing to OL 7.6
5b7429
  - JDK-8220555: JFR tool shows potentially misleading message when it cannot access a file
5b7429
  - JDK-8220674: [TESTBUG] MetricsMemoryTester failcount test in docker container only works with debug JVMs
5b7429
  - JDK-8221569: JFR tool produces incorrect output when both --categories and --events are specified
5b7429
  - JDK-8222079: Don't use memset to initialize fields decode_env constructor in disassembler.cpp
5b7429
  - JDK-8224217: RecordingInfo should use textual representation of path
5b7429
  - JDK-8225695: 32-bit build failures after JDK-8080462 (Update SunPKCS11 provider with PKCS11 v2.40 support)
5b7429
  - JDK-8226575: OperatingSystemMXBean should be made container aware
5b7429
  - JDK-8226697: Several tests which need the @key headful keyword are missing it.
5b7429
  - JDK-8226809: Circular reference in printed stack trace is not correctly indented & ambiguous
5b7429
  - JDK-8228835: Memory leak in PKCS11 provider when using AES GCM
5b7429
  - JDK-8229378: jdwp library loader in linker_md.c quietly truncates on buffer overflow
5b7429
  - JDK-8230303: JDB hangs when running monitor command
5b7429
  - JDK-8230711: ConnectionGraph::unique_java_object(Node* N) return NULL if n is not in the CG
5b7429
  - JDK-8231213: Migrate SimpleDateFormatConstTest to JDK Repo
5b7429
  - JDK-8231779: crash HeapWord*ParallelScavengeHeap::failed_mem_allocate
5b7429
  - JDK-8233097: Fontmetrics for large Fonts has zero width
5b7429
  - JDK-8233621: Mismatch in jsse.enableMFLNExtension property name
5b7429
  - JDK-8234617: C1: Incorrect result of field load due to missing narrowing conversion
5b7429
  - JDK-8235243: handle VS2017 15.9 and VS2019 in abstract_vm_version
5b7429
  - JDK-8235325: build failure on Linux after 8235243
5b7429
  - JDK-8235687: Contents/MacOS/libjli.dylib cannot be a symlink
5b7429
  - JDK-8236645: JDK 8u231 introduces a regression with incompatible handling of XML messages
5b7429
  - JDK-8237951: CTW: C2 compilation fails with "malformed control flow"
5b7429
  - JDK-8238225: Issues reported after replacing symlink at Contents/MacOS/libjli.dylib with binary
5b7429
  - JDK-8238380: java.base/unix/native/libjava/childproc.c "multiple definition" link errors with GCC10
5b7429
  - JDK-8238386: (sctp) jdk.sctp/unix/native/libsctp/SctpNet.c "multiple definition" link errors with GCC10
5b7429
  - JDK-8238388: libj2gss/NativeFunc.o "multiple definition" link errors with GCC10
5b7429
  - JDK-8238898: Missing hash characters for header on license file
5b7429
  - JDK-8239385: KerberosTicket client name refers wrongly to sAMAccountName in AD
5b7429
  - JDK-8239819: XToolkit: Misread of screen information memory
5b7429
  - JDK-8240295: hs_err elapsed time in seconds is not accurate enough
5b7429
  - JDK-8240676: Meet not symmetric failure when running lucene on jdk8
5b7429
  - JDK-8241888: Mirror jdk.security.allowNonCaAnchor system property with a security one
5b7429
  - JDK-8242498: Invalid "sun.awt.TimedWindowEvent" object leads to JVM crash
5b7429
  - JDK-8242556: Cannot load RSASSA-PSS public key with non-null params from byte array
5b7429
  - JDK-8243138: Enhance BaseLdapServer to support starttls extended request
5b7429
  - JDK-8243320: Add SSL root certificates to Oracle Root CA program
5b7429
  - JDK-8243321: Add Entrust root CA - G4 to Oracle Root CA program
5b7429
  - JDK-8243489: Thread CPU Load event may contain wrong data for CPU time under certain conditions
5b7429
  - JDK-8244151: Update MUSCLE PC/SC-Lite headers to the latest release 1.8.26
5b7429
  - JDK-8244818: Java2D Queue Flusher crash while moving application window to external monitor
5b7429
  - JDK-8245467: Remove 8u TLSv1.2 implementation files
5b7429
  - JDK-8245469: Remove DTLS protocol implementation
5b7429
  - JDK-8245470: Fix JDK8 compatibility issues
5b7429
  - JDK-8245471: Revert JDK-8148188
5b7429
  - JDK-8245472: Backport JDK-8038893 to JDK8
5b7429
  - JDK-8245473: OCSP stapling support
5b7429
  - JDK-8245474: Add TLS_KRB5 cipher suites support according to RFC-2712
5b7429
  - JDK-8245476: Disable TLSv1.3 protocol in the ClientHello message by default
5b7429
  - JDK-8245477: Adjust TLS tests location
5b7429
  - JDK-8245653: Remove 8u TLS tests
5b7429
  - JDK-8245681: Add TLSv1.3 regression test from 11.0.7
5b7429
  - JDK-8246193: Possible NPE in ENC-PA-REP search in AS-REQ
5b7429
  - JDK-8246310: Clean commented-out code about ModuleEntry andPackageEntry in JFR
5b7429
  - JDK-8246384: Enable JFR by default on supported architectures for October 2020 release
5b7429
  - JDK-8248643: Remove extra leading space in JDK-8240295 8u backport
5b7429
  - JDK-8248851: CMS: Missing memory fences between free chunk check and klass read
5b7429
  - JDK-8249158: THREAD_START and THREAD_END event posted in primordial phase
5b7429
  - JDK-8249610: Make sun.security.krb5.Config.getBooleanObject(String... keys) method public
5b7429
  - JDK-8249677: Regression in 8u after JDK-8237117: Better ForkJoinPool behavior
5b7429
  - JDK-8250546: Expect changed behaviour reported in JDK-8249846
5b7429
  - JDK-8250627: Use -XX:+/-UseContainerSupport for enabling/disabling Java container metrics
5b7429
  - JDK-8250755: Better cleanup for jdk/test/javax/imageio/plugins/shared/CanWriteSequence.java
5b7429
  - JDK-8250875: Incorrect parameter type for update_number in JDK_Version::jdk_update
5b7429
  - JDK-8251117: Cannot check P11Key size in P11Cipher and P11AEADCipher
5b7429
  - JDK-8251120: [8u] HotSpot build assumes ENABLE_JFR is set to either true or false
5b7429
  - JDK-8251341: Minimal Java specification change
5b7429
  - JDK-8251478: Backport TLSv1.3 regression tests to JDK8u
5b7429
  - JDK-8251546: 8u backport of JDK-8194298 breaks AIX and Solaris builds
5b7429
  - JDK-8252084: Minimal VM fails to bootcycle: undefined symbol: AgeTableTracer::is_tenuring_distribution_event_enabled
5b7429
  - JDK-8252573: 8u: Windows build failed after 8222079 backport
5b7429
  - JDK-8252886: [TESTBUG] sun/security/ec/TestEC.java : Compilation failed
5b7429
  - JDK-8254673: Call to JvmtiExport::post_vm_start() was removed by the fix for JDK-8249158
5b7429
  - JDK-8254937: Revert JDK-8148854 for 8u272
5b7429
5b7429
Notes on individual issues:
5b7429
===========================
5b7429
5b7429
core-svc/java.lang.management:
5b7429
5b7429
JDK-8236876: OperatingSystemMXBean Methods Inside a Container Return Container Specific Data
5b7429
============================================================================================
5b7429
When executing in a container, or other virtualized operating
5b7429
environment, the following `OperatingSystemMXBean` methods in this
5b7429
release return container specific information, if
5b7429
available. Otherwise, they return host specific data:
5b7429
5b7429
* getFreePhysicalMemorySize()
5b7429
* getTotalPhysicalMemorySize()
5b7429
* getFreeSwapSpaceSize()
5b7429
* getTotalSwapSpaceSize()
5b7429
* getSystemCpuLoad()
5b7429
5b7429
security-libs/java.security:
5b7429
5b7429
JDK-8250756: Added Entrust Root Certification Authority - G4 certificate
5b7429
========================================================================
5b7429
The Entrust root certificate has been added to the cacerts truststore:
5b7429
5b7429
Alias Name: entrustrootcag4
5b7429
Distinguished Name: CN=Entrust Root Certification Authority - G4, OU="(c) 2015 Entrust,  Inc. - for authorized use only", OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
5b7429
5b7429
JDK-8250860: Added 3 SSL Corporation Root CA Certificates
5b7429
=========================================================
5b7429
The following root certificates have been added to the cacerts truststore for the SSL Corporation:
5b7429
5b7429
Alias Name: sslrootrsaca
5b7429
Distinguished Name: CN=SSL.com Root Certification Authority RSA, O=SSL Corporation, L=Houston, ST=Texas, C=US
5b7429
5b7429
Alias Name: sslrootevrsaca
5b7429
Distinguished Name: CN=SSL.com EV Root Certification Authority RSA R2, O=SSL Corporation, L=Houston, ST=Texas, C=US
5b7429
5b7429
Alias Name: sslrooteccca
5b7429
Distinguished Name: CN=SSL.com Root Certification Authority ECC, O=SSL Corporation, L=Houston, ST=Texas, C=US
5b7429
5b7429
security-libs/javax.crypto:pkcs11:
5b7429
5b7429
JDK-8221441: SunPKCS11 Provider Upgraded with Support for PKCS#11 v2.40
5b7429
=======================================================================
5b7429
The SunPKCS11 provider has been updated with support for PKCS#11
5b7429
v2.40. This version adds support for more algorithms such as the
5b7429
AES/GCM/NoPadding cipher, DSA signatures using SHA-2 family of message
5b7429
digests, and RSASSA-PSS signatures when the corresponding PKCS11
5b7429
mechanisms are supported by the underlying PKCS11 library.
5b7429
5b7429
security-libs/javax.security:
5b7429
5b7429
JDK-8242059: Support for canonicalize in krb5.conf
5b7429
==================================================
5b7429
The 'canonicalize' flag in the [krb5.conf file][0] is now supported by
5b7429
the JDK Kerberos implementation. When set to *true*, RFC 6806 [1] name
5b7429
canonicalization is requested by clients in TGT requests to KDC
5b7429
services (AS protocol). Otherwise, and by default, it is not
5b7429
requested.
5b7429
5b7429
The new default behavior is different from previous releases where
5b7429
name canonicalization was always requested by clients in TGT requests
5b7429
to KDC services (provided that support for RFC 6806[1] was not
5b7429
explicitly disabled with the *sun.security.krb5.disableReferrals*
5b7429
system or security properties).
5b7429
5b7429
[0]: https://web.mit.edu/kerberos/krb5-devel/doc/admin/conf_files/krb5_conf.html
5b7429
[1]: https://tools.ietf.org/html/rfc6806
5b7429
5b7429
security-libs/javax.xml.crypto:
5b7429
5b7429
JDK-8202891: Updated xmldsig Implementation to Apache Santuario 2.1.1
5b7429
=====================================================================
5b7429
The XMLDSig provider implementation in the `java.xml.crypto` module has been updated to version 2.1.1 of Apache Santuario.
5b7429
5b7429
New features include:
5b7429
5b7429
1. Support for the SHA-224 and SHA-3 DigestMethod algorithms specified
5b7429
in RFC 6931.
5b7429
2. Support for the HMAC-SHA224, RSA-SHA224, ECDSA-SHA224, and
5b7429
RSASSA-PSS family of SignatureMethod algorithms specified in RFC 6931.
5b7429
5b7429
JDK-8238185: New OpenJDK-specific JDK 8 Updates System Property to fallback to legacy Base64 Encoding format
5b7429
============================================================================================================
5b7429
The upgrade to the Apache Santuario libraries (see above) introduced
5b7429
an issue where XML signature using Base64 encoding resulted in
5b7429
appending `&#xd` or `&#13` to the encoded output. This behavioural
5b7429
change was made in the Apache Santuario codebase to comply with RFC
5b7429
2045. The Santuario team has adopted a position of keeping their
5b7429
libraries compliant with RFC 2045.
5b7429
5b7429
Earlier versions of OpenJDK 8 using the legacy encoder returns encoded
5b7429
data in a format without `&#xd` or `&#13`.
5b7429
5b7429
Therefore a new system property, specific to the 8 update stream,
5b7429
`com.sun.org.apache.xml.internal.security.lineFeedOnly` is made
5b7429
available to fall back to the legacy Base64 encoded format.
5b7429
5b7429
Users can set this flag in one of two ways:
5b7429
5b7429
1. -Dcom.sun.org.apache.xml.internal.security.lineFeedOnly=true
5b7429
5b7429
2. System.setProperty("com.sun.org.apache.xml.internal.security.lineFeedOnly", "true")
5b7429
5b7429
This new system property is disabled by default. It has no effect on
5b7429
default behaviour nor when
5b7429
`com.sun.org.apache.xml.internal.security.ignoreLineBreaks` property
5b7429
is set.
5b7429
5b7429
Later JDK family versions will only support the recommended property:
5b7429
5b7429
`com.sun.org.apache.xml.internal.security.ignoreLineBreaks`
5b7429
5b7429
JDK-8254177: US/Pacific-New Zone name removed as part of tzdata2020b
5b7429
====================================================================
5b7429
Following JDK's update to tzdata2020b, the long-obsolete files
5b7429
pacificnew and systemv have been removed. As a result, the
5b7429
"US/Pacific-New" zone name declared in the pacificnew data file is no
5b7429
longer available for use.
5b7429
5b7429
Information regarding the update can be viewed at
5b7429
https://mm.icann.org/pipermail/tz-announce/2020-October/000059.html
5b7429
5b7429
New in release OpenJDK 8u265 (2020-07-27):
5b7429
===========================================
5b7429
Live versions of these release notes can be found at:
5b7429
  * https://bitly.com/openjdk8u265
5b7429
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u265.txt
5b7429
5b7429
* Bug fixes
5b7429
  - JDK-8249677: Regression in 8u after JDK-8237117: Better ForkJoinPool behavior
5b7429
  - JDK-8250546: Expect changed behaviour reported in JDK-8249846
5b7429
5b7429
New in release OpenJDK 8u262 (2020-07-14):
5b7429
===========================================
5b7429
Live versions of these release notes can be found at:
5b7429
  * https://bitly.com/oj8u262
5b7429
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u262.txt
5b7429
5b7429
* New features
5b7429
  - JDK-8223147: JFR Backport
5b7429
* Security fixes
5b7429
  - JDK-8028431, CVE-2020-14579: NullPointerException in DerValue.equals(DerValue)
5b7429
  - JDK-8028591, CVE-2020-14578: NegativeArraySizeException in sun.security.util.DerInputStream.getUnalignedBitString()
5b7429
  - JDK-8230613: Better ASCII conversions
5b7429
  - JDK-8231800: Better listing of arrays
5b7429
  - JDK-8232014: Expand DTD support
5b7429
  - JDK-8233255: Better Swing Buttons
5b7429
  - JDK-8234032: Improve basic calendar services
5b7429
  - JDK-8234042: Better factory production of certificates
5b7429
  - JDK-8234418: Better parsing with CertificateFactory
5b7429
  - JDK-8234836: Improve serialization handling
5b7429
  - JDK-8236191: Enhance OID processing
5b7429
  - JDK-8237117, CVE-2020-14556: Better ForkJoinPool behavior
5b7429
  - JDK-8237592, CVE-2020-14577: Enhance certificate verification
5b7429
  - JDK-8238002, CVE-2020-14581: Better matrix operations
5b7429
  - JDK-8238804: Enhance key handling process
5b7429
  - JDK-8238842: AIOOBE in GIFImageReader.initializeStringTable
5b7429
  - JDK-8238843: Enhanced font handing
5b7429
  - JDK-8238920, CVE-2020-14583: Better Buffer support
5b7429
  - JDK-8238925: Enhance WAV file playback
5b7429
  - JDK-8240119, CVE-2020-14593: Less Affine Transformations
5b7429
  - JDK-8240482: Improved WAV file playback
5b7429
  - JDK-8241379: Update JCEKS support
5b7429
  - JDK-8241522: Manifest improved jar headers redux
5b7429
  - JDK-8242136, CVE-2020-14621: Better XML namespace handling
5b7429
* Other changes
5b7429
  - JDK-4949105: Access Bridge lacks html tags parsing
5b7429
  - JDK-7147060: com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java doesn't run in agentvm mode
5b7429
  - JDK-8003209: JFR events for network utilization
5b7429
  - JDK-8030680: 292 cleanup from default method code assessment
5b7429
  - JDK-8035633: TEST_BUG: java/net/NetworkInterface/Equals.java and some tests failed on windows intermittently
5b7429
  - JDK-8037866: Replace the Fun class in tests with lambdas
5b7429
  - JDK-8041626: Shutdown tracing event
5b7429
  - JDK-8041915: Move 8 awt tests to OpenJDK regression tests tree
5b7429
  - JDK-8067796: (process) Process.waitFor(timeout, unit) doesn't throw NPE if timeout is less than, or equal to zero when unit == null
5b7429
  - JDK-8076475: Misuses of strncpy/strncat
5b7429
  - JDK-8130737: AffineTransformOp can't handle child raster with non-zero x-offset
5b7429
  - JDK-8141056: Erroneous assignment in HeapRegionSet.cpp
5b7429
  - JDK-8146612: C2: Precedence edges specification violated
5b7429
  - JDK-8148886: SEGV in sun.java2d.marlin.Renderer._endRendering
5b7429
  - JDK-8149338: JVM Crash caused by Marlin renderer not handling NaN coordinates
5b7429
  - JDK-8150986: serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java failing because expects HPROF JAVA PROFILE 1.0.1 file format
5b7429
  - JDK-8151582: (ch) test java/nio/channels/AsyncCloseAndInterrupt.java failing due to "Connection succeeded"
5b7429
  - JDK-8165675: Trace event for thread park has incorrect unit for timeout
5b7429
  - JDK-8171934: ObjectSizeCalculator.getEffectiveMemoryLayoutSpecification() does not recognize OpenJDK's HotSpot VM
5b7429
  - JDK-8172559: [PIT][TEST_BUG] Move @test to be 1st annotation in java/awt/image/Raster/TestChildRasterOp.java
5b7429
  - JDK-8176182: 4 security tests are not run
5b7429
  - JDK-8178374: Problematic ByteBuffer handling in CipherSpi.bufferCrypt method
5b7429
  - JDK-8178910: Problemlist sample tests
5b7429
  - JDK-8181841: A TSA server returns timestamp with precision higher than milliseconds
5b7429
  - JDK-8183925: Decouple crash protection from watcher thread
5b7429
  - JDK-8191393: Random crashes during cfree+0x1c
5b7429
  - JDK-8195817: JFR.stop should require name of recording
5b7429
  - JDK-8195818: JFR.start should increase autogenerated name by one
5b7429
  - JDK-8195819: Remove recording=x from jcmd JFR.check output
5b7429
  - JDK-8196969: JTreg Failure: serviceability/sa/ClhsdbJstack.java causes NPE
5b7429
  - JDK-8199712: Flight Recorder
5b7429
  - JDK-8202578: Revisit location for class unload events
5b7429
  - JDK-8202835: jfr/event/os/TestSystemProcess.java fails on missing events
5b7429
  - JDK-8203287: Zero fails to build after JDK-8199712 (Flight Recorder)
5b7429
  - JDK-8203346: JFR: Inconsistent signature of jfr_add_string_constant
5b7429
  - JDK-8203664: JFR start failure after AppCDS archive created with JFR StartFlightRecording
5b7429
  - JDK-8203921: JFR thread sampling is missing fixes from JDK-8194552
5b7429
  - JDK-8203929: Limit amount of data for JFR.dump
5b7429
  - JDK-8205516: JFR tool
5b7429
  - JDK-8207392: [PPC64] Implement JFR profiling
5b7429
  - JDK-8207829: FlightRecorderMXBeanImpl is leaking the first classloader which calls it
5b7429
  - JDK-8209960: -Xlog:jfr* doesn't work with the JFR
5b7429
  - JDK-8210024: JFR calls virtual is_Java_thread from ~Thread()
5b7429
  - JDK-8210776: Upgrade X Window System 6.8.2 to the latest XWD 1.0.7
5b7429
  - JDK-8211239: Build fails without JFR: empty JFR events signatures mismatch
5b7429
  - JDK-8212232: Wrong metadata for the configuration of the cutoff for old object sample events
5b7429
  - JDK-8213015: Inconsistent settings between JFR.configure and -XX:FlightRecorderOptions
5b7429
  - JDK-8213421: Line number information for execution samples always 0
5b7429
  - JDK-8213617: JFR should record the PID of the recorded process
5b7429
  - JDK-8213734: SAXParser.parse(File, ..) does not close resources when Exception occurs.
5b7429
  - JDK-8213914: [TESTBUG] Several JFR VM events are not covered by tests
5b7429
  - JDK-8213917: [TESTBUG] Shutdown JFR event is not covered by test
5b7429
  - JDK-8213966: The ZGC JFR events should be marked as experimental
5b7429
  - JDK-8214542: JFR: Old Object Sample event slow on a deep heap in debug builds
5b7429
  - JDK-8214750: Unnecessary 

tags in jfr classes

5b7429
  - JDK-8214896: JFR Tool left files behind
5b7429
  - JDK-8214906: [TESTBUG] jfr/event/sampling/TestNative.java fails with UnsatisfiedLinkError
5b7429
  - JDK-8214925: JFR tool fails to execute
5b7429
  - JDK-8215175: Inconsistencies in JFR event metadata
5b7429
  - JDK-8215237: jdk.jfr.Recording javadoc does not compile
5b7429
  - JDK-8215284: Reduce noise induced by periodic task getFileSize()
5b7429
  - JDK-8215355: Object monitor deadlock with no threads holding the monitor (using jemalloc 5.1)
5b7429
  - JDK-8215362: JFR GTest JfrTestNetworkUtilization fails
5b7429
  - JDK-8215771: The jfr tool should pretty print reference chains
5b7429
  - JDK-8216064: -XX:StartFlightRecording:settings= doesn't work properly
5b7429
  - JDK-8216486: Possibility of integer overflow in JfrThreadSampler::run()
5b7429
  - JDK-8216528: test/jdk/java/rmi/transport/runtimeThreadInheritanceLeak/RuntimeThreadInheritanceLeak.java failing with Xcomp
5b7429
  - JDK-8216559: [JFR] Native libraries not correctly parsed from /proc/self/maps
5b7429
  - JDK-8216578: Remove unused/obsolete method in JFR code
5b7429
  - JDK-8216995: Clean up JFR command line processing
5b7429
  - JDK-8217744: [TESTBUG] JFR TestShutdownEvent fails on some systems due to process surviving SIGINT
5b7429
  - JDK-8217748: [TESTBUG] Exclude TestSig test case from JFR TestShutdownEvent
5b7429
  - JDK-8218935: Make jfr strncpy uses GCC 8.x friendly
5b7429
  - JDK-8220293: Deadlock in JFR string pool
5b7429
  - JDK-8223689: Add JFR Thread Sampling Support
5b7429
  - JDK-8223690: Add JFR BiasedLock Event Support
5b7429
  - JDK-8223691: Add JFR G1 Region Type Change Event Support
5b7429
  - JDK-8223692: Add JFR G1 Heap Summary Event Support
5b7429
  - JDK-8224172: assert(jfr_is_event_enabled(id)) failed: invariant
5b7429
  - JDK-8224475: JTextPane does not show images in HTML rendering
5b7429
  - JDK-8225068: Remove DocuSign root certificate that is expiring in May 2020
5b7429
  - JDK-8225069: Remove Comodo root certificate that is expiring in May 2020
5b7429
  - JDK-8226253: JAWS reports wrong number of radio buttons when buttons are hidden.
5b7429
  - JDK-8226779: [TESTBUG] Test JFR API from Java agent
5b7429
  - JDK-8226892: ActionListeners on JRadioButtons don't get notified when selection is changed with arrow keys
5b7429
  - JDK-8227011: Starting a JFR recording in response to JVMTI VMInit and / or Java agent premain corrupts memory
5b7429
  - JDK-8227269: Slow class loading when running with JDWP
5b7429
  - JDK-8227605: Kitchensink fails "assert((((klass)->trace_id() & (JfrTraceIdEpoch::leakp_in_use_this_epoch_bit())) != 0)) failed: invariant"
5b7429
  - JDK-8229366: JFR backport allows unchecked writing to memory
5b7429
  - JDK-8229401: Fix JFR code cache test failures
5b7429
  - JDK-8229708: JFR backport code does not initialize
5b7429
  - JDK-8229873: 8229401 broke jdk8u-jfr-incubator
5b7429
  - JDK-8229888: (zipfs) Updating an existing zip file does not preserve original permissions
5b7429
  - JDK-8229899: Make java.io.File.isInvalid() less racy
5b7429
  - JDK-8230448: [test] JFRSecurityTestSuite.java is failing on Windows
5b7429
  - JDK-8230597: Update GIFlib library to the 5.2.1
5b7429
  - JDK-8230707: JFR related tests are failing
5b7429
  - JDK-8230769: BufImg_SetupICM add ReleasePrimitiveArrayCritical call in early return
5b7429
  - JDK-8230782: Robot.createScreenCapture() fails if ?awt.robot.gtk? is set to false
5b7429
  - JDK-8230856: Java_java_net_NetworkInterface_getByName0 on unix misses ReleaseStringUTFChars in early return
5b7429
  - JDK-8230926: [macosx] Two apostrophes are entered instead of one with "U.S. International - PC" layout
5b7429
  - JDK-8230947: TestLookForUntestedEvents.java is failing after JDK-8230707
5b7429
  - JDK-8231995: two jtreg tests failed after 8229366 is fixed
5b7429
  - JDK-8233197: Invert JvmtiExport::post_vm_initialized() and Jfr:on_vm_start() start-up order for correct option parsing
5b7429
  - JDK-8233623: Add classpath exception to copyright in EventHandlerProxyCreator.java file
5b7429
  - JDK-8233880: Support compilers with multi-digit major version numbers
5b7429
  - JDK-8236002: CSR for JFR backport suggests not leaving out the package-info
5b7429
  - JDK-8236008: Some backup files were accidentally left in the hotspot tree
5b7429
  - JDK-8236074: Missed package-info
5b7429
  - JDK-8236174: Should update javadoc since tags
5b7429
  - JDK-8236996: Incorrect Roboto font rendering on Windows with subpixel antialiasing
5b7429
  - JDK-8238076: Fix OpenJDK 7 Bootstrap Broken by JFR Backport
5b7429
  - JDK-8238452: Keytool generates wrong expiration date if validity is set to 2050/01/01
5b7429
  - JDK-8238555: Allow Initialization of SunPKCS11 with NSS when there are external FIPS modules in the NSSDB
5b7429
  - JDK-8238589: Necessary code cleanup in JFR for JDK8u
5b7429
  - JDK-8238590: Enable JFR by default during compilation in 8u
5b7429
  - JDK-8239055: Wrong implementation of VMState.hasListener
5b7429
  - JDK-8239476: JDK-8238589 broke windows build by moving OrderedPair
5b7429
  - JDK-8239479: minimal1 and zero builds are failing
5b7429
  - JDK-8239852: java/util/concurrent tests fail with -XX:+VerifyGraphEdges: assert(!VerifyGraphEdges) failed: verification should have failed
5b7429
  - JDK-8239867: correct over use of INCLUDE_JFR macro
5b7429
  - JDK-8240375: Disable JFR by default for July 2020 release
5b7429
  - JDK-8240576: JVM crashes after transformation in C2 IdealLoopTree::merge_many_backedges
5b7429
  - JDK-8241444: Metaspace::_class_vsm not initialized if compressed class pointers are disabled
5b7429
  - JDK-8241638: launcher time metrics always report 1 on Linux when _JAVA_LAUNCHER_DEBUG set
5b7429
  - JDK-8241750: x86_32 build failure after JDK-8227269
5b7429
  - JDK-8241902: AIX Build broken after integration of JDK-8223147 (JFR Backport)
5b7429
  - JDK-8242788: Non-PCH build is broken after JDK-8191393
5b7429
  - JDK-8242883: Incomplete backport of JDK-8078268: backport test part
5b7429
  - JDK-8243059: Build fails when --with-vendor-name contains a comma
5b7429
  - JDK-8243474: [TESTBUG] removed three tests of 0 bytes
5b7429
  - JDK-8243539: Copyright info (Year) should be updated for fix of 8241638
5b7429
  - JDK-8243541: (tz) Upgrade time-zone data to tzdata2020a
5b7429
  - JDK-8244407: JVM crashes after transformation in C2 IdealLoopTree::split_fall_in
5b7429
  - JDK-8244461: [JDK 8u] Build fails with glibc 2.32
5b7429
  - JDK-8244548: JDK 8u: sun.misc.Version.jdkUpdateVersion() returns wrong result
5b7429
  - JDK-8244777: ClassLoaderStats VM Op uses constant hash value
5b7429
  - JDK-8244843: JapanEraNameCompatTest fails
5b7429
  - JDK-8245167: Top package in method profiling shows null in JMC
5b7429
  - JDK-8246223: Windows build fails after JDK-8227269
5b7429
  - JDK-8246703: [TESTBUG] Add test for JDK-8233197
5b7429
  - JDK-8248399: Build installs jfr binary when JFR is disabled
5b7429
  - JDK-8248715: New JavaTimeSupplementary localisation for 'in' installed in wrong package
5b7429
5b7429
Notes on individual issues:
5b7429
===========================
5b7429
5b7429
hotspot/jfr:
5b7429
5b7429
JDK-8240687: JDK Flight Recorder Integrated to OpenJDK 8u
5b7429
=========================================================
5b7429
5b7429
OpenJDK 8u now contains the backport of JEP 328: Flight Recorder
5b7429
(https://openjdk.java.net/jeps/328) from later versions of OpenJDK.
5b7429
5b7429
JFR is a low-overhead framework to collect and provide data helpful to
5b7429
troubleshoot the performance of the OpenJDK runtime and of Java
5b7429
applications. It consists of a new API to define custom events under
5b7429
the jdk.jfr namespace and a JMX interface to interact with the
5b7429
framework. The recording can also be initiated with the application
5b7429
startup using the -XX:+FlightRecorder flag or via jcmd. JFR replaces
5b7429
the +XX:EnableTracing feature introduced in JEP 167, providing a more
5b7429
efficient way to retrieve the same information. For compatibility
5b7429
reasons, +XX:EnableTracing is still accepted, however no data will be
5b7429
printed.
5b7429
5b7429
While JFR is not built by default upstream, it is included in Red Hat
5b7429
binaries for supported architectures (x86_64, AArch64 & PowerPC 64)
5b7429
5b7429
hotspot/runtime:
5b7429
5b7429
JDK-8205622: JFR Start Failure After AppCDS Archive Created with JFR StartFlightRecording
5b7429
=========================================================================================
5b7429
5b7429
JFR will be disabled with a warning message if it is enabled during
5b7429
CDS dumping. The user will see the following warning message:
5b7429
5b7429
OpenJDK 64-Bit Server VM warning: JFR will be disabled during CDS dumping
5b7429
5b7429
if JFR is enabled during CDS dumping such as in the following command
5b7429
line:
5b7429
5b7429
$ java -Xshare:dump -XX:StartFlightRecording=dumponexit=true
5b7429
5b7429
security-libs/java.security:
5b7429
5b7429
JDK-8244167: Removal of Comodo Root CA Certificate
5b7429
==================================================
5b7429
5b7429
The following expired Comodo root CA certificate was removed from the
5b7429
`cacerts` keystore: + alias name "addtrustclass1ca [jdk]"
5b7429
5b7429
Distinguished Name: CN=AddTrust Class 1 CA Root, OU=AddTrust TTP Network, O=AddTrust AB, C=SE
5b7429
5b7429
JDK-8244166: Removal of DocuSign Root CA Certificate
5b7429
====================================================
5b7429
5b7429
The following expired DocuSign root CA certificate was removed from
5b7429
 the `cacerts` keystore: + alias name "keynectisrootca [jdk]"
5b7429
5b7429
Distinguished Name: CN=KEYNECTIS ROOT CA, OU=ROOT, O=KEYNECTIS, C=FR
5b7429
5b7429
security-libs/javax.crypto:pkcs11:
5b7429
5b7429
JDK-8240191: Allow SunPKCS11 initialization with NSS when external FIPS modules are present in the Security Modules Database
5b7429
============================================================================================================================
5b7429
5b7429
The SunPKCS11 security provider can now be initialized with NSS when
5b7429
FIPS-enabled external modules are configured in the Security Modules
5b7429
Database (NSSDB). Prior to this change, the SunPKCS11 provider would
5b7429
throw a RuntimeException with the message: "FIPS flag set for
5b7429
non-internal module" when such a library was configured for NSS in
5b7429
non-FIPS mode.
5b7429
5b7429
This change allows the JDK to work properly with recent NSS releases
5b7429
on GNU/Linux operating systems when the system-wide FIPS policy is
5b7429
turned on.
5b7429
5b7429
Further information can be found in JDK-8238555.
5b7429
5b7429
New in release OpenJDK 8u252 (2020-04-14):
5b7429
===========================================
5b7429
Live versions of these release notes can be found at:
5b7429
  * https://bitly.com/oj8u252
5b7429
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u252.txt
5b7429
5b7429
* Security fixes
5b7429
  - JDK-8223898, CVE-2020-2754: Forward references to Nashorn
5b7429
  - JDK-8223904, CVE-2020-2755: Improve Nashorn matching
5b7429
  - JDK-8224541, CVE-2020-2756: Better mapping of serial ENUMs
5b7429
  - JDK-8224549, CVE-2020-2757: Less Blocking Array Queues
5b7429
  - JDK-8225603: Enhancement for big integers
5b7429
  - JDK-8227542: Manifest improved jar headers
5b7429
  - JDK-8231415, CVE-2020-2773: Better signatures in XML
5b7429
  - JDK-8233250: Better X11 rendering
5b7429
  - JDK-8233410: Better Build Scripting
5b7429
  - JDK-8234027: Better JCEKS key support
5b7429
  - JDK-8234408, CVE-2020-2781: Improve TLS session handling
5b7429
  - JDK-8234825, CVE-2020-2800: Better Headings for HTTP Servers
5b7429
  - JDK-8234841, CVE-2020-2803: Enhance buffering of byte buffers
5b7429
  - JDK-8235274, CVE-2020-2805: Enhance typing of methods
5b7429
  - JDK-8236201, CVE-2020-2830: Better Scanner conversions
5b7429
  - JDK-8238960: linux-i586 builds are inconsistent as the newly build jdk is not able to reserve enough space for object heap
5b7429
* Other changes
5b7429
  - JDK-8005819: Support cross-realm MSSFU
5b7429
  - JDK-8022263: use same Clang warnings on BSD as on Linux
5b7429
  - JDK-8038631: Create wrapper for awt.Robot with additional functionality
5b7429
  - JDK-8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
5b7429
  - JDK-8055283: Expand ResourceHashtable with C_HEAP allocation, removal and some unit tests
5b7429
  - JDK-8068184: Fix for JDK-8032832 caused a deadlock
5b7429
  - JDK-8079693: Add support for ECDSA P-384 and P-521 curves to XML Signature
5b7429
  - JDK-8132130: some docs cleanup
5b7429
  - JDK-8135318: CMS wrong max_eden_size for check_gc_overhead_limit
5b7429
  - JDK-8144445: Maximum size checking in Marlin ArrayCache utility methods is not optimal
5b7429
  - JDK-8144446: Automate the Marlin crash test
5b7429
  - JDK-8144526: Remove Marlin logging use of deleted internal API
5b7429
  - JDK-8144630: Use PrivilegedAction to create Thread in Marlin RendererStats
5b7429
  - JDK-8144654: Improve Marlin logging
5b7429
  - JDK-8144718: Pisces / Marlin Strokers may generate invalid curves with huge coordinates and round joins
5b7429
  - JDK-8166976: TestCipherPBECons has wrong @run line
5b7429
  - JDK-8167409: Invalid value passed to critical JNI function
5b7429
  - JDK-8181872: C1: possible overflow when strength reducing integer multiply by constant
5b7429
  - JDK-8187078: -XX:+VerifyOops finds numerous problems when running JPRT
5b7429
  - JDK-8191227: issues with unsafe handle resolution
5b7429
  - JDK-8197441: Signature#initSign/initVerify for an invalid private/public key fails with ClassCastException for SunPKCS11 provider
5b7429
  - JDK-8204152: SignedObject throws NullPointerException for null keys with an initialized Signature object
5b7429
  - JDK-8215756: Memory leaks in the AWT on macOS
5b7429
  - JDK-8216472: (se) Stack overflow during selection operation leads to crash (win)
5b7429
  - JDK-8219244: NMT: Change ThreadSafepointState's allocation type from mtInternal to mtThread
5b7429
  - JDK-8219597: (bf) Heap buffer state changes could provoke unexpected exceptions
5b7429
  - JDK-8225128: Add exception for expiring DocuSign root to VerifyCACerts test
5b7429
  - JDK-8225130: Add exception for expiring Comodo roots to VerifyCACerts test
5b7429
  - JDK-8229022: BufferedReader performance can be improved by using StringBuilder
5b7429
  - JDK-8229345: Memory leak due to vtable stubs not being shared on SPARC
5b7429
  - JDK-8229872: (fs) Increase buffer size used with getmntent
5b7429
  - JDK-8230235: Rendering HTML with empty img attribute and documentBaseKey cause Exception
5b7429
  - JDK-8231430: C2: Memory stomp in max_array_length() for T_ILLEGAL type
5b7429
  - JDK-8235744: PIT: test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java times out in linux-x64
5b7429
  - JDK-8235904: Infinite loop when rendering huge lines
5b7429
  - JDK-8236179: C1 register allocation error with T_ADDRESS
5b7429
  - JDK-8237368: Problem with NullPointerException in RMI TCPEndpoint.read
5b7429
  - JDK-8240521: Revert backport of 8231584: Deadlock with ClassLoader.findLibrary and System.loadLibrary call
5b7429
  - JDK-8241296: Segfault in JNIHandleBlock::oops_do()
5b7429
  - JDK-8241307: Marlin renderer should not be the default in 8u252
5b7429
5b7429
Notes on individual issues:
5b7429
===========================
5b7429
5b7429
hotspot/svc:
5b7429
5b7429
JDK-8174881: Binary format for HPROF updated 
5b7429
============================================
5b7429
5b7429
When dumping the heap in binary format, HPROF format 1.0.2 is always
5b7429
used now. Previously, format 1.0.1 was used for heaps smaller than
5b7429
2GB. HPROF format 1.0.2 is also used by jhsdb jmap for the
5b7429
serviceability agent.
5b7429
5b7429
security-libs/java.security:
5b7429
5b7429
JDK-8229518: Added Support for PKCS#1 v2.2 Algorithms Including RSASSA-PSS Signature
5b7429
====================================================================================
5b7429
5b7429
The SunRsaSign and SunJCE providers have been enhanced with support
5b7429
for more algorithms defined in PKCS#1 v2.2, such as RSASSA-PSS
5b7429
signature and OAEP using FIPS 180-4 digest algorithms. New
5b7429
constructors and methods have been added to relevant JCA/JCE classes
5b7429
under the `java.security.spec` and `javax.crypto.spec` packages for
5b7429
supporting additional RSASSA-PSS parameters.
5b7429
5b7429
security-libs/javax.crypto:
5b7429
5b7429
JDK-8205471: RSASSA-PSS Signature Support Added to SunMSCAPI
5b7429
============================================================
5b7429
5b7429
The RSASSA-PSS signature algorithm support has been added to the SunMSCAPI provider.
5b7429
5b7429
security-libs/javax.security:
5b7429
5b7429
JDK-8227564: Allow SASL Mechanisms to Be Restricted
5b7429
===================================================
5b7429
5b7429
A security property named `jdk.sasl.disabledMechanisms` has been added
5b7429
that can be used to disable SASL mechanisms. Any disabled mechanism
5b7429
will be ignored if it is specified in the `mechanisms` argument of
5b7429
`Sasl.createSaslClient` or the `mechanism` argument of
5b7429
`Sasl.createSaslServer`. The default value for this security property
5b7429
is empty, which means that no mechanisms are disabled out-of-the-box.