RELEASE NOTES: JDK 24

Notes generated: Thu Oct 17 07:37:17 CEST 2024

JEPs

Issue Description
JDK-8307341 JEP 472: Prepare to Restrict the Use of JNI
Issue warnings about uses of the Java Native Interface (JNI) and adjust the Foreign Function & Memory (FFM) API to issue warnings in a consistent manner. All such warnings aim to prepare developers for a future release that ensures integrity by default by uniformly restricting JNI and the FFM API. Application developers can avoid both current warnings and future restrictions by selectively enabling these interfaces where essential.
JDK-8322295 JEP 475: Late Barrier Expansion for G1
Simplify the implementation of the G1 garbage collector's barriers, which record information about application memory accesses, by shifting their expansion from early in the C2 JIT's compilation pipeline to later.
JDK-8334712 JEP 484: Class-File API
Provide a standard API for parsing, generating, and transforming Java class files.
JDK-8335899 JEP 485: Stream Gatherers
Enhance the Stream API to support custom intermediate operations. This will allow stream pipelines to transform data in ways that are not easily achievable with the existing built-in intermediate operations.
JDK-8340841 JEP 489: Vector API (Ninth Incubator)
Introduce an API to express vector computations that reliably compile at runtime to optimal vector instructions on supported CPU architectures, thus achieving performance superior to equivalent scalar computations.

RELEASE NOTES

tools/javac

Issue Description
JDK-8334870

javac Accepts class Files With Any Number of Entries in RuntimeVisibleParameterAnnotations and RuntimeInvisibleParameterAnnotations Attributes


The Java Virtual Machine Specification is permissive regarding the number of entries of the RuntimeVisibleParameterAnnotations and RuntimeInvisibleParameterAnnotations attributes in the class file format. The javac tool was less permissive, and was rejecting class files that had a different number of entries than javac expected.

With JDK 24, this is fixed, and javac now accepts class files with any number of entries in the RuntimeVisibleParameterAnnotations and RuntimeInvisibleParameterAnnotations attributes. A compile-time warning is produced if the content of the attributes cannot be mapped to the corresponding method's parameters.


core-libs/java.net

Issue Description
JDK-8324209

HttpClient 100-continue Timeout


java.net.http.HttpClient would previously timeout if a server didn’t respond to a request which included a Expect: 100-Continue header. 
This release updates HttpClient to send the request body if the server doesn’t respond and brings the implementation in line with RFC 9110


core-svc/tools

Issue Description
JDK-8327793

Deprecate jstatd for removal


The jstatd tool is deprecated, for removal in a future release. jstatd is an RMI server application which monitors HotSpot VMs, and provides a remote interface for jstat. This will not affect usage of jstat for monitoring local VMs using the Attach API.


core-libs/java.lang

Issue Description
JDK-8336479

Provide Process.waitFor(Duration)


A new overloaded method java.lang.Process#waitFor(Duration) has been added. Existing waitFor() method with timeout needs both a primitive time out value and its unit. The new method uses java.time.Duration so that the user will not be confused with the unit.


JDK-8304929

MethodTypeDesc.resolveConstantDesc Throws ClassNotFoundException instead of TypeNotPresentException


In previous releases, MethodTypeDesc.resolveConstantDesc threw an unchecked TypeNotPresentException instead of a checked ReflectiveOperationException when a component class was not found. This behavior is now corrected to throw a ClassNotFoundException, conforming to the specification.

Code that previously handled TypeNotPresentException in addition to ReflectiveOperationException can consolidate the exception handling into the existing ReflectiveOperationException handling.


security-libs/javax.crypto:pkcs11

Issue Description
JDK-8330842

SunPKCS11 provider is enhanced to use CKM_AES_CTS mechanism if supported by native PKCS11 library


The SunPKCS11 provider has been enhanced to support the following AES CTS transformations for the Cipher service type:

  • AES/CTS/NoPadding
  • AES_128/CTS/NoPadding
  • AES_192/CTS/NoPadding
  • AES_256/CTS/NoPadding

The Addendum to NIST Special Publication 800-38A defines three variants of Ciphertext Stealing for CBC mode: CBC-CS1, CBC-CS2, and CBC-CS3. To ensure interoperability with SunJCE and Kerberos which use the CS3 variant, the SunPKCS11 provider needs to know the variant implemented by the underlying PKCS #11 library and convert the data if it is not in the CS3 variant. A new SunPKCS11 provider configuration attribute named cipherTextStealingVariant is introduced and must be set with any of the following values: CS1, CS2 or CS3 to indicate the CTS variant of the underlying PKCS #11 library, except for NSS as it is known to be CS1. Otherwise, the PKCS #11 CKM_AES_CTS mechanism is disabled.


tools/launcher

Issue Description
JDK-8337506

Disable "best-fit" Mapping on Windows Command Line


Command line arguments to the Java launcher are no longer converted with Windows' "best-fit" mapping when the arguments include unmappable characters for the ANSI code page. This mapping has been intervening in the Java launcher's argument parsing. Unmappable characters are now replaced with the default replacement character, such as '?' in some cases. For rare cases, where applications need those unmappable characters on the command line, select UTF-8 in Windows Regional Settings.


hotspot/runtime

Issue Description
JDK-8334299

The `LockingMode` Flag, Along With The `LM_LEGACY` And `LM_MONITOR` Modes Are Deprecated


A new lightweight locking mechanism for object monitor locking was introduced in JDK 21 under JDK-8291555. The LockingMode flag was introduced to allow selection of this new mechanism (LM_LIGHTWEIGHT, value 2) in place of the default mechanism (LM_LEGACY, value 1). In JDK 23, the LockingMode default was changed to LM_LIGHTWEIGHT.

In JDK 24, the LockingMode flag, along with the LM_LEGACY (1) and LM_MONITOR (0) modes are deprecated. The default locking mode LM_LIGHTWEIGHT will be the only internal implementation that is supported when these locking modes become obsolete in a future release.

This is not expected to change any semantic behavior of Java monitor locking and it is expected to be performance neutral for almost all applications.


security-libs/java.security

Issue Description
JDK-8341057

Added SSL.com TLS Root CA Certificates Issued in 2022


The following root certificates have been added to the cacerts truststore: ``` + SSL.com + ssltlsrootecc2022 DN: CN=SSL.com TLS ECC Root CA 2022, O=SSL Corporation, C=US

  • SSL.com
  • ssltlsrootrsa2022 DN: CN=SSL.com TLS RSA Root CA 2022, O=SSL Corporation, C=US ```

JDK-8319332

Support for Including Security Properties Files


The java.security security properties file and those referred to by the java.security.properties system property now support including other properties files. The directive include <path-to-a-file> can be used for this purpose. The effect of including a file is equivalent to defining its properties inline at the inclusion point. See more information and examples in the Security Properties Files Inclusion section of the Security Developer Guide and in JDK-8319333.

As a result of this change, the name include can no longer be used to define a property in a security properties file. If the name include is passed to the java.security.Security::getProperty or ::setProperty APIs, an IllegalArgumentException is thrown.


JDK-8248981

Document Standard Hash and MGF Algorithms for RSASSA-PSS Signature


A new section for PSSParameterSpec algorithm names has been added to the Java Security Standard Algorithm Names specification. This section lists the standard hash and message generation function (MGF) algorithms that can be specified when initializing an RSASSA-PSS signature with a PSSParameterSpec object.


core-libs/java.lang.invoke

Issue Description
JDK-8335638

Reflective Invocation of VarHandle Signature Polymoprhic Methods Throws UnsupportedOperationException


Reflectively invoking VarHandle signature polymorphic methods is specified to throw UnsupportedOperationException. However, the implementation previously threw UnsatisfiedLinkError in such case. The behavior was adjusted to conform to the specification.


core-libs/java.text

Issue Description
JDK-8333755

NumberFormat Supports IntegerOnly Parsing With Suffix


DecimalFormat, when the format expects a suffix, now parses correctly when the parse value contains a decimal symbol and isParseIntegerOnly() would return true. Previously, parsing would fail for such cases and the correct value never returned.

For example, in the following snippet, 5 will now be returned by the parse(String) invocation, instead of a ParseException thrown.

` NumberFormat fmt = NumberFormat.getPercentInstance(Locale.US); fmt.setParseIntegerOnly(true); fmt.parse("500.55%"); `


security-libs/javax.net.ssl

Issue Description
JDK-8337664

Distrust TLS Server Certificates Anchored by Entrust Root Certificates and Issued After Nov 11, 2024


The JDK will stop trusting TLS server certificates issued after November 11, 2024 and anchored by Entrust root certificates, in line with similar plans recently announced by Google and Mozilla. The list of affected certificates includes certificates branded as AffirmTrust, which are managed by Entrust.

TLS server certificates issued on or before November 11, 2024 will continue to be trusted until they expire. Certificates issued after that date, and anchored by any of the Certificate Authorities in the table below, will be rejected.

The restrictions will be enforced in the JDK implementation (the SunJSSE Provider) of the Java Secure Socket Extension (JSSE) API. A TLS session will not be negotiated if the server's certificate chain is anchored by any of the Certificate Authorities in the table below and the certificate has been issued after November 11, 2024.

An application will receive an Exception with a message indicating the trust anchor is not trusted, for example:

` TLS server certificate issued after 2024-11-11 and anchored by a distrusted legacy Entrust root CA: CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net `

If necessary, and at your own risk, you can work around the restrictions by removing "ENTRUST_TLS" from the jdk.security.caDistrustPolicies security property in the java.security configuration file.

The restrictions are imposed on the following Entrust Root certificates included in the JDK:

Root Certificates distrusted after 2024-11-11
Distinguished Name SHA-256 Fingerprint
CN=Entrust Root Certification Authority, OU=(c) 2006 Entrust, Inc., OU=www.entrust.net/CPS is incorporated by reference, O=Entrust, Inc., C=US

73:C1:76:43:4F:1B:C6:D5:AD:F4:5B:0E:76:E7:27:28:7C:8D:E5:76:16:C1:E6:E6:14:1A:2B:2C:BC:7D:8E:4C

CN=Entrust Root Certification Authority - EC1, OU=(c) 2012 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US

02:ED:0E:B2:8C:14:DA:45:16:5C:56:67:91:70:0D:64:51:D7:FB:56:F0:B2:AB:1D:3B:8E:B0:70:E5:6E:DF:F5

CN=Entrust Root Certification Authority - G2, OU=(c) 2009 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US

43:DF:57:74:B0:3E:7F:EF:5F:E4:0D:93:1A:7B:ED:F1:BB:2E:6B:42:73:8C:4E:6D:38:41:10:3D:3A:A7:F3:39

CN=Entrust Root Certification Authority - G4, OU=(c) 2015 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US

DB:35:17:D1:F6:73:2A:2D:5A:B9:7C:53:3E:C7:07:79:EE:32:70:A6:2F:B4:AC:42:38:37:24:60:E6:F0:1E:88

CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net

6D:C4:71:72:E0:1C:BC:B0:BF:62:58:0D:89:5F:E2:B8:AC:9A:D4:F8:73:80:1E:0C:10:B9:C8:37:D2:1E:B1:77

CN=AffirmTrust Commercial, O=AffirmTrust, C=US

03:76:AB:1D:54:C5:F9:80:3C:E4:B2:E2:01:A0:EE:7E:EF:7B:57:B6:36:E8:A9:3C:9B:8D:48:60:C9:6F:5F:A7

CN=AffirmTrust Networking, O=AffirmTrust, C=US

0A:81:EC:5A:92:97:77:F1:45:90:4A:F3:8D:5D:50:9F:66:B5:E2:C5:8F:CD:B5:31:05:8B:0E:17:F3:F0B4:1B

CN=AffirmTrust Premium, O=AffirmTrust, C=US

70:A7:3F:7F:37:6B:60:07:42:48:90:45:34:B1:14:82:D5:BF:0E:69:8E:CC:49:8D:F5:25:77:EB:F2:E9:3B:9A

CN=AffirmTrust Premium ECC, O=AffirmTrust, C=US

BD:71:FD:F6:DA:97:E4:CF:62:D1:64:7A:DD:25:81:B0:7D:79:AD:F8:39:7E:B4:EC:BA:9C:5E:84:88:82:14:23

You can also use the keytool utility from the JDK to print out details of the certificate chain, as follows:

keytool -v -list -alias <your_server_alias> -keystore <your_keystore_filename>

If any of the certificates in the chain are issued by one of the root CAs in the table above are listed in the output you will need to update the certificate or contact the organization that manages the server.


JDK-8341059

Distrust TLS Server Certificates Anchored by Entrust Root Certificates and Issued After Nov 11, 2024


The JDK will stop trusting TLS server certificates issued after November 11, 2024 and anchored by Entrust root certificates, in line with similar plans recently announced by Google and Mozilla. The list of affected certificates includes certificates branded as AffirmTrust, which are managed by Entrust.

TLS server certificates issued on or before November 11, 2024 will continue to be trusted until they expire. Certificates issued after that date, and anchored by any of the Certificate Authorities in the table below, will be rejected.

The restrictions will be enforced in the JDK implementation (the SunJSSE Provider) of the Java Secure Socket Extension (JSSE) API. A TLS session will not be negotiated if the server's certificate chain is anchored by any of the Certificate Authorities in the table below and the certificate has been issued after November 11, 2024.

An application will receive an Exception with a message indicating the trust anchor is not trusted, for example:

` TLS server certificate issued after 2024-11-11 and anchored by a distrusted legacy Entrust root CA: CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net `

If necessary, and at your own risk, you can work around the restrictions by removing "ENTRUST_TLS" from the jdk.security.caDistrustPolicies security property in the java.security configuration file.

The restrictions are imposed on the following Entrust Root certificates included in the JDK:

Root Certificates distrusted after 2024-11-11
Distinguished Name SHA-256 Fingerprint
CN=Entrust Root Certification Authority, OU=(c) 2006 Entrust, Inc., OU=www.entrust.net/CPS is incorporated by reference, O=Entrust, Inc., C=US

73:C1:76:43:4F:1B:C6:D5:AD:F4:5B:0E:76:E7:27:28:7C:8D:E5:76:16:C1:E6:E6:14:1A:2B:2C:BC:7D:8E:4C

CN=Entrust Root Certification Authority - EC1, OU=(c) 2012 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US

02:ED:0E:B2:8C:14:DA:45:16:5C:56:67:91:70:0D:64:51:D7:FB:56:F0:B2:AB:1D:3B:8E:B0:70:E5:6E:DF:F5

CN=Entrust Root Certification Authority - G2, OU=(c) 2009 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US

43:DF:57:74:B0:3E:7F:EF:5F:E4:0D:93:1A:7B:ED:F1:BB:2E:6B:42:73:8C:4E:6D:38:41:10:3D:3A:A7:F3:39

CN=Entrust Root Certification Authority - G4, OU=(c) 2015 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US

DB:35:17:D1:F6:73:2A:2D:5A:B9:7C:53:3E:C7:07:79:EE:32:70:A6:2F:B4:AC:42:38:37:24:60:E6:F0:1E:88

CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net

6D:C4:71:72:E0:1C:BC:B0:BF:62:58:0D:89:5F:E2:B8:AC:9A:D4:F8:73:80:1E:0C:10:B9:C8:37:D2:1E:B1:77

CN=AffirmTrust Commercial, O=AffirmTrust, C=US

03:76:AB:1D:54:C5:F9:80:3C:E4:B2:E2:01:A0:EE:7E:EF:7B:57:B6:36:E8:A9:3C:9B:8D:48:60:C9:6F:5F:A7

CN=AffirmTrust Networking, O=AffirmTrust, C=US

0A:81:EC:5A:92:97:77:F1:45:90:4A:F3:8D:5D:50:9F:66:B5:E2:C5:8F:CD:B5:31:05:8B:0E:17:F3:F0B4:1B

CN=AffirmTrust Premium, O=AffirmTrust, C=US

70:A7:3F:7F:37:6B:60:07:42:48:90:45:34:B1:14:82:D5:BF:0E:69:8E:CC:49:8D:F5:25:77:EB:F2:E9:3B:9A

CN=AffirmTrust Premium ECC, O=AffirmTrust, C=US

BD:71:FD:F6:DA:97:E4:CF:62:D1:64:7A:DD:25:81:B0:7D:79:AD:F8:39:7E:B4:EC:BA:9C:5E:84:88:82:14:23

You can also use the keytool utility from the JDK to print out details of the certificate chain, as follows:

keytool -v -list -alias <your_server_alias> -keystore <your_keystore_filename>

If any of the certificates in the chain are issued by one of the root CAs in the table above are listed in the output you will need to update the certificate or contact the organization that manages the server.


JDK-4966250

SSLSessionContext clarification regarding timeout limit


The javadoc for SSLSessionContext has been reworded to make it clear that when the timeout limit is exceeded for a session, the object is marked so that future connections cannot resume or rejoin the session. Active sessions can continue to be used so long as resume and rejoin operations are not attempted.


client-libs/java.awt

Issue Description
JDK-8329471

Linux desktop GTK2 support is removed


JDK's java.desktop module has internal code that interoperates with multiple versions of the GTK platform library. This is primarily to support the Swing GTK LookAndFeel.

The JDK previously included support for interoperating with the GTK 2 version of the library, which is reaching the end of its life. GTK 3 long ago superseded it and is supported by JDK as the preferred default, in which case to use GTK 2, apps must request it using the jdk.gtk.version System property. And since many recent distros make GTK 2 only an optional install, it may require extra work to use it, and future distros will likely not provide any way to install it.

Since all versions of Linux to be supported by JDK 24 provide GTK3, GTK2 support in JDK is now removed.

Setting the jdk.gtk.version System property to 2 or 2.2 will no longer have any effect, GTK 3 will be loaded.


core-svc/java.lang.management

Issue Description
JDK-8338139

The ClassLoadingMXBean and MemoryMXBean isVerbose Methods Are Now Consistent with Their setVerbose Methods


The ClassLoadingMXBean::setVerbose(boolean enabled) method will set class+load* logging on log output stdout to level info if enabled is true, and to level off otherwise. In contrast, the isVerbose method would check if exactly class+load logging was enabled at the info level on any log output. This could result in counter-intuitive behavior when logging class+load=info to a file via the command-line, as it caused isVerbose to return true, even after a call to setVerbose(false) had been made. A similar problem existed for the MemoryMXBean::isVerbose method. Starting with this release, the behavior is as follows:

  • ClassLoadingMXBean::isVerbose will return true only if class+load* logging (note the wildcard use) has been enabled at the info level (or above) on the stdout log output.
  • MemoryMXBean::isVerbose will return true only if gc logging has been enabled at the info level (or above) on the stdout log output.

JDK-8338890

New MXBean to monitor/manage virtual thread scheduler


A new JDK-specific monitoring and management interface jdk.management.VirtualThreadSchedulerMXBean has been added to allow Java Management Extension (JMX) based tooling monitor and manage the virtual thread scheduler. The interface supports monitoring the virtual thread scheduler's target parallelism, the threads used by the scheduler, and the number of virtual threads queued to the scheduler. It also supports dynamically changing the scheduler's target parallelism.


