RELEASE NOTES: JDK 17.0.22

Notes generated: Mon Nov 02 05:49:15 CET 2026

JEPs

None.

RELEASE NOTES

security-libs/java.security

Issue Description
JDK-8386371

Entrust G4 Root CA Removed


The following root certificate has been removed from the cacerts keystore: ``` + alias name "entrustrootcag4 [jdk]" 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

```


FIXED ISSUES

client-libs/2d

Priority Bug Summary
P3 JDK-8386576 Calculating Area using a complex polygon creates spurious horizontal line segments

client-libs/java.awt

Priority Bug Summary
P4 JDK-8379499 [AIX] headless-only build of libjawt.so fails

core-libs/java.net

Priority Bug Summary
P2 JDK-8392732 test/jdk/java/net/Socket/SetSoLinger.java fails on macos 27 - java.net.SocketException: Numerical argument out of domain
P4 JDK-8387273 Enhance httpserver logging to log when maxConnections is reached
P4 JDK-8378398 Modernize test/jdk/java/net/URLClassLoader/HttpTest.java
P4 JDK-8380534 Use loopback address in java/net/DatagramPacket/ReuseBuf.java test

core-libs/java.nio

Priority Bug Summary
P4 JDK-8383185 [21u] Backport of JDK-8382925 causes test failure in SetDefaultProvider
P4 JDK-8392608 UnixNativeDispatcher.strerror should use given error code
P5 JDK-8382018 test/jdk/java/nio/file/spi/SetDefaultProvider.java leaves a directory in /tmp

core-libs/java.time

Priority Bug Summary
P3 JDK-8396048 (tz) Update to tzdata2026f

core-libs/java.util

Priority Bug Summary
P4 JDK-8378833 Improve offset arithmetic in ArraysSupport::mismatch

globalization/translation

Priority Bug Summary
P4 JDK-8351223 Update localized resources in keytool and jarsigner

hotspot/compiler

Priority Bug Summary
P3 JDK-8390765 [PPC64] AES Crypto intrinsics may access memory beyond the key array
P3 JDK-8361892 AArch64: Incorrect matching rule leading to improper oop instruction encoding
P3 JDK-8391881 RISC-V: jni_fast_GetField registers the wrong pc for the speculative load
P4 JDK-8386474 Aarch64: Correct static_assert((N & (N - 1)) == 0
P4 JDK-8390521 RISC-V: Clean up vector register dispatch in MachSpillCopyNode::implementation
P4 JDK-8390441 RISC-V: Fix C2 stack-to-stack spill copies with large offsets
P4 JDK-8391041 RISC-V: Fix out-of-bounds read in string_indexof_char intrinsic

hotspot/jfr

Priority Bug Summary
P3 JDK-8383367 jdk/jfr/event/oldobject/TestDFSWithSmallStack.java failed with -XX:+UseZGC -XX:+UseCompactObjectHeaders

hotspot/jvmti

Priority Bug Summary
P4 JDK-8375367 vmTestbase tests reported variable uninitialized by clang23

infrastructure

Priority Bug Summary
P4 JDK-8391438 Bump update version for OpenJDK: jdk-17.0.22

security-libs/java.security

Priority Bug Summary
P3 JDK-8342062 Reformat keytool and jarsigner output for keys with a named parameter set
P4 JDK-8386371 Remove Entrust G4 root CA

security-libs/javax.net.ssl

Priority Bug Summary
P4 JDK-8392076 Sporadic failure of test InvalidateServerSessionRenegotiate.java
P4 JDK-8392780 Sporadic failure of test ServerRenegoWithTwoVersions.java and NoImpactServerRenego.java
P4 JDK-8382222 sun/security/ssl/SSLSocketImpl/SSLSocketBruteForceClose.java fails sporadically
P4 JDK-8368514 TLS stateless session ticket decryption fails on some providers
P4 JDK-8366454 TLS1.3 server fails with bad_record_mac when receiving encrypted records with empty body

security-libs/jdk.security

Priority Bug Summary
P4 JDK-8365623 test/jdk/sun/security/pkcs11/tls/ tests skipped without skip exception