RELEASE NOTES FOR: 21.0.8 ==================================================================================================== Notes generated: Fri Dec 05 20:04:38 CET 2025 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-8341779: `TypeMirror` Changed to Provide Annotations for Types Loaded from Bytecode The implementation of `TypeMirror` now provides access to annotations for types loaded from bytecode. Previously type annotations were not associated with types loaded from bytecode. Annotation processors can access type annotations for elements using `AnnotationMirror#getAnnotationMirrors`, and the annotations will be included in the output of `AnnotationMirror#toString`. Any programs that relied on annotations being omitted for elements loaded from the classpath should be updated to handle type annotations. core-libs/java.net: JDK-8342075: java.net.http.HttpClient Is Enhanced to Report HTTP/2 Flow Control Errors to the Server The `java.net.http.HttpClient` will now report HTTP/2 flow control errors to the server when they are detected. This is an implementation detail that should be transparent to users of the `HttpClient` API, but could result in streams being reset or connections being closed if connecting to a non-conformant HTTP/2 server. JDK-8342075: java.net.http.HttpClient Is Enhanced to Report HTTP/2 Flow Control Errors to the Server The `java.net.http.HttpClient` will now report HTTP/2 flow control errors to the server when they are detected. This is an implementation detail that should be transparent to users of the `HttpClient` API, but could result in streams being reset or connections being closed if connecting to a non-conformant HTTP/2 server. The flow control limits enforced by the client can be specified with two system properties, which can be set on the `java` command line: - `jdk.httpclient.connectionWindowSize` specifies the HTTP/2 client connection window size in bytes. The default value, if unspecified, is `2^26`. Valid values are in the range `[2^16-1, 2^31-1]`. If an invalid value is provided, the default value is used. The implementation guarantees that the actual value will be no smaller than the stream window size, which can be configured through the `jdk.httpclient.windowsize` system property. - `jdk.httpclient.windowsize` specifies the HTTP/2 client stream window size in bytes. The default value if unspecified is `16777216` or `16 MB`. Valid values are in the range `[2^14, 2^31-1]`. If an invalid value is provided, the default value is used. hotspot/runtime: JDK-8318636: New System.map and System.dump_map Diagnostic Commands Have Been Added New `System.map` and `System.dump_map` diagnostic commands have been added to jcmd. When executed, these commands print the virtual memory map of the JVM process, together with Native Memory Tracking information about the virtual memory segments. For the latter information to be displayed, Native Memory Tracking must be enabled. `jcmd System.map` will print the virtual memory map of the JVM indicated by `` to the stdout of `jcmd`. `jcmd System.dump_map` will cause the target JVM indicated by `` to print the virtual memory map to a file named `vm_memory_map_.txt` into the current directory of the target JVM. security-libs/java.security: JDK-8359170: Added 4 New Root Certificates from Sectigo Limited The following root certificates have been added to the cacerts truststore: ``` + Sectigo Limited + sectigocodesignroote46 DN: CN=Sectigo Public Code Signing Root E46, O=Sectigo Limited, C=GB + Sectigo Limited + sectigocodesignrootr46 DN: CN=Sectigo Public Code Signing Root R46, O=Sectigo Limited, C=GB + Sectigo Limited + sectigotlsroote46 DN: CN=Sectigo Public Server Authentication Root E46, O=Sectigo Limited, C=GB + Sectigo Limited + sectigotlsrootr46 DN: CN=Sectigo Public Server Authentication Root R46, O=Sectigo Limited, C=GB ``` JDK-8350498: Removed Two Camerfirma Root Certificates The following root certificates, which are terminated and no longer in use, have been removed from the `cacerts` keystore: ``` + alias name "camerfirmachamberscommerceca [jdk]" Distinguished Name: CN=Chambers of Commerce Root, OU=http://www.chambersign.org, O=AC Camerfirma SA CIF A82743287, C=EU + alias name "camerfirmachambersignca [jdk]" Distinguished Name: CN=Global Chambersign Root - 2008, O=AC Camerfirma S.A., SERIALNUMBER=A82743287, L=Madrid (see current address at www.camerfirma.com/address), C=EU ``` JDK-8347596: Updated HSS/LMS Public Key Encoding The X.509 encoded format for HSS/LMS public keys has been updated to align with the latest standard outlined in [RFC 9708](https://www.rfc-editor.org/rfc/rfc9708.html#name-hss-lms-public-key-identifi). Notably, the additional OCTET STRING wrapping around the public key value has been removed. For compatibility, public key encodings generated by earlier JDK releases are still recognized. JDK-8303770: Removed Baltimore CyberTrust Root Certificate After Expiry Date The following expired root certificate has been removed from the `cacerts` keystore: ``` + alias name "baltimorecybertrustca [jdk]" Distinguished Name: CN=Baltimore CyberTrust Root, OU=CyberTrust, O=Baltimore, C=IE ``` JDK-8347506: Compatible OCSP readtimeout Property with OCSP Timeout In JDK 21, an enhanced syntax for various timeout properties was released through JDK-8179502. This included a new system property, `com.sun.security.ocsp.readtimeout`, which allows users to control the timeout while reading OCSP responses after a successful TCP connection has been established. This changes the default posture of this property to be the value of the `com.sun.security.ocsp.timeout` system property from its original default of 15 seconds. If the `com.sun.security.ocsp.timeout` system property is also not set, then its default 15 second timeout is propagated to the default for `com.sun.security.ocsp.readtimeout`. For more information, see [Appendix B: CertPath Implementation in SUN Provider](https://docs.oracle.com/en/java/javase/25/security/java-pki-programmers-guide.html#GUID-EB250086-0AC1-4D60-AE2A-FC7461374746). hotspot/compiler: JDK-8349637: Incorrect result of Integer.numberOfLeadingZeros `Integer.numberOfLeadingZeros` may return an incorrect result on x86_64 with AVX2. The issue is caused by an incorrect JIT compiler optimization. As a workaround, the following command-line options can be used `-XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_numberOfLeadingZeros_i`. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P4) JDK-8294155: Exception thrown before awaitAndCheck hangs PassFailJFrame (P4) JDK-8350260: Improve HTML instruction formatting in PassFailJFrame (P4) JDK-8340560: Open Source several AWT/2D font and rendering tests (P4) JDK-8340784: Remove PassFailJFrame constructor with screenshots (P4) JDK-8353138: Screen capture for test TaskbarPositionTest.java, failure case client-libs/2d: (P3) JDK-8330936: [ubsan] exclude function BilinearInterp and ShapeSINextSpan in libawt java2d from ubsan checks (P3) JDK-8343224: print/Dialog/PaperSizeError.java fails with MediaSizeName is not A4: A4 (P3) JDK-8348596: Update FreeType to 2.13.3 (P3) JDK-8348597: Update HarfBuzz to 10.4.0 (P3) JDK-8348110: Update LCMS to 2.17 (P4) JDK-8316497: ColorConvertOp - typo for non-ICC conversions needs one-line fix (P4) JDK-8340143: Open source several Java2D rendering loop tests. (P4) JDK-8341128: open source some 2d graphics tests (P4) JDK-8356571: Re-enable -Wtype-limits for GCC in LCMS (P4) JDK-8341535: sun/awt/font/TestDevTransform.java fails with RuntimeException: Different rendering (P4) JDK-8343124: Tests fails with java.lang.IllegalAccessException: class com.sun.javatest.regtest.agent.MainWrapper$MainTask cannot access client-libs/java.awt: (P3) JDK-8280991: [XWayland] No displayChanged event after setDisplayMode call (P3) JDK-8270269: Desktop.browse method fails if earlier CoInitialize call as COINIT_MULTITHREADED (P3) JDK-8348598: Update Libpng to 1.6.47 (P3) JDK-8348600: Update PipeWire to 1.3.81 (P4) JDK-8349751: AIX build failure after upgrade pipewire to 1.3.81 (P4) JDK-8334644: Automate javax/print/attribute/PageRangesException.java (P4) JDK-8353070: Clean up and open source couple AWT Graphics related tests (Part 1) (P4) JDK-8328482: Convert and Open source few manual applet test to main based (P4) JDK-8328301: Convert Applet test ManualHTMLDataFlavorTest.java to main program (P4) JDK-8343170: java/awt/Cursor/JPanelCursorTest/JPanelCursorTest.java does not show the default cursor (P4) JDK-8352109: java/awt/Desktop/MailTest.java fails in platforms where Action.MAIL is not supported (P4) JDK-8341972: java/awt/dnd/DnDRemoveFocusOwnerCrashTest.java timed out after JDK-8341257 (P4) JDK-8315484: java/awt/dnd/RejectDragDropActionTest.java timed out (P4) JDK-8340407: Open source a few more Component related tests (P4) JDK-8340458: Open source additional Component tests (part 2) (P4) JDK-8340625: Open source additional Component tests (part 3) (P4) JDK-8341004: Open source AWT FileDialog related tests (P4) JDK-8340084: Open source AWT Frame related tests (P4) JDK-8339984: Open source AWT MenuItem related tests (P4) JDK-8339794: Open source closed choice tests #1 (P4) JDK-8340393: Open source closed choice tests #2 (P4) JDK-8340433: Open source closed choice tests #3 (P4) JDK-8340907: Open source closed frame tests # 2 (P4) JDK-8341239: Open source closed frame tests # 3 (P4) JDK-8341373: Open source closed frame tests # 4 (P4) JDK-8341447: Open source closed frame tests # 5 (P4) JDK-8340228: Open source couple more miscellaneous AWT tests (P4) JDK-8340555: Open source DnD tests - Set4 (P4) JDK-8340713: Open source DnD tests - Set5 (P4) JDK-8340966: Open source few Checkbox and Cursor tests - Set1 (P4) JDK-8340077: Open source few Checkbox tests - Set2 (P4) JDK-8340164: Open source few Component tests - Set1 (P4) JDK-8340967: Open source few Cursor tests - Set2 (P4) JDK-8341257: Open source few DND tests - Set1 (P4) JDK-8340978: Open source few DnD tests - Set6 (P4) JDK-8341191: Open source few more AWT FileDialog tests (P4) JDK-8340437: Open source few more AWT Frame related tests (P4) JDK-8340639: Open source few more AWT List tests (P4) JDK-8340809: Open source few more AWT PopupMenu tests (P4) JDK-8341278: Open source few TrayIcon tests - Set7 (P4) JDK-8341378: Open source few TrayIcon tests - Set8 (P4) JDK-8341258: Open source few various AWT tests - Set1 (P4) JDK-8340332: Open source mixed AWT tests - Set3 (P4) JDK-8341298: Open source more AWT window tests (P4) JDK-8341072: Open source several AWT Canvas and Rectangle related tests (P4) JDK-8340193: Open source several AWT Dialog tests - Batch 1 (P4) JDK-8340279: Open source several AWT Dialog tests - Batch 2 (P4) JDK-8340366: Open source several AWT Dialog tests - Batch 3 (P4) JDK-8340790: Open source several AWT Dialog tests - Batch 4 (P4) JDK-8339727: Open source several AWT focus tests - series 1 (P4) JDK-8339842: Open source several AWT focus tests - series 2 (P4) JDK-8339895: Open source several AWT focus tests - series 3 (P4) JDK-8339906: Open source several AWT focus tests - series 4 (P4) JDK-8339935: Open source several AWT focus tests - series 5 (P4) JDK-8339995: Open source several AWT focus tests - series 6 (P4) JDK-8340621: Open source several AWT List tests (P4) JDK-8353446: Open source several AWT Menu tests - Batch 2 (P4) JDK-8339836: Open source several AWT Mouse tests - Batch 1 (P4) JDK-8339982: Open source several AWT Mouse tests - Batch 2 (P4) JDK-8340605: Open source several AWT PopupMenu tests (P4) JDK-8340271: Open source several AWT Robot tests (P4) JDK-8341148: Open source several Choice related tests (P4) JDK-8341170: Open source several Choice related tests (part 2) (P4) JDK-8354554: Open source several clipboard tests batch1 (P4) JDK-8340173: Open source some Component/Panel/EventQueue tests - Set2 (P4) JDK-8340985: Open source some Desktop related tests (P4) JDK-8340417: Open source some MenuBar tests - Set1 (P4) JDK-8340432: Open source some MenuBar tests - Set2 (P4) JDK-8340874: Open source some of the AWT Geometry/Button tests (P4) JDK-8341162: Open source some of the AWT window test (P4) JDK-8341000: Open source some of the AWT Window tests (P4) JDK-8340367: Opensource few AWT image tests (P4) JDK-8339639: Opensource few AWT PopupMenu tests (P4) JDK-8341177: Opensource few List and a Window test (P4) JDK-8356053: Test java/awt/Toolkit/Headless/HeadlessToolkit.java fails by timeout (P4) JDK-8348299: Update List/ItemEventTest/ItemEventTest.java client-libs/javax.accessibility: (P3) JDK-8345728: [Accessibility,macOS,Screen Magnifier]: JCheckbox unchecked state does not magnify but works for checked state (P3) JDK-8348936: [Accessibility,macOS,VoiceOver] VoiceOver doesn't announce untick on toggling the checkbox with "space" key on macOS (P3) JDK-8286204: [Accessibility,macOS,VoiceOver] VoiceOver reads the spinner value 10 as 1 when user iterates to 10 for the first time on macOS client-libs/javax.imageio: (P4) JDK-8337681: PNGImageWriter uses much more memory than necessary client-libs/javax.swing: (P3) JDK-8051591: Test javax/swing/JTabbedPane/8007563/Test8007563.java fails (P4) JDK-8325435: [macos] Menu or JPopupMenu not closed when main window is resized (P4) JDK-8328670: Automate and open source few closed manual applet test (P4) JDK-8328484: Convert and Opensource few JFileChooser applet test to main (P4) JDK-8328673: Convert closed text/html/CSS manual applet test to main (P4) JDK-8295804: javax/swing/JFileChooser/JFileChooserSetLocationTest.java failed with "setLocation() is not working properly" (P4) JDK-8350924: javax/swing/JMenu/4213634/bug4213634.java fails (P4) JDK-8348865: JButton/bug4796987.java never runs because Windows XP is unavailable (P4) JDK-8346581: JRadioButton/ButtonGroupFocusTest.java fails in CI on Linux (P4) JDK-8343037: Missing @since tag on JColorChooser.showDialog overload (P4) JDK-8353685: Open some JComboBox bugs 4 (P4) JDK-8353320: Open source more Swing text tests (P4) JDK-8315876: Open source several Swing CSS related tests (P4) JDK-8315951: Open source several Swing HTMLEditorKit related tests (P4) JDK-8315669: Open source several Swing PopupMenu related tests (P4) JDK-8316061: Open source several Swing RootPane and Slider related tests (P4) JDK-8315742: Open source several Swing Scroll related tests (P4) JDK-8352908: Open source several swing tests batch1 (P4) JDK-8353942: Open source Swing Tests - Set 5 (P4) JDK-8353475: Open source two Swing DefaultCaret tests (P4) JDK-8352680: Opensource few misc swing tests (P4) JDK-8316324: Opensource five miscellaneous Swing tests (P4) JDK-8315981: Opensource five more random Swing tests (P4) JDK-8315871: Opensource five more Swing regression tests (P4) JDK-8316388: Opensource five Swing component related regression tests (P4) JDK-8352684: Opensource JInternalFrame tests - series1 (P4) JDK-8352676: Opensource JMenu tests - series1 (P4) JDK-8328648: Remove applet usage from JFileChooser tests bug4150029 (P4) JDK-8350224: Test javax/swing/JComboBox/TestComboBoxComponentRendering.java fails in ubuntu 23.x and later (P4) JDK-8347019: Test javax/swing/JRadioButton/8033699/bug8033699.java still fails: Focus is not on Radio Button Single as Expected (P4) JDK-8343891: Test javax/swing/JTabbedPane/TestJTabbedPaneBackgroundColor.java failed (P4) JDK-8345357: test/jdk/javax/swing/JRadioButton/8033699/bug8033699.java fails in ubuntu22.04 (P4) JDK-8345447: test/jdk/javax/swing/JToolBar/4529206/bug4529206.java fails in ubuntu22.04 (P4) JDK-8345547: test/jdk/javax/swing/text/DefaultEditorKit/4278839/bug4278839.java fails in ubuntu22.04 (P5) JDK-8342524: Use latch in AbstractButton/bug6298940.java instead of delay core-libs: (P4) JDK-8350682: [JMH] vector.IndexInRangeBenchmark failed with IndexOutOfBoundsException for size=1024 core-libs/java.io: (P4) JDK-8343342: java/io/File/GetXSpace.java fails on Windows with CD-ROM drive (P4) JDK-8322141: SequenceInputStream.transferTo should not return as soon as Long.MAX_VALUE bytes have been transferred (P4) JDK-8136895: Writer not closed with disk full error, file resource leaked core-libs/java.lang: (P3) JDK-8343019: Primitive caches must use boxed instances from the archive (P4) JDK-8349358: [JMH] Cannot access class jdk.internal.vm.ContinuationScope (P4) JDK-8339769: Incorrect error message during startup if working directory does not exist (P4) JDK-8350786: Some java/lang jtreg tests miss requires vm.hasJFR core-libs/java.lang.foreign: (P5) JDK-8310643: Misformatted copyright messages in FFM core-libs/java.math: (P3) JDK-8318915: Enhance checks in BigDecimal.toPlainString() core-libs/java.net: (P3) JDK-8343855: HTTP/2 ConnectionWindowUpdateSender may miss some unprocessed DataFrames from closed streams (P3) JDK-8335181: Incorrect handling of HTTP/2 GOAWAY frames in HttpClient (P4) JDK-8256211: assert fired in java/net/httpclient/DependentPromiseActionsTest (infrequent) (P4) JDK-8347000: Bug in com/sun/net/httpserver/bugs/B6361557.java test (P4) JDK-8347373: HTTP/2 flow control checks may count unprocessed data twice (P4) JDK-8352706: httpclient HeadTest does not run on HTTP2 (P4) JDK-8316580: HttpClient with StructuredTaskScope does not close when a task fails (P4) JDK-8342075: HttpClient: improve HTTP/2 flow control checks (P4) JDK-8347173: java/net/DatagramSocket/InterruptibleDatagramSocket.java fails with virtual thread factory (P4) JDK-8330598: java/net/httpclient/Http1ChunkedTest.java fails with java.util.MissingFormatArgumentException: Format specifier '%s' (P4) JDK-8344346: java/net/httpclient/ShutdownNow.java fails with java.lang.AssertionError: client was still running, but exited after further delay: timeout should be adjusted (P4) JDK-8281511: java/net/ipv6tests/UdpTest.java fails with checkTime failed (P4) JDK-8341637: java/net/Socket/UdpSocket.java fails with "java.net.BindException: Address already in use" (macos-aarch64) (P4) JDK-8282726: java/net/vthread/BlockingSocketOps.java timeout/hang intermittently on Windows (P4) JDK-8347995: Race condition in jdk/java/net/httpclient/offline/FixedResponseHttpClient.java (P4) JDK-8350546: Several java/net/InetAddress tests fails UnknownHostException (P4) JDK-8314136: Test java/net/httpclient/CancelRequestTest.java failed: WARNING: tracker for HttpClientImpl(42) has outstanding operations (P4) JDK-8348107: test/jdk/java/net/httpclient/HttpsTunnelAuthTest.java fails intermittently (P4) JDK-6956385: URLConnection.getLastModified() leaks file handles for jar:file and file: URLs core-libs/java.nio: (P3) JDK-8327370: (ch) sun.nio.ch.Poller.register throws AssertionError (P4) JDK-8351086: (fc) Make java/nio/channels/FileChannel/BlockDeviceSize.java test manual (P4) JDK-8347286: (fs) Remove some extensions from java/nio/file/Files/probeContentType/Basic.java (P4) JDK-8354530: AIX: sporadic unexpected errno when calling setsockopt in Net.joinOrDrop core-libs/java.text: (P4) JDK-8316629: j.text.DateFormatSymbols setZoneStrings() exception is unhelpful core-libs/java.time: (P3) JDK-8352716: (tz) Update Timezone Data to 2025b core-libs/java.util: (P4) JDK-8329729: java/util/Properties/StoreReproducibilityTest.java times out core-libs/java.util.concurrent: (P4) JDK-8351933: Inaccurate masking of TC subfield decrement in ForkJoinPool (P4) JDK-8313290: Misleading exception message from STS.Subtask::get when task forked after shutdown core-libs/java.util.jar: (P3) JDK-8210471: GZIPInputStream constructor could leak an un-end()ed Inflater (P3) JDK-8353787: Increased number of SHA-384-Digest java.util.jar.Attributes$Name instances leading to higher memory footprint core-libs/java.util.regex: (P4) JDK-8317264: Pattern.Bound has `static` fields that should be `static final`. core-libs/java.util:collections: (P4) JDK-8314236: Overflow in Collections.rotate core-libs/java.util:i18n: (P3) JDK-8356096: ISO 4217 Amendment 179 Update (P4) JDK-8349200: [JMH] time.format.ZonedDateTimeFormatterBenchmark fails core-libs/javax.naming: (P4) JDK-8220213: com/sun/jndi/dns/ConfigTests/Timeout.java failed intermittent (P4) JDK-8339538: Wrong timeout computations in DnsClient core-svc/debugger: (P3) JDK-8357193: [VS 2022 17.14] Warning C5287 in debugInit.c: enum type mismatch during build (P4) JDK-8345341: Fix incorrect log message in JDI stop002t test (P4) JDK-8286789: Test forceEarlyReturn002.java timed out (P4) JDK-8332641: Update nsk.share.jpda.Jdb to don't use finalization (P4) JDK-8330534: Update nsk/jdwp tests to use driver instead of othervm (P4) JDK-8333013: Update vmTestbase/nsk/share/LocalProcess.java to don't use finalization (P5) JDK-8337299: vmTestbase/nsk/jdb/stop_at/stop_at002/stop_at002.java failure goes undetected core-svc/java.lang.instrument: (P4) JDK-8316452: java/lang/instrument/modules/AppendToClassPathModuleTest.java ignores VM flags core-svc/java.lang.management: (P4) JDK-8340176: Replace usage of -noclassgc with -Xnoclassgc in test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.java (P4) JDK-8335684: Test ThreadCpuTime.java should pause like ThreadCpuTimeArray.java core-svc/javax.management: (P3) JDK-8342633: javax/management/security/HashedPasswordFileTest.java creates tmp file in src dir (P4) JDK-8343936: Adjust timeout in test javax/management/monitor/DerivedGaugeMonitorTest.java (P4) JDK-8310525: DynamicLauncher for JDP test needs to try harder to find a free port core-svc/tools: (P4) JDK-8333680: com/sun/tools/attach/BasicTests.java fails with "SocketException: Permission denied: connect" (P4) JDK-8320687: sun.jvmstat.monitor.MonitoredHost.getMonitoredHost() throws unexpected exceptions when invoked concurrently (P4) JDK-8308033: The jcmd thread dump related tests should test virtual threads hotspot/compiler: (P2) JDK-8353237: [AArch64] Incorrect result of VectorizedHashCode intrinsic on Cortex-A53 (P2) JDK-8349637: Integer.numberOfLeadingZeros outputs incorrectly in certain cases (P3) JDK-8335662: [AArch64] C1: guarantee(val < (1ULL << nbits)) failed: Field too big for insn (P3) JDK-8345146: [PPC64] Make intrinsic conversions between bit representations of half precision values and floats (P3) JDK-8357105: C2: compilation fails with "assert(false) failed: empty program detected during loop optimization" (P3) JDK-8336042: Caller/callee param size mismatch in deoptimization causes crash (P3) JDK-8180450: secondary_super_cache does not scale well (P3) JDK-8328107: Shenandoah/C2: TestVerifyLoopOptimizations test failure (P3) JDK-8324345: Stack overflow during C2 compilation when splitting memory phi (P4) JDK-8346264: "Total compile time" counter should include time spent in failing/bailout compiles (P4) JDK-8350412: [21u] AArch64: Ambiguous frame layout leads to incorrect traces in JFR (P4) JDK-8319690: [AArch64] C2 compilation hits offset_ok_for_immed: assert "c2 compiler bug" (P4) JDK-8354255: [jittester] Remove TempDir debug output (P4) JDK-8313430: [JVMCI] fatal error: Never compilable: in JVMCI shutdown (P4) JDK-8346888: [ubsan] block.cpp:1617:30: runtime error: 9.97582e+36 is outside the range of representable values of type 'int' (P4) JDK-8309978: [x64] Fix useless padding (P4) JDK-8350483: AArch64: turn on signum intrinsics by default on Ampere CPUs (P4) JDK-8308966: Add intrinsic for float/double modulo for x86 AVX2 and AVX512 (P4) JDK-8321204: C2: assert(false) failed: node should be in igvn hash table (P4) JDK-8330158: C2: Loop strip mining uses ABS with min int (P4) JDK-8330106: C2: VectorInsertNode::make() shouldn't call ConINode::make() directly (P4) JDK-8337221: CompileFramework: test library to conveniently compile java and jasm sources for fuzzing (P4) JDK-8318811: Compiler directives parser swallows a character after line comments (P4) JDK-8336827: compiler/vectorization/TestFloat16VectorConvChain.java timeouts on ppc64 platforms after JDK-8335860 (P4) JDK-8335860: compiler/vectorization/TestFloat16VectorConvChain.java fails with non-standard AVX/SSE settings (P4) JDK-8350211: CTW: Attempt to preload all classes in constant pool (P4) JDK-8333890: Fatal error in auto-vectorizer with float16 kernel. (P4) JDK-8331088: Incorrect TraceLoopPredicate output (P4) JDK-8323795: jcmd Compiler.codecache should print total size of code cache (P4) JDK-8314319: LogCompilation doesn't reset lateInlining when it encounters a failure. (P4) JDK-8314056: Remove runtime platform check from frem/drem (P4) JDK-8333805: Replaying compilation with null static final fields results in a crash (P4) JDK-8319572: Test jdk/incubator/vector/LoadJsvmlTest.java ignores VM flags (P4) JDK-8350386: Test TestCodeCacheFull.java fails with option -XX:-UseCodeCacheFlushing (P4) JDK-8350383: Test: add more test case for string compare (UL case) (P4) JDK-8352512: TestVectorZeroCount: counter not reset between iterations (P4) JDK-8318509: x86 count_positives intrinsic broken for -XX:AVX3Threshold=0 hotspot/gc: (P3) JDK-8351500: G1: NUMA migrations cause crashes in region allocation (P3) JDK-8340146: ZGC: TestAllocateHeapAt.java should not run with UseLargePages (P4) JDK-8314840: 3 gc/epsilon tests ignore external vm options (P4) JDK-8297692: Avoid sending per-region GCPhaseParallel JFR events in G1ScanCollectionSetRegionClosure (P4) JDK-8276995: Bug in jdk.jfr.event.gc.collection.TestSystemGC (P4) JDK-8339300: CollectorPolicy.young_scaled_initial_ergo_vm gtest fails on ppc64 based platforms (P4) JDK-8329261: G1: interpreter post-barrier x86 code asserts index size of wrong buffer (P4) JDK-8347126: gc/stress/TestStressG1Uncommit.java gets OOM-killed (P4) JDK-8319439: Move BufferNode from PtrQueue files to new files (P4) JDK-8211400: nsk.share.gc.Memory::getArrayLength returns wrong value (P4) JDK-8338202: Shenandoah: Improve handshake closure labels (P4) JDK-8337981: ShenandoahHeap::is_in should check for alive regions (P4) JDK-8314842: zgc/genzgc tests ignore vm flags (P4) JDK-8344414: ZGC: Another division by zero in rule_major_allocation_rate hotspot/jfr: (P2) JDK-8315827: Kitchensink.java and RenaissanceStressTest.java time out with jvmti module errors (P3) JDK-8279016: JFR Leak Profiler is broken with Shenandoah (P4) JDK-8334780: Crash: assert(h_array_list.not_null()) failed: invariant (P4) JDK-8315128: jdk/jfr/event/runtime/TestResidentSetSizeEvent.java fails with "The size should be less than or equal to peak" (P4) JDK-8352942: jdk/jfr/startupargs/TestMemoryOptions.java fails with 32-bit build (P4) JDK-8332880: JFR GCHelper class recognizes "Archive" regions as valid (P4) JDK-8338314: JFR: Split JFRCheckpoint VM operation hotspot/jvmti: (P4) JDK-8343103: Enable debug logging for vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/TestDescription.java (P4) JDK-8310066: Improve test coverage for JVMTI GetThreadState on carrier and mounted vthread (P4) JDK-8346082: Output JVMTI agent information in hserr files (P4) JDK-8326524: Rename agent_common.h (P4) JDK-8324880: Rename get_stack_trace.h (P4) JDK-8325055: Rename Injector.h (P4) JDK-8326090: Rename jvmti_aod.h (P4) JDK-8325180: Rename jvmti_FollowRefObjects.h (P4) JDK-8325458: Rename mlvmJvmtiUtils.h (P4) JDK-8325367: Rename nsk_list.h (P4) JDK-8335836: serviceability/jvmti/StartPhase/AllowedFunctions/AllowedFunctions.java fails with unexpected exit code: 112 (P4) JDK-8305010: Test vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/TestDescription.java timed out: thread not suspended (P4) JDK-8313654: Test WaitNotifySuspendedVThreadTest.java timed out hotspot/other: (P4) JDK-8355498: [AIX] Adapt code for C++ VLA rule hotspot/runtime: (P3) JDK-8338136: Hotspot should support multiple large page sizes on Windows (P3) JDK-8321479: java -D-D crashes (P3) JDK-8339148: Make os::Linux::active_processor_count() public (P3) JDK-8350201: Out of bounds access on Linux aarch64 in os::print_register_info (P3) JDK-8337958: Out-of-bounds array access in secondary_super_cache (P3) JDK-8327169: serviceability/dcmd/vm/SystemMapTest.java and SystemDumpMapTest.java may fail after JDK-8326586 (P3) JDK-8332506: SIGFPE In ObjectSynchronizer::is_async_deflation_needed() (P4) JDK-8349623: [ASAN] Gtest os_linux.glibc_mallinfo_wrapper_vm fails (P4) JDK-8318636: Add jcmd to print annotated process memory map (P4) JDK-8348323: Corrupted timezone string in JVM crash log (P4) JDK-8322475: Extend printing for System.map (P4) JDK-8338064: Give better error for ConcurrentHashTable corruption (P4) JDK-8339288: Improve diagnostic logging runtime/cds/DeterministicDump.java (P4) JDK-8326586: Improve Speed of System.map (P4) JDK-8350313: Include timings for leaving safepoint in safepoint logging (P4) JDK-8318700: MacOS Zero cannot run gtests due to wrong JVM path (P4) JDK-8354802: MAX_SECS definition is unused in os_linux (P4) JDK-8321931: memory_swap_current_in_bytes reports 0 as "unlimited" (P4) JDK-8342376: More reliable OOM handling in ExceptionDuringDumpAtObjectsInitPhase test (P4) JDK-8334895: OpenJDK fails to configure on linux aarch64 when CDS is disabled after JDK-8331942 (P4) JDK-8345838: Remove the appcds/javaldr/AnonVmClassesDuringDump.java test (P4) JDK-8351665: Remove unused UseNUMA in os_aix.cpp (P4) JDK-8325910: Rename jnihelper.h (P4) JDK-8325456: Rename nsk_mutex.h (P4) JDK-8324678: Replace NULL with nullptr in HotSpot gtests (P4) JDK-8324681: Replace NULL with nullptr in HotSpot jtreg test native code files (P4) JDK-8335643: serviceability/dcmd/vm tests fail for ZGC after JDK-8322475 (P4) JDK-8335710: serviceability/dcmd/vm/SystemDumpMapTest.java and SystemMapTest.java fail on Linux Alpine after 8322475 (P4) JDK-8350616: Skip ValidateHazardPtrsClosure in non-debug builds (P4) JDK-8339678: Update runtime/condy tests to be executed with VM flags (P4) JDK-8338010: WB_IsFrameDeoptimized miss ResourceMark hotspot/svc: (P4) JDK-8307824: Clean up Finalizable.java and finalize terminology in vmTestbase/nsk/share (P4) JDK-8333117: Remove support of remote and manual debuggee launchers (P4) JDK-8332631: Update nsk.share.jpda.BindServer to don't use finalization hotspot/svc-agent: (P3) JDK-8307318: Test serviceability/sa/ClhsdbCDSJstackPrintAll.java failed: ArrayIndexOutOfBoundsException (P4) JDK-8312246: NPE when HSDB visits bad oop (P4) JDK-8343529: serviceability/sa/ClhsdbWhere.java fails AssertionFailure: Corrupted constant pool (P4) JDK-8253440: serviceability/sa/TestJhsdbJstackLineNumbers.java failed with "Didn't find enough line numbers" hotspot/test: (P4) JDK-8332252: Clean up vmTestbase/vm/share (P4) JDK-8336587: failure_handler lldb command times out on macosx-aarch64 core file (P4) JDK-8338154: Fix -Wzero-as-null-pointer-constant warnings in gtest framework (P4) JDK-8347083: Incomplete logging in nsk/jvmti/ResourceExhausted/resexhausted00* tests (P4) JDK-8202100: Merge vm/share/InMemoryJavaCompiler w/ jdk/test/lib/compiler/InMemoryJavaCompiler (P4) JDK-8325347: Rename native_thread.h (P4) JDK-8325682: Rename nsk_strace.h (P4) JDK-8353190: Use "/native" Run Option for TestAvailableProcessors Execution (P4) JDK-8324799: Use correct extension for C++ test headers infrastructure: (P4) JDK-8326389: [test] improve assertEquals failure output infrastructure/build: (P3) JDK-8353709: Debug symbols bundle should contain full debug files when building --with-external-symbols-in-bundles=public infrastructure/licensing: (P4) JDK-8267174: Many test files have the wrong Copyright header infrastructure/release_eng: (P4) JDK-8361672: [21u] Remove designator DEFAULT_PROMOTED_VERSION_PRE=ea for release 21.0.8 (P4) JDK-8350650: Bump update version for OpenJDK: jdk-21.0.8 performance/libraries: (P4) JDK-8343345: Use -jvmArgsPrepend when running microbenchmarks in RunTests.gmk (P4) JDK-8342958: Use jvmArgs consistently in microbenchmarks security-libs/java.security: (P2) JDK-8359170: Add 2 TLS and 2 CS Sectigo roots (P3) JDK-8347506: Compatible OCSP readtimeout property with OCSP timeout (P3) JDK-8303770: Remove Baltimore root certificate expiring in May 2025 (P3) JDK-8344361: Restore null return for invalid services from legacy providers (P3) JDK-8347596: Update HSS/LMS public key encoding (P4) JDK-8183348: Better cleanup for jdk/test/sun/security/pkcs12/P12SecretKey.java (P4) JDK-8200566: DistributionPointFetcher fails to fetch CRLs if the DistributionPoints field contains more than one DistributionPoint and the first one fails (P4) JDK-8346049: jdk/test/lib/security/timestamp/TsaServer.java warnings (P4) JDK-8327461: KeyStore getEntry is not thread-safe (P4) JDK-8328864: NullPointerException in sun.security.jca.ProviderList.getService() (P4) JDK-8349348: Refactor ClassLoaderDeadlock.sh and Deadlock.sh to run fully in java (P4) JDK-8350498: Remove two Camerfirma root CA certificates (P4) JDK-8344316: security/auth/callback/TextCallbackHandler/Password.java make runnable with JTReg and add the UI (P4) JDK-8345134: Test sun/security/tools/jarsigner/ConciseJarsigner.java failed: unable to find valid certification path to requested target (P4) JDK-8352302: Test sun/security/tools/jarsigner/TimestampCheck.java is failing (P4) JDK-8345133: Test sun/security/tools/jarsigner/TsacertOptionTest.java failed: Warning found in stdout (P4) JDK-8309667: TLS handshake fails because of ConcurrentModificationException in PKCS12KeyStore.engineGetEntry (P4) JDK-8349492: Update sun/security/pkcs12/KeytoolOpensslInteropTest.java to use a recent Openssl version security-libs/javax.crypto: (P4) JDK-8249831: Test sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.java is marked with @ignore (P4) JDK-8345598: Upgrade NSS binaries for interop tests security-libs/javax.crypto:pkcs11: (P4) JDK-8336499: Failure when creating non-CRT RSA private keys in SunPKCS11 security-libs/jdk.security: (P4) JDK-8349501: Relocate supporting classes in security/testlibrary to test/lib/jdk tree security-libs/org.ietf.jgss: (P3) JDK-8325680: Uninitialised memory in deleteGSSCB of GSSLibStub.c:179 tools/javac: (P2) JDK-8360406: [21u] Disable logic for attaching type annotations to class files until 8359336 is fixed (P2) JDK-8354893: [REDO BACKPORT] javac crashes while adding type annotations to the return type of a constructor (JDK-8320001) (P3) JDK-8341779: [REDO BACKPORT] type annotations are not visible to javac plugins across compilation boundaries (JDK-8225377) (P3) JDK-8337998: CompletionFailure in getEnclosingType attaching type annotations (P3) JDK-8320948: NPE due to unreported compiler error (P3) JDK-8337795: Type annotation attached to incorrect type during class reading (P4) JDK-8340024: In ClassReader, extract a constant for the superclass supertype_index tools/jpackage: (P4) JDK-8347296: WinInstallerUiTest fails in local test runs if the path to test work directory is longer that regular tools/jshell: (P3) JDK-8332921: Ctrl+C does not call shutdown hooks after JLine upgrade (P4) JDK-8312475: org.jline.util.PumpReader signed byte problem (P4) JDK-8347629: Test FailOverDirectExecutionControlTest.java fails with -Xcomp xml: (P4) JDK-8344925: translet-name ignored when package-name is also set