RELEASE NOTES: JDK 21.0.3

Notes generated: Tue Dec 03 18:27:55 CET 2024

JEPs

None.

RELEASE NOTES

tools/javac

Issue Description
JDK-8317300

Align `javac` with the Java Language Specification by Rejecting `final` in Record Patterns


JDK 21 introduced pattern matching in the Java language. However, javac allowed final in front of a record pattern, such as (case final R(...) ->), something which is not allowed by the Java Language Specification.

Programs that could be compiled erroneously in JDK21 with final will now fail to compile. This change fixes the issue in the compiler. Impacted users will need to remove the final keyword.


security-libs/javax.xml.crypto

Issue Description
JDK-8319124

Update XML Security for Java to 3.0.3


The XML Signature implementation has been updated to Santuario 3.0.3. Support for four new SHA-3 based RSA-MGF1 SignatureMethod algorithms have been added: SignatureMethod.SHA3_224_RSA_MGF1, SignatureMethod.SHA3_256_RSA_MGF1, SignatureMethod.SHA3_384_RSA_MGF1, and SignatureMethod.SHA3_512_RSA_MGF1.


Update XML Security for Java to 3.0.3


The XML Signature implementation has been updated to Santuario 3.0.3. Support for four new SHA-3 based RSA-MGF1 signature methods have been added: SHA3_224_RSA_MGF1, SHA3_256_RSA_MGF1, SHA3_384_RSA_MGF1, and SHA3_512_RSA_MGF1. While these new algorithm URIs are not defined in javax.xml.crypto.dsig.SignatureMethod in the JDK update releases, they may be represented as string literals in order to be functionally equivalent. SHA-3 hash algorithm support was delivered to JDK 9 via JEP 287. Releases earlier than that may use third party security providers.


hotspot/runtime

Issue Description
JDK-8325496

Make `TrimNativeHeapInterval` a Product Switch


TrimNativeHeapInterval has been made an official product switch. It allows the JVM to trim the native heap at periodic intervals.

This option is only available on Linux with glibc.


client-libs/java.awt

Issue Description
JDK-8322750

AWT SystemTray API Is Not Supported on Most Linux Desktops


The java.awt.SystemTray API is used for notifications in a desktop taskbar and may include an icon representing an application. On Linux, the Gnome desktop's own icon support in the taskbar has not worked properly for several years due to a platform bug. This, in turn, has affected the JDK's API, which relies upon that.

Therefore, in accordance with the existing Java SE specification, java.awt.SystemTray.isSupported() will return false where ever the JDK determines the platform bug is likely to be present.

The impact of this is likely to be limited since applications always must check for that support anyway. Additionally, some distros have not supported the SystemTray for several years unless the end-user chooses to install non-bundled desktop extensions.


security-libs/java.security

Issue Description
JDK-8321408

Added Certainly R1 and E1 Root Certificates


The following root certificates have been added to the cacerts truststore: ``` + Certainly + certainlyrootr1 DN: CN=Certainly Root R1, O=Certainly, C=US

  • Certainly
  • certainlyroote1 DN: CN=Certainly Root E1, O=Certainly, C=US ```

hotspot/gc

Issue Description
JDK-8325074

JVM May Crash or Malfunction When Using ZGC and Non-Default `ObjectAlignmentInBytes`


Running the JVM with -XX:+UseZGC and non-default value of -XX:ObjectAlignmentInBytes may lead to JVM crashes or incorrect execution.


JDK-8310031

Parallel: Precise Parallel Scanning of Large Object Arrays for Young Collection Roots


During a young collection, ParallelGC partitions the old generation into 64kB stripes when scanning it for references into the young generation. These stripes are assigned to worker threads that do the scanning in parallel as work units.

Before this change, Parallel GC always scanned these stripes completely even if only a small part had been known to contain interesting references. Additionally, every worker thread processed the objects that start in that stripe by itself, including parts of objects that extend into other stripes. This behavior limited parallelism when processing large objects. A single large object, potentially containing thousands of references, had been scanned by a single thread only and in full. This would cause bad scaling due to memory sharing and cache misses in the subsequent long, work stealing phase.

With this change, Parallel GC workers limit work to their stripe and only process interesting parts of large object arrays. This reduces the work done by a single thread for a stripe, improves parallelism, and reduces the amount of work stealing. Parallel GC pauses are now on par with G1 in presence of large object arrays, reducing pause times by 4-5 times in some cases.


JDK-8319548

Name Change for Filler Array Objects from `jdk.vm.internal.FillerArray` to `[Ljdk/internal/vm/FillerElement;`


One HotSpot virtual machine internal class to indicate an area of dead (unreachable) memory has been renamed to conform to the Java class naming standard to avoid confusing external applications parsing virtual machine class histograms provided by jmap -histo.

There are applications that parse the output of jmap -histo which fail when encountering the class jdk.vm.internal.FillerArray. In particular, the issue is that this type of filler object represents a flexibly sized range of unreachable memory but is named as if it were a fixed size non-array object. Then, for example, calculating the instance size of these objects from the jmap -histo output can result in non-integral instance sizes, confusing applications.

This problem has been fixed by changing the name of this class to the array-like name [Ljdk/internal/vm/FillerElement;.


FIXED ISSUES

client-libs

Priority Bug Summary
P4 JDK-8320303 Allow PassFailJFrame to accept single window creator

client-libs/2d

Priority Bug Summary
P3 JDK-8316028 Update FreeType to 2.13.2
P4 JDK-8324347 Enable "maybe-uninitialized" warning for FreeType 2.13.1
P4 JDK-8323664 java/awt/font/JNICheck/FreeTypeScalerJNICheck.java still fails with JNI warning on some Windows configurations
P4 JDK-8318603 Parallelize sun/java2d/marlin/ClipShapeTest.java

client-libs/java.awt

Priority Bug Summary
P1 JDK-8322750 Test "api/java_awt/interactive/SystemTrayTests.html" failed because A blue ball icon is added outside of the system tray
P4 JDK-8318154 Improve stability of WheelModifier.java test
P4 JDK-8315726 Open source several AWT applet tests
P4 JDK-8169475 WheelModifier.java fails by timeout
P4 JDK-8316947 Write a test to check textArea triggers MouseEntered/MouseExited events properly

client-libs/javax.accessibility

Priority Bug Summary
P3 JDK-8317771 [macos14] Expand/collapse a JTree using keyboard freezes the application in macOS 14 Sonoma

client-libs/javax.sound

Priority Bug Summary
P3 JDK-8301310 The SendRawSysexMessage test may cause a JVM crash

client-libs/javax.swing

Priority Bug Summary
P3 JDK-6928542 Chinese characters in RTF are not decoded
P3 JDK-8318590 JButton ignores margin when painting HTML text
P3 JDK-8319103 Popups that request focus are not shown on Linux with Wayland
P4 JDK-8315986 [macos14] javax/swing/JMenuItem/4654927/bug4654927.java: component must be showing on the screen to determine its location
P4 JDK-8310238 [test bug] javax/swing/JTableHeader/6889007/bug6889007.java fails
P4 JDK-8321151 JDK-8294427 breaks Windows L&F on all older Windows versions
P4 JDK-8315594 Open source few headless Swing misc tests
P4 JDK-8315600 Open source few more headless Swing misc tests
P4 JDK-8316106 Open source few swing JInternalFrame and JMenuBar tests
P4 JDK-8315761 Open source few swing JList and JMenuBar tests
P4 JDK-8315731 Open source several Swing Text related tests
P4 JDK-8315602 Open source swing security manager test
P4 JDK-8315611 Open source swing text/html and tree test
P4 JDK-8319938 TestFileChooserSingleDirectorySelection.java fails with "getSelectedFiles returned empty array"

core-libs

Priority Bug Summary
P2 JDK-8324858 [vectorapi] Bounds checking issues when accessing memory segments

core-libs/java.io

Priority Bug Summary
P3 JDK-8321409 Console read line with zero out should zero out underlying buffer in JLine (redux)
P3 JDK-8274122 java/io/File/createTempFile/SpecialTempFile.java fails in Windows 11
P4 JDK-8322772 Clean up code after JDK-8322417
P4 JDK-8320798 Console read line with zero out should zero out underlying buffer
P4 JDK-8321131 Console read line with zero out should zero out underlying buffer in JLine
P4 JDK-8322417 Console read line with zero out should zero out when throwing exception
P4 JDK-8315034 File.mkdirs() occasionally fails to create folders on Windows shared folder

core-libs/java.lang

Priority Bug Summary
P3 JDK-8322512 StringBuffer.repeat does not work correctly after toString() was called
P4 JDK-8315721 CloseRace.java#id0 fails transiently on libgraal
P4 JDK-8311992 Test java/lang/Thread/virtual/JfrEvents::testVirtualThreadPinned failed
P5 JDK-8313621 test/jdk/jdk/internal/math/FloatingDecimal/TestFloatingDecimal should use RandomFactory

core-libs/java.lang.foreign

Priority Bug Summary
P4 JDK-8320309 AIX: pthreads created by foreign test library don't work as expected
P4 JDK-8318737 Fallback linker passes bad JNI handle
P4 JDK-8315891 java/foreign/TestLinker.java failed with "error occurred while instantiating class TestLinker: null"

core-libs/java.net

Priority Bug Summary
P3 JDK-8263256 Test java/net/Inet6Address/serialize/Inet6AddressSerializationTest.java fails due to dynamic reconfigurations of network interface during test
P4 JDK-8320168 handle setsocktopt return values
P4 JDK-8314164 java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java fails intermittently in timeout
P4 JDK-8317522 Test logic for BODY_CF in AbstractThrowingSubscribers.java is wrong

core-libs/java.nio

Priority Bug Summary
P4 JDK-8315241 (fs) Move toRealPath tests in java/nio/file/Path/Misc.java to separate JUnit 5 test
P4 JDK-8320943 Files/probeContentType/Basic.java fails on latest Windows 11 - content type mismatch
P4 JDK-8309302 java/net/Socket/Timeouts.java fails with AssertionError on test temporal post condition
P4 JDK-8310807 java/nio/channels/DatagramChannel/Connect.java timed out

core-libs/java.nio.charsets

Priority Bug Summary
P3 JDK-8310631 test/jdk/sun/nio/cs/TestCharsetMapping.java is spuriously passing

core-libs/java.text

Priority Bug Summary
P4 JDK-8318613 ChoiceFormat patterns are not well tested

core-libs/java.time

Priority Bug Summary
P3 JDK-8322725 (tz) Update Timezone Data to 2023d
P3 JDK-8325150 (tz) Update Timezone Data to 2024a

core-libs/java.util

Priority Bug Summary
P4 JDK-8319569 Several java/util tests should be updated to accept VM flags

core-libs/java.util.concurrent

Priority Bug Summary
P2 JDK-8323659 LinkedTransferQueue add and put methods call overridable offer
P3 JDK-8318809 java/util/concurrent/ConcurrentLinkedQueue/WhiteBox.java shows intermittent failures on linux ppc64le and aarch64

core-libs/java.util.jar

Priority Bug Summary
P4 JDK-8304020 Speed up test/jdk/java/util/zip/ZipFile/TestTooManyEntries.java and clarify its purpose

core-libs/java.util:i18n

Priority Bug Summary
P3 JDK-8321480 ISO 4217 Amendment 176 Update
P4 JDK-8311663 Additional refactoring of Locale tests to JUnit
P4 JDK-8310923 Refactor Currency tests to use JUnit
P4 JDK-8210410 Refactor java.util.Currency:i18n shell tests to plain java tests
P4 JDK-8312416 Tests in Locale should have more descriptive names

core-libs/javax.naming

Priority Bug Summary
P4 JDK-8317307 test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java fails with ConnectException: Connection timed out: no further information

core-libs/javax.script

Priority Bug Summary
P5 JDK-8319668 Fixup of jar filename typo in BadFactoryTest.sh

core-svc/debugger

Priority Bug Summary
P2 JDK-8315406 [REDO] serviceability/jdwp/AllModulesCommandTest.java ignores VM flags
P4 JDK-8317804 com/sun/jdi/JdwpAllowTest.java fails on Alpine 3.17 / 3.18
P4 JDK-8319382 com/sun/jdi/JdwpAllowTest.java shows failures on AIX if prefixLen of mask is larger than 32 in IPv6 case
P4 JDK-8314333 Update com/sun/jdi/ProcessAttachTest.java to use ProcessTools.createTestJvm(..)

core-svc/java.lang.instrument

Priority Bug Summary
P4 JDK-8318410 jdk/java/lang/instrument/BootClassPath/BootClassPathTest.sh fails on Japanese Windows

core-svc/java.lang.management

Priority Bug Summary
P4 JDK-8316446 4 sun/management/jdp tests ignore VM flags
P4 JDK-8316447 8 sun/management/jmxremote tests ignore VM flags
P4 JDK-8324637 [aix] Implement support for reporting swap space in jdk.management
P4 JDK-8316445 Mark com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java as vm.flagless

core-svc/tools

Priority Bug Summary
P4 JDK-8316464 3 sun/tools tests ignore VM flags
P4 JDK-8209595 MonitorVmStartTerminate.java timed out
P4 JDK-8313854 Some tests in serviceability area fail on localized Windows platform

docs/guides

Priority Bug Summary
P4 JDK-8315230 Add a new subsection for `TOOLING` script in the JShell Guide

hotspot/compiler

Priority Bug Summary
P2 JDK-8319372 C2 compilation fails with "Bad immediate dominator info"
P2 JDK-8323101 C2: assert(n->in(0) == nullptr) failed: divisions with zero check should already have bailed out earlier in split-if
P2 JDK-8316392 compiler/interpreter/TestVerifyStackAfterDeopt.java failed with SIGBUS in PcDescContainer::find_pc_desc_internal
P2 JDK-8321974 Crash in ciKlass::is_subtype_of because TypeAryPtr::_klass is not initialized
P2 JDK-8321599 Data loss in AVX3 Base64 decoding
P3 JDK-8310844 [AArch64] C1 compilation fails because monitor offset in OSR buffer is too large for immediate
P3 JDK-8313720 C2 SuperWord: wrong result with -XX:+UseVectorCmov -XX:+UseCMoveUnconditionally
P3 JDK-8316594 C2 SuperWord: wrong result with hand unrolled loops
P3 JDK-8325672 C2: allocate PhaseIdealLoop::_loop_or_ctrl from C->comp_arena()
P3 JDK-8323154 C2: assert(cmp != nullptr && cmp->Opcode() == Op_Cmp(bt)) failed: no exit test
P3 JDK-8321542 C2: Missing ChaCha20 stub for x86_32 leads to crashes
P3 JDK-8309203 C2: remove copy-by-value of GrowableArray for InterfaceSet
P3 JDK-8316661 CompilerThread leaks CodeBlob memory when dynamically stopping compiler thread in non-product
P3 JDK-8321215 Incorrect x86 instruction encoding for VSIB addressing mode
P3 JDK-8324050 Issue store-store barrier after re-materializing objects during deoptimization
P3 JDK-8261837 SIGSEGV in ciVirtualCallTypeData::translate_from
P3 JDK-8320206 Some intrinsics/stubs missing vzeroupper on x86_64
P3 JDK-8319879 Stress mode to randomize incremental inlining decision
P3 JDK-8314612 TestUnorderedReduction.java fails with -XX:MaxVectorSize=32 and -XX:+AlignVector
P4 JDK-8314513 [IR Framework] Some internal IR Framework tests are failing after JDK-8310308 on PPC and Cascade Lake
P4 JDK-8324874 AArch64: crypto pmull based CRC32/CRC32C intrinsics clobber V8-V15 registers
P4 JDK-8264899 C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers
P4 JDK-8318468 compiler/tiered/LevelTransitionTest.java fails with -XX:CompileThreshold=100 -XX:TieredStopAtLevel=1
P4 JDK-8314220 Configurable InlineCacheBuffer size
P4 JDK-8320898 exclude compiler/vectorapi/reshape/TestVectorReinterpret.java on ppc64(le) platforms
P4 JDK-8318490 Increase timeout for JDK tests that are close to the limit when run with libgraal
P4 JDK-8310308 IR Framework: check for type and size of vector nodes
P4 JDK-8306922 IR verification fails because IR dump is chopped up
P4 JDK-8315680 java/lang/ref/ReachabilityFenceTest.java should run with -Xbatch
P4 JDK-8318157 RISC-V: implement ensureMaterializedForStackWalk intrinsic
P4 JDK-8318158 RISC-V: implement roundD/roundF intrinsics
P4 JDK-8322790 RISC-V: Tune costs for shuffles with no conversion
P4 JDK-8310919 runtime/ErrorHandling/TestAbortVmOnException.java times out due to core dumps taking a long time on OSX
P4 JDK-8323065 Unneccesary CodeBlob lookup in CompiledIC::internal_set_ic_destination
P5 JDK-8314838 3 compiler tests ignore vm flags
P5 JDK-8314837 5 compiled/codecache tests ignore VM flags
P5 JDK-8311588 C2: RepeatCompilation compiler directive does not choose stress seed randomly
P5 JDK-8311279 TestStressIGVNAndCCP.java failed with different IGVN traces for the same seed

hotspot/gc

Priority Bug Summary
P1 JDK-8321619 Generational ZGC: ZColorStoreGoodOopClosure is only valid for young objects
P2 JDK-8322957 Generational ZGC: Relocation selection must join the STS
P2 JDK-8325074 ZGC fails assert(index == 0 || is_power_of_2(index)) failed: Incorrect load shift: 11
P3 JDK-8320807 [PPC64][ZGC] C1 generates wrong code for atomics
P3 JDK-8314990 Generational ZGC: Strong OopStorage stats reported as weak roots
P3 JDK-8316319 Generational ZGC: The SoftMaxHeapSize might be wrong when CDS decreases the MaxHeapSize
P3 JDK-8323086 Shenandoah: Heap could be corrupted by oom during evacuation
P4 JDK-8317188 G1: Make TestG1ConcRefinementThreads use createTestJvm
P4 JDK-8317042 G1: Make TestG1ConcMarkStepDurationMillis use createTestJvm
P4 JDK-8317218 G1: Make TestG1HeapRegionSize use createTestJvm
P4 JDK-8317316 G1: Make TestG1PercentageOptions use createTestJvm
P4 JDK-8317317 G1: Make TestG1RemSetFlags use createTestJvm
P4 JDK-8317358 G1: Make TestMaxNewSize use createTestJvm
P4 JDK-8316001 GC: Make TestArrayAllocatorMallocLimit use createTestJvm
P4 JDK-8316410 GC: Make TestCompressedClassFlags use createTestJvm
P4 JDK-8316973 GC: Make TestDisableDefaultGC use createTestJvm
P4 JDK-8317343 GC: Make TestHeapFreeRatio use createTestJvm
P4 JDK-8317228 GC: Make TestXXXHeapSizeFlags use createTestJvm
P4 JDK-8314629 Generational ZGC: Clearing All SoftReferences log line lacks GCId
P4 JDK-8322255 Generational ZGC: ZPageSizeMedium should be set before MaxTenuringThreshold
P4 JDK-8319456 jdk/jfr/event/gc/collection/TestGCCauseWith[Serial|Parallel].java : GC cause 'GCLocker Initiated GC' not in the valid causes
P4 JDK-8310031 Parallel: Implement better work distribution for large object arrays in old gen
P4 JDK-8315988 Parallel: Make TestAggressiveHeap use createTestJvm
P4 JDK-8317347 Parallel: Make TestInitialTenuringThreshold use createTestJvm
P4 JDK-8320888 Shenandoah: Enable ShenandoahVerifyOptoBarriers in debug builds
P4 JDK-8323021 Shenandoah: Encountered reference count always attributed to first worker thread
P4 JDK-8321120 Shenandoah: Remove ShenandoahElasticTLAB flag
P4 JDK-8321122 Shenandoah: Remove ShenandoahLoopOptsAfterExpansion flag
P4 JDK-8320907 Shenandoah: Remove ShenandoahSelfFixing flag
P4 JDK-8321410 Shenandoah: Remove ShenandoahSuspendibleWorkers flag
P4 JDK-8320877 Shenandoah: Remove ShenandoahUnloadClassesFrequency support
P4 JDK-8317535 Shenandoah: Remove unused code
P4 JDK-8323428 Shenandoah: Unused memory in regions compacted during a full GC should be mangled
P4 JDK-8319548 Unexpected internal name for Filler array klass causes error in VisualVM
P5 JDK-8322279 Generational ZGC: Use ZFragmentationLimit and ZYoungCompactionLimit as percentage instead of multiples

hotspot/jfr

Priority Bug Summary
P2 JDK-8322142 JFR: Periodic tasks aren't orphaned between recordings
P4 JDK-8313670 Simplify shared lib name handling code in some tests

hotspot/jvmti

Priority Bug Summary
P3 JDK-8313816 Accessing jmethodID might lead to spurious crashes

hotspot/other

Priority Bug Summary
P4 JDK-8325470 [AIX] use fclose after fopen in read_psinfo

hotspot/runtime

Priority Bug Summary
P2 JDK-8322282 Incorrect LoaderConstraintTable::add_entry after JDK-8298468
P2 JDK-8323243 JNI invocation of an abstract instance method corrupts the stack
P2 JDK-8319137 release _object in ObjectMonitor dtor to avoid races
P3 JDK-8327391 Add SipHash attribution file
P3 JDK-8316132 CDSProtectionDomain::get_shared_protection_domain should check for exception
P3 JDK-8314831 NMT tests ignore vm flags
P3 JDK-8320052 Zero: Use __atomic built-ins for atomic RMW operations
P3 JDK-8319883 Zero: Use atomic built-ins for 64-bit accesses
P4 JDK-8324753 [AIX] adjust os_posix after JDK-8318696
P4 JDK-8320830 [AIX] Dont mix os::dll_load() with direct dlclose() calls
P4 JDK-8320890 [AIX] Find a better way to mimic dl handle equality
P4 JDK-8316309 AArch64: VMError::print_native_stack() crashes on Java native method frame
P4 JDK-8322321 Add man page doc for -XX:+VerifySharedSpaces
P4 JDK-8313638 Add test for dump of resolved references
P4 JDK-8320300 Adjust hs_err output in malloc/mmap error cases
P4 JDK-8324514 ClassLoaderData::print_on should print address of class loader
P4 JDK-8318696 Do not use LFS64 symbols on Linux
P4 JDK-8318607 Enable parallelism in vmTestbase/nsk/stress/jni tests
P4 JDK-8318608 Enable parallelism in vmTestbase/nsk/stress/threads tests
P4 JDK-8316229 Enhance class initialization logging
P4 JDK-8316961 Fallback implementations for 64-bit Atomic::{add,xchg} on 32-bit platforms
P4 JDK-8323331 fix typo hpage_pdm_size
P4 JDK-8314835 gtest wrappers should be marked as flagless
P4 JDK-8325496 Make TrimNativeHeapInterval a product switch
P4 JDK-8314320 Mark runtime/CommandLine/ tests as flagless
P4 JDK-8304292 Memory leak related to ClassLoader::update_class_path_entry_list
P4 JDK-8312136 Modify runtime/ErrorHandling/TestDwarf.java to split dwarf and decoder testing
P4 JDK-8319897 Move StackWatermark handling out of LockStack::contains
P4 JDK-8319314 NMT detail report slow or hangs for large number of mappings
P4 JDK-8322098 os::Linux::print_system_memory_info enhance the THP output with /sys/kernel/mm/transparent_hugepage/hpage_pmd_size
P4 JDK-8322783 prioritize /etc/os-release over /etc/SuSE-release in hs_err/info output
P4 JDK-8320383 refresh libraries cache on AIX in VMError::report
P4 JDK-8321269 Require platforms to define DEFAULT_CACHE_LINE_SIZE
P4 JDK-8322583 RISC-V: Enable fast class initialization checks
P4 JDK-8324280 RISC-V: Incorrect implementation in VM_Version::parse_satp_mode
P4 JDK-8314830 runtime/ErrorHandling/ tests ignore external VM flags
P4 JDK-8319633 runtime/posixSig/TestPosixSig.java intermittent timeouts on UNIX
P4 JDK-8323964 runtime/Thread/ThreadCountLimit.java fails intermittently on AIX
P4 JDK-8316693 Simplify at-requires checkDockerSupport()
P4 JDK-8320937 support latest VS2022 MSC_VER in abstract_vm_version.cpp
P4 JDK-8321972 test runtime/Unsafe/InternalErrorTest.java timeout on linux-riscv64 platform
P4 JDK-8324598 use mem_unit when working with sysinfo memory and swap related information
P4 JDK-8320582 Zero: Misplaced CX8 enablement flag
P4 JDK-8319777 Zero: Support 8-byte cmpxchg
P5 JDK-8311581 Remove obsolete code and comments in TestLVT.java

hotspot/svc

Priority Bug Summary
P4 JDK-8312916 Remove remaining usages of -Xdebug from test/hotspot/jtreg
P4 JDK-8316462 sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java ignores VM flags

hotspot/svc-agent

Priority Bug Summary
P2 JDK-8316562 serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java times out after JDK-8314829
P4 JDK-8314829 serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ignores vm flags
P4 JDK-8307408 Some jdk/sun/tools/jhsdb tests don't pass test JVM args to the debuggee JVM

hotspot/test

Priority Bug Summary
P1 JDK-8318964 Fix build failures caused by 8315097
P4 JDK-8325876 crashes in docker container tests on Linuxppc64le Power8 machines
P4 JDK-8323515 Create test alias "all" for all test roots
P4 JDK-8311986 Disable runtime/os/TestTracePageSizes.java for ShenandoahGC
P4 JDK-8314610 hotspot can't compile with the latest of gtest because of
P4 JDK-8323717 Introduce test keyword for tests that need external dependencies
P4 JDK-8324647 Invalid test group of lib-test after JDK-8323515
P4 JDK-8315097 Rename createJavaProcessBuilder
P4 JDK-8305962 update jcstress to 0.16

infrastructure/build

Priority Bug Summary
P3 JDK-8323008 filter out harmful -std* flags added by autoconf from CXX
P3 JDK-8325444 GHA: JDK-8325194 causes a regression
P4 JDK-8321374 Add a configure option to explicitly set CompanyName property in VersionInfo resource for Windows exe/dll
P4 JDK-8323637 Capture hotspot replay files in GHA
P4 JDK-8323671 DevKit build gcc libraries contain full paths to source location
P4 JDK-8313082 Enable CreateCoredumpOnCrash for testing in makefiles
P4 JDK-8325194 GHA: Add macOS M1 testing
P4 JDK-8324937 GHA: Avoid multiple test suites per job
P4 JDK-8318039 GHA: Bump macOS and Xcode versions
P4 JDK-8324659 GHA: Generic jtreg errors are not reported
P4 JDK-8320921 GHA: Parallelize hotspot_compiler test jobs
P4 JDK-8323667 Library debug files contain non-reproducible full gcc include paths

infrastructure/release_eng

Priority Bug Summary
P4 JDK-8329838 [21u] Remove designator DEFAULT_PROMOTED_VERSION_PRE=ea for release 21.0.3
P4 JDK-8321894 Bump update version for OpenJDK: 21.0.3

security-libs

Priority Bug Summary
P3 JDK-8315042 NPE in PKCS7.parseOldSignedData
P3 JDK-8319128 sun/security/pkcs11 tests fail on OL 7.9 aarch64
P4 JDK-8318983 Fix comment typo in PKCS12Passwd.java

security-libs/java.security

Priority Bug Summary
P3 JDK-8321408 Add Certainly roots R1 and E1
P3 JDK-8296631 NSS tests failing on OL9 linux-aarch64 hosts
P3 JDK-8314283 Support for NSS tests on aarch64 platforms
P3 JDK-8320208 Update Public Suffix List to b5bf572
P4 JDK-8319213 Compatibility.java reads both stdout and stderr of JdkUtils
P4 JDK-8310629 java/security/cert/CertPathValidator/OCSP/OCSPTimeout.java fails with RuntimeException Server not ready
P4 JDK-8311081 KeytoolReaderP12Test.java fail on localized Windows platform
P4 JDK-8325096 Test java/security/cert/CertPathBuilder/akiExt/AKISerialNumber.java is failing

security-libs/javax.crypto:pkcs11

Priority Bug Summary
P3 JDK-8312428 PKCS11 tests fail with NSS 3.91
P3 JDK-8319136 Skip pkcs11 tests on linux-aarch64
P3 JDK-8295343 sun/security/pkcs11 tests fail on Linux RHEL 8.6 and newer
P4 JDK-8325254 CKA_TOKEN private and secret keys are not necessarily sensitive
P4 JDK-8317144 Exclude sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java on Linux ppc64le

security-libs/javax.net.ssl

Priority Bug Summary
P3 JDK-8313229 DHEKeySizing.java should be modified to use TLS versions TLSv1, TLSv1.1, TLSv1.2
P4 JDK-8326000 Remove obsolete comments for class sun.security.ssl.SunJSSE

security-libs/javax.security

Priority Bug Summary
P4 JDK-8318689 jtreg is confused when folder name is the same as the test name

security-libs/javax.smartcardio

Priority Bug Summary
P3 JDK-8009550 PlatformPCSC should load versioned so

security-libs/javax.xml.crypto

Priority Bug Summary
P3 JDK-8319124 Update XML Security for Java to 3.0.3

tools/jar

Priority Bug Summary
P3 JDK-8318971 Better Error Handling for Jar Tool When Processing Non-existent Files

tools/javac

Priority Bug Summary
P3 JDK-8320145 Compiler should accept final variable in Record Pattern
P3 JDK-8321164 javac with annotation processor throws AssertionError: Filling jrt:/... during JarFileObject[/...]
P3 JDK-8322040 Missing array bounds check in ClassReader.parameter
P3 JDK-8305971 NPE in JavacProcessingEnvironment for missing enum constructor body
P3 JDK-8322159 ThisEscapeAnalyzer crashes for erroneous code
P3 JDK-8321582 yield .class not parsed correctly.
P4 JDK-8317300 javac erroneously allows "final" in front of a record pattern
P4 JDK-8314578 Non-verifiable code is emitted when two guards declare pattern variables in colon-switch

tools/javadoc(tool)

Priority Bug Summary
P4 JDK-8318082 ConcurrentModificationException from IndexWriter
P4 JDK-8311893 Interactive component with ARIA role 'tabpanel' does not have a programmatically associated name

xml/jaxp

Priority Bug Summary
P4 JDK-8077371 Binary files in JAXP test should be removed