RELEASE NOTES: JDK 25.0.3

Notes generated: Fri Dec 12 07:30:30 CET 2025

JEPs

None.

RELEASE NOTES

None.

FIXED ISSUES

client-libs/2d

Priority Bug Summary
P3 JDK-8361381 GlyphLayout behavior differs on JDK 11+ compared to JDK 8
P4 JDK-8369032 Add test to ensure serialized ICC_Profile stores only necessary optional data
P4 JDK-8368882 NPE during text drawing on machine with JP locale
P5 JDK-8371759 Add missing @Override annotations in com.sun.imageio package

client-libs/java.awt

Priority Bug Summary
P4 JDK-8372048 Performance improvement on Linux remote desktop

client-libs/java.beans

Priority Bug Summary
P5 JDK-8370197 Add missing @Override annotations in com.sun.beans package

client-libs/javax.swing

Priority Bug Summary
P5 JDK-8359418 Test "javax/swing/text/GlyphView/bug4188841.java" failed because the phrase of text pane does not match the instructions

core-libs/java.io

Priority Bug Summary
P4 JDK-8359182 Use @requires instead of SkippedException for MaxPath.java

core-libs/java.lang

Priority Bug Summary
P4 JDK-8354894 java/lang/Thread/virtual/Starvation.java timeout on server with high CPUs

core-libs/java.nio

Priority Bug Summary
P4 JDK-8317838 java/nio/channels/Channels/SocketChannelStreams.java running into timeout (aix)
P4 JDK-8366128 jdk/jdk/nio/zipfs/TestPosix.java::testJarFile uses wrong file

core-libs/java.rmi

Priority Bug Summary
P4 JDK-7191877 TEST_BUG: java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java failing intermittently

core-libs/java.text

Priority Bug Summary
P3 JDK-8369050 DecimalFormat Rounding Errors for Fractional Ties Near Zero
P4 JDK-8368328 CompactNumberFormat.clone does not produce independent instances

core-libs/java.util.concurrent

Priority Bug Summary
P4 JDK-8368500 ContextClassLoader cannot be reset on threads in ForkJoinPool.commonPool()
P4 JDK-8370887 DelayScheduler.replace method may break the 4-ary heap in certain scenarios

core-libs/java.util:i18n

Priority Bug Summary
P4 JDK-8367901 Calendar.roll(hour, 24) returns wrong result

core-svc/debugger

Priority Bug Summary
P4 JDK-8370636 com/sun/jdi/TwoThreadsTest.java should wait for completion of all threads

core-svc/java.lang.management

Priority Bug Summary
P4 JDK-8030957 AIX: Implement OperatingSystemMXBean.getSystemCpuLoad() and .getProcessCpuLoad() on AIX

hotspot/compiler

Priority Bug Summary
P3 JDK-8370405 C2: mismatched store from MergeStores wrongly scalarized in allocation elimination
P3 JDK-8341039 compiler/cha/TypeProfileFinalMethod.java fails with assertEquals expected: 0 but was: 2
P3 JDK-8371864 GaloisCounterMode.implGCMCrypt0 AVX512/AVX2 intrinsics stubs cause AES-GCM encryption failure for certain payload sizes
P4 JDK-8361492 [IR Framework] Has too restrictive regex for load and store
P4 JDK-8370244 [PPC64] Several vector tests fail on Power8
P4 JDK-8360049 CodeInvalidationReasonTest.java fails with ZGC on AArch64
P4 JDK-8372046 compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java fails IR verification
P4 JDK-8368787 Error reporting: hs_err files should show instructions when referencing code in nmethods
P4 JDK-8359064 Expose reason for marking nmethod non-entrant to JVMCI client
P4 JDK-8362284 RISC-V: cleanup NativeMovRegMem
P4 JDK-8366747 RISC-V: Improve VerifyMethodHandles for method handle linkers
P4 JDK-8369804 TestGenerators.java fails with IllegalArgumentException: bound must be greater than origin

hotspot/gc

