RELEASE NOTES FOR: 21.0.3 ==================================================================================================== Notes generated: Tue Dec 03 18:27:55 CET 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: tools/javac: 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: 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`. 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 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](https://openjdk.org/jeps/287). Releases earlier than that may use third party security providers. hotspot/runtime: 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: 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: 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: 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;`. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P4) JDK-8320303: Allow PassFailJFrame to accept single window creator client-libs/2d: (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: (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: (P3) JDK-8317771: [macos14] Expand/collapse a JTree using keyboard freezes the application in macOS 14 Sonoma client-libs/javax.sound: (P3) JDK-8301310: The SendRawSysexMessage test may cause a JVM crash client-libs/javax.swing: (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: (P2) JDK-8324858: [vectorapi] Bounds checking issues when accessing memory segments core-libs/java.io: (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: (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: (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: (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: (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: (P3) JDK-8310631: test/jdk/sun/nio/cs/TestCharsetMapping.java is spuriously passing core-libs/java.text: (P4) JDK-8318613: ChoiceFormat patterns are not well tested core-libs/java.time: (P3) JDK-8322725: (tz) Update Timezone Data to 2023d (P3) JDK-8325150: (tz) Update Timezone Data to 2024a core-libs/java.util: (P4) JDK-8319569: Several java/util tests should be updated to accept VM flags core-libs/java.util.concurrent: (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: (P4) JDK-8304020: Speed up test/jdk/java/util/zip/ZipFile/TestTooManyEntries.java and clarify its purpose core-libs/java.util:i18n: (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: (P4) JDK-8317307: test/jdk/com/sun/jndi/ldap/LdapPoolTimeoutTest.java fails with ConnectException: Connection timed out: no further information core-libs/javax.script: (P5) JDK-8319668: Fixup of jar filename typo in BadFactoryTest.sh core-svc/debugger: (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: (P4) JDK-8318410: jdk/java/lang/instrument/BootClassPath/BootClassPathTest.sh fails on Japanese Windows core-svc/java.lang.management: (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: (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: (P4) JDK-8315230: Add a new subsection for `TOOLING` script in the JShell Guide hotspot/compiler: (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: (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: (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: (P3) JDK-8313816: Accessing jmethodID might lead to spurious crashes hotspot/other: (P4) JDK-8325470: [AIX] use fclose after fopen in read_psinfo hotspot/runtime: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (P4) JDK-8318689: jtreg is confused when folder name is the same as the test name security-libs/javax.smartcardio: (P3) JDK-8009550: PlatformPCSC should load versioned so security-libs/javax.xml.crypto: (P3) JDK-8319124: Update XML Security for Java to 3.0.3 tools/jar: (P3) JDK-8318971: Better Error Handling for Jar Tool When Processing Non-existent Files tools/javac: (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): (P4) JDK-8318082: ConcurrentModificationException from IndexWriter (P4) JDK-8311893: Interactive component with ARIA role 'tabpanel' does not have a programmatically associated name xml/jaxp: (P4) JDK-8077371: Binary files in JAXP test should be removed