RELEASE NOTES FOR: 25.0.3 ==================================================================================================== Notes generated: Sun Dec 07 08:58:12 CET 2025 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: None. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs/2d: (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: (P4) JDK-8372048: Performance improvement on Linux remote desktop client-libs/java.beans: (P5) JDK-8370197: Add missing @Override annotations in com.sun.beans package client-libs/javax.swing: (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: (P4) JDK-8359182: Use @requires instead of SkippedException for MaxPath.java core-libs/java.lang: (P4) JDK-8354894: java/lang/Thread/virtual/Starvation.java timeout on server with high CPUs core-libs/java.nio: (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: (P4) JDK-7191877: TEST_BUG: java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java failing intermittently core-libs/java.text: (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: (P4) JDK-8370887: DelayScheduler.replace method may break the 4-ary heap in certain scenarios core-libs/java.util:i18n: (P4) JDK-8367901: Calendar.roll(hour, 24) returns wrong result core-svc/debugger: (P4) JDK-8370636: com/sun/jdi/TwoThreadsTest.java should wait for completion of all threads core-svc/java.lang.management: (P4) JDK-8030957: AIX: Implement OperatingSystemMXBean.getSystemCpuLoad() and .getProcessCpuLoad() on AIX hotspot/compiler: (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 (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 hotspot/gc: (P4) JDK-8371316: Adjust assertion (GC pause time cannot be smaller than the sum of each phase) in G1GCPhaseTimes::print (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: (P3) JDK-8370242: JFR: Clear event reference eagerly when using EventStream hotspot/jvmti: (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: (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-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: (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: (P4) JDK-8370649: Add intermittent tag for gc/shenandoah/generational/TestOldGrowthTriggers.java infrastructure: (P4) JDK-8372320: Bump update version for OpenJDK: jdk-25.0.3 security-libs/java.security: (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: (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: (P4) JDK-8360562: sun/security/tools/keytool/i18n.java add an ability to add comment for failures tools/launcher: (P4) JDK-8370393: Cleanup handling of ancient Windows versions from GetJavaProperties java_props_md xml/jaxp: (P4) JDK-8336695: Update Commons BCEL to Version 6.10.0