Priority Bug Summary
P4 JDK-8371316 Adjust assertion (GC pause time cannot be smaller than the sum of each phase) in G1GCPhaseTimes::print
P4 JDK-8370325 G1: Disallow GC for TLAB allocation
P4 JDK-8372412 Increase buffer size for ring-buffer events in CollectedHeap
P4 JDK-8361363 ShenandoahAsserts::print_obj() does not work for forwarded objects and UseCompactObjectHeaders

hotspot/jfr

Priority Bug Summary
P3 JDK-8370242 JFR: Clear event reference eagerly when using EventStream

hotspot/jvmti

Priority Bug Summary
P4 JDK-8358679 [asan] vmTestbase/nsk/jvmti tests show memory issues
P4 JDK-8349192 jvmti/scenarios/contention/TC05/tc05t001 fails: ERROR: tc05t001.cpp, 281: (waitedThreadCpuTime - waitThreadCpuTime) < (EXPECTED_ACCURACY * 1000000)

hotspot/runtime

Priority Bug Summary
P3 JDK-8313770 jdk/internal/platform/docker/TestSystemMetrics.java fails on Ubuntu
P3 JDK-8366951 Test runtime/logging/StressAsyncUL.java is timing out
P4 JDK-8364741 [asan] runtime/ErrorHandling/PrintVMInfoAtExitTest.java fails because output differs slightly
P4 JDK-8357570 [macOS] os::Bsd::available_memory() might return too low values
P4 JDK-8368182 AOT cache creation fails with class defined by JNI
P4 JDK-8358686 CDS and AOT can cause buffer truncation warning even when logging is disabled
P4 JDK-8354937 Cleanup some sparc related coding in os_linux
P4 JDK-8357591 Re-enable CDS test cases for jvmci after JDK-8345826
P4 JDK-8370708 RISC-V: Add VerifyStackAtCalls
P4 JDK-8371966 RISC-V: Incorrect pointer dereference in TemplateInterpreterGenerator::generate_native_entry
P4 JDK-8368754 runtime/cds/appcds/SignedJar.java log regex is too strict
P4 JDK-8307495 Specialize atomic bitset functions for aix-ppc
P4 JDK-8343340 Swapping checking do not work for MetricsMemoryTester failcount
P4 JDK-8370646 TestLargeUTF8Length.java needs lots of memory
P4 JDK-8366908 Use a different class for testing JDK-8351654

hotspot/svc

Priority Bug Summary
P3 JDK-8359472 JVM crashes when attaching a dynamic agent before JVMTI_PHASE_LIVE
P4 JDK-8370730 Test serviceability/attach/EarlyDynamicLoad/EarlyDynamicLoad.java needs to be resilient about warnings

hotspot/test

Priority Bug Summary
P4 JDK-8370649 Add intermittent tag for gc/shenandoah/generational/TestOldGrowthTriggers.java

infrastructure

Priority Bug Summary
P4 JDK-8372320 Bump update version for OpenJDK: jdk-25.0.3

security-libs/java.security

Priority Bug Summary
P4 JDK-8357470 src/java.base/share/classes/sun/security/util/Debug.java implement the test for args.toLowerCase
P4 JDK-8346962 Test CRLReadTimeout.java fails with -Xcomp on a fastdebug build

security-libs/javax.net.ssl

Priority Bug Summary
P4 JDK-8366182 Some PKCS11Tests are being skipped when they shouldn't
P4 JDK-8333857 Test sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java failed: Existing session was used
P4 JDK-8357277 Update OpenSSL library for interop tests

security-libs/jdk.security

Priority Bug Summary
P4 JDK-8360562 sun/security/tools/keytool/i18n.java add an ability to add comment for failures

tools/launcher

Priority Bug Summary
P4 JDK-8370393 Cleanup handling of ancient Windows versions from GetJavaProperties java_props_md

xml/jaxp

Priority Bug Summary
P4 JDK-8336695 Update Commons BCEL to Version 6.10.0