RELEASE NOTES: JDK 21.0.14

Notes generated: Mon Oct 12 06:14:37 CEST 2026

JEPs

None.

RELEASE NOTES

hotspot/runtime

Issue Description
JDK-8359706

VM.info and hs_err_pid Logs Now Report Current Open File Descriptors


The output of the [jcmd] VM.info diagnostic command and HotSpot fatal error logs (hs_err_pid) now include the current number of open file descriptors for the running Java process. On supported platforms, the new output displays the active file descriptor count in the SYSTEM section (for example, Open File Descriptors: 52). This enhancement helps diagnose and troubleshoot resource exhaustion and Too many open files issues on UNIX platforms.

Note that the maximum file descriptor limit for the process is already reported in the same output as the NOFILE value (for example, NOFILE 10240/infinity).


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

core-libs/java.net

Priority Bug Summary
P4 JDK-8387273 Enhance httpserver logging to log when maxConnections is reached
P4 JDK-8375352 java/net/httpclient/ConnectTimeoutWithProxy*.java tests fail on EC2
P4 JDK-8373676 Test javax/net/ssl/HttpsURLConnection/SubjectAltNameIP.java fails on a machine without IPV6
P4 JDK-8386595 Two java/net/MulticastSocket tests fail on machines with no ipv6 address other than loopback

core-libs/java.nio

Priority Bug Summary
P3 JDK-8390212 (dc) On AIX, DatagramChannel.join can join IPv4 multicast group with IPv6 socket
P4 JDK-8392608 UnixNativeDispatcher.strerror should use given error code

core-libs/java.time

Priority Bug Summary
P3 JDK-8393337 (tz) Update Timezone Data to 2026e
P4 JDK-8392377 (tz) Update Timezone Data to 2026d

core-libs/java.util:i18n

Priority Bug Summary
P3 JDK-8392538 Align the JDK with Microsoft's new timezone names for British Columbia/Alberta
P3 JDK-8392519 Cherry-pick metazone changes from CLDR for tzdata2026d, for JDK update release
P4 JDK-8393344 Cherry-pick metazone changes from CLDR to support tzdata2026e for JDK update releases
P4 JDK-8343788 Provide means to alter lib/tzmappings entries on Windows
P4 JDK-8317126 Redundant entries in Windows `tzmappings` file

core-svc/tools

Priority Bug Summary
P4 JDK-8380896 Reduce runtime for MonitorVmStartTerminate.java on hosts with a lot of VMs

hotspot/compiler

Priority Bug Summary
P3 JDK-8390765 [PPC64] AES Crypto intrinsics may access memory beyond the key array
P3 JDK-8376400 C2: folding ifs may cause incorrect execution when trap is taken
P3 JDK-8339526 C2: store incorrectly removed for clone() transformed to series of loads/stores
P3 JDK-8391881 RISC-V: jni_fast_GetField registers the wrong pc for the speculative load
P4 JDK-8391757 [PPC64] C1 runs into assertion with -XX:+VerifyOops
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/gc

Priority Bug Summary
P3 JDK-8331695 Serial: DefNewGeneration:_promotion_failed used without being initialized
P3 JDK-8339651 ShenandoahPacer::setup_for_mark, ShenandoahPacer::setup_for_updaterefs and ShenandoahPacer::setup_for_evac runtime error: division by zero
P4 JDK-8388284 [s390] resolve_jobject uses wrong branch condition after tmll

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

hotspot/runtime

Priority Bug Summary
P2 JDK-8380236 macOS build is broken by JDK-8359706
P4 JDK-8359706 Add file descriptor count to VM.info
P4 JDK-8339331 GCC fortify error in vm_version_linux_aarch64.cpp
P4 JDK-8300800 UB: Shift exponent 32 is too large for 32-bit type 'int'

hotspot/svc

Priority Bug Summary
P4 JDK-8379516 Adjust JVM debug helper exports

hotspot/svc-agent

Priority Bug Summary
P4 JDK-8378838 Fix issues with "dead" code elimination and serviceability agent in libjvm.so on Linux

infrastructure

Priority Bug Summary
P4 JDK-8391437 Bump update version for OpenJDK: jdk-21.0.14

infrastructure/build

Priority Bug Summary
P4 JDK-8350801 Add a code signing hook to the JDK build system
P4 JDK-8310369 UTIL_ARG_WITH fails when arg is disabled

security-libs/java.security

Priority Bug Summary
P4 JDK-8386371 Remove Entrust G4 root CA

security-libs/javax.crypto:pkcs11

Priority Bug Summary
P4 JDK-8388872 Avoid unused variables warnings in libj2pkcs11

security-libs/javax.net.ssl

Priority Bug Summary
P3 JDK-8393697 [21u] Fix issue in backport of 8368514
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

tools/javac

Priority Bug Summary
P4 JDK-8331030 langtools/tools/javac/tree tests fail with SOE with fastdebug and -Xcomp