This report shows the bird-eye view of parity between OpenJDK and Oracle JDK.
Report generated: Wed Dec 31 19:23:04 CET 2025
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
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 |
These are the issues that were ruled as either not affecting OpenJDK, or otherwise rejected by maintainers.
3 issues in total
3 issues
| Version | Bug | Synopsis |
|---|---|---|
| 25.0.3 | JDK-8369608 | Add the JSSE/JCE/JGSS source code into |
| 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 |
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
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 |
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 |
|---|
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 |
|---|
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 |
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 |
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 |
|---|