FIXED ISSUES

client-libs

Priority Bug Summary
P3 JDK-8340899 Remove wildcard bound in PositionWindows.positionTestWindows
P4 JDK-8340306 Add border around instructions in PassFailJFrame
P4 JDK-8340799 Add border inside instruction frame in PassFailJFrame
P4 JDK-8340466 Add description for PassFailJFrame constructors
P4 JDK-8340461 Amend description for logArea
P4 JDK-8338751 ConfigureNotify behavior has changed in KWin 6.2
P4 JDK-8341235 Improve default instruction frame title in PassFailJFrame
P4 JDK-8334032 javax.print: Missing @since tag in new class OutputBin
P4 JDK-8341148 Open source several Choice related tests
P4 JDK-8341170 Open source several Choice related tests (part 2)
P4 JDK-8340985 Open source some Desktop related tests
P4 JDK-8340308 PassFailJFrame: Make rows default to number of lines in instructions
P4 JDK-8340365 Position the first window of a window list
P4 JDK-8317116 Provide layouts for multiple test UI in PassFailJFrame
P4 JDK-8339835 Replace usages of -mx and -ms in some client-libs tests
P4 JDK-8332103 since-checker - Add missing @ since tags to java.desktop
P4 JDK-8290501 Typo in javax.swing.BoundedRangeModel documentation
P4 JDK-8340785 Update description of PassFailJFrame and samples
P5 JDK-8338488 Add screen capture for failure case

client-libs/2d

Priority Bug Summary
P2 JDK-8334509 Cancelling PageDialog does not return the same PageFormat object
P4 JDK-8340801 Disable ubsan checks in some awt/2d coding
P4 JDK-8339974 Graphics2D.drawString doesn't always work with Font derived from AffineTransform
P4 JDK-8334123 log the opening of Type 1 fonts
P4 JDK-8340143 Open source several Java2D rendering loop tests.
P4 JDK-8341128 open source some 2d graphics tests
P4 JDK-8337344 Redundant javadoc at RasterPrinterJob.isCancelled
P4 JDK-8341535 sun/awt/font/TestDevTransform.java fails with RuntimeException: Different rendering
P4 JDK-8333801 Typos in @code references of BufferedImage and JTableHeader
P4 JDK-8333277 ubsan: mlib_ImageScanPoly.c:292:43: runtime error: division by zero
P4 JDK-8332854 Unable to build openjdk with --with-harfbuzz=system
P4 JDK-8339845 Update color.org and wapforum.org links to use HTTPS instead of HTTP
P4 JDK-8334495 Use FFM instead of jdk.internal.misc.Unsafe in java.desktop font implementation
P4 JDK-8337237 Use FFM instead of Unsafe for Java 2D RenderBuffer class

client-libs/demo

Priority Bug Summary
P4 JDK-8338928 Update SwingSet2 "About" image to reference openjdk.org

client-libs/java.awt

Priority Bug Summary
P1 JDK-8340480 Bad copyright notices in changes from JDK-8339902
P3 JDK-8185429 [macos] After a modal dialog is closed, no window becomes active
P3 JDK-8190329 [macos] Swing InterOp Platform.exit() crash
P3 JDK-8332158 [XWayland] test/jdk/java/awt/Mouse/EnterExitEvents/ResizingFrameTest.java
P3 JDK-8329471 Remove GTK2
P4 JDK-8291472 [macos] jawt 1.4 lock/unlock not supported
P4 JDK-8314498 [macos] Transferring File objects to Finder fails
P4 JDK-8335267 [XWayland] move screencast tokens from .awt to .java folder
P4 JDK-8340210 Add positionTestUI() to PassFailJFrame.Builder
P4 JDK-8340355 Convert GifImageDecoder test from applet
P4 JDK-8339271 giflib attribution correction
P4 JDK-8336413 gtk headers : Fix typedef redeclaration of GMainContext and GdkPixbuf
P4 JDK-8233068 HIDPI: Linux: AWT Checkbox check mark is unscaled
P4 JDK-8334599 Improve code from JDK-8302671
P4 JDK-8341972 java/awt/dnd/DnDRemoveFocusOwnerCrashTest.java timed out after JDK-8341257
P4 JDK-8340008 KeyEvent/KeyTyped/Numpad1KeyTyped.java has 15 seconds timeout
P4 JDK-8339879 Open some dialog awt tests
P4 JDK-8340140 Open some dialog awt tests 3
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-8340354 Open source AWT desktop properties and print related tests
P4 JDK-8341004 Open source AWT FileDialog related tests
P4 JDK-8340084 Open source AWT Frame related tests
P4 JDK-8340719 Open source AWT List tests
P4 JDK-8339984 Open source AWT MenuItem related tests
P4 JDK-8339962 Open source AWT TextField tests - Set1
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-8340687 Open source closed frame tests #1
P4 JDK-8340228 Open source couple more miscellaneous AWT tests
P4 JDK-8339902 Open source couple TextField related 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-8340193 Open source several AWT Dialog tests - Batch 1
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-8340015 Open source several AWT focus tests - series 7
P4 JDK-8340621 Open source several AWT List tests
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-8340173 Open source some Component/Panel/EventQueue tests - Set2
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-8333360 PrintNullString.java doesn't use float arguments
P4 JDK-8340007 Refactor KeyEvent/FunctionKeyTest.java
P4 JDK-8332901 Select{Current,New}ItemTest.java for Choice don't open popup on macOS
P4 JDK-8341037 Use standard layouts in DefaultFrameIconTest.java and MenuCrash.java
P5 JDK-8338785 The java.awt.datatransfer.SystemFlavorMap#FLAVOR_MAP_KEY field is not used

client-libs/javax.accessibility

Priority Bug Summary
P4 JDK-8311110 multichar warning in WinAccessBridge.cpp

client-libs/javax.imageio

Priority Bug Summary
P4 JDK-8337681 PNGImageWriter uses much more memory than necessary

client-libs/javax.swing

Priority Bug Summary
P2 JDK-8335967 "text-decoration: none" does not work with "A" HTML tags
P2 JDK-8334580 Deprecate no-arg constructor BasicSliderUI() for removal
P3 JDK-8315655 [macos] Right click and dragging over a component with a popup menu will open the popup
P3 JDK-8336873 BasicSplitPaneDivider:oneTouchExpandableChanged() should mention that implementation depends on SplitPane.supportsOneTouchButtons property
P3 JDK-6967482 TAB-key does not work in JTables after selecting details-view in JFileChooser
P3 JDK-8051591 Test javax/swing/JTabbedPane/8007563/Test8007563.java fails
P3 JDK-8334457 Test javax/swing/JTabbedPane/bug4666224.java fail on macOS with because pressing the ‘C’ key does not switch the layout to WRAP_TAB_LAYOUT
P4 JDK-8329756 [macos] "javax/swing/JTable/KeyBoardNavigation.java" fail because most combinations of navigational keys with the Ctrl key do not work
P4 JDK-8235404 [macos] JOptionPane blocks drawing string on another component
P4 JDK-8321140 Add comment to note difference in Metal's JButton margins
P4 JDK-6318027 BasicScrollBarUI does not disable timer when enclosing frame is disabled.
P4 JDK-8339577 Deproblemlist javax/swing/JTabbedPane/4690946/bug4690946.java
P4 JDK-8333940 Ensure javax/swing/TestUngrab.java run on all platforms
P4 JDK-8166352 FilePane.createDetailsView() removes JTable TAB, SHIFT-TAB functionality
P4 JDK-8216471 GTK LnF: Frame is clipped and does not show JTable,Tooltip and JTree demo in SwingSet2 demo
P4 JDK-8339731 java.desktop/share/classes/javax/swing/text/html/default.css typo in margin settings
P4 JDK-8338679 javax/swing/GraphicsConfigNotifier/StalePreferredSize.java timed out
P4 JDK-4265389 JSplitPane does not support ComponentOrientation
P4 JDK-5021949 JSplitPane setEnabled(false) shouldn't be partially functional
P4 JDK-8234071 JTable.AUTO_RESIZE_LAST_COLUMN acts like AUTO_RESIZE_ALL_COLUMNS
P4 JDK-8338041 Keyboard Navigation of JTable, Ctrl Shift RIGHT/LEFT doesn't follow native action in GTK L&F
P4 JDK-8337274 Remove repeated 'the' in StyleSheet.create{Small,Large}AttributeSet
P4 JDK-8335131 Test "javax/swing/JColorChooser/Test6977726.java" failed on ubuntu x64 because "Preview" title is missing for GTK L&F
P4 JDK-8308588 Unnecessary synchronized on GTKStyle#ICONS_MAP can be removed
P4 JDK-8340360 Update -mx to -Xmx in UnninstallUIMemoryLeaks test
P5 JDK-8336879 Always true condition 'img != null' in GTKPainter.paintPopupMenuBackground
P5 JDK-8339972 Make a few fields in SortingFocusTraversalPolicy static
P5 JDK-8337268 Redundant Math.ceil in StyleSheet.ListPainter#drawShape
P5 JDK-8337457 Redundant Math.round call in AquaProgressBarUI#getStringPlacement
P5 JDK-8155030 The Menu Mnemonics are always displayed for GTK LAF

core-libs

Priority Bug Summary
P3 JDK-8334339 Test java/nio/file/attribute/BasicFileAttributeView/CreationTime.java fails on alinux3
P4 JDK-8339677 [vectorapi] YYYXXXVector::withLaneHelper and laneHelper should use Double::doubleToRawLongBits/Float::floatToRawIntBits
P4 JDK-8331051 Add an `@since` checker test for `java.base` module
P4 JDK-8339714 Delete tedious bool type define
P4 JDK-8336039 Doccheck: HTML warnings, broken links and missing files in java.base documentation
P4 JDK-8339631 Fix block @jls and @jvms tags
P4 JDK-8341789 Fix ExceptionOccurred in java.base
P4 JDK-8336012 Fix usages of jtreg-reserved properties
P4 JDK-8335802 Improve startup speed HexFormat uses boolean instead of enum
P4 JDK-8335645 j.u.Formatter#trailingZeros improved with String repeat
P4 JDK-8338060 jdk/internal/util/ReferencedKeyTest should be more robust
P4 JDK-8336278 Micro-optimize Replace String.format("%n") to System.lineSeparator
P4 JDK-8334328 Reduce object allocation for FloatToDecimal and DoubleToDecimal
P4 JDK-8335252 Reduce size of j.u.Formatter.Conversion#isValid
P4 JDK-8339735 Remove references to Applet in core-libs/security APIs
P4 JDK-8340326 Remove references to Applet in core-libs/security tests
P4 JDK-8333833 Remove the use of ByteArrayLittleEndian from UUID::toString
P4 JDK-8339834 Replace usages of -mx and -ms in some tests
P4 JDK-8330954 since-checker - Fix remaining @ since tags in java.base
P4 JDK-8336254 Virtual thread implementation + test updates
P5 JDK-8325949 Create an internal utility method for creating VarHandle instances

core-libs/java.io

Priority Bug Summary
P3 JDK-8003887 File.getCanonicalFile() does not resolve symlinks on MS Windows
P3 JDK-8333358 java/io/IO/IO.java test fails intermittently
P4 JDK-6426678 (spec) File.createTempFile(prefix, suffix, dir) needs clarification for illegal symbols in suffix
P4 JDK-8339574 Behavior of File.is{Directory,File,Hidden} is not documented with respect to symlinks
P4 JDK-8336895 BufferedReader doesn't read full \r\n line ending when it doesn't fit in buffer
P4 JDK-8340229 Improve opening sentence of FileInputStream constructor specification
P4 JDK-8340232 Optimize DataInputStream::readUTF
P4 JDK-8339699 Optimize DataOutputStream writeUTF
P4 JDK-8332161 Test restoring echo in the Console implementation (java.base)

core-libs/java.io:serialization

Priority Bug Summary
P4 JDK-8222884 ConcurrentClassDescLookup.java times out intermittently
P5 JDK-8337840 Remove redundant null check in ObjectOutputStream.writeProxyDesc

core-libs/java.lang

Priority Bug Summary
P2 JDK-8337300 java/lang/Process/WaitForDuration.java leaves child process behind
P3 JDK-8336856 Efficient hidden class-based string concatenation strategy
P4 JDK-8336679 Add @implSpec for the default implementations in Process.waitFor()
P4 JDK-8335637 Add explicit non-null return value expectations to Object.toString()
P4 JDK-8334772 Change Class::signers to an explicit field
P4 JDK-8335182 Consolidate and streamline String concat code shapes
P4 JDK-8333749 Consolidate ConstantDesc conversion in java.base
P4 JDK-8341064 Define anchor point and index term for "wrapper classes"
P4 JDK-8337245 Fix wrong comment of StringConcatHelper
P4 JDK-8339769 Incorrect error message during startup if working directory does not exist
P4 JDK-8339166 java/lang/String/concat/HiddenClassUnloading.java fails on AIX and Linux ppc64le after JDK-8336856
P4 JDK-8304929 MethodTypeDesc throws an unchecked exception than ReflectiveOperationException when a component class cannot be resolved
P4 JDK-8333768 Minor doc updates to java.lang.{Float, Double}
P4 JDK-8341548 More concise use of classfile API
P4 JDK-8336831 Optimize StringConcatHelper.simpleConcat
P4 JDK-8338937 Optimize the string concatenation of ClassDesc
P4 JDK-8339487 ProcessHandleImpl os_getChildren sysctl call - retry in case of ENOMEM and enhance exception message
P4 JDK-8333742 ProcessImpl and ProcessHandleImpl may mishandle processes that exit with code 259
P4 JDK-8336479 Provide Process.waitFor(Duration)
P4 JDK-8334394 Race condition in Class::protectionDomain
P4 JDK-8339687 Rearrange reachabilityFence()s in jdk.test.lib.util.ForceGC
P4 JDK-8339592 Simplify and remove unused code in ObjectMethods.
P4 JDK-8339934 Simplify Math.scalb(double) method
P4 JDK-8338532 Speed up the ClassFile API MethodTypeDesc#ofDescriptor
P4 JDK-8338930 StringConcatFactory hardCoded string concatenation strategy
P4 JDK-8339635 StringConcatFactory optimization for CompactStrings off
P4 JDK-8338936 StringConcatFactory optimize the construction of MethodType and MethodTypeDesc
P4 JDK-8337167 StringSize deduplication
P4 JDK-8335274 SwitchBootstraps.ResolvedEnumLabels.resolvedEnum should be final
P4 JDK-8332522 SwitchBootstraps::mappedEnumLookup constructs unused array
P4 JDK-8299419 Thread.sleep(millis) may throw OOME
P4 JDK-8340981 Update citations to "Hacker's Delight"
P4 JDK-8341243 Use ArraySupport.SOFT_MAX_ARRAY_LENGTH for max array size in java.base
P4 JDK-8340983 Use index and definition tags in Object and Double
P4 JDK-8333828 Use value javadoc tag in java.lang.{Float, Double}
P4 JDK-8341541 Wrong anchor in wrapper classes links
P4 JDK-8338694 x86_64 intrinsic for tanh using libm
P5 JDK-8336239 Fix javadoc markup in java.lang.Process

core-libs/java.lang.classfile

Priority Bug Summary
P1 JDK-8340323 Test jdk/classfile/OptionsTest.java fails after JDK-8340200
P2 JDK-8335935 Chained builders not sending transformed models to next transforms
P3 JDK-8338406 BytecodeHelpers using wrong bootstrap method descriptor for condy
P3 JDK-8335475 ClassBuilder incorrectly calculates max_locals in some cases
P3 JDK-8335939 Hide element writing across the ClassFile API
P3 JDK-8335820 java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java fails due to IllegalArgumentException: hash must be nonzero
P3 JDK-8336927 Missing equals and hashCode in java.lang.classfile.Annotation
P3 JDK-8339115 Rename TypeKind enum constants to follow code style
P3 JDK-8338623 StackCounter adding extraneous slots for receiver invoke instructions
P4 JDK-8337219 AccessFlags factories do not require necessary arguments
P4 JDK-8338700 AttributeMapper type parameter should be bounded by Attribute
P4 JDK-8338979 Avoid bootstrapped switches in the classfile API
P4 JDK-8339710 Avoid initializing AccessFlag related classes in write-only cases
P4 JDK-8336585 BoundAttribute.readEntryList not type-safe
P4 JDK-8336777 BufferedMethodBuilder not initialized with static flag
P4 JDK-8338543 ClassBuilder withMethod builders should cache the method type symbol
P4 JDK-8333812 ClassFile.verify() can throw exceptions instead of returning VerifyErrors
P4 JDK-8335905 CompoundElement API cleanup
P4 JDK-8339329 ConstantPoolBuilder#constantValueEntry method doc typo and clarifications
P4 JDK-8294960 Convert java.base/java.lang.invoke package to use the Classfile API to generate lambdas and method handles
P4 JDK-8337225 Demote maxStack and maxLocals from CodeModel to CodeAttribute
P4 JDK-8336833 Endless loop in Javap ClassWriter
P4 JDK-8336032 Enforce immutability of Lists used by ClassFile API
P4 JDK-8336588 Ensure Transform downstream receives upstream start items only after downstream started
P4 JDK-8338015 Fix "Java Java" typo in package info file of java.lang.classfile
P4 JDK-8335110 Fix instruction name and API spec inconsistencies in CodeBuilder
P4 JDK-8317356 Fix missing null checks in the ClassFile API
P4 JDK-8338545 Functional interface implementations for common pre-boot ClassFile operations
P4 JDK-8335642 Hide Transform implementation for Class-File API
P4 JDK-8336756 Improve ClassFile Annotation writing
P4 JDK-8338014 Improve usage of @jvms tags in class file API
P4 JDK-8334040 jdk/classfile/CorpusTest.java timed out
P4 JDK-8339132 Make DirectCodeBuilder write through without allocating instruction objects
P4 JDK-8340200 Misspelled constant `AttributesProcessingOption.DROP_UNSTABLE_ATRIBUTES`
P4 JDK-8339876 Move constant symbol caches to Utf8EntryImpl
P4 JDK-8339260 Move rarely used constants out of ClassFile
P4 JDK-8339196 Optimize BufWriterImpl#writeU1/U2/Int/Long
P4 JDK-8341581 Optimize BytecodeHelpers validate slot
P4 JDK-8339217 Optimize ClassFile API loadConstant
P4 JDK-8341859 Optimize ClassFile Benchmark Write
P4 JDK-8339401 Optimize ClassFile load and store instructions
P4 JDK-8339320 Optimize ClassFile Utf8EntryImpl#inflate
P4 JDK-8339290 Optimize ClassFile Utf8EntryImpl#writeTo
P4 JDK-8339168 Optimize ClassFile Util slotSize
P4 JDK-8339317 Optimize ClassFile writeBuffer
P4 JDK-8341906 Optimize ClassFile writing BufBuffer
P4 JDK-8340710 Optimize DirectClassBuilder::build
P4 JDK-8341141 Optimize DirectCodeBuilder
P4 JDK-8341900 Optimize DirectCodeBuilder writeBody
P4 JDK-8341415 Optimize RawBytecodeHelper::next
P4 JDK-8340544 Optimize setLocalsFromArg
P4 JDK-8339205 Optimize StackMapGenerator
P4 JDK-8341006 Optimize StackMapGenerator detect frames
P4 JDK-8340587 Optimize StackMapGenerator$Frame::checkAssignableTo
P4 JDK-8341510 Optimize StackMapGenerator::processFieldInstructions
P4 JDK-8341512 Optimize StackMapGenerator::processInvokeInstructions
P4 JDK-8340708 Optimize StackMapGenerator::processMethod
P4 JDK-8341136 Optimize StackMapGenerator::trimAndCompress
P4 JDK-8339742 Refactor ClassFileImpl to allow loading Option classes lazily
P4 JDK-8336754 Remodel TypeAnnotation to "has" instead of "be" an Annotation
P4 JDK-8339167 Remove AbstractPoolEntry.PrimitiveEntry to reduce boxing overheads
P4 JDK-8334726 Remove accidentally exposed individual methods from Class-File API
P4 JDK-8340132 Remove internal CpException for reading malformed utf8
P4 JDK-8339214 Remove misleading CodeBuilder.loadConstant(Opcode, ConstantDesc)
P4 JDK-8339131 Remove rarely-used accessor methods from Opcode
P4 JDK-8339519 Remove size field from instructions
P4 JDK-8334734 Remove specialized readXxxEntry methods from ClassReader
P4 JDK-8339198 Remove tag field from AbstractPoolEntry
P4 JDK-8335290 Rename ClassFile::transform to ClassFile::transformClass
P4 JDK-8335938 Review XxxBuilder.original and XxxModel.parent
P4 JDK-8335927 Revisit AnnotationConstantValueEntry and AnnotationValue.OfConstant
P4 JDK-8340011 Simplify jdk.internal.classfile.impl.EntryMap
P4 JDK-8338546 Speed up ConstantPoolBuilder::classEntry(ClassDesc)
P4 JDK-8339576 Speed up raw bytecode processing in ClassFile API
P4 JDK-8339492 StackMapDecoder::writeFrames makes lots of allocations
P4 JDK-8338661 StackMapTable is invalid if frames appear in dead code
P4 JDK-8339368 Switch targets are not inflated in CodeModel if no StackMap
P4 JDK-8341199 Use ClassFile's new API loadConstant(int)
P4 JDK-8341277 Validate slot argument for instruction factories
P5 JDK-8338564 Remove obsolete AbstractNamedEntry::equals method

core-libs/java.lang.foreign

Priority Bug Summary
P2 JDK-8341127 Extra call to MethodHandle::asType from memory segment var handles fails to inline
P2 JDK-8340089 Simplify SegmentBulkOperations::powerOfProperty
P2 JDK-8340081 Test java/foreign/TestLinker.java failed failed: missing permission java.lang.foreign.native.threshold.power.fill
P3 JDK-8340189 8339531 incorrect for Big Endian platforms
P3 JDK-8338596 Clarify handling of restricted and caller-sensitive methods
P3 JDK-8338591 Improve performance of MemorySegment::copy
P3 JDK-8338677 Improve startup of memory access var handles by simplifying combinator chains
P3 JDK-8338731 MemoryLayout::offsetHandle can return a negative offset
P3 JDK-8333884 MemorySegment::reinterpret removes read-only property
P3 JDK-8335480 Only deoptimize threads if needed when closing shared arena
P3 JDK-8337753 Target class of upcall stub may be unloaded
P4 JDK-8340269 [s390x] TestLargeStub.java failure after 8338123
P4 JDK-8333886 Explicitly specify that asSlice and reinterpret return a memory segment backed by the same region of memory.
P4 JDK-8334708 FFM: two javadoc problems
P4 JDK-8331671 Implement JEP 472: Prepare to Restrict the Use of JNI
P4 JDK-8338967 Improve performance for MemorySegment::fill
P4 JDK-8339531 Improve performance of MemorySegment::mismatch
P4 JDK-8339686 java/foreign/TestMappedHandshake.java fails with assert(depth < max_critical_stack_depth) failed: can't have more than 10 critical frames
P4 JDK-8324260 java/foreign/TestStubAllocFailure.java run timeout with -Xcomp
P4 JDK-8338123 Linker crash when building a downcall handle with many arguments in x64
P4 JDK-8338728 Misc issues in memory layout javadoc
P4 JDK-8333843 Provide guidelines on MemorySegment to read strings with known lengths
P4 JDK-8340120 Remove redundant code in SegmentBulkOperations::mismatch
P4 JDK-8339285 Test fails with assert(depth < max_critical_stack_depth) failed: can't have more than 10 critical frames
P4 JDK-8337060 Test java/foreign/TestConcurrentClose.java failed: IllegalStateException: SegmentAccessor::doAccess method not being compiled
P4 JDK-8339780 TestByteBuffer fails on AIX after 8339285
P4 JDK-8338489 Typo in MemorySegment doc

core-libs/java.lang.invoke

Priority Bug Summary
P2 JDK-8325984 4 jcstress tests are failing in Tier6 4 times each
P2 JDK-8334872 BigEndian: java/lang/invoke/condy Tests failing since JDK-8294960
P2 JDK-8335060 ClassCastException after JDK-8294960
P2 JDK-8340812 LambdaForm customization via MethodHandle::updateForm is not thread safe
P3 JDK-8335638 Calling VarHandle.{access-mode} methods reflectively throws wrong exception
P4 JDK-8340280 Avoid calling MT.invokerType() when creating LambdaForms
P4 JDK-8340838 Clean up MutableCallSite to use explicit release fence instead of AtomicInteger
P4 JDK-8335922 Incorrect @Stable usage of LambdaForm$Name.index
P4 JDK-8341755 Optimize argNames in InnerClassLambdaMetafactory
P4 JDK-8339800 Prefer invokeBasic in BootstrapMethodInvokers
P4 JDK-8339640 Reduce construction overheads in StringConcatFactory$InlineHiddenClassStrategy
P4 JDK-8339642 Reduce overheads in InvokerBytecodeGenerator
P4 JDK-8339799 Reduce work done in j.l.invoke bytecode generators
P4 JDK-8339683 Simplify class data generation in InvokerBytecodeGenerator
P4 JDK-8340831 Simplify simple validation for class definition in MethodHandles.Lookup
P4 JDK-8335150 Test LogGeneratedClassesTest.java fails on rpmbuild mock enviroment
P5 JDK-8340131 Refactor internal makeHiddenClassDefiner to take option mask instead of Set
P5 JDK-8339837 Remove unused BootstrapMethodsInvokers.isLambdaMetafactoryCondyBSM
P5 JDK-8333824 Unused ClassValue in VarHandles

core-libs/java.lang.module

Priority Bug Summary
P4 JDK-8338747 hasIncubatorModules needs to be generated when module resolution required at startup
P4 JDK-8338611 java.lang.module specification wording not aligned with JEP 261

core-libs/java.lang:class_loading

Priority Bug Summary
P4 JDK-8338716 Re-visit "interrupt handling" in jdk.internal.loader.Resource

core-libs/java.lang:reflect

Priority Bug Summary
P2 JDK-8333854 IllegalAccessError with proxies after JDK-8332457
P4 JDK-8341100 Add index entries for terms used in java.lang.Class
P4 JDK-8336934 Clean up JavaLangReflectAccess
P4 JDK-8309821 Link to hidden classes section in Class specification for Class::isHidden
P4 JDK-8332249 Micro-optimize Method.hashCode
P4 JDK-8340456 Reduce overhead of proxying Object methods in ProxyGenerator
P4 JDK-8330182 Start of release updates for JDK 24
P4 JDK-8337302 Undefined type variable results in null
P4 JDK-8339789 Use index and definition tags in AnnotatedElement
P5 JDK-8334437 De-duplicate ProxyMethod list creation

core-libs/java.math

Priority Bug Summary
P4 JDK-8334755 Asymptotically faster implementation of square root algorithm
P4 JDK-8336274 MutableBigInteger.leftShift(int) optimization

core-libs/java.net

Priority Bug Summary
P3 JDK-8283779 Clarify API documentation of NetworkInterface with respect to configuration changes
P3 JDK-8335181 Incorrect handling of HTTP/2 GOAWAY frames in HttpClient
P3 JDK-8336655 java/net/httpclient/DigestEchoClient.java IOException: HTTP/1.1 header parser received no bytes
P3 JDK-8333804 java/net/httpclient/ForbiddenHeadTest.java threw an exception with 0 failures
P3 JDK-8338495 Revert "8336655: java/net/httpclient/DigestEchoClient.java IOException: HTTP/1.1 header parser received no bytes"
P4 JDK-8211854 [aix] java/net/ServerSocket/AcceptInheritHandle.java fails: read times out
P4 JDK-8338759 Add extra diagnostic to java/net/InetAddress/ptr/Lookup.java
P4 JDK-8339787 Add some additional diagnostic output to java/net/ipv6tests/UdpTest.java
P4 JDK-8256211 assert fired in java/net/httpclient/DependentPromiseActionsTest (infrequent)
P4 JDK-8324209 Check implementation of Expect: 100-continue in the java.net.http.HttpClient
P4 JDK-8338569 HTTP/1.1 CleanupTrigger may be triggerred after the next exchange started
P4 JDK-8334028 HttpClient: NPE thrown from assert statement
P4 JDK-8335135 HttpURLConnection#HttpInputStream does not throw IOException when response is truncated
P4 JDK-8335530 Java file extension missing in AuthenticatorTest
P4 JDK-8338740 java/net/httpclient/HttpsTunnelAuthTest.java fails with java.io.IOException: HTTP/1.1 header parser received no bytes
P4 JDK-8341637 java/net/Socket/UdpSocket.java fails with "java.net.BindException: Address already in use" (macos-aarch64)
P4 JDK-8338445 jdk.internal.loader.URLClassPath may leak JarFile instance when dealing with unexpected Class-Path entry in manifest
P4 JDK-8329398 Links in InetAddress class description show "#format"
P4 JDK-8341142 Maintain a single source file for sun.net.www.protocol.jar.JarFileFactory
P4 JDK-8339169 Remove NaiveHuffman coder
P4 JDK-8336815 Several methods in java.net.Socket and ServerSocket do not specify behavior when already bound, connected or closed
P4 JDK-8336817 Several methods on DatagramSocket and MulticastSocket do not specify behaviour when already closed or connected
P4 JDK-8299487 Test java/net/httpclient/whitebox/SSLTubeTestDriver.java timed out
P4 JDK-8334600 TEST java/net/MulticastSocket/IPMulticastIF.java fails on linux-aarch64

core-libs/java.nio

Priority Bug Summary
P1 JDK-8341882 [BACKOUT] java/nio/file/attribute/BasicFileAttributeView/CreationTime.java#tmp fails on alinux3
P2 JDK-8338452 (dc) DatagramChannelImpl.blockingReceive with timeout may block indefinitely if all datagrams blocked by SecurityManager
P2 JDK-8337716 ByteBuffer hashCode implementations are inconsistent
P2 JDK-8342145 File libCreationTimeHelper.c compile fails on Alpine
P2 JDK-8341997 Tests create files in src tree instead of scratch dir
P3 JDK-8327370 (ch) sun.nio.ch.Poller.register throws AssertionError
P3 JDK-8333849 (dc) DatagramChannel send/receive fails with UOE if buffer backed by memory segment allocated from shared arena
P3 JDK-8338696 (fs) BasicFileAttributes.creationTime() falls back to epoch if birth time is unavailable (Linux)
P3 JDK-8334719 (se) Deferred close of SelectableChannel may result in a Selector doing the final close before concurrent I/O on channel has completed
P3 JDK-8341881 [REDO] java/nio/file/attribute/BasicFileAttributeView/CreationTime.java#tmp fails on alinux3
P3 JDK-8338884 java/nio/file/attribute/BasicFileAttributeView/CreationTime.java#tmp fails on alinux3
P3 JDK-8269657 Test java/nio/channels/DatagramChannel/Loopback.java failed: Unexpected message
P3 JDK-8338630 Test java/nio/channels/DatagramChannel/SendReceiveMaxSize.java timeout
P4 JDK-8338142 (dc) DatagramChannelImpl.blockingReceive can use untimed-park when no timeout set
P4 JDK-8277949 (dc) java/nio/channels/DatagramChannel/AdaptorBasic.java failed in timeout
P4 JDK-8324048 (fc) Make FileKey fields final
P4 JDK-8340329 (fs) Message of NotLinkException thrown by Files.readSymbolicLink does not include file name (win)
P4 JDK-8341282 (fs) Move creation time fallback logic to Java layer (Linux)
P4 JDK-8315273 (fs) Path.toRealPath(LinkOption.NOFOLLOW_LINKS) fails when "../../" follows a link (win)
P4 JDK-8337124 (fs) sun.nio.fs.WindowsSecurity.enablePrivilege should pin when continuations supported
P4 JDK-8336529 (fs) UnixFileAttributeViews setTimes() failing on armhf, Ubuntu noble
P4 JDK-8336339 (se) SelectionKey.interestOps(int) should not throw ClosedSelectorException
P4 JDK-8334297 (so) java/nio/channels/SocketChannel/OpenLeak.java should not depend on SecurityManager
P4 JDK-8336966 Alpine Linux x86_64 compilation error: sendfile64
P4 JDK-8335771 Improve stability of java/nio/channels/DatagramChannel tests
P4 JDK-8299813 java/nio/channels/DatagramChannel/Disconnect.java fails with jtreg test timeout due to lost datagram
P4 JDK-8334405 java/nio/channels/Selector/SelectWithConsumer.java#id0 failed in testWakeupDuringSelect
P4 JDK-8336755 Remove unused UNALIGNED field from view buffers
P5 JDK-8336675 Remove UnixFileSystemProvider.checkPath in favor of UnixPath.toUnixPath

core-libs/java.nio.charsets

Priority Bug Summary
P4 JDK-8340404 CharsetProvider specification updates
P5 JDK-8339017 Make a couple of fields in DoubleByte static

core-libs/java.text

Priority Bug Summary
P3 JDK-8333396 Use StringBuilder internally for java.text.Format.* formatting
P4 JDK-8338882 Clarify matching order of MessageFormat subformat factory styles
P4 JDK-8333456 CompactNumberFormat integer parsing fails when string has no suffix
P4 JDK-8338690 CompactNumberInstance.format incorrectly formats some numbers (few vs many)
P4 JDK-8336300 DateFormatSymbols#getInstanceRef returns non-cached instance
P4 JDK-8337285 Examine java.text.DecimalFormat API for api/implXxx tag usage
P4 JDK-8336787 Examine java.text.Format API for implSpec usage
P4 JDK-8333755 NumberFormat integer only parsing breaks when format has suffix
P4 JDK-8335668 NumberFormat integer only parsing should throw exception for edge case
P4 JDK-8336847 Use pattern match switch in NumberFormat classes
P5 JDK-8337839 Make a few fields in MergeCollation static

core-libs/java.time

Priority Bug Summary
P3 JDK-8339637 (tz) Update Timezone Data to 2024b
P4 JDK-8339803 Acknowledge case insensitive unambiguous keywords in tzdata files
P4 JDK-8336792 DateTimeFormatterBuilder append zeros based on StringBuilder.repeat
P4 JDK-8339644 Improve parsing of Day/Month in tzdata rules
P4 JDK-8337832 Optimize datetime toString
P4 JDK-8336706 Optimize LocalDate.toString with StringBuilder.repeat
P4 JDK-8337168 Optimize LocalDateTime.toString
P4 JDK-8336741 Optimize LocalTime.toString with StringBuilder.repeat
P4 JDK-8324672 Update jdk/java/time/tck/java/time/TCKInstant.java now() to be more robust

core-libs/java.util

Priority Bug Summary
P4 JDK-8339847 Broken link to the dieharder distribution website in SplittableRandom
P4 JDK-8341791 Fix ExceptionOccurred in java.prefs
P4 JDK-8334758 Incorrect note in Javadoc for a few RandomGenerator methods
P4 JDK-8336926 jdk/internal/util/ReferencedKeyTest.java can fail with ConcurrentModificationException
P4 JDK-8340684 Reading from an input stream backed by a closed ZipFile has no test coverage
P4 JDK-8339850 Restore the interrupt status in FileSystemPreferences.lockFile()
P4 JDK-8338897 Small startup regression remains after JDK-8309622 and JDK-8331932
P4 JDK-8340082 Use inline return tag in java.base
P4 JDK-8338409 Use record to simplify code
P4 JDK-8337712 Wrong javadoc in java.util.Date#toString(): "61" and right parenthesis
P5 JDK-8333774 Avoid eagerly loading various EmptySpliterator classes

core-libs/java.util.concurrent

Priority Bug Summary
P3 JDK-8336462 ConcurrentSkipListSet Javadoc incorrectly warns about size method complexity
P4 JDK-8336384 AbstractQueuedSynchronizer.acquire should cancel acquire when failing due to a LinkageError or other errors
P4 JDK-8338146 Improve Exchanger performance with VirtualThreads
P4 JDK-8332842 Optimize empty CopyOnWriteArrayList allocations
P4 JDK-8338765 ScheduledThreadPoolExecutor struggles with extremely long delays
P4 JDK-8325397 sun/java2d/Disposer/TestDisposerRace.java fails in linux-aarch64
P5 JDK-8338398 Trivially fix grammar and typos

core-libs/java.util.jar

Priority Bug Summary
P3 JDK-8336025 Improve ZipOutputSream validation of MAX CEN Header field limits
P4 JDK-8339874 Avoid duplicate checking of trailing slash in ZipFile.getZipEntry
P4 JDK-8341595 Clean up iteration of CEN headers in ZipFile.Source.initCEN
P4 JDK-8026127 Deflater/Inflater documentation incomplete/misleading
P4 JDK-8336843 Deprecate java.util.zip.ZipError for removal
P4 JDK-8341625 Improve ZipFile validation of the END header
P4 JDK-8339126 JNI exception pending in Inflater.c
P4 JDK-8321274 Rename ZipEntry.extraAttributes to ZipEntry.externalFileAttributes
P4 JDK-8338729 Retire the test jdk/java/util/zip/TestZipError.java
P4 JDK-8340537 Typo in javadoc of java.util.jar.JarFile
P4 JDK-8341594 Use Unsafe to coalesce reads in java.util.zip.ZipUtils
P4 JDK-8336844 ZipConstants64 defines duplicate constants EXTID_ZIP64 and ZIP64_EXTID
P4 JDK-8339711 ZipFile.Source.initCEN needlessly reads END header
P4 JDK-8341597 ZipFileInflaterInputStream input buffer size uses uncompressed size
P5 JDK-8339154 Cleanups and JUnit conversion of test/jdk/java/util/zip/Available.java
P5 JDK-8340885 Desugar ZipCoder.Comparison

core-libs/java.util.regex

Priority Bug Summary
P4 JDK-8333599 Improve description of \b matcher in j.u.r.Pattern

core-libs/java.util.stream

Priority Bug Summary
P4 JDK-8334162 Gatherer.defaultCombiner has an erronous @see-link
P4 JDK-8327854 Test java/util/stream/test/org/openjdk/tests/java/util/stream/WhileOpStatefulTest.java failed with RuntimeException
P5 JDK-8333265 De-duplicate method references in java.util.stream.FindOps

core-libs/java.util:collections

Priority Bug Summary
P2 JDK-8340572 ConcurrentModificationException when sorting ArrayList sublists
P3 JDK-8325679 Optimize ArrayList subList sort
P4 JDK-8337205 Typo in Stack vs Deque Method table in Deque specification

core-libs/java.util:i18n

Priority Bug Summary
P3 JDK-8337603 Change in behavior with -Djava.locale.useOldISOCodes=true
P3 JDK-8334653 ISO 4217 Amendment 177 Update
P3 JDK-8268379 java/util/Locale/LocaleProvidersRun.java and sun/util/locale/provider/CalendarDataRegression.java timed out
P3 JDK-8334418 Update IANA Language Subtag Registry to Version 2024-06-14
P4 JDK-8334333 MissingResourceCauseTestRun.java fails if run by root
P4 JDK-8341658 RISC-V: Test DateFormatProviderTest.java run timeouted
P4 JDK-8340073 Support "%z" time zone abbreviation format in TZ files
P4 JDK-8341366 Suspicious check in Locale.getDisplayName(Locale inLocale)
P4 JDK-8341684 Typo in External Specifications link of java.util.Currency

core-libs/javax.lang.model

Priority Bug Summary
P4 JDK-8338333 Add jls links to javax.lang.model.element.Modifier
P4 JDK-8330183 Add SourceVersion.RELEASE_24
P4 JDK-8339781 Better use of Javadoc tags in javax.lang.model
P4 JDK-8341201 Broken link in AbstractAnnotationValueVisitor7 due to extra quotation mark
P4 JDK-8339696 Clarify modeling scope of javax.lang.model.element
P4 JDK-8341483 Clarify special case handling of Types.getArrayType
P4 JDK-8340721 Clarify special case handling of unboxedType and getWildcardType
P4 JDK-8339852 Fix typos in java.compiler documentation
P4 JDK-8340680 Fix typos in javax.lang.model.SourceVersion
P4 JDK-8340399 Update comment in SourceVersion for language evolution history
P5 JDK-8338834 Remove unused import declarations in java.compiler

core-libs/javax.naming

Priority Bug Summary
P4 JDK-8335213 Code snippet in javax.naming.ldap package summary does not compile
P4 JDK-8220213 com/sun/jndi/dns/ConfigTests/Timeout.java failed intermittent
P4 JDK-8332072 Convert package.html files in `java.naming` to package-info.java
P4 JDK-8339538 Wrong timeout computations in DnsClient

core-svc

Priority Bug Summary
P4 JDK-8341794 Fix ExceptionOccurred in jdk.attach
P4 JDK-8333813 Serviceability tests fail due to stderr containing Temporarily processing option UseNotificationThread

core-svc/debugger

Priority Bug Summary
P3 JDK-8332738 Debug agent can deadlock on callbackLock when using StackFrame.PopFrames
P3 JDK-8335134 Test com/sun/jdi/BreakpointOnClassPrepare.java timeout
P4 JDK-8248609 [Graal] vmTestbase/nsk/jdi/VoidValue/toString/tostring001/TestDescription.java failed with Unexpected com.sun.jdi.ObjectCollectedException
P4 JDK-8339801 Add better test failure diagnostics to vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002
P4 JDK-8332488 Add JVMTI DataDumpRequest to the debug agent
P4 JDK-8338469 com/sun/jdi/DataDumpTest.java failed with Not a debuggee, or not listening for debugger to attach
P4 JDK-8338482 com/sun/jdi/ThreadMemoryLeakTest.java requires that compressed oops are enabled
P4 JDK-8336089 Doccheck: HTML5 warnings in jdwp-transport.html and jdwp-protocol.html
P4 JDK-8338708 Don't create/destroy debug agent cmdQueueLock for each connection
P4 JDK-8341797 Fix ExceptionOccurred in jdk.jdi
P4 JDK-8072701 resume001 failed due to ERROR: timeout for waiting for a BreakpintEvent
P4 JDK-8333391 Test com/sun/jdi/InterruptHangTest.java failed: Thread was never interrupted during sleep
P4 JDK-8311990 Two JDI tests may interfere with each other
P4 JDK-8330535 Update nsk/jdb tests to use driver instead of othervm
P4 JDK-8330534 Update nsk/jdwp tests to use driver instead of othervm
P5 JDK-8341295 Add some useful debugging APIs to the debug agent
P5 JDK-8337299 vmTestbase/nsk/jdb/stop_at/stop_at002/stop_at002.java failure goes undetected

core-svc/java.lang.instrument

Priority Bug Summary
P4 JDK-8335619 Add an @apiNote to j.l.i.ClassFileTransformer to warn about recursive class loading and ClassCircularityErrors
P4 JDK-8333756 java/lang/instrument/NativeMethodPrefixApp.java failed due to missing intrinsic
P4 JDK-8334167 Test java/lang/instrument/NativeMethodPrefixApp.java timed out

core-svc/java.lang.management

Priority Bug Summary
P1 JDK-8338139 {ClassLoading,Memory}MXBean::isVerbose methods are inconsistent with their setVerbose methods
P3 JDK-8338890 Add monitoring/management interface for the virtual thread scheduler
P3 JDK-8330302 strace004 can still fail
P4 JDK-8338891 HotSpotDiagnosticsMXBean missing @since tag
P4 JDK-8340176 Replace usage of -noclassgc with -Xnoclassgc in test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.java
P4 JDK-8340276 Test java/lang/management/ThreadMXBean/Locks.java failed with NullPointerException
P4 JDK-8335684 Test ThreadCpuTime.java should pause like ThreadCpuTimeArray.java
P4 JDK-8332551 Test vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java timed out
P4 JDK-8335625 Update Javadoc for GetCpuLoad

core-svc/javax.management

Priority Bug Summary
P2 JDK-8336257 Additional tests in jmxremote/startstop to match on PID not app name
P2 JDK-8333344 JMX attaching of Subject does not work when security manager not allowed
P3 JDK-8207908 JMXStatusTest.java fails assertion intermittently
P4 JDK-8335124 com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java failed with CPU time out of expected range
P4 JDK-8338603 DiagnosticCommandMBean operations should standardize types for parameters
P4 JDK-8310525 DynamicLauncher for JDP test needs to try harder to find a free port
P4 JDK-8334165 Remove serialVersionUID compatibility logic from JMX
P4 JDK-8334777 Test javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java failed with NullPointerException
P4 JDK-8339979 VirtualThreadSchedulerMXBeanTest.testReduceParallelism fails intermittently
P4 JDK-8338817 Wrong indent in API docs for java.lang.management.ManagementFactory

core-svc/tools

Priority Bug Summary
P2 JDK-8337667 sun/tools/jcmd/TestJcmdPIDSubstitution.java is failing on mac and windows
P2 JDK-8340391 Windows jcmd System.map and System.dump_map tests failing
P3 JDK-8334169 Long arguments of attach operation are silently truncated on Windows
P3 JDK-8341246 Test com/sun/tools/attach/PermissionTest.java fails access denied after JDK-8327114
P4 JDK-8327114 Attach in Linux may have wrong behaviour when pid == ns_pid (Kubernetes debug container)
P4 JDK-8333680 com/sun/tools/attach/BasicTests.java fails with "SocketException: Permission denied: connect"
P4 JDK-8338894 Deprecate jhsdb debugd for removal
P4 JDK-8327793 Deprecate jstatd for removal
P4 JDK-8334492 DiagnosticCommands (jcmd) should accept %p in output filenames and substitute PID
P4 JDK-8335610 DiagnosticFramework: CmdLine::is_executable() correction
P4 JDK-8335154 jcmd VM.classes -verbose=false does not set verbose to false
P4 JDK-8335349 jcmd VM.classloaders "fold" option should be optional
P4 JDK-8339927 Man page update for deprecating jhsdb debugd for removal
P4 JDK-8334287 Man page update for jstatd deprecation
P4 JDK-8340113 Remove JULONG as a Diagnostic Command argument type (jcmd JFR.view)
P4 JDK-8341310 Test TestJcmdWithSideCar.java should skip ACCESS_TMP_VIA_PROC_ROOT (after JDK-8327114)

deploy

Priority Bug Summary
P4 JDK-8332099 since-checker - Add @ since to package-info in jdk.jsobject

docs/tools

Priority Bug Summary
P4 JDK-8333539 Minor markup issues in specs and tool documentation

globalization/translation

Priority Bug Summary
P3 JDK-8333827 JDK 23 RDP1 L10n resource files update
P4 JDK-8333850 CurrencyNames should be removed from the tbom

hotspot/compiler

Priority Bug Summary
P1 JDK-8341197 [BACKOUT] 8322770: Implement C2 VectorizedHashCode on AArch64
P1 JDK-8342439 Build failure after 8338023
P2 JDK-8341612 [BACKOUT] 8338442: AArch64: Clean up IndOffXX type and let legitimize_address() fix out-of-range operands
P2 JDK-8334706 [JVMCI] APX registers incorrectly exposed on AMD64
P2 JDK-8340214 C2 compilation asserts with "no node with a side effect" in PhaseIdealLoop::try_sink_out_of_loop
P2 JDK-8335390 C2 MergeStores: wrong result with Unsafe
P2 JDK-8332920 C2: Partial Peeling is wrongly applied for CmpU with negative limit
P2 JDK-8340313 Crash due to invalid oop in nmethod after C1 patching
P2 JDK-8333722 Fix CompilerDirectives for non-compiler JVM variants
P2 JDK-8339557 libgraal build broken by changes in JDK-8339112
P2 JDK-8336256 memcpy short value to int local is incorrect in VtableStubs::unsafe_hash
P2 JDK-8331194 NPE in ArrayCreationTree.java with -XX:-UseCompressedOops
P2 JDK-8337066 Repeated call of StringBuffer.reverse with double byte string returns wrong result
P2 JDK-8340230 Tests crash: assert(is_in_encoding_range || k->is_interface() || k->is_abstract()) failed: sanity
P2 JDK-8336095 Use-after-free in Superword leads to memory corruption
P2 JDK-8336999 Verification for resource area allocated data structures in C2
P3 JDK-8334629 [BACKOUT] PhaseIdealLoop::conditional_move is too conservative
P3 JDK-8340012 [C2] assert(KlassEncodingMetaspaceMax > pd) failed: change encoding max if new encoding after 8338526
P3 JDK-8333300 [JVMCI] add support for generational ZGC
P3 JDK-8313909 [JVMCI] assert(cp->tag_at(index).is_unresolved_klass()) in lookupKlassInPool
P3 JDK-8336663 [JVMCI] VM Crash on ZGC due to incompatible handle returned by HotSpotJVMCIRuntime#getJObjectValue
P3 JDK-8331117 [PPC64] secondary_super_cache does not scale well
P3 JDK-8333382 [s390x] Enhance popcnt Instruction to use Z15 facilities
P3 JDK-8331126 [s390x] secondary_super_cache does not scale well
P3 JDK-8334421 assert(!oldbox->is_unbalanced()) failed: this should not be called for unbalanced region
P3 JDK-8320308 C2 compilation crashes in LibraryCallKit::inline_unsafe_access
P3 JDK-8336702 C2 compilation fails with "all memory state should have been processed" assert
P3 JDK-8338124 C2 SuperWord: MulAddS2I input permutation still partially broken after JDK-8333840
P3 JDK-8333876 C2 SuperWord: regression after JDK-8325155: failed: internal connection
P3 JDK-8333840 C2 SuperWord: wrong result for MulAddS2I when inputs permuted
P3 JDK-8336726 C2: assert(!do_asserts || projs->fallthrough_ioproj != nullptr) failed: must be found
P3 JDK-8335393 C2: assert(!had_error) failed: bad dominance
P3 JDK-8335709 C2: assert(!loop->is_member(get_loop(useblock))) failed: must be outside loop
P3 JDK-8338100 C2: assert(!n_loop->is_member(get_loop(lca))) failed: control must not be back in the loop
P3 JDK-8336830 C2: assert(get_loop(lca)->_nest < n_loop->_nest || lca->in(0)->is_NeverBranch()) failed: must not be moved into inner loop
P3 JDK-8336729 C2: Div/Mod nodes without zero check could be split through iv phi of outer loop of long counted loop nest resulting in SIGFPE
P3 JDK-8340824 C2: Memory for TypeInterfaces not reclaimed by hashcons()
P3 JDK-8335220 C2: Missing check for Opaque4 node in EscapeAnalysis
P3 JDK-8336421 ciMethod() constructor should use ConditionalMutexLocker(Compile_lock)
P3 JDK-8336242 compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleDebugInfoTest.java failed assert(oopDesc::is_oop_or_null(val)) failed: bad oop found (again)
P3 JDK-8333583 Crypto-XDH.generateSecret regression after JDK-8329538
P3 JDK-8321509 False positive in get_trampoline fast path causes crash
P3 JDK-8341832 Incorrect continuation address of synthetic SIGSEGV for APX in product builds
P3 JDK-8339526 JVM crashes (after some warm-up phase) running Java 21 (and above)
P3 JDK-8338566 Lazy creation of exception instances is not thread safe
P3 JDK-8341831 PhaseCFG::insert_anti_dependences asserts with "no loads"
P3 JDK-8328107 Shenandoah/C2: TestVerifyLoopOptimizations test failure
P3 JDK-8335221 Some C2 intrinsics incorrectly assume that type argument is compile-time constant
P3 JDK-8324345 Stack overflow during C2 compilation when splitting memory phi
P3 JDK-8334442 Temporarily disable return type assertion to reduce noise in testing
P3 JDK-8330806 test/hotspot/jtreg/compiler/c1/TestLargeMonitorOffset.java fails on ARM32
P3 JDK-8336489 Track scoped accesses in JVMCI compiled code
P4 JDK-8339063 [aarch64] Skip verify_sve_vector_length after native calls if SVE supports 128 bits VL only
P4 JDK-8335553 [Graal] Compiler thread calls into jdk.internal.vm.VMSupport.decodeAndThrowThrowable and crashes in OOM situation
P4 JDK-8335269 [Graal] occasional timeout in java/lang/StringBuffer/TestSynchronization.java with loom
P4 JDK-8337876 [IR Framework] Add support for IR tests with @Stable
P4 JDK-8339366 [jittester] Make it possible to generate tests without execution
P4 JDK-8334481 [JVMCI] add LINK_TO_NATIVE to MethodHandleAccessProvider.IntrinsicMethod
P4 JDK-8338538 [JVMCI] Allow HotSpotJVMCIRuntime#getJObjectValue to be called by a HotSpot CompileBroker compiler thread
P4 JDK-8337887 [JVMCI] Clarify jdk.vm.ci.code.Architecture.getName javadoc
P4 JDK-8342332 [JVMCI] Export CompilerToVM::Data::dtanh
P4 JDK-8341333 [JVMCI] Export JavaThread::_unlocked_inflated_monitor to JVMCI
P4 JDK-8335532 [JVMCI] Export VM_Version::L1_line_size in JVMCI
P4 JDK-8334399 [JVMCI] Implement JVMCICompiler::is_intrinsic_supported
P4 JDK-8337493 [JVMCI] Number of libgraal threads might be too low
P4 JDK-8340398 [JVMCI] Unintuitive behavior of UseJVMCICompiler option
P4 JDK-8339411 [PPC64] cmpxchgw/h/b doesn't handle external Label
P4 JDK-8332423 [PPC64] Remove C1_MacroAssembler::call_c_with_frame_resize
P4 JDK-8331733 [PPC64] saving and restoring CR is not needed at most places
P4 JDK-8331732 [PPC64] Unify and optimize code which converts != 0 to 1
P4 JDK-8338814 [PPC64] Unify interface of cmpxchg for different types
P4 JDK-8334560 [PPC64]: postalloc_expand_java_dynamic_call_sched does not copy all fields
P4 JDK-8325821 [REDO] use "dmb.ishst+dmb.ishld" for release barrier
P4 JDK-8339220 [s390x] TestIfMinMax.java failure
P4 JDK-8320500 [vectorapi] RISC-V: Optimize vector math operations with SLEEF
P4 JDK-8320725 AArch64: C2: Add "requires_strict_order" flag for floating-point add and mul reduction
P4 JDK-8338442 AArch64: Clean up IndOffXX type and let legitimize_address() fix out-of-range operands
P4 JDK-8321308 AArch64: Fix matching predication for cbz/cbnz
P4 JDK-8341893 AArch64: Micro-optimize compressed ptr decoding
P4 JDK-8336245 AArch64: remove extra register copy when converting from long to pointer
P4 JDK-8320448 Accelerate IndexOf using AVX2
P4 JDK-8334650 Add debug information about whether an Assertion Predicate is for the init or last value
P4 JDK-8336635 Add IR test for Reference.refersTo intrinsic
P4 JDK-8334342 Add MergeStore JMH benchmarks
P4 JDK-8338595 Add more linesize for MIME decoder in macro bench test Base64Decode
P4 JDK-8329816 Add SLEEF version 3.6.1
P4 JDK-8331935 Add support for primitive array C1 clone intrinsic in PPC
P4 JDK-8337797 Additional ExternalAddress cleanup
P4 JDK-8337632 AES-GCM Algorithm optimization for x86_64
P4 JDK-8333649 Allow different NativeCall encodings
P4 JDK-8335120 assert(!target->can_be_statically_bound() || target == cha_monomorphic_target) failed
P4 JDK-8339299 C1 will miss type profile when inline final method
P4 JDK-8326615 C1/C2 don't handle allocation failure properly during initialization (RuntimeStub::new_runtime_stub fatal crash)
P4 JDK-8338924 C1: assert(0 <= i && i < _len) failed: illegal index 5 for length 5
P4 JDK-8329032 C2 compiler register allocation support for APX EGPRs
P4 JDK-8335843 C2 hits assert(_print_inlining_stream->size() > 0) failed: missing inlining msg
P4 JDK-8335006 C2 SuperWord: add JMH benchmark VectorLoadToStoreForwarding.java
P4 JDK-8333713 C2 SuperWord: cleanup in vectornode.cpp/hpp
P4 JDK-8335628 C2 SuperWord: cleanup: remove SuperWord::longer_type_for_conversion
P4 JDK-8334228 C2 SuperWord: fix JDK-24 regression in VPointer::cmp_for_sort after JDK-8325155
P4 JDK-8340272 C2 SuperWord: JMH benchmark for Reduction vectorization
P4 JDK-8333684 C2 SuperWord: multiple smaller refactorings in preparation for JDK-8332163
P4 JDK-8332163 C2 SuperWord: refactor PacksetGraph and SuperWord::output into VTransformGraph
P4 JDK-8325155 C2 SuperWord: remove alignment boundaries
P4 JDK-8333729 C2 SuperWord: remove some @requires usages in test/hotspot/jtreg/compiler/loopopts/superword
P4 JDK-8334083 C2 SuperWord: TestCompatibleUseDefTypeSize.java fails with -XX:+AlignVector after JDK-8325155
P4 JDK-8330157 C2: Add a stress flag for bailouts
P4 JDK-8331311 C2: Big Endian Port of 8318446: optimize stores into primitive arrays by combining values into larger store
P4 JDK-8334647 C2: CastII added by PhaseIdealLoop::add_template_assertion_predicate() should have control
P4 JDK-8336465 C2: EA incorrectly/unnecessarily checks for clinits
P4 JDK-8336297 C2: Fix -Wzero-as-null-pointer-constant warnings in derived Node ctors
P4 JDK-8323688 C2: Fix UB of jlong overflow in PhaseIdealLoop::is_counted_loop()
P4 JDK-8333258 C2: high memory usage in PhaseCFG::insert_anti_dependences()
P4 JDK-8332537 C2: High memory usage reported for compiler/loopopts/superword/TestAlignVectorFuzzer.java
P4 JDK-8325495 C2: implement optimization for series of Add of unique value
P4 JDK-8329597 C2: Intrinsify Reference.clear
P4 JDK-8333334 C2: Make result of `Node::dominates` more precise to enhance scalar replacement
P4 JDK-8336466 C2: Parser incorrectly/unnecessarily checks for clinits
P4 JDK-8332442 C2: refactor Mod cases in Compile::final_graph_reshaping_main_switch()
P4 JDK-8334724 C2: remove PhaseIdealLoop::cast_incr_before_loop()
P4 JDK-8341619 C2: remove unused StoreCM node
P4 JDK-8338844 C2: remove useless code in PhaseIdealLoop::place_outside_loop() after 8335709
P4 JDK-8339733 C2: some nodes can have incorrect control after do_range_check()
P4 JDK-8334544 C2: wrong control assigned in PhaseIdealLoop::clone_assertion_predicate_for_unswitched_loops()
P4 JDK-8335615 Clean up left-overs from 8317721
P4 JDK-8334430 Clean up nativeInst_x86.*
P4 JDK-8338158 Cleanup ShouldNotXXX uses in machnode.cpp
P4 JDK-8337396 Cleanup usage of ExternalAddess
P4 JDK-8337221 CompileFramework: test library to conveniently compile java and jasm sources for fuzzing
P4 JDK-8334816 compiler/c2/irTests/TestIfMinMax.java fails after 8334629
P4 JDK-8339542 compiler/codecache/CheckSegmentedCodeCache.java fails
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-8329031 CPUID feature detection for Advanced Performance Extensions (Intel® APX)
P4 JDK-8334295 CTW: update modules
P4 JDK-8335357 Delete HotSpotJDKReflection.oopSizeOffset
P4 JDK-8319933 Disable tests for JDK-8280481 on Graal
P4 JDK-8336258 Document the behavior of 'exclude' and 'compileonly' with respect to inlining
P4 JDK-8336753 Don't run serviceability/sa/ClhsdbDumpheap.java with -Xcomp
P4 JDK-8339849 Enumerate opto and C1 stubs, generate enums, names, fields and generator calls
P4 JDK-8334585 Error parsing Graal options: The 'libgraal.' property prefix is no longer supported
P4 JDK-8334571 Extract control dependency rewiring out of PhaseIdealLoop::dominated_by() into separate method
P4 JDK-8333890 Fatal error in auto-vectorizer with float16 kernel.
P4 JDK-8335593 Fix -Wzero-as-null-pointer-constant warning in Type_Array ctor
P4 JDK-8335588 Fix -Wzero-as-null-pointer-constant warnings in calls to Node ctor
P4 JDK-8335589 Fix -Wzero-as-null-pointer-constant warnings in IdealLoopTree ctor
P4 JDK-8335369 Fix -Wzero-as-null-pointer-constant warnings in ImmutableOopMapBuilder
P4 JDK-8337523 Fix -Wzero-as-null-pointer-constant warnings in jvmci code
P4 JDK-8338156 Fix -Wzero-as-null-pointer-constant warnings in jvmciCompilerToVM.cpp
P4 JDK-8336346 Fix -Wzero-as-null-pointer-constant warnings in jvmciJavaClasses.cpp
P4 JDK-8335592 Fix -Wzero-as-null-pointer-constant warnings in RootNode ctor
P4 JDK-8334695 Fix build failure without zgc after JDK-8333300
P4 JDK-8339793 Fix incorrect APX feature enabling with -XX:-UseAPX
P4 JDK-8333791 Fix memory barriers for @Stable fields
P4 JDK-8337243 Fix more -Wzero-as-null-pointer-constant warnings in compiler code
P4 JDK-8336349 Fix more simple -Wzero-as-null-pointer-constant warnings in C2 code
P4 JDK-8339242 Fix overflow issues in AdlArena
P4 JDK-8335663 Fix simple -Wzero-as-null-pointer-constant warnings in C2 code
P4 JDK-8335667 Fix simple -Wzero-as-null-pointer-constant warnings in compiler code
P4 JDK-8341525 G1: use bit clearing to remove tightly-coupled initialization store pre-barriers
P4 JDK-8335444 Generalize implementation of AndNode mul_ring
P4 JDK-8338971 IGV: Add incrementally inlined method name to phase name
P4 JDK-8322770 Implement C2 VectorizedHashCode on AArch64
P4 JDK-8334060 Implementation of Late Barrier Expansion for G1
P4 JDK-8334110 Implementation of Late Barrier Expansion for G1: arm (32-bit) port
P4 JDK-8334111 Implementation of Late Barrier Expansion for G1: ppc port
P4 JDK-8334112 Implementation of Late Barrier Expansion for G1: riscv port
P4 JDK-8334113 Implementation of Late Barrier Expansion for G1: s390 port
P4 JDK-8337031 Improvements to CompilationMemoryStatistic
P4 JDK-8340786 Introduce Predicate classes with predicate iterators and visitors for simplified walking
P4 JDK-8331168 Introduce PredicateEntryIterator to iterate through predicate entries
P4 JDK-8225209 jdk/jfr/event/compiler/TestCodeSweeper.java fails
P4 JDK-8337102 JITTester: Fix breaks in static initialization blocks
P4 JDK-8337679 Memset warning in src/hotspot/share/adlc/adlArena.cpp
P4 JDK-8340079 Modify rearrange/selectFrom Vector API methods to perform wrapIndexes instead of checkIndexes
P4 JDK-8333819 Move embedded external addresses from relocation info into separate global table
P4 JDK-8329035 New Data Destination instructions support
P4 JDK-8338995 New Object to ObjectMonitor mapping: PPC64 implementation
P4 JDK-8338539 New Object to ObjectMonitor mapping: riscv64 implementation
P4 JDK-8329141 Obsolete RTM flags and code
P4 JDK-8334232 Optimize C1 classes layout
P4 JDK-8334230 Optimize C2 classes layout
P4 JDK-8334231 Optimize MethodData layout
P4 JDK-8341862 PPC64: C1 unwind_handler fails to unlock synchronized methods with LM_MONITOR
P4 JDK-8339954 Print JVMCI names with the Compiler.{perfmap,codelist,CodeHeap_Analytics} diagnostic commands
P4 JDK-8336692 Redo fix for JDK-8284620
P4 JDK-8335257 Refactor code to create Initialized Assertion Predicates into separate class
P4 JDK-8341784 Refactor TypeVect to use a BasicType instead of a const Type*
P4 JDK-8304693 Remove -XX:-UseVtableBasedCHA
P4 JDK-8341451 Remove C2HandleAnonOMOwnerStub
P4 JDK-8340273 Remove CounterHalfLifeTime
P4 JDK-8323242 Remove vestigial DONT_USE_REGISTER_DEFINES
P4 JDK-8333805 Replaying compilation with null static final fields results in a crash
P4 JDK-8321011 RISC-V: C2 RoundVD
P4 JDK-8321010 RISC-V: C2 RoundVF
P4 JDK-8337780 RISC-V: C2: Change C calling convention for sp to NS
P4 JDK-8333964 RISC-V: C2: Check "requires_strict_order" flag for floating-point add reduction
P4 JDK-8340590 RISC-V: C2: Small improvement to vector gather load and scatter store
P4 JDK-8337788 RISC-V: Cleanup code in MacroAssembler::reserved_stack_check
P4 JDK-8340808 RISC-V: Client build fails after JDK-8339738
P4 JDK-8337421 RISC-V: client VM build failure after JDK-8335191
P4 JDK-8333652 RISC-V: compiler/vectorapi/VectorGatherMaskFoldingTest.java fails when using RVV
P4 JDK-8337713 RISC-V: fix typos in macroAssembler_riscv.cpp
P4 JDK-8334843 RISC-V: Fix wraparound checking for r_array_index in lookup_secondary_supers_table_slow_path
P4 JDK-8317720 RISC-V: Implement Adler32 intrinsic
P4 JDK-8314124 RISC-V: implement Base64 intrinsic - decoding
P4 JDK-8314125 RISC-V: implement Base64 intrinsic - encoding
P4 JDK-8317721 RISC-V: Implement CRC32 intrinsic
P4 JDK-8340438 RISC-V: minor improvement in base64
P4 JDK-8335411 RISC-V: Optimize encode_heap_oop when oop is not null
P4 JDK-8340732 RISC-V: Refactor crc32 scalar version
P4 JDK-8339248 RISC-V: Remove li64 macro assembler routine and related code
P4 JDK-8332587 RISC-V: secondary_super_cache does not scale well
P4 JDK-8334505 RISC-V: Several tests fail when MaxVectorSize does not match VM_Version::_initial_vector_length
P4 JDK-8340643 RISC-V: Small refactoring for sub/subw macro-assembler routines
P4 JDK-8339992 RISC-V: some minor improvements of base64_vector_decode_round
P4 JDK-8339359 RISC-V: Use auipc explicitly in far_jump and far_call macro assembler routines
P4 JDK-8339738 RISC-V: Vectorize crc32 intrinsic
P4 JDK-8334396 RISC-V: verify & fix perf of ReverseBytesI/L
P4 JDK-8334554 RISC-V: verify & fix perf of string comparison
P4 JDK-8335191 RISC-V: verify perf of chacha20
P4 JDK-8334397 RISC-V: verify perf of ReverseBytesS/US
P4 JDK-8342014 RISC-V: ZStoreBarrierStubC2 clobbers rflags
P4 JDK-8340186 Shenandoah: Missing load_reference_barrier_phantom_narrow match in is_shenandoah_lrb_call
P4 JDK-8335334 Stress mode to randomly execute unstable if traps
P4 JDK-8339790 Support Intel APX setzucc instruction
P4 JDK-8338023 Support two vector selectFrom API
P4 JDK-8334779 Test compiler/c1/CanonicalizeArrayLength.java is timing out
P4 JDK-8337265 Test static-libs build in GitHub Actions
P4 JDK-8338112 Test testlibrary_tests/ir_framework/tests/TestPrivilegedMode.java fails with release build
P4 JDK-8338344 Test TestPrivilegedMode.java intermittent fails java.lang.NoClassDefFoundError: jdk/test/lib/Platform
P4 JDK-8341178 TypeRawPtr::add_offset may be "miscompiled" due to UB
P4 JDK-8310915 Typo in aarch64.ad: "envcodings"
P4 JDK-8332461 ubsan : dependencies.cpp:906:3: runtime error: load of value 4294967295, which is not a valid value for type 'DepType'
P4 JDK-8333098 ubsan: bytecodeInfo.cpp:318:59: runtime error: division by zero
P4 JDK-8340109 Ubsan: ciEnv.cpp:1660:65: runtime error: member call on null pointer of type 'struct CompileTask'
P4 JDK-8332903 ubsan: opto/output.cpp:1002:18: runtime error: load of value 171, which is not a valid value for type 'bool'
P4 JDK-8337702 Use new ForwardExceptionNode to call StubRoutines::forward_exception_entry()
P4 JDK-8333248 VectorGatherMaskFoldingTest.java failed when maximum vector bits is 64
P4 JDK-8339698 x86 unused andw/orw/xorw/addw encoding could be removed
P4 JDK-8336860 x86: Change integer src operand for CMoveL of 0 and 1 to long
P4 JDK-8337062 x86_64: Unordered add/mul reduction support for vector api
P5 JDK-8330159 [C2] Remove or clarify Compile::init_start
P5 JDK-8340585 [JVMCI] compiler/unsafe/UnsafeGetStableArrayElement.java fails with -XX:-UseCompressedClassPointers
P5 JDK-8334715 [riscv] Mixed use of tab and whitespace in riscv.ad
P5 JDK-8327380 Add tests for Shenandoah barrier expansion optimization
P5 JDK-8340144 C1: remove unused Compilation::_max_spills
P5 JDK-8335142 compiler/c1/TestTraceLinearScanLevel.java occasionally times out with -Xcomp
P5 JDK-8327054 DiagnosticCommand Compiler.perfmap does not log on output()
P5 JDK-8335536 Fix assertion failure in IdealGraphPrinter when append is true
P5 JDK-8327381 Refactor type-improving transformations in BoolNode::Ideal to BoolNode::Value
P5 JDK-8335654 Remove stale hyperlink in divnode.cpp
P5 JDK-8336495 Remove unnecessary casts in output.cpp
P5 JDK-8339298 Remove unused function declaration poll_for_safepoint
P5 JDK-8335806 RISC-V: Corrected typos Bizarrely
P5 JDK-8331090 Run Ideal_minmax before de-canonicalizing CMoves
P5 JDK-8340576 Some JVMCI flags are inconsistent

hotspot/gc

Priority Bug Summary
P2 JDK-8335308 compiler/uncommontrap/DeoptReallocFailure.java times out with SerialGC on Windows
P2 JDK-8339369 G1: TestVerificationInConcurrentCycle.java fails with "Missing rem set entry" when using "-XX:G1RSetUpdatingPauseTimePercent=0 -XX:G1UpdateBufferSize=2"
P2 JDK-8334594 Generational ZGC: Deadlock after OopMap rewrites in 8331572
P2 JDK-8326820 Metadata artificially kept alive
P2 JDK-8334482 Shenandoah: Deadlock when safepoint is pending during nmethods iteration
P2 JDK-8339579 ZGC: Race results in only one of two remembered sets being cleared
P3 JDK-8325218 gc/parallel/TestAlwaysPreTouchBehavior.java fails
P3 JDK-8334890 Missing unconditional cross modifying fence in nmethod entry barriers
P3 JDK-8335126 Shenandoah: Improve OOM handling
P3 JDK-8339651 ShenandoahPacer::setup_for_mark, ShenandoahPacer::setup_for_updaterefs and ShenandoahPacer::setup_for_evac runtime error: division by zero
P3 JDK-8335824 Test gc/arguments/TestMinInitialErgonomics.java is timing out
P3 JDK-8340945 Ubsan: oopStorage.cpp:374:8: runtime error: applying non-zero offset 18446744073709551168 to null pointer
P3 JDK-8333088 ubsan: shenandoahAdaptiveHeuristics.cpp:245:44: runtime error: division by zero
P3 JDK-8332717 ZGC: Division by zero in heuristics
P3 JDK-8340146 ZGC: TestAllocateHeapAt.java should not run with UseLargePages
P4 JDK-8337192 [BACKOUT] JDK-8336098 G1: Refactor G1RebuildRSAndScrubTask
P4 JDK-8339160 [BACKOUT] JDK-8338440 Parallel: Improve fragmentation mitigation in Full GC
P4 JDK-8337267 [REDO] G1: Refactor G1RebuildRSAndScrubTask
P4 JDK-8339416 [s390x] Provide implementation for resolve_global_jobject
P4 JDK-8335493 check_gc_overhead_limit should reset SoftRefPolicy::_should_clear_all_soft_refs
P4 JDK-8339300 CollectorPolicy.young_scaled_initial_ergo_vm gtest fails on ppc64 based platforms
P4 JDK-8310675 Fix -Wconversion warnings in ZGC code
P4 JDK-8335298 Fix -Wzero-as-null-pointer-constant warning in G1CardSetContainers
P4 JDK-8335294 Fix simple -Wzero-as-null-pointer-constant warnings in gc code
P4 JDK-8341909 G1: Add region index to region printer output
P4 JDK-8341643 G1: Merged cards counter skewed by merge cards cache
P4 JDK-8331385 G1: Prefix HeapRegion helper classes with G1
P4 JDK-8333917 G1: Refactor G1CollectedHeap::register_old_region_with_region_attr
P4 JDK-8334293 G1: Refactor G1ConcurrentMark::update_top_at_rebuild_start
P4 JDK-8341238 G1: Refactor G1Policy to move collection set selection methods into G1CollectionSet
P4 JDK-8336098 G1: Refactor G1RebuildRSAndScrubTask
P4 JDK-8335711 G1: Remove unused bot_updates argument in G1AllocRegion constructor
P4 JDK-8337641 G1: Remove unused G1CollectedHeap::alloc_highest_free_region
P4 JDK-8337721 G1: Remove unused G1CollectedHeap::young_collection_verify_type
P4 JDK-8335706 G1: Remove unused G1ConcurrentRefine::RemSetSamplingClosure::_cset
P4 JDK-8336912 G1: Undefined behavior for G1ConfidencePercent=0
P4 JDK-8336086 G1: Use one G1CardSet instance for all young regions
P4 JDK-8335395 G1: Verification does not detect references into Free regions
P4 JDK-8337269 G1ConfidencePercent interpreted inconsistently
P4 JDK-8337339 gc/arguments/Test*SizeFlags.java timing out with Xcomp
P4 JDK-8339960 GenShen: Fix inconsistencies in generational Shenandoah behavior
P4 JDK-8331675 gtest CollectorPolicy.young_min_ergo_vm fails after 8272364
P4 JDK-8336299 Improve GCLocker stall diagnostics
P4 JDK-8340009 Improve the output from assert_different_registers
P4 JDK-8342044 Increase timeout of gc/shenandoah/oom/TestClassLoaderLeak.java
P4 JDK-8211400 nsk.share.gc.Memory::getArrayLength returns wrong value
P4 JDK-8333962 Obsolete OldSize
P4 JDK-8336463 Parallel: Add PSOldGen::expand_and_allocate
P4 JDK-8334445 Parallel: Decouple maximum compaction from SoftReference clearing
P4 JDK-8338440 Parallel: Improve fragmentation mitigation in Full GC
P4 JDK-8311163 Parallel: Improve large object handling during evacuation
P4 JDK-8338280 Parallel: Inline ParallelCompactData::verify_clear
P4 JDK-8336763 Parallel: Merge PCMarkAndPushClosure and PCIterateMarkAndPushClosure
P4 JDK-8322859 Parallel: Move transform_stack_chunk
P4 JDK-8337027 Parallel: Obsolete BaseFootPrintEstimate
P4 JDK-8334097 Parallel: Obsolete HeapFirstMaximumCompactionCount
P4 JDK-8335902 Parallel: Refactor VM_ParallelGCFailedAllocation and VM_ParallelGCSystemGC
P4 JDK-8336638 Parallel: Remove redundant mangle in PSScavenge::invoke
P4 JDK-8336661 Parallel: Remove stacks_empty assert in PSScavenge::invoke
P4 JDK-8333779 Parallel: Remove Summary phase related debug print during Full GC
P4 JDK-8337389 Parallel: Remove unnecessary forward declarations in psScavenge.hpp
P4 JDK-8333954 Parallel: Remove unused arguments of type ParCompactionManager*
P4 JDK-8333972 Parallel: Remove unused methods in PSOldGen
P4 JDK-8338393 Parallel: Remove unused ParallelCompactData::clear_range
P4 JDK-8338248 PartialArrayStateAllocator::Impl leaks Arena array
P4 JDK-8333769 Pretouching tests dont test pretouching
P4 JDK-8269870 PS: Membar in PSPromotionManager::copy_unmarked_to_survivor_space could be relaxed
P4 JDK-8331911 Reconsider locking for recently disarmed nmethods
P4 JDK-8337815 Relax G1EvacStats atomic operations
P4 JDK-8337415 Remove inappropriate Atomic access in FreeListAllocator
P4 JDK-8337642 Remove unused APIs of GCPolicyCounters
P4 JDK-8340573 Remove unused G1ParScanThreadState::_partial_objarray_chunk_size
P4 JDK-8337546 Remove unused GCCause::_adaptive_size_policy
P4 JDK-8332516 Serial: Always sample promoted bytes to avoid getting stuck in Full GCs
P4 JDK-8335604 Serial: Inline Generation::contiguous_available
P4 JDK-8335925 Serial: Move allocation API from Generation to subclasses
P4 JDK-8338490 Serial: Move Generation::print_on to subclasses
P4 JDK-8335147 Serial: Refactor TenuredGeneration::promote
P4 JDK-8333641 Serial: Remove Generation::supports_tlab_allocation
P4 JDK-8338036 Serial: Remove Generation::update_counters
P4 JDK-8333786 Serial: Remove SerialHeap::_incremental_collection_failed
P4 JDK-8335544 Serial: Remove unused _should_allocate_from_space
P4 JDK-8335607 Serial: Remove unused collection_attempt_is_safe
P4 JDK-8335618 Serial: Remove unused definitions in SerialHeap
P4 JDK-8336742 Shenandoah: Add more verbose logging/stats for mark termination attempts
P4 JDK-8337213 Shenandoah: Add verification for class mirrors
P4 JDK-8341668 Shenandoah: assert(tail_bits < (idx_t)BitsPerWord) failed: precondition
P4 JDK-8338688 Shenandoah: Avoid calling java_lang_Class accessors in asserts/verifier
P4 JDK-8334147 Shenandoah: Avoid taking lock for disabled free set logging
P4 JDK-8333716 Shenandoah: Check for disarmed method before taking the nmethod lock
P4 JDK-8340181 Shenandoah: Cleanup ShenandoahRuntime stubs
P4 JDK-8335356 Shenandoah: Improve concurrent cleanup locking
P4 JDK-8338202 Shenandoah: Improve handshake closure labels
P4 JDK-8341379 Shenandoah: Improve lock contention during cleanup
P4 JDK-8335865 Shenandoah: Improve THP pretouch after JDK-8315923
P4 JDK-8340183 Shenandoah: Incorrect match for clone barrier in is_gc_barrier_node
P4 JDK-8333926 Shenandoah: Lower default immediate garbage threshold
P4 JDK-8341242 Shenandoah: LRB node is not matched as GC barrier after JDK-8340183
P4 JDK-8341554 Shenandoah: Missing heap lock when updating usage for soft ref policy
P4 JDK-8336914 Shenandoah: Missing verification steps after JDK-8255765
P4 JDK-8334769 Shenandoah: Move CodeCache_lock close to its use in ShenandoahConcurrentNMethodIterator
P4 JDK-8337241 Shenandoah: Normalize include guards
P4 JDK-8340490 Shenandoah: Optimize ShenandoahPacer
P4 JDK-8336640 Shenandoah: Parallel worker use in parallel_heap_region_iterate
P4 JDK-8331411 Shenandoah: Reconsider spinning duration in ShenandoahLock
P4 JDK-8334315 Shenandoah: reduce GC logging noise
P4 JDK-8338662 Shenandoah: Remove excessive ShenandoahVerifier::verify_during_evacuation
P4 JDK-8336685 Shenandoah: Remove experimental incremental update mode
P4 JDK-8342081 Shenandoah: Remove extra ShenandoahMarkUpdateRefsSuperClosure
P4 JDK-8340408 Shenandoah: Remove redundant task stats printing code in ShenandoahTaskQueue
P4 JDK-8338444 Shenandoah: Remove ShenandoahHumongousThreshold tunable
P4 JDK-8336915 Shenandoah: Remove unused ShenandoahVerifier::verify_after_evacuation
P4 JDK-8336944 Shenandoah: Should only relativize stack chunks for successful evacuations
P4 JDK-8293650 Shenandoah: Support archived heap objects
P4 JDK-8340400 Shenandoah: Whitebox breakpoint GC requests may cause assertions
P4 JDK-8337981 ShenandoahHeap::is_in should check for alive regions
P4 JDK-8333728 ubsan: shenandoahFreeSet.cpp:1347:24: runtime error: division by zero
P4 JDK-8332697 ubsan: shenandoahSimpleBitMap.inline.hpp:68:23: runtime error: signed integer overflow: -9223372036854775808 - 1 cannot be represented in type 'long int'
P4 JDK-8334475 UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) failed: Has low-order bits set
P4 JDK-8337709 Use allocated states for chunking large array processing
P4 JDK-8334010 VM crashes with ObjectAlignmentInBytes > GCCardSizeInBytes
P4 JDK-8329994 Zap alignment padding bits for ArrayOops in non-release builds
P4 JDK-8314842 zgc/genzgc tests ignore vm flags
P4 JDK-8337674 ZGC: Consistent style for naming private static constants
P4 JDK-8340419 ZGC: Create an UseLargePages adaptation of TestAllocateHeapAt.java
P4 JDK-8336911 ZGC: Division by zero in heuristics after JDK-8332717
P4 JDK-8339648 ZGC: Division by zero in rule_major_allocation_rate
P4 JDK-8337939 ZGC: Make assertions and checks less convoluted and explicit
P4 JDK-8340426 ZGC: Move defragment out of the allocation path
P4 JDK-8337658 ZGC: Move soft reference handling out of the driver loop function
P4 JDK-8339661 ZGC: Move some page resets and verification to callsites
P4 JDK-8339163 ZGC: Race in clearing of remembered sets
P4 JDK-8339399 ZGC: Remove unnecessary page reset when splitting pages
P4 JDK-8339161 ZGC: Remove unused remembered sets
P4 JDK-8340420 ZGC: Should call `vm_shutdown_during_initialization` if initialization fails
P4 JDK-8339387 ZGC: Synchronize medium page allocation
P4 JDK-8337938 ZUtils::alloc_aligned allocates without reporting to NMT
P5 JDK-8335904 Fix invalid comment in ShenandoahLock
P5 JDK-8338315 G1: G1CardTableEntryClosure:do_card_ptr remove unused parameter worker_id
P5 JDK-8332517 G1: Refactor G1AllocRegion

hotspot/jfr

Priority Bug Summary
P2 JDK-8337975 [BACKOUT] Native memory leak when not recording any events
P2 JDK-8338938 The result of the combine method of SettingsControl is not used
P3 JDK-8338389 [JFR] Long strings should be added to the string pool
P3 JDK-8337994 [REDO] Native memory leak when not recording any events
P3 JDK-8338417 Explicitly pin a virtual thread before acquiring the JFR string pool monitor
P3 JDK-8324089 Fix typo in the manual page for "jcmd" (man jcmd)
P3 JDK-8334031 Generated JfrNativeSettings seems off
P3 JDK-8338745 Intrinsify Continuation.pin() and Continuation.unpin()
P3 JDK-8323196 jdk/jfr/api/consumer/filestream/TestOrdered.java failed with "Events are not ordered! Reuse = false"
P3 JDK-8304732 jdk/jfr/api/consumer/recordingstream/TestStop.java failed again with "Expected outer stream to have 3 events"
P3 JDK-8334886 jdk/jfr/api/recording/time/TestTimeMultiple.java failed with RuntimeException: getStopTime() > afterStop
P3 JDK-8334781 JFR crash: assert(((((JfrTraceIdBits::load(klass)) & ((JfrTraceIdEpoch::this_epoch_method_and_class_bits()))) != 0))) failed: invariant
P3 JDK-8339191 JFR: Bulk read support for ChunkInputStream
P3 JDK-8335730 JFR: Clean up jdk.jfr
P3 JDK-8335779 JFR: Hide sleep events
P3 JDK-8338819 JFR: Internal events causes crash when no other events are in use
P3 JDK-8334765 JFR: Log chunk waste
P3 JDK-8335907 JFR: Make SettingControls more robust
P3 JDK-8335479 JFR: Missing documentation for -XX:StartFlightRecording
P3 JDK-8336316 JFR: Use SettingControl::getValue() instead of setValue() for ActiveSetting event
P3 JDK-8335121 Native memory leak when not recording any events
P3 JDK-8338939 Simplify processing of hidden class names
P4 JDK-8334780 Crash: assert(h_array_list.not_null()) failed: invariant
P4 JDK-8335632 jdk/jfr/api/consumer/streaming/TestJVMExit.java failed with "Process [...] is no longer alive"
P4 JDK-8336485 jdk/jfr/jcmd/TestJcmdView.java RuntimeException: 'Invoked Concurrent' missing from stdout/stderr
P4 JDK-8337676 JFR: Change the label of the throttle setting
P4 JDK-8339486 JFR: Modernize
P4 JDK-8338512 JFR: Revert changes to TestCodeSweeper
P4 JDK-8338314 JFR: Split JFRCheckpoint VM operation
P4 JDK-8338405 JFR: Use FILE type for dcmds
P4 JDK-8337501 JFR: Use TimespanUnit
P4 JDK-8339149 jfr_flush_event_writer - return value type mismatch
P4 JDK-8322812 Manpage for jcmd is missing JFR.view command
P4 JDK-8340233 Missed ThreadWXEnable in jfrNativeLibraryLoadEvent.cpp
P4 JDK-8341131 Some jdk/jfr/event/compiler tests shouldn't be executed with Xcomp
P4 JDK-8337165 Test jdk/jfr/event/gc/stacktrace/TestG1YoungAllocationPendingStackTrace.java failed: IndexOutOfBoundsException: Index 64 out of bounds for length 64
P4 JDK-8337779 test/jdk/jdk/jfr/jvm/TestHiddenWait.java is a bit fragile
P4 JDK-8332699 ubsan: jfrEventSetting.inline.hpp:31:43: runtime error: index 163 out of bounds for type 'jfrNativeEventSetting [162]'
P4 JDK-8340988 Update jdk/jfr/event/gc/collection tests to accept "CodeCache GC Threshold" as valid GC reason

hotspot/jvmti

Priority Bug Summary
P3 JDK-8336846 assert(state->get_thread() == jt) failed: handshake unsafe conditions
P3 JDK-8333542 Breakpoint in parallel code does not work
P3 JDK-8306679 com/sun/jdi/InterruptHangTest.java asserts with -Xcomp -Dmain.wrapper=Virtual options
P3 JDK-8339725 Concurrent GC crashed due to GetMethodDeclaringClass
P3 JDK-8337331 crash: pinned virtual thread will lead to jvm crash when running with the javaagent option
P3 JDK-8205957 setfldw001/TestDescription.java fails with bad field value
P3 JDK-8334085 Test crash: assert(thread->held_monitor_count() == 0) failed: Must be
P4 JDK-8333841 Add more logging into setfldw001 tests
P4 JDK-8335370 Fix -Wzero-as-null-pointer-constant warning in jvmti_common.hpp
P4 JDK-8335688 Fix -Wzero-as-null-pointer-constant warnings from fflush calls in jvmti tests
P4 JDK-8337787 Fix -Wzero-as-null-pointer-constant warnings when JVMTI feature is disabled
P4 JDK-8335921 Fix HotSpot VM build without JVMTI
P4 JDK-8335533 OutOfMemoryError: Metaspace observed again on AIX in test RedefineLeakThrowable.java after JDK-8294960
P4 JDK-8335775 Remove extraneous 's' in comment of rawmonitor.cpp test file
P4 JDK-8337317 serviceability/jvmti tests failed with FATAL ERROR in native method: Failed during the GetClassSignature call
P4 JDK-8335836 serviceability/jvmti/StartPhase/AllowedFunctions/AllowedFunctions.java fails with unexpected exit code: 112
P4 JDK-8340826 Should not send unload notification for scratch classes
P4 JDK-8333361 ubsan,test : libHeapMonitorTest.cpp:518:9: runtime error: null pointer passed as argument 2, which is declared to never be null
P4 JDK-8333730 ubsan: FieldIndices/libFieldIndicesTest.cpp:276:11: runtime error: null pointer passed as argument 2, which is declared to never be null
P4 JDK-8339638 Update vmTestbase/nsk/jvmti/*Field*Watch tests to use virtual thread factory
P4 JDK-8338934 vmTestbase/nsk/jvmti/*Field*Watch/TestDescription.java tests timeout intermittently

hotspot/other

Priority Bug Summary
P4 JDK-8334763 --enable-asan: assert(_thread->is_in_live_stack((address)this)) failed: not on stack?
P4 JDK-8341722 Fix some warnings as errors when building on Linux with toolchain clang
P4 JDK-8334227 pahole: Optimize Hotspot C++ class layouts

hotspot/runtime

Priority Bug Summary
P1 JDK-8341558 [AIX] build broken after 8341413
P1 JDK-8340843 [PPC64/s390x] Error: ShouldNotReachHere() in TemplateInterpreterGenerator::generate_math_entry after 8338694
P1 JDK-8340368 windows-x64-slowdebug build fails after JDK-8319873
P2 JDK-8341101 [ARM32] Error: ShouldNotReachHere() in TemplateInterpreterGenerator::generate_math_entry after 8338694
P2 JDK-8338856 [BACKOUT] JDK-8337828: CDS: Trim down minimum GC region alignment
P2 JDK-8335409 Can't allocate and retain memory from resource area in frame::oops_interpreted_do oop closure after 8329665
P2 JDK-8339575 DumpingWithJavaAgent.java failed with missing expected output
P2 JDK-8324781 runtime/Thread/TestAlwaysPreTouchStacks.java failed with Expected a higher ratio between stack committed and reserved
P3 JDK-8338365 [PPC64, s390] Out-of-bounds array access in secondary_super_cache
P3 JDK-8335906 [s390x] Test Failure: GTestWrapper.java
P3 JDK-8335362 [Windows] Stack pointer increment in _cont_thaw stub can cause program to terminate with exit code 0xc0000005
P3 JDK-8333446 Add tests for hierarchical container support
P3 JDK-8339159 api/java_rmi/Naming/Rebind.html crashes with SEGV from UTF8::quoted_ascii_length call
P3 JDK-8338471 Assert deleted methods not returned by CallInfo
P3 JDK-8338693 assert(Atomic::add(&ik->_shared_class_load_count, 1) == 1) failed: shared class loaded more than once
P3 JDK-8335283 Build failure due to 'no_sanitize' attribute directive ignored
P3 JDK-8341091 CDS: Segmented roots array misses roots
P3 JDK-8341644 Compile error in cgroup coding when using toolchain clang
P3 JDK-8337318 Deoptimization::relock_objects fails assert(monitor->owner() == Thread::current()) failed: must be
P3 JDK-8338136 Hotspot should support multiple large page sizes on Windows
P3 JDK-8339148 Make os::Linux::active_processor_count() public
P3 JDK-8338583 NMT: Malloc overhead is calculated incorrectly
P3 JDK-8337958 Out-of-bounds array access in secondary_super_cache
P3 JDK-8331560 Refactor Hotspot container detection code so that subsystem delegates to controllers
P3 JDK-8322064 Remove expired flags in JDK 24
P3 JDK-8339741 RISC-V: C ABI breakage for integer on stack
P3 JDK-8305489 runtime/ErrorHandling/TestDwarf.java fails in some Linux configurations after JDK-8303805
P3 JDK-8298614 Support CDS heap dumping for SerialGC and ParallelGC
P3 JDK-8339316 Test runtime/exceptionMsgs/NoClassDefFoundError/NoClassDefFoundErrorTest.java fails after JDK-8338257
P3 JDK-8340491 Thread stack-base assertion should report which thread has the un-set stack
P3 JDK-8340387 Update OS detection code to recognize Windows Server 2025
P3 JDK-8340383 VM issues warning failure to find kernel32.dll on Windows nanoserver
P3 JDK-8334179 VMATreeTest.TestConsistencyWithSimpleTracker_vm runs 50+ seconds
P4 JDK-8340792 -XX:+PrintInterpreter: instructions should only be printed if printing all InterpreterCodelets
P4 JDK-8334371 [AIX] Beginning with AIX 7.3 TL1 mmap() supports 64K memory pages
P4 JDK-8211847 [aix] java/lang/ProcessHandle/InfoTest.java fails: "reported cputime less than expected"
P4 JDK-8334217 [AIX] Misleading error messages after JDK-8320005
P4 JDK-8328877 [JNI] The JNI Specification needs to address the limitations of integer UTF-8 String lengths
P4 JDK-8322420 [Linux] cgroup v2: Limits in parent nested control groups are not detected
P4 JDK-8340092 [Linux] containers/systemd/SystemdMemoryAwarenessTest.java failing on some systems
P4 JDK-8261242 [Linux] OSContainer::is_containerized() returns true when run outside a container
P4 JDK-8332125 [nmt] Totals in diff report should print out total malloc and mmap diffs
P4 JDK-8340166 [REDO] CDS: Trim down minimum GC region alignment
P4 JDK-8333412 [s390x] Add support for branch on count instruction
P4 JDK-8334567 [test] runtime/os/TestTracePageSizes move ppc handling
P4 JDK-8341688 Aarch64: Generate comments in -XX:+PrintInterpreter to link to source code
P4 JDK-8337657 AArch64: No need for acquire fence in safepoint poll during JNI calls
P4 JDK-8338379 Accesses to class init state should be properly synchronized
P4 JDK-8337550 Add documentation to TestOutOfMemoryDuringInit.java
P4 JDK-8334489 Add function os::used_memory
P4 JDK-8330198 Add some class loading related perf counters to measure VM startup
P4 JDK-8319873 Add windows implementation for jcmd System.map and System.dump_map
P4 JDK-8338760 Adjust the comment after UseObjectMonitorTable
P4 JDK-8338686 App classpath mismatch if a jar from the Class-Path attribute is on the classpath
P4 JDK-8328313 Archived module graph should allow identical --module-path to be specified during dump time and run time
P4 JDK-8339386 Assertion on AIX - original PC must be in the main code section of the compiled method
P4 JDK-8321033 Avoid casting Array to GrowableArray
P4 JDK-8340184 Bug in CompressedKlassPointers::is_in_encodable_range
P4 JDK-8335108 Build error after JDK-8333658 due to class templates
P4 JDK-8338011 CDS archived heap object support for 64-bit Windows
P4 JDK-8304484 CDS dynamic dumping incorrectly leads to "Error occurred during initialization of VM"
P4 JDK-8339460 CDS error when module is located in a directory with space in the name
P4 JDK-8338902 CDS flags are reported with wrong flag category
P4 JDK-8338530 CDS warning Skipping java/lang/invoke/BoundMethodHandle$Species_LLLL
P4 JDK-8340171 CDS: Enhance bitmap truncation
P4 JDK-8338912 CDS: Segmented roots array
P4 JDK-8337828 CDS: Trim down minimum GC region alignment
P4 JDK-8324259 Classes used by CDS at runtime should be archived
P4 JDK-8338626 ClassLoaderExt::process_jar_manifest() should allow / separator on Windows
P4 JDK-8336103 Clean up confusing Method::is_initializer
P4 JDK-8336796 Clean up the JNI specification for MonitorEnter and MonitorExit
P4 JDK-8336919 Cleanup and rename tags in placeholders code
P4 JDK-8341168 Cleanup dead code after JDK-8322630
P4 JDK-8339627 Cleanup Unsafe.setMemory intrinsic code
P4 JDK-8338236 Compile error in cgroup code on Linux when using clang
P4 JDK-8335059 Consider renaming ClassLoaderData::keep_alive
P4 JDK-8341027 Crash in java/runtime/Unsafe/InternalErrorTest when running with -XX:-UseCompressedClassPointers
P4 JDK-8334598 Default classlist in JDK is not deterministic after JDK-8293980
P4 JDK-8334299 Deprecate LockingMode option, along with LM_LEGACY and LM_MONITOR
P4 JDK-8338947 Deprecate the UseLinuxPosixThreadCPUClocks flag and remove it in a future release
P4 JDK-8338550 Do libubsan1 installation in test container only if requested
P4 JDK-8333144 docker tests do not work when ubsan is configured
P4 JDK-8338526 Don't store abstract and interface Klasses in class metaspace
P4 JDK-8335946 DTrace code snippets should be generated when DTrace flags are enabled
P4 JDK-8301403 Eliminate memory allocations in JVMFlag::printFlags during signal handling
P4 JDK-8339466 Enumerate shared stubs and define static fields and names via declarations
P4 JDK-8325945 Error reporting should limit the number of String characters printed
P4 JDK-8328880 Events::log_exception should limit the size of the logging message
P4 JDK-8325002 Exceptions::fthrow needs to ensure it truncates to a valid utf8 string
P4 JDK-8334222 exclude containers/cgroup/PlainRead.java
P4 JDK-8338110 Exclude Fingerprinter::do_type from ubsan checks
P4 JDK-8332105 Exploded JDK does not include CDS
P4 JDK-8340105 Expose BitMap::print_on in release builds
P4 JDK-8322475 Extend printing for System.map
P4 JDK-8339488 Extended NPE message doesn't handle CONSTANT_Dynamic
P4 JDK-8339342 FieldAllocationCount is mostly unused
P4 JDK-8337683 Fix -Wconversion problem with arrayOop.hpp
P4 JDK-8340620 Fix -Wzero-as-null-pointer-constant warnings for CompressedOops
P4 JDK-8338331 Fix -Wzero-as-null-pointer-constant warnings from CHECK_0 in jni.cpp
P4 JDK-8338330 Fix -Wzero-as-null-pointer-constant warnings from THROW_XXX_0
P4 JDK-8336080 Fix -Wzero-as-null-pointer-constant warnings in ClassLoaderStats ctor
P4 JDK-8335591 Fix -Wzero-as-null-pointer-constant warnings in ConcurrentHashTable
P4 JDK-8336081 Fix -Wzero-as-null-pointer-constant warnings in JVMTypedFlagLimit ctors
P4 JDK-8337416 Fix -Wzero-as-null-pointer-constant warnings in misc. runtime code
P4 JDK-8337418 Fix -Wzero-as-null-pointer-constant warnings in prims code
P4 JDK-8341336 Fix -Wzero-as-null-pointer-constant warnings in PRODUCT-only code
P4 JDK-8336082 Fix -Wzero-as-null-pointer-constant warnings in SimpleCompactHashtable
P4 JDK-8338155 Fix -Wzero-as-null-pointer-constant warnings involving PTHREAD_MUTEX_INITIALIZER
P4 JDK-8340793 Fix client builds after JDK-8337987
P4 JDK-8335217 Fix memory ordering in ClassLoaderData::ChunkedHandleList
P4 JDK-8337786 Fix simple -Wzero-as-null-pointer-constant warnings in aarch64 code
P4 JDK-8336085 Fix simple -Wzero-as-null-pointer-constant warnings in CDS code
P4 JDK-8337239 Fix simple -Wzero-as-null-pointer-constant warnings in classfile code
P4 JDK-8337784 Fix simple -Wzero-as-null-pointer-constant warnings in linux/posix code
P4 JDK-8338019 Fix simple -Wzero-as-null-pointer-constant warnings in riscv code
P4 JDK-8337785 Fix simple -Wzero-as-null-pointer-constant warnings in x86 code
P4 JDK-8330191 Fix typo in precompiled.hpp
P4 JDK-8339030 frame::print_value_on(outputStream* st, JavaThread *thread) doesn't need thread argument
P4 JDK-8338064 Give better error for ConcurrentHashTable corruption
P4 JDK-8334502 gtest/GTestWrapper.java fails on armhf due to LogDecorations.iso8601_utctime_test
P4 JDK-8340392 Handle OopStorage in location decoder
P4 JDK-8337622 IllegalArgumentException in java.lang.reflect.Field.get
P4 JDK-8307532 Implement LM_LIGHTWEIGHT for Zero
P4 JDK-8332362 Implement os::committed_in_range for MacOS and AIX
P4 JDK-8337662 Improve os::print_hex_dump for printing Instructions sections
P4 JDK-8335397 Improve reliability of TestRecursiveMonitorChurn.java
P4 JDK-8320561 Inconsistency in monitorinflation logging
P4 JDK-8341854 Incorrect clearing of ZF in fast_unlock_lightweight on x86
P4 JDK-8335007 Inline OopMapCache table
P4 JDK-8334239 Introduce macro for ubsan method/function exclusions
P4 JDK-8330420 Inverted use of DisplayVMOutputToStderr in ostream_exit
P4 JDK-8332400 isspace argument should be a valid unsigned char
P4 JDK-8332124 Jcmd should recognise options that look like requests for help
P4 JDK-8322811 jcmd System.dump_map help info has conflicting statements
P4 JDK-8333522 JFR SwapSpace event might read wrong free swap space size
P4 JDK-8337515 JVM_DumpAllStacks is dead code
P4 JDK-8341819 LightweightSynchronizer::enter_for races with deflation
P4 JDK-8334223 Make Arena MEMFLAGs immutable
P4 JDK-8338929 Make Metaspace::deallocate space-aware
P4 JDK-8338058 map_or_reserve_memory_aligned Windows enhance remap assertion
P4 JDK-8314653 Metaspace: remove allocation guard feature
P4 JDK-8340679 Misc tests fail assert(!set || SafepointSynchronize::is_at_safepoint()) failed: set once or at safepoint
P4 JDK-8340102 Move assert-only loop in OopMapSort::sort under debug macro
P4 JDK-8318483 Move CDS configuration management into cdsConfig.hpp
P4 JDK-8339112 Move JVM Klass flags out of AccessFlags
P4 JDK-8339192 Native annotation parsing code of deprecated annotations causes crash
P4 JDK-8315884 New Object to ObjectMonitor mapping
P4 JDK-8338658 New Object to ObjectMonitor mapping: s390x implementation
P4 JDK-8334180 NMT gtests introduced with 8312132 should be labeled as NMT
P4 JDK-8333211 NMT Reports: replace manual indentation handling with auto indent
P4 JDK-8333994 NMT: call stacks should show source information
P4 JDK-8335062 NMT: Make StackIndex non-opaque
P4 JDK-8337563 NMT: rename MEMFLAGS to MemTag
P4 JDK-8333658 NMT: Use an allocator with 4-byte pointers to save memory in NativeCallStackStorage
P4 JDK-8335091 NMT: VMATree reserve_mapping and commit_mapping APIs need MEMFLAGS while un/-committing API has no MEMFLAGS arg
P4 JDK-8320318 ObjectMonitor Responsible thread
P4 JDK-8336289 Obliterate most references to _snprintf in the Windows JDK
P4 JDK-8330427 Obsolete -XX:+PreserveAllAnnotations
P4 JDK-8330699 Obsolete -XX:+UseEmptySlotsInSupers
P4 JDK-8341015 OopStorage location decoder crashes accessing non-initalized OopStorage
P4 JDK-8334895 OpenJDK fails to configure on linux aarch64 when CDS is disabled after JDK-8331942
P4 JDK-8334229 Optimize InterpreterOopMap layout
P4 JDK-8334220 Optimize Klass layout after JDK-8180450
P4 JDK-8341708 Optimize safepoint poll encoding with smaller poll data offset
P4 JDK-8341013 Optimize x86/aarch64 MD5 intrinsics by reducing data dependency
P4 JDK-8334738 os::print_hex_dump should optionally print ASCII
P4 JDK-8341931 os_linux gtest uses lambdas with explicit capture lists
P4 JDK-8335664 Parsing jsr broken: assert(bci>= 0 && bci < c->method()->code_size()) failed: index out of bounds
P4 JDK-8335882 platform/cgroup/TestSystemSettings.java fails on Alpine Linux
P4 JDK-8332120 Potential compilation failure in istream.cpp:205 - loss of data on conversion
P4 JDK-8338810 PPC, s390x: LightweightSynchronizer::exit asserts, missing lock
P4 JDK-8306580 Propagate CDS dumping errors instead of directly exiting the VM
P4 JDK-8334026 Provide a diagnostic PrintMemoryMapAtExit switch on Linux
P4 JDK-8319947 Recursive lightweight locking: s390x implementation
P4 JDK-8312125 Refactor CDS enum class handling
P4 JDK-8336468 Reflection and MethodHandles should use more precise initializer checks
P4 JDK-8337987 Relocate jfr and throw_exception stubs from StubGenerator to SharedRuntime
P4 JDK-8337654 Relocate uncommon trap stub from SharedRuntime to OptoRuntime
P4 JDK-8340353 Remove CompressedOops::ptrs_base
P4 JDK-8337982 Remove dead undef assrt0n
P4 JDK-8336163 Remove declarations of some debug-only methods in release build
P4 JDK-8339351 Remove duplicate line in FileMapHeader::print
P4 JDK-8337595 Remove empty statements in src/hotspot/share/memory/metaspace
P4 JDK-8338447 Remove InstanceKlass::_is_marked_dependent
P4 JDK-8333653 Remove MallocHeader::get_stack
P4 JDK-8340524 Remove NarrowPtrStruct
P4 JDK-8338101 remove old remap assertion in map_or_reserve_memory_aligned after JDK-8338058
P4 JDK-8340119 Remove oopDesc::size_might_change()
P4 JDK-8326085 Remove unnecessary UpcallContext constructor
P4 JDK-8340436 Remove unused CompressedOops::AnyNarrowOopMode
P4 JDK-8336152 Remove unused forward declaration in classLoadInfo.hpp
P4 JDK-8339020 Remove unused HeapShared::calculate_oopmap
P4 JDK-8340864 Remove unused lines related to vmClasses
P4 JDK-8341138 Rename jtreg property docker.support as container.support
P4 JDK-8293980 Resolve CONSTANT_FieldRef at CDS dump time
P4 JDK-8309634 Resolve CONSTANT_MethodRef at CDS dump time
P4 JDK-8341471 Reversed field layout caused by unstable sorting
P4 JDK-8330144 Revise os::free_memory()
P4 JDK-8340880 RISC-V: add t3-t6 alias into assemler_riscv.hpp
P4 JDK-8338727 RISC-V: Avoid synthetic data dependency in nmethod barrier on Ztso
P4 JDK-8339237 RISC-V: Builds fail after JDK-8339120
P4 JDK-8341562 RISC-V: Generate comments in -XX:+PrintInterpreter to link to source code
P4 JDK-8341146 RISC-V: Unnecessary fences used for load-acquire in template interpreter
P4 JDK-8332689 RISC-V: Use load instead of trampolines
P4 JDK-8315231 runtime/cds/appcds/dynamicArchive/RedefineCallerClassTest.java timed out
P4 JDK-8336055 runtime/cds/appcds/dynamicArchive/TestAutoCreateSharedArchive.java times out
P4 JDK-8333579 runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java times out
P4 JDK-8335577 runtime/cds/appcds/TestParallelGCWithCDS.java still fails with JNI error
P4 JDK-8336074 runtime/cds/serviceability/ReplaceCriticalClasses.java times out
P4 JDK-8334545 runtime/ClassInitErrors/TestStackOverflowDuringInit.java fails after JDK-8294960
P4 JDK-8335778 runtime/ClassInitErrors/TestStackOverflowDuringInit.java fails on ppc64 platforms after JDK-8334545
P4 JDK-8336410 runtime/NMT/TotalMallocMmapDiffTest.java Total malloc diff is incorrect. Expected malloc diff range
P4 JDK-8336816 runtime/PrintingTests/StringPrinting.java fails with release VMs
P4 JDK-8339587 runtime/reflect/ReflectOutOfMemoryError.java fails with "bootstrap method initialization exception"
P4 JDK-8341031 Segfault with CDS
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-8338883 Show warning when CreateCoredumpOnCrash set, but core dump will not happen
P4 JDK-8333133 Simplify QuickSort::sort
P4 JDK-8333775 Small improvement to outputStream auto-indentation mode
P4 JDK-8340547 Starting many threads can delay safepoints
P4 JDK-8341633 StatSampler::assert_system_property: Print the keys and values of the assert
P4 JDK-8341413 Stop including osThread_os.hpp in the middle of the OSThread class
P4 JDK-8334392 Switch RNG in NMT's treap
P4 JDK-8332139 SymbolTableHash::Node allocations allocates twice the required memory
P4 JDK-8338888 SystemDictionary::class_name_symbol has incorrect length check
P4 JDK-8334899 Test runtime/cds/appcds/javaldr/ExceptionDuringDumpAtObjectsInitPhase.java failed after JDK-8306580
P4 JDK-8337067 Test runtime/classFileParserBug/Bad_NCDFE_Msg.java won't compile
P4 JDK-8336148 Test runtime/locking/TestRecursiveMonitorChurn.java failed: Unexpected Inflation
P4 JDK-8335167 Test runtime/Thread/TestAlwaysPreTouchStacks.java failed with Expected a higher ratio between stack committed and reserved
P4 JDK-8340923 The class LogSelection copies uninitialized memory
P4 JDK-8334164 The fix for JDK-8322811 should use _filename.is_set() rather than strcmp()
P4 JDK-8341053 Two CDS tests fail again with -UseCompressedOops and UseSerialGC/UseParallelGC
P4 JDK-8300800 UB: Shift exponent 32 is too large for 32-bit type 'int'
P4 JDK-8332818 ubsan: archiveHeapLoader.cpp:70:27: runtime error: applying non-zero offset 18446744073707454464 to null pointer
P4 JDK-8333639 ubsan: cppVtables.cpp:81:55: runtime error: index 14 out of bounds for type 'long int [1]'
P4 JDK-8333354 ubsan: frame.inline.hpp:91:25: and src/hotspot/share/runtime/frame.inline.hpp:88:29: runtime error: member call on null pointer of type 'const struct SmallRegisterMap'
P4 JDK-8333363 ubsan: instanceKlass.cpp: runtime error: member call on null pointer of type 'struct AnnotationArray'
P4 JDK-8331725 ubsan: pc may not always be the entry point for a VtableStub
P4 JDK-8333887 ubsan: unsafe.cpp:247:13: runtime error: store to null pointer of type 'volatile int'
P4 JDK-8335237 ubsan: vtableStubs.hpp is_vtable_stub exclude from ubsan checks
P4 JDK-8339540 Unify include requirements for PlatformMonitor/Mutex constructors/destructors
P4 JDK-8341967 Unify os::current_file_offset and os::seek_to_file_offset across posix platforms
P4 JDK-8312412 Uninitialized klassVtable::_verify_count field
P4 JDK-8339678 Update runtime/condy tests to be executed with VM flags
P4 JDK-8341377 Update VMProps.isCDSRuntimeOptionsCompatible to include Parallel and Serial GC
P4 JDK-8334357 Use NonInterleavingLogStream for report_metadata_oome
P4 JDK-8337783 Use THROW_NULL instead of THROW_0 in pointer contexts in misc runtime code
P4 JDK-8337782 Use THROW_NULL instead of THROW_0 in pointer contexts in prims code
P4 JDK-8338257 UTF8 lengths should be size_t not int
P4 JDK-8334564 VM startup: fatal error: FLAG_SET_ERGO cannot be used to set an invalid value for NonNMethodCodeHeapSize
P4 JDK-8338010 WB_IsFrameDeoptimized miss ResourceMark
P4 JDK-8332786 When dumping static CDS archives, explicitly assert that we don't use a CDS archive
P5 JDK-8336855 Duplicate protected declaration and comment in interp_masm_aarch64.hpp
P5 JDK-8339771 RISC-V: Reduce icache flushes

hotspot/svc

Priority Bug Summary
P3 JDK-8330846 Add stacks of mounted virtual threads to the HotSpot thread dump
P4 JDK-8334145 missing from vm_memory_map_.txt in System.dump_map help text
P4 JDK-8341060 Cleanup statics in HeapDumper
P4 JDK-8338160 Fix -Wzero-as-null-pointer-constant warnings in management.cpp
P4 JDK-8313562 hsperfdata should export module path and "launcher" metadata
P4 JDK-8340213 jcmd VM.events ignores max argument
P4 JDK-8331015 Obsolete -XX:+UseNotificationThread
P4 JDK-8333117 Remove support of remote and manual debuggee launchers
P4 JDK-8334215 serviceability/dcmd/thread/PrintMountedVirtualThread.java failing with JTREG_TEST_THREAD_FACTORY=Virtual
P5 JDK-8339384 Unintentional IOException in jdk.jdi module when JDWP end of stream occurs

hotspot/svc-agent

Priority Bug Summary
P3 JDK-8311993 Test serviceability/sa/UniqueVtableTest.java failed: duplicate vtables detected
P4 JDK-8340657 [PPC64] SA determines wrong unextendedSP
P4 JDK-8341820 Check return value of hcreate_r
P4 JDK-8337163 Improve SA error message when failing to attach to a core file
P4 JDK-8335743 jhsdb jstack cannot print some information on the waiting thread
P4 JDK-8339307 jhsdb jstack could not trace FFM upcall frame
P4 JDK-8336284 Test TestClhsdbJstackLock.java/TestJhsdbJstackLock.java fails with -Xcomp after JDK-8335743

hotspot/test

Priority Bug Summary
P1 JDK-8341412 Various test failures after JDK-8334305
P4 JDK-8340439 AArch64: Extra entry declaration for assember test
P4 JDK-8340974 Ambiguous name of jtreg property vm.libgraal.enabled
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-8334305 Remove all code for nsk.share.Log verbose mode
P4 JDK-8335299 Remove hs-atr-ci-genzgc
P4 JDK-8334078 RISC-V: TestIntVect.java fails after JDK-8332153 when running without RVV
P4 JDK-8335227 runThese fails because still using Runtime.exit() after retransformation
P4 JDK-8341261 Tests assume UnlockExperimentalVMOptions is disabled by default
P4 JDK-8330702 Update failure handler to don't generate Error message if cores actions are empty
P4 JDK-8332113 Update nsk.share.Log to be always verbose

infrastructure

Priority Bug Summary
P2 JDK-8334036 Update JCov for class file version 68
P4 JDK-8335911 Document ccls indexer in doc/ide.md
P4 JDK-8334166 Enable binary check
P4 JDK-8339591 Mark jdk/jshell/ExceptionMessageTest.java intermittent

infrastructure/build

Priority Bug Summary
P2 JDK-8339364 AIX build fails: various unused variable and function warnings
P2 JDK-8333743 Change .jcheck/conf branches property to match valid branches
P3 JDK-8338404 Cross-compilation to different endianness fails after JDK-8318913
P3 JDK-8339336 Fix build system whitespace to adhere to coding conventions
P3 JDK-8338108 Give better error message in configure if a full XCode is missing
P3 JDK-8338768 Introduce runtime lookup to check for static builds
P3 JDK-8339371 jlink.log warning when building after JDK-8338404
P3 JDK-8331431 Update to use jtreg 7.4
P3 JDK-8339156 Use more fine-granular clang unused warnings
P3 JDK-8339120 Use more fine-granular gcc unused warnings
P4 JDK-8336498 [macos] [build]: install-file macro may run into permission denied error
P4 JDK-8341024 [test] build/AbsPathsInImage.java fails with OOM when using ubsan-enabled binaries
P4 JDK-8336343 Add more known sysroot library locations for ALSA
P4 JDK-8340815 Add SECURITY.md file
P4 JDK-8324966 Allow selecting jtreg test case by ID from make
P4 JDK-8340075 Autoconf bundle cannot run on read-only filesystem
P4 JDK-8338916 Build warnings about overriding recipe for jvm-ldflags.txt
P4 JDK-8330206 Bump minimum boot jdk to JDK 23
P4 JDK-8338304 clang on Linux - check for lld presence after JDK-8333189
P4 JDK-8337283 configure.log is truncated when build dir is on different filesystem
P4 JDK-8341871 Disable G1 for unsupported platforms after JDK-8334060
P4 JDK-8340804 doc/building.md update Xcode instructions to note that full install is required
P4 JDK-8336091 Fix HTML warnings in the generated HTML files
P4 JDK-8339235 Fix indentation in build system
P4 JDK-8336342 Fix known X11 library locations in sysroot
P4 JDK-8341806 Gcc version detection failure on Alinux3
P4 JDK-8282944 GHA: Add Alpine Linux x86_64 pre-integration check
P4 JDK-8336928 GHA: Bundle artifacts removal broken
P4 JDK-8341424 GHA: Collect hs_errs from build time failures
P4 JDK-8338286 GHA: Demote x86_32 to hotspot build only
P4 JDK-8330586 GHA: Drop additional gcc/glibc packages installation for x86_32
P4 JDK-8340418 GHA: MacOS AArch64 bundles can be removed prematurely
P4 JDK-8339548 GHA: RISC-V: Use Debian snapshot archive for bootstrap
P4 JDK-8338402 GHA: some of bundles may not get removed
P4 JDK-8298920 Improve microbenchmark build times
P4 JDK-8330205 Initial troff manpage generation for JDK 24
P4 JDK-8333676 JCK_RETRY_COUNT appears to not work
P4 JDK-8333685 Make update-copyright-year script more useful
P4 JDK-8336040 Missing closing anchor element in Docs.gmk
P4 JDK-8336849 Remove .llvm_addrsig section from JDK/VM static libraries (.a files)
P4 JDK-8340194 Replace usage of -ms with -Xms in LauncherCommon.gmk make file
P4 JDK-8323672 Suppress unwanted autoconf added flags in CC and CXX
P4 JDK-8334618 ubsan: support setting additional ubsan check options
P4 JDK-8333823 Update --release 23 symbol information for JDK 23 build 26
P4 JDK-8333826 Update --release 23 symbol information for JDK 23 build 29
P4 JDK-8335823 Update --release 23 symbol information for JDK 23 build 33
P4 JDK-8337715 Update --release 23 symbol information for JDK 23 build 37
P4 JDK-8337819 Update GHA JDKs to 22.0.2
P4 JDK-8329288 Update Visual Studio visibility support for POSIX functions
P4 JDK-8338290 Xcode project generator for hotspot
P5 JDK-8333477 Delete extra empty spaces in Makefiles
P5 JDK-8340552 Harden TzdbZoneRulesCompiler against missing zone names

other-libs

Priority Bug Summary
P4 JDK-8332316 Convert package.html files to package-info.java
P4 JDK-8332286 Fix the `@since` tags in java source code documentation

other-libs/other

Priority Bug Summary
P2 JDK-8341880 RISC-V: riscv_vector.h native build fails with gcc13 after JDK-8320500
P4 JDK-8334490 Normalize string with locale invariant `toLowerCase()`

security-libs

Priority Bug Summary
P2 JDK-8342002 sun/security/tools/keytool/GenKeyPairSigner.java failed due to missing certificate output
P4 JDK-8341792 Fix ExceptionOccurred in java.security.jgss

security-libs/java.security

Priority Bug Summary
P2 JDK-8341057 Add 2 SSL.com TLS roots
P3 JDK-8340327 A common framework to support public key algorithms with standard parameter sets
P3 JDK-8333754 Add a Test against ECDSA and ECDH NIST Test vector
P3 JDK-8336667 IAE in DerInputStream.toByteArray
P3 JDK-8337826 Improve logging in OCSPTimeout and SimpleOCSPResponder to help diagnose JDK-8309754
P3 JDK-8338587 Internal XOF Methods for SHAKE128 and SHAKE256
P3 JDK-8328723 IP Address error when client enables HTTPS endpoint check on server socket
P3 JDK-8309841 Jarsigner should print a warning if an entry is removed
P3 JDK-8319332 Security properties files inclusion
P3 JDK-8337951 Test sun/security/validator/samedn.sh CertificateNotYetValidException: NotBefore validation
P3 JDK-8335344 test/jdk/sun/security/tools/keytool/NssTest.java fails to compile
P4 JDK-8335172 Add manual steps to run security/auth/callback/TextCallbackHandler/Password.java test
P4 JDK-8334562 Automate com/sun/security/auth/callback/TextCallbackHandler/Default.java test
P4 JDK-8336854 CAInterop.java#actalisauthenticationrootca conflicted with /manual and /timeout
P4 JDK-8331391 Enhance the keytool code by invoking the buildTrustedCerts method for essential options
P4 JDK-8322133 getParameterSpec(ECGenParameterSpec.class) on EC AlgorithmParameters does not return standard names
P4 JDK-8339347 keytool -importpass insists prompting the user even if there is no terminal
P4 JDK-8273046 Minor cleanups could be done throughout the security code base
P4 JDK-8324841 PKCS11 tests still skip execution
P4 JDK-8340670 Policy.UNSUPPORTED_EMPTY_COLLECTION.isReadOnly does not return true
P4 JDK-8333867 SHA3 performance can be improved
P4 JDK-8248981 Specify list of standard message digest and mgf algorithms for RSASSA-PSS signature
P4 JDK-8329754 The ThreadSafe attribute is ignored for SecureRandom algorithm aliases
P5 JDK-8338395 Add test coverage for instantiating NativePRNG with SecureRandomParameters

security-libs/javax.crypto

Priority Bug Summary
P4 JDK-8333364 Minor cleanup could be done in com.sun.crypto.provider
P4 JDK-8209092 Remove outdated wording from RC5ParameterSpec
P5 JDK-8336240 Test com/sun/crypto/provider/Cipher/DES/PerformanceTest.java fails with java.lang.ArithmeticException

security-libs/javax.crypto:pkcs11

Priority Bug Summary
P3 JDK-8335288 SunPKCS11 initialization will call C_GetMechanismInfo on unsupported mechanisms
P3 JDK-8333317 Test sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java failed with: Invalid ECDH ServerKeyExchange signature
P4 JDK-8336499 Failure when creating non-CRT RSA private keys in SunPKCS11
P4 JDK-8330842 Support AES CBC with Ciphertext Stealing (CTS) in SunPKCS11
P4 JDK-8331959 Update PKCS#11 Cryptographic Token Interface to v3.1

security-libs/javax.net.ssl

Priority Bug Summary
P2 JDK-8341059 Change Entrust TLS distrust date to November 12, 2024
P2 JDK-8328608 Multiple NewSessionTicket support for TLS
P3 JDK-8337664 Distrust TLS server certificates issued after Oct 2024 and anchored by Entrust Root CAs
P3 JDK-8334670 SSLSocketOutputRecord buffer miscalculation
P3 JDK-8326705 Test CertMsgCheck.java fails to find alert certificate_required
P4 JDK-8332524 Instead of printing "TLSv1.3," it is showing "TLS13"
P4 JDK-8339261 Logs truncated in test javax/net/ssl/DTLS/DTLSRehandshakeTest.java
P4 JDK-4966250 SSLSessionContext.setSessionTimeout() documentation could be updated
P4 JDK-8339403 sun.security.ssl.StatusResponseManager.get swallows interrupt status
P4 JDK-8327538 The SSLExtension class specifies incorrect values for heartbeat per RFC 6520 and post_handshake_auth per RFC 8446
P4 JDK-8339560 Unaddressed comments during code review of JDK-8337664
P4 JDK-8338380 Update TLSCommon/interop/AbstractServer to specify an interface to listen for connections

security-libs/javax.security

Priority Bug Summary
P4 JDK-8329959 Update DigestMD5Client.java - fix typo in javadoc string

security-libs/jdk.security

Priority Bug Summary
P3 JDK-8334441 Mark tests in jdk_security_infra group as manual

security-libs/org.ietf.jgss:krb5

Priority Bug Summary
P4 JDK-8333772 Incorrect Kerberos behavior when udp_preference_limit = 0
P4 JDK-8336935 Test sun/security/krb5/auto/RealmSpecificValues.java fails: java.lang.RuntimeException: Should not reach here

specification

Priority Bug Summary
P3 JDK-8336773 Link to JLS changes for JEP 455 doesn't appear in specifications index page

specification/language

Priority Bug Summary
P4 JDK-8336092 Doccheck: HTML warning in flexible constructor bodies page

tools

Priority Bug Summary
P3 JDK-8317611 Add a tool like jdeprscan to find usage of restricted methods
P4 JDK-8337851 Some tests have name which confuse jtreg

tools/jar

Priority Bug Summary
P4 JDK-8339810 Clean up the code in sun.tools.jar.Main to properly close resources and use ZipFile during extract

tools/javac

Priority Bug Summary
P2 JDK-8334757 AssertionError: Missing type variable in where clause
P2 JDK-8336320 NullPointerException: Cannot invoke Type.getTag because type is null after JDK-8334037
P2 JDK-8336491 Unnecessary boxing conversions in void-returning lambdas
P2 JDK-8336786 VerifyError with lambda capture and enclosing instance references
P3 JDK-8334258 Compiler erronousely allows access to instance variable in argument expression of a constructor invocation
P3 JDK-8337998 CompletionFailure in getEnclosingType attaching type annotations
P3 JDK-8338301 Error recovery and reporting should be improved for erroneous implicitly declared classes
P3 JDK-8334488 Improve error for illegal early access from nested class
P3 JDK-8335817 javac AssertionError addLocalVar checkNull
P3 JDK-8335385 javac crash on unattributed piece of AST
P3 JDK-8332850 javac crashes if container for repeatable annotation is not found
P3 JDK-8333313 NullPointerException in lambda instantiating an inner local class in prologue
P3 JDK-8336492 Regression in lambda serialization
P3 JDK-8337795 Type annotation attached to incorrect type during class reading
P3 JDK-8334055 Unhelpful 'required: reference' diagnostics after JDK-8043226
P4 JDK-8330184 Add source 24 and target 24 to javac
P4 JDK-8334466 Ambiguous method call with generics may cause FunctionDescriptorLookupError
P4 JDK-8334121 Anonymous class capturing two enclosing instances fails to compile
P4 JDK-8338906 Avoid passing EnumDescs and extra classes to type switch methods that don't use them
P4 JDK-8337037 compiler internal options are not printing the stacktrace after a compiler crash
P4 JDK-8336781 Erroneous exhaustivity check with boolean switch
P4 JDK-8338678 Erroneous parameterized type represented as
P4 JDK-8324859 Improve error recovery
P4 JDK-8336942 Improve test coverage for class loading elements with annotations of different retentions
P4 JDK-8340024 In ClassReader, extract a constant for the superclass supertype_index
P4 JDK-8340568 Incorrect escaping of single quotes when pretty-printing character literals
P4 JDK-8337976 Insufficient error recovery in parser for switch inside class body
P4 JDK-8328536 javac - crash on unknown type referenced in yield statement
P4 JDK-8337980 Javac allows invocation of an inherited instance method from a static method
P4 JDK-8334870 javac does not accept classfiles with certain permitted RuntimeVisibleParameterAnnotations and RuntimeInvisibleParameterAnnotations attributes
P4 JDK-8341070 javac fails with an exception when compiling import module under source level 8
P4 JDK-8332600 javac uses record components source position during compilation
P4 JDK-8334037 Local class creation in lambda in pre-construction context crashes javac
P4 JDK-8335159 Move method reference to lambda desugaring before Lower
P4 JDK-8333766 Stack overflow with anonymous class in super() parameter
P4 JDK-8335766 Switch case with pattern matching and guard clause compiles inconsistently
P4 JDK-8337334 Test tools/javac/7142086/T7142086.java timeout with fastdebug binary
P4 JDK-8332474 Tighten up ToolBox' JavacTask to not silently accept javac crash as a failure
P4 JDK-8326616 tools/javac/patterns/Exhaustiveness.java intermittently Timeout signalled after 480 seconds
P4 JDK-8335136 Underscore as parameter name in one-parameter functional types fails to compile
P4 JDK-8334252 Verifier error for lambda declared in early construction context
P5 JDK-8334679 Wrong bug number in regression test for JDK-8334252

tools/javadoc(tool)

Priority Bug Summary
P3 JDK-8325369 @sealedGraph: Bad link to image for tag on nested classes
P3 JDK-8318106 Generated HTML for snippet does not always contain an id
P3 JDK-8322708 Global HTML attributes are not allowed
P3 JDK-8325090 javadoc fails when -subpackages option is used with non-modular -source
P3 JDK-8338525 Leading and trailing code blocks by indentation
P3 JDK-8336036 Synthetic documentation for a record's equals is incorrect for floating-point types
P3 JDK-8299080 Wrong default value of snippet lang attribute
P4 JDK-8334241 Adjust API docs side bar dimensions
P4 JDK-8332753 Anchor already defined in javadoc files
P4 JDK-8335623 Clean up HtmlTag.HtmlTag and make the ARIA role attribute global
P4 JDK-8338133 Cleanup direct use of `new HtmlTree`
P4 JDK-8339541 CSS rule is not specific enough
P4 JDK-8321935 Define the term 'standard doclet'
P4 JDK-8322036 Improve help output from the javadoc tool
P4 JDK-6381729 Javadoc for generic constructor doesn't document type parameter
P4 JDK-8313931 Javadoc: links to type parameters actually generate links to classes
P4 JDK-8340203 Link color is hard to distinguish from text color in API documentation
P4 JDK-8281533 Odd "preview" label in link/linkplain
P4 JDK-8335122 Reorganize internal low-level support for HTML in jdk.javadoc
P4 JDK-8339684 ResizeObserver callback interrupts smooth scrolling on Chrome
P4 JDK-8341198 since header missing in Documentation Comment Specification page
P4 JDK-8334332 TestIOException.java fails if run by root
P4 JDK-8338190 TOC vertical offsets not updated when document size changes
P4 JDK-8336259 Wrong link to stylesheet.css in JavaDoc API documentation

tools/javap

Priority Bug Summary
P2 JDK-8333748 javap crash - Fatal error: Unmatched bit position 0x2 for location CLASS
P4 JDK-8341924 Improve error message with structurally malformed Code array
P4 JDK-8333308 javap --system handling doesn't work on internal class names

tools/jlink

Priority Bug Summary
P4 JDK-8204582 Extra spaces in jlink documentation make it incorrect.
P4 JDK-8334057 JLinkReproducibleTest.java support receive test.tool.vm.opts

tools/jpackage

Priority Bug Summary
P3 JDK-8341443 [macos] AppContentTest and SigningOptionsTest failed due to "codesign" does not fails with "--app-content" on macOS 15
P3 JDK-8334301 Errors in jpackage man page
P3 JDK-8319457 Update jpackage to support WiX v4 and v5 on Windows
P4 JDK-8325525 Create jtreg test case for JDK-8325203
P4 JDK-8338918 Remove non translated file name from WinResources resource bundle
P4 JDK-8336315 tools/jpackage/windows/WinChildProcessTest.java Failed: Check is calculator process is alive

tools/jshell

Priority Bug Summary
P3 JDK-8336375 Crash on paste to JShell
P3 JDK-8334433 jshell.exe runs an executable test.exe on startup
P4 JDK-8332314 Add window size configuration option to JavaShellToolBuilder interface
P4 JDK-8338281 jshell does not run shutdown hooks
P4 JDK-8332014 since-checker - Fix @ since tags in jdk.jshell

tools/launcher

Priority Bug Summary
P3 JDK-8341135 Incorrect format string after JDK-8339475
P4 JDK-8225049 Bad -Xlog example in -Xlog:help, online documentation, JEP
P4 JDK-8339475 Clean up return code handling for pthread calls in library coding
P4 JDK-8333714 Cleanup the usages of CHECK_EXCEPTION_NULL_FAIL macro in java launcher
P4 JDK-8286851 Deprecate for removal several of the undocumented java launcher options
P4 JDK-8337506 Disable "best-fit" mapping on Windows command line
P4 JDK-8339918 Remove checks for outdated -t -tm -Xfuture -checksource -cs -noasyncgc options from the launcher
P4 JDK-8340596 Remove dead code from RequiresSetenv function in java.base/unix/native/libjli/java_md.c
P4 JDK-8340623 Remove outdated PROCESSOR_ARCHITECTURE_IA64 from Windows coding
P4 JDK-8340114 Remove outdated SelectVersion() function from the launcher and update the code comments explaining the code flow
P4 JDK-8340717 Remove unused function declarations from java.c/java.h of the launcher
P4 JDK-8340655 Source launcher fails on GraalVM 23 with preview enabled
P4 JDK-8335896 Source launcher should set TCCL

xml/org.w3c.dom

Priority Bug Summary
P4 JDK-8336021 Doccheck: valign not allowed for HTML5 in java.xml