PARITY REPORT: JDK 25

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

Report generated: Wed Dec 31 19:23:04 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.

35 issues in total

25.0.3

35 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-6848352 [TEST_BUG] Reg-test closed/java/awt/Modal/DialogSentToBackTest/DialogSentToBackTest.java fails
25.0.3-oracle JDK-8366369 Add @requires linux for GTK L&F tests
25.0.3-oracle JDK-8372120 Add missing sound keyword to MIDI tests
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 A RFR JDK-8358159 Empty mode/padding in cipher transformations
25.0.3-oracle JDK-8366878 Improve flags of compiler/loopopts/superword/TestAlignVectorFuzzer.java
25.0.3-oracle RFR JDK-8363949 Incorrect jtreg header in MonitorWithDeadObjectTest.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-8255463 java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java failed with ThreadTimeoutException
25.0.3-oracle JDK-8364756 JFR: Improve slow tests
25.0.3-oracle JDK-8354469 Keytool exposes the password in plain text when command is piped using | grep
25.0.3-oracle RFR (*) JDK-8371895 Lower GCTimeLimit in TestUseGCOverheadLimit.java
25.0.3-oracle JDK-8368892 Make JEditorPane/TestBrowserBGColor.java headless
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-8371485 ProblemList awt/Mixing/AWT_Mixing/JTableInGlassPaneOverlapping.java for linux
25.0.3-oracle JDK-8366261 Provide utility methods for sun.security.util.Password
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-8368029 Several tests in httpserver/simpleserver should throw SkipException
25.0.3-oracle A RFR (*) JDK-8370378 Some compiler tests inadvertently exclude particular platforms
25.0.3-oracle JDK-8359388 Stricter checking for cipher transformations
25.0.3-oracle RFR (*) 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 RFR (*) JDK-8373946 Synth ProgressBarUI implementation confuses background painting with border painting
25.0.3-oracle RFR (*) JDK-8361613 System.console() should only be available for interactive terminal
25.0.3-oracle JDK-8361067 Test ExtraButtonDrag.java requires frame.dispose in finally block
25.0.3-oracle JDK-8361530 Test javax/swing/GraphicsConfigNotifier/StalePreferredSize.java timed out
25.0.3-oracle JDK-8325482 Test that distinct seeds produce distinct traces for compiler stress flags
25.0.3-oracle RFR JDK-8365398 TEST_BUG: java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java failing intermittently
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.

3 issues in total

25.0.3

3 issues

Version Bug Synopsis
25.0.3 JDK-8369608 Add the JSSE/JCE/JGSS source code into /lib/src.zip in OracleJDK
25.0.3 JDK-8028202 closed/sun/java2d/DirectX/GdiDDSyncTest/GdiDDSyncTest.java fails
25.0.3 JDK-8361297 JPDA spec need to clarify the ambiguity on IPV6 connectivity

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.

64 issues in total

25.0.3

64 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-8370240 [PPC64] jhsdb jstack cannot handle continuation stub
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-8359707 Add classfile modification code to RedefineClassHelper
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-8371967 Add Visual Studio 2026 to build toolchain for Windows
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-8372609 Bug4944439 does not enforce locale correctly
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-8365065 cancelled ForkJoinPool tasks no longer throw CancellationException
25.0.3 JDK-8358686 CDS and AOT can cause buffer truncation warning even when logging is disabled
25.0.3 JDK-8370572 Cgroups hierarchical memory limit is not honored after JDK-8322420
25.0.3 JDK-8333871 Check return values of sysinfo
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-8371385 compiler/escapeAnalysis/TestRematerializeObjects.java fails in case of -XX:-UseUnalignedAccesses
25.0.3 JDK-8372046 compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java fails IR verification
25.0.3 JDK-8372586 Crashes on ppc64(le) after JDK-8371368
25.0.3 JDK-8370966 Create regression test for the hierarchical memory limit fix in JDK-8370572
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-8366278 Form control element
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-8372857 Improve debuggability of java/rmi/server/RemoteServer/AddrInUse.java test
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-8369505 jhsdb jstack cannot handle continuation stub
25.0.3 JDK-8371608 Jtreg test jdk/internal/vm/Continuation/Fuzz.java sometimes fails with (fast)debug binaries
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-8360169 Problem list CodeInvalidationReasonTest.java on linux-riscv64 until JDK-8360168 is fixed
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-8373998 RISC-V: simple optimization of ConvHF2F
25.0.3 JDK-8361363 ShenandoahAsserts::print_obj() does not work for forwarded objects and UseCompactObjectHeaders
25.0.3 JDK-8371368 SIGSEGV in JfrVframeStream::next_vframe() on arm64
25.0.3 JDK-8307495 Specialize atomic bitset functions for aix-ppc
25.0.3 JDK-8373593 Support latest VS2026 MSC_VER in abstract_vm_version.cpp
25.0.3 JDK-8346962 Test CRLReadTimeout.java fails with -Xcomp on a fastdebug build
25.0.3 JDK-8366486 Test jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java is timing out
25.0.3 JDK-8366951 Test runtime/logging/StressAsyncUL.java is timing out
25.0.3 JDK-8370064 Test runtime/NMT/CheckForProperDetailStackTrace.java fails on Windows when using stripped pdb files
25.0.3 JDK-8370730 Test serviceability/attach/EarlyDynamicLoad/EarlyDynamicLoad.java needs to be resilient about warnings
25.0.3 JDK-8370201 Test serviceability/sa/TestJhsdbJstackWithVirtualThread.java fails due to VM warnings
25.0.3 JDK-8369911 Test sun/java2d/marlin/ClipShapeTest.java#CubicDoDash, #Cubic and #Poly fail intermittent
25.0.3 JDK-8370036 TestJhsdbJstackWithVirtualThread.java fails when run with -showversion
25.0.3 JDK-8365305 The ARIA role ‘contentinfo’ is not valid for the element

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.

5 issues.

Version Bug Synopsis
25.0.3 JDK-8358679 [asan] vmTestbase/nsk/jvmti tests show memory issues
25.0.3 JDK-8369032 Add test to ensure serialized ICC_Profile stores only necessary optional data
25.0.3 JDK-8341039 compiler/cha/TypeProfileFinalMethod.java fails with assertEquals expected: 0 but was: 2
25.0.3 JDK-8343340 Swapping checking do not work for MetricsMemoryTester failcount
25.0.3 JDK-8336695 Update Commons BCEL to Version 6.10.0

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.

41 issues.

Version Bug Synopsis
25.0.3-oracle JDK-8358756 [s390x] Test StartupOutput.java crash due to CodeCache size
25.0.3-oracle JDK-8293484 AArch64: TestUseSHA512IntrinsicsOptionOnSupportedCPU.java fails on CPU with SHA512 feature support
25.0.3-oracle JDK-8353755 Add a helper method to Util - findComponent()
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-8368500 ContextClassLoader cannot be reset on threads in ForkJoinPool.commonPool()
25.0.3-oracle JDK-8368551 Core dump warning may be confusing
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-8212084 G1: Implement UseGCOverheadLimit
25.0.3-oracle JDK-8363950 Incorrect jtreg header in TestLayoutVsICU.java
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-8358801 javac produces class that does not pass verifier.
25.0.3-oracle JDK-8316274 javax/swing/ButtonGroup/TestButtonGroupFocusTraversal.java fails in Ubuntu 23.10 with Motif LAF
25.0.3-oracle JDK-8366128 jdk/jdk/nio/zipfs/TestPosix.java::testJarFile uses wrong file
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-8372048 Performance improvement on Linux remote desktop
25.0.3-oracle JDK-8370579 PPC: fix inswri immediate argument order
25.0.3-oracle JDK-8357591 Re-enable CDS test cases for jvmci after JDK-8345826
25.0.3-oracle JDK-8244336 Restrict algorithms at JCE layer
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-8367135 Test compiler/loopstripmining/CheckLoopStripMining.java needs internal timeouts adjusted
25.0.3-oracle JDK-8367278 Test compiler/startup/StartupOutput.java timed out after completion on Windows
25.0.3-oracle JDK-8366874 Test gc/arguments/TestParallelGCErgo.java fails with UseTransparentHugePages
25.0.3-oracle JDK-8366938 Test runtime/handshake/HandshakeTimeoutTest.java crashed
25.0.3-oracle JDK-8333857 Test sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java failed: Existing session was used
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-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-8372704 ThreadMXBean.getThreadUserTime may return total time
25.0.3-oracle JDK-8372977 Unnecessary gthread-2.0 loading
25.0.3-oracle JDK-8372534 Update Libpng to 1.6.51
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