PARITY REPORT: JDK 17

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

Report generated: Tue Jan 18 02:29:47 CET 2022

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.

8 issues in total

17.0.3

8 issues

Version Interest RFR BP Bug Synopsis
17.0.3-oracle JDK-8274944 AppCDS dump causes SEGV in VM thread while adjusting lambda proxy class info
17.0.3-oracle R RFR JDK-8279076 C2: Bad AD file when matching SqrtF with UseSSE=0
17.0.3-oracle RFR JDK-8274935 dumptime_table has stale entry
17.0.3-oracle JDK-8276184 Exclude lambda proxy class from the CDS archive if its caller class is excluded
17.0.3-oracle JDK-8277346 ProblemList 7 serviceability/sa tests on macosx-x64
17.0.3-oracle JDK-8277351 ProblemList runtime/jni/checked/TestPrimitiveArrayCriticalWithBadParam.java on macosx-x64
17.0.3-oracle JDK-8273341 Update Siphash to version 1.0
17.0.3-oracle RFR JDK-8274753 ZGC: SEGV in MetaspaceShared::link_shared_classes

EXCLUSIVE: OPENJDK REJECTED

These are the issues that were ruled as either not affecting OpenJDK, or otherwise rejected by maintainers.

3 issues in total

17.0.3

3 issues

Version Bug Synopsis
17.0.3 JDK-8279223 Define version in .jcheck/conf
17.0.3 JDK-8279340 JSSE config for non-file truststore misplaced
17.0.3 JDK-8277117 Support for Windows SSPI isn't properly documented

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.

30 issues in total

17.0.3

30 issues

Version Bug Synopsis
17.0.3 JDK-8279300 [arm32] SIGILL when running GetObjectSizeIntrinsicsTest
17.0.3 JDK-8269175 [macosx-aarch64] wrong CPU speed in hs_err file
17.0.3 JDK-8277069 [REDO] JDK-8276743 Make openjdk build Zip Archive generation "reproducible"
17.0.3 JDK-8274795 AArch64: avoid spilling and restoring r18 in macro assembler
17.0.3 JDK-8272167 AbsPathsInImage.java should skip *.dSYM directories
17.0.3 JDK-8273162 AbstractSplittableWithBrineGenerator does not create a random salt
17.0.3 JDK-8277992 Add fast jdk_svc subtests to jdk:tier3
17.0.3 JDK-8244602 Add JTREG_REPEAT_COUNT to repeat execution of a test
17.0.3 JDK-8225559 assertion error at TransTypes.visitApply
17.0.3 JDK-8273351 bad tag in jdk.random module-info.java
17.0.3 JDK-8278104 C1 should support the compiler directive 'BreakAtExecute'
17.0.3 JDK-8274130 C2: MulNode::Ideal chained transformations may act on wrong nodes
17.0.3 JDK-8273704 DrawStringWithInfiniteXform.java failed : drawString with InfiniteXform transform takes long time
17.0.3 JDK-8276654 element-list order is non deterministic
17.0.3 JDK-8247980 Exclusive execution of java/util/stream tests slows down tier1
17.0.3 JDK-8278115 gc/stress/gclocker/TestGCLockerWithSerial.java has duplicate -Xmx
17.0.3 JDK-8279379 GHA: Print tests that are in error
17.0.3 JDK-8277846 Implement fast-path for ASCII-compatible CharsetEncoders on ppc64
17.0.3 JDK-8276623 JDK-8275650 accidentally pushed "out" file
17.0.3 JDK-8277328 jdk/jshell/CommandCompletionTest.java failures on Windows
17.0.3 JDK-8279011 JFR: JfrChunkWriter incorrectly handles int64_t chunk size as size_t
17.0.3 JDK-8277919 OldObjectSample event causing bloat in the class constant pool in JFR recording
17.0.3 JDK-8278987 RunThese24H.java failed with EXCEPTION_ACCESS_VIOLATION in __write_sample_info__
17.0.3 JDK-8278116 runtime/modules/LoadUnloadModuleStress.java has duplicate -Xmx
17.0.3 JDK-8272327 Shenandoah: Avoid enqueuing duplicate string candidates
17.0.3 JDK-8278627 Shenandoah: TestHeapDump test failed
17.0.3 JDK-8278099 two sun/security/pkcs11/Signature tests failed with AssertionError
17.0.3 JDK-8279505 Update documentation for RETRY_COUNT and REPEAT_COUNT
17.0.3 JDK-8277385 Zero: Enable CompactStrings support
17.0.3 JDK-8275586 Zero: Simplify interpreter initialization

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.

10 issues.

Version Bug Synopsis
17.0.3 JDK-8273933 [TESTBUG] Test must run without preallocated exceptions
17.0.3 JDK-8277777 [Vector API] assert(r->is_XMMRegister()) failed: must be in x86_32.ad
17.0.3 JDK-8278016 Add compiler tests to tier{2,3}
17.0.3 JDK-8275610 C2: Object field load floats above its null check resulting in a segfault
17.0.3 JDK-8277441 CompileQueue::add fails with assert(_last->next() == __null) failed: not last
17.0.3 JDK-8276662 Scalability bottleneck in SymbolTable::lookup_common()
17.0.3 JDK-8274506 TestPids.java and TestPidsLimit.java fail with podman run as root
17.0.3 JDK-8278824 Uneven work distribution when scanning heap roots in G1
17.0.3 JDK-8272398 Update DockerTestUtils.buildJdkDockerImage()
17.0.3 JDK-8278020 ~13% variation in Renaissance-Scrabble

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.

39 issues.

Version Bug Synopsis
17.0.3-oracle JDK-8279225 [arm32] C1 longs comparison operation destroys argument registers
17.0.3-oracle JDK-8278871 [JVMCI] assert((uint)reason < 2* _trap_hist_limit) failed: oob
17.0.3-oracle JDK-8276314 [JVMCI] check alignment of call displacement during code installation
17.0.3-oracle JDK-8279412 [JVMCI] failed speculations list must outlive any nmethod that refers to it
17.0.3-oracle JDK-8273634 [TEST_BUG] Improve javax/swing/text/ParagraphView/6364882/bug6364882.java
17.0.3-oracle JDK-8239502 [TEST_BUG] Test javax/swing/text/FlowView/6318524/bug6318524.java never fails
17.0.3-oracle JDK-8273366 [testbug] javax/swing/UIDefaults/6302464/bug6302464.java fails on macOS12
17.0.3-oracle JDK-8278309 [windows] use of uninitialized OSThread::_state
17.0.3-oracle JDK-8269206 A small typo in comment in test/lib/sun/hotspot/WhiteBox.java
17.0.3-oracle JDK-8275536 Add test to check that File::lastModified returns same time stamp as Files.getLastModifiedTime
17.0.3-oracle JDK-8265150 AsyncGetCallTrace crashes on ResourceMark
17.0.3-oracle JDK-8278384 Bytecodes::result_type() for arraylength returns T_VOID instead of T_INT
17.0.3-oracle JDK-8271202 C1: assert(false) failed: live_in set of first block must be empty
17.0.3-oracle JDK-8275326 C2: assert(no_dead_loop) failed: dead loop detected
17.0.3-oracle JDK-8273277 C2: Move conditional negation into rc_predicate
17.0.3-oracle JDK-8269087 CheckSegmentedCodeCache test fails in an emulated-client VM
17.0.3-oracle JDK-8273895 compiler/ciReplay/TestVMNoCompLevel.java fails due to wrong data size with TieredStopAtLevel=2,3
17.0.3-oracle JDK-8262134 compiler/uncommontrap/TestDeoptOOM.java failed with "guarantee(false) failed: wrong number of expression stack elements during deopt"
17.0.3-oracle JDK-8273526 Extend the OSContainer API pids controller with pids.current
17.0.3-oracle JDK-8266490 Extend the OSContainer API to support the pids controller of cgroups
17.0.3-oracle JDK-8274465 Fix javax/swing/text/ParagraphView/6364882/bug6364882.java failures
17.0.3-oracle JDK-8273967 gtest os.dll_address_to_function_and_library_name_vm fails on macOS12
17.0.3-oracle JDK-8263567 gtests don't terminate the VM safely
17.0.3-oracle JDK-8277447 Hotspot C1 compiler crashes on Kotlin suspend fun with loop
17.0.3-oracle JDK-8274714 Incorrect verifier protected access error message
17.0.3-oracle JDK-8274658 ISO 4217 Amendment 170 Update
17.0.3-oracle JDK-8278172 java/nio/channels/FileChannel/BlockDeviceSize.java should only run on Linux
17.0.3-oracle JDK-8270874 JFrame paint artifacts when dragged from standard monitor to HiDPI monitor
17.0.3-oracle JDK-8269037 jsig/Testjsig.java doesn't have to be restricted to linux only
17.0.3-oracle JDK-8279833 Loop optimization issue in String.encodeUTF8_UTF16
17.0.3-oracle JDK-8276177 nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption failed with "assert(def_ik->is_being_redefined()) failed: should be being redefined to get here"
17.0.3-oracle JDK-8275650 Problemlist java/io/File/createTempFile/SpecialTempFile.java for Windows 11
17.0.3-oracle JDK-8275800 Redefinition leaks MethodData::_extra_data_lock
17.0.3-oracle JDK-8278758 runtime/BootstrapMethod/BSMCalledTwice.java fails with release VMs after JDK-8262134
17.0.3-oracle JDK-8269523 runtime/Safepoint/TestAbortOnVMOperationTimeout.java failed when expecting 'VM operation took too long'
17.0.3-oracle JDK-8273682 Upgrade Jline to 3.20.0
17.0.3-oracle JDK-8269849 vmTestbase/gc/gctests/PhantomReference/phantom002/TestDescription.java failed with "OutOfMemoryError: Java heap space: failed reallocation of scalar replaced objects"
17.0.3-oracle JDK-8278239 vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine failed with EXCEPTION_ACCESS_VIOLATION at 0x000000000000000d
17.0.3-oracle JDK-8277342 vmTestbase/nsk/stress/strace/strace004.java fails with SIGSEGV in InstanceKlass::jni_id_for

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