PARITY REPORT FOR JDK: 25 ==================================================================================================== This report shows the bird-eye view of parity between OpenJDK and Oracle JDK. Report generated: Sat Dec 06 20:09:23 CET 2025 === EXCLUSIVE: ONLY IN ORACLE JDK This is where Oracle JDK is ahead of OpenJDK. No relevant backports are detected in OpenJDK. This misses the future backporting work. [...] marks the interest tags. (!) marks the existing pull request. (*) marks the backporting work in progress. 26 issues in total 25.0.3 (26 issues): 25.0.3-oracle, [] JDK-8368683: [process] Increase jtreg debug output maxOutputSize for TreeTest 25.0.3-oracle, [] JDK-8358756: [s390x] Test StartupOutput.java crash due to CodeCache size 25.0.3-oracle, [] JDK-6848352: [TEST_BUG] Reg-test closed/java/awt/Modal/DialogSentToBackTest/DialogSentToBackTest.java fails 25.0.3-oracle, [] JDK-8371944: AOT configuration is corrupted when app closes System.out 25.0.3-oracle, [] (*) JDK-8361521: BogusFocusableWindowState.java fails with StackOverflowError on Linux 25.0.3-oracle, [] (!) (*) JDK-8368866: compiler/codecache/stress/UnexpectedDeoptimizationTest.java intermittent timed out 25.0.3-oracle, [] (!) (*) JDK-8368500: ContextClassLoader cannot be reset on threads in ForkJoinPool.commonPool() 25.0.3-oracle, [] (!) JDK-8365776: Convert JShell tests to use JUnit instead of TestNG 25.0.3-oracle, [] (!) JDK-8370325: G1: Disallow GC for TLAB allocation 25.0.3-oracle, [] JDK-8212084: G1: Implement UseGCOverheadLimit 25.0.3-oracle, [] (!) JDK-8363949: Incorrect jtreg header in MonitorWithDeadObjectTest.java 25.0.3-oracle, [] JDK-8363950: Incorrect jtreg header in TestLayoutVsICU.java 25.0.3-oracle, [] JDK-8357390: java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java Test failing on Ubuntu 24.04 Vm Hosts used by Oracle's internal CI system 25.0.3-oracle, [] JDK-8364756: JFR: Improve slow tests 25.0.3-oracle, [] JDK-8371895: Lower GCTimeLimit in TestUseGCOverheadLimit.java 25.0.3-oracle, [] JDK-8335646: Nimbus : JLabel not painted with LAF defined foreground color on Ubuntu 24.04 25.0.3-oracle, [] JDK-8339791: Refactor MiscUndecorated/ActiveAWTWindowTest.java 25.0.3-oracle, [] JDK-8368029: Several tests in httpserver/simpleserver should throw SkipException 25.0.3-oracle, [] JDK-8370378: Some compiler tests inadvertently exclude particular platforms 25.0.3-oracle, [] JDK-8365184: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java Re-enable SerialGC flag on debuggee process 25.0.3-oracle, [] JDK-8361067: Test ExtraButtonDrag.java requires frame.dispose in finally block 25.0.3-oracle, [] (!) JDK-8366817: test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java and JdkProcClient.java should not delete logs 25.0.3-oracle, [] (!) JDK-8365398: TEST_BUG: java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java failing intermittently 25.0.3-oracle, [] (!) (*) JDK-8369804: TestGenerators.java fails with IllegalArgumentException: bound must be greater than origin 25.0.3-oracle, [] (!) (*) JDK-8372534: Update Libpng to 1.6.51 25.0.3-oracle, [] JDK-8368498: Use JUnit instead of TestNG for jdk_text tests === EXCLUSIVE: OPENJDK REJECTED These are the issues that were ruled as either not affecting OpenJDK, or otherwise rejected by maintainers. 1 issues in total 25.0.3 (1 issues): 25.0.3 , JDK-8028202: closed/sun/java2d/DirectX/GdiDDSyncTest/GdiDDSyncTest.java fails === EXCLUSIVE: ONLY IN OPENJDK This is where OpenJDK is ahead of Oracle JDK. No relevant backports are detected in Oracle JDK yet. This misses the ongoing backporting work. 41 issues in total 25.0.3 (41 issues): 25.0.3 , JDK-8364741: [asan] runtime/ErrorHandling/PrintVMInfoAtExitTest.java fails because output differs slightly 25.0.3 , JDK-8358679: [asan] vmTestbase/nsk/jvmti tests show memory issues 25.0.3 , JDK-8361492: [IR Framework] Has too restrictive regex for load and store 25.0.3 , JDK-8357570: [macOS] os::Bsd::available_memory() might return too low values 25.0.3 , JDK-8370244: [PPC64] Several vector tests fail on Power8 25.0.3 , JDK-8343474: [updates] Customize README.md to specifics of update project 25.0.3 , JDK-8370649: Add intermittent tag for gc/shenandoah/generational/TestOldGrowthTriggers.java 25.0.3 , JDK-8370197: Add missing @Override annotations in com.sun.beans package 25.0.3 , JDK-8371759: Add missing @Override annotations in com.sun.imageio package 25.0.3 , JDK-8369032: Add test to ensure serialized ICC_Profile stores only necessary optional data 25.0.3 , JDK-8371316: Adjust assertion (GC pause time cannot be smaller than the sum of each phase) in G1GCPhaseTimes::print 25.0.3 , JDK-8030957: AIX: Implement OperatingSystemMXBean.getSystemCpuLoad() and .getProcessCpuLoad() on AIX 25.0.3 , JDK-8370405: C2: mismatched store from MergeStores wrongly scalarized in allocation elimination 25.0.3 , JDK-8367901: Calendar.roll(hour, 24) returns wrong result 25.0.3 , JDK-8370393: Cleanup handling of ancient Windows versions from GetJavaProperties java_props_md 25.0.3 , JDK-8354937: Cleanup some sparc related coding in os_linux 25.0.3 , JDK-8360049: CodeInvalidationReasonTest.java fails with ZGC on AArch64 25.0.3 , JDK-8370636: com/sun/jdi/TwoThreadsTest.java should wait for completion of all threads 25.0.3 , JDK-8368328: CompactNumberFormat.clone does not produce independent instances 25.0.3 , JDK-8372046: compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java fails IR verification 25.0.3 , JDK-8369050: DecimalFormat Rounding Errors for Fractional Ties Near Zero 25.0.3 , JDK-8368787: Error reporting: hs_err files should show instructions when referencing code in nmethods 25.0.3 , JDK-8359064: Expose reason for marking nmethod non-entrant to JVMCI client 25.0.3 , JDK-8361381: GlyphLayout behavior differs on JDK 11+ compared to JDK 8 25.0.3 , JDK-8317838: java/nio/channels/Channels/SocketChannelStreams.java running into timeout (aix) 25.0.3 , JDK-8313770: jdk/internal/platform/docker/TestSystemMetrics.java fails on Ubuntu 25.0.3 , JDK-8370242: JFR: Clear event reference eagerly when using EventStream 25.0.3 , JDK-8359472: JVM crashes when attaching a dynamic agent before JVMTI_PHASE_LIVE 25.0.3 , JDK-8349192: jvmti/scenarios/contention/TC05/tc05t001 fails: ERROR: tc05t001.cpp, 281: (waitedThreadCpuTime - waitThreadCpuTime) < (EXPECTED_ACCURACY * 1000000) 25.0.3 , JDK-8368882: NPE during text drawing on machine with JP locale 25.0.3 , JDK-8370708: RISC-V: Add VerifyStackAtCalls 25.0.3 , JDK-8362284: RISC-V: cleanup NativeMovRegMem 25.0.3 , JDK-8366747: RISC-V: Improve VerifyMethodHandles for method handle linkers 25.0.3 , JDK-8371966: RISC-V: Incorrect pointer dereference in TemplateInterpreterGenerator::generate_native_entry 25.0.3 , JDK-8361363: ShenandoahAsserts::print_obj() does not work for forwarded objects and UseCompactObjectHeaders 25.0.3 , JDK-8307495: Specialize atomic bitset functions for aix-ppc 25.0.3 , JDK-8343340: Swapping checking do not work for MetricsMemoryTester failcount 25.0.3 , JDK-8346962: Test CRLReadTimeout.java fails with -Xcomp on a fastdebug build 25.0.3 , JDK-8366951: Test runtime/logging/StressAsyncUL.java is timing out 25.0.3 , JDK-8370730: Test serviceability/attach/EarlyDynamicLoad/EarlyDynamicLoad.java needs to be resilient about warnings 25.0.3 , JDK-8336695: Update Commons BCEL to Version 6.10.0 === LATE PARITY: ORACLE JDK FOLLOWS OPENJDK IN LATER RELEASES This is where OpenJDK used to be ahead, and then Oracle JDK caught up in future releases. 0 issues: === LATE PARITY: OPENJDK FOLLOWS ORACLE JDK IN LATER RELEASES This is where Oracle JDK used to be ahead, and then OpenJDK caught up in future releases. 0 issues: === EXACT PARITY: ORACLE JDK FOLLOWS OPENJDK This is where OpenJDK made the first backport in the release, and then Oracle JDK followed. No difference in the final release detected. 1 issues: 25.0.3 , JDK-8341039: compiler/cha/TypeProfileFinalMethod.java fails with assertEquals expected: 0 but was: 2 === EXACT PARITY: OPENJDK FOLLOWS ORACLE JDK This is where Oracle JDK made the first backport in the release, and then OpenJDK followed. No difference in the final release detected. 17 issues: 25.0.3-oracle, JDK-8370887: DelayScheduler.replace method may break the 4-ary heap in certain scenarios 25.0.3-oracle, JDK-8372412: Increase buffer size for ring-buffer events in CollectedHeap 25.0.3-oracle, JDK-8354894: java/lang/Thread/virtual/Starvation.java timeout on server with high CPUs 25.0.3-oracle, JDK-8366128: jdk/jdk/nio/zipfs/TestPosix.java::testJarFile uses wrong file 25.0.3-oracle, JDK-8372048: Performance improvement on Linux remote desktop 25.0.3-oracle, JDK-8357591: Re-enable CDS test cases for jvmci after JDK-8345826 25.0.3-oracle, JDK-8368754: runtime/cds/appcds/SignedJar.java log regex is too strict 25.0.3-oracle, JDK-8366182: Some PKCS11Tests are being skipped when they shouldn't 25.0.3-oracle, JDK-8357470: src/java.base/share/classes/sun/security/util/Debug.java implement the test for args.toLowerCase 25.0.3-oracle, JDK-8360562: sun/security/tools/keytool/i18n.java add an ability to add comment for failures 25.0.3-oracle, JDK-8359418: Test "javax/swing/text/GlyphView/bug4188841.java" failed because the phrase of text pane does not match the instructions 25.0.3-oracle, JDK-8333857: Test sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java failed: Existing session was used 25.0.3-oracle, JDK-7191877: TEST_BUG: java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java failing intermittently 25.0.3-oracle, JDK-8370646: TestLargeUTF8Length.java needs lots of memory 25.0.3-oracle, JDK-8357277: Update OpenSSL library for interop tests 25.0.3-oracle, JDK-8359182: Use @requires instead of SkippedException for MaxPath.java 25.0.3-oracle, JDK-8366908: Use a different class for testing JDK-8351654 === EXACT PARITY: UNKNOWN TIMING This is where the difference in time within the release was not identified reliably. No difference in the final release detected. 0 issues: