PARITY REPORT: JDK 25

This report shows the bird-eye view of parity between OpenJDK and Oracle JDK.

Report generated: Thu Dec 11 18:44:39 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.

40 issues in total

25.0.3

40 issues

Version Interest RFR BP Bug Synopsis
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 A JDK-8293484 AArch64: TestUseSHA512IntrinsicsOptionOnSupportedCPU.java fails on CPU with SHA512 feature support
25.0.3-oracle JDK-8372120 Add missing sound keyword to MIDI tests
25.0.3-oracle JDK-8369608 Add the JSSE/JCE/JGSS source code into /lib/src.zip in OracleJDK
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 RFR JDK-8368866 compiler/codecache/stress/UnexpectedDeoptimizationTest.java intermittent timed out
25.0.3-oracle RFR JDK-8365776 Convert JShell tests to use JUnit instead of TestNG
25.0.3-oracle RFR JDK-8212084 G1: Implement UseGCOverheadLimit
25.0.3-oracle RFR 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-8358801 javac produces class that does not pass verifier.
25.0.3-oracle JDK-8364756 JFR: Improve slow tests
25.0.3-oracle JDK-8361297 JPDA spec need to clarify the ambiguity on IPV6 connectivity
25.0.3-oracle JDK-8371895 Lower GCTimeLimit in TestUseGCOverheadLimit.java
25.0.3-oracle JDK-8372756 Mouse additional buttons and horizontal scrolling are broken on XWayland GNOME >= 47 after JDK-8351907
25.0.3-oracle JDK-8335646 Nimbus : JLabel not painted with LAF defined foreground color on Ubuntu 24.04
25.0.3-oracle JDK-8320677 Printer tests use invalid '@run main/manual=yesno
25.0.3-oracle JDK-8367772 Refactor createUI in PassFailJFrame
25.0.3-oracle JDK-8339791 Refactor MiscUndecorated/ActiveAWTWindowTest.java
25.0.3-oracle JDK-8368335 Refactor the rest of Locale TestNG based tests to JUnit
25.0.3-oracle JDK-8244336 Restrict algorithms at JCE layer
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-8367583 sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java fails after JDK-8244336
25.0.3-oracle JDK-8365184 sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java Re-enable SerialGC flag on debuggee process
25.0.3-oracle JDK-8367278 Test compiler/startup/StartupOutput.java timed out after completion on Windows
25.0.3-oracle JDK-8361067 Test ExtraButtonDrag.java requires frame.dispose in finally block
25.0.3-oracle RFR JDK-8366874 Test gc/arguments/TestParallelGCErgo.java fails with UseTransparentHugePages
25.0.3-oracle (*) JDK-8361530 Test javax/swing/GraphicsConfigNotifier/StalePreferredSize.java timed out
25.0.3-oracle JDK-8366938 Test runtime/handshake/HandshakeTimeoutTest.java crashed
25.0.3-oracle RFR JDK-8366817 test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java and JdkProcClient.java should not delete logs
25.0.3-oracle RFR JDK-8365398 TEST_BUG: java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java failing intermittently
25.0.3-oracle RFR JDK-8372977 Unnecessary gthread-2.0 loading
25.0.3-oracle RFR (*) JDK-8372534 Update Libpng to 1.6.51
25.0.3-oracle JDK-8368498 Use JUnit instead of TestNG for jdk_text tests
25.0.3-oracle JDK-8286865 vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/Test.java fails with Out of space in CodeCache

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

Version Bug Synopsis
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.

43 issues in total

25.0.3

43 issues

Version Bug Synopsis
25.0.3 JDK-8364741 [asan] runtime/ErrorHandling/PrintVMInfoAtExitTest.java fails because output differs slightly
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-8368182 AOT cache creation fails with class defined by JNI
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-8358686 CDS and AOT can cause buffer truncation warning even when logging is disabled
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-8371864 GaloisCounterMode.implGCMCrypt0 AVX512/AVX2 intrinsics stubs cause AES-GCM encryption failure for certain payload sizes
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.

Version 1 Version 2 Bug Synopsis

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.

Version 1 Version 2 Bug Synopsis

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.

2 issues.

Version Bug Synopsis
25.0.3 JDK-8358679 [asan] vmTestbase/nsk/jvmti tests show memory 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.

20 issues.

Version Bug Synopsis
25.0.3-oracle JDK-8368500 ContextClassLoader cannot be reset on threads in ForkJoinPool.commonPool()
25.0.3-oracle JDK-8370887 DelayScheduler.replace method may break the 4-ary heap in certain scenarios
25.0.3-oracle JDK-8370325 G1: Disallow GC for TLAB allocation
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-8369804 TestGenerators.java fails with IllegalArgumentException: bound must be greater than origin
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.

Version 1 Version 2 Bug Synopsis