RELEASE NOTES: JDK 23

Notes generated: Mon Nov 04 16:32:06 CET 2024

JEPs

Issue Description
JDK-8288476 JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
Enhance pattern matching by allowing primitive type patterns in all pattern contexts, and extend instanceof and switch to work with all primitive types. This is a preview language feature.
JDK-8324965 JEP 466: Class-File API (Second Preview)
Provide a standard API for parsing, generating, and transforming Java class files. This is a preview API.
JDK-8316039 JEP 467: Markdown Documentation Comments
Enable JavaDoc documentation comments to be written in Markdown rather than solely in a mixture of HTML and JavaDoc @-tags.
JDK-8326878 JEP 469: Vector API (Eighth 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.
JDK-8323072 JEP 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
Deprecate the memory-access methods in sun.misc.Unsafe for removal in a future release. These unsupported methods have been superseded by standard APIs, namely the VarHandle API (JEP 193, JDK 9) and the Foreign Function & Memory API (JEP 454, JDK 22). We strongly encourage library developers to migrate from sun.misc.Unsafe to supported replacements, so that applications can migrate smoothly to modern JDK releases.
JDK-8327844 JEP 473: Stream Gatherers (Second Preview)
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. This is a preview API.
JDK-8326667 JEP 474: ZGC: Generational Mode by Default
Switch the default mode of the Z Garbage Collector (ZGC) to the generational mode. Deprecate the non-generational mode, with the intent to remove it in a future release.
JDK-8315129 JEP 476: Module Import Declarations (Preview)
Enhance the Java programming language with the ability to succinctly import all of the packages exported by a module. This simplifies the reuse of modular libraries, but does not require the importing code to be in a module itself. This is a preview language feature.
JDK-8323335 JEP 477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
Evolve the Java programming language so that beginners can write their first programs without needing to understand language features designed for large programs. Far from using a separate dialect of the language, beginners can write streamlined declarations for single-class programs and then seamlessly expand their programs to use more advanced features as their skills grow. Experienced developers can likewise enjoy writing small programs succinctly, without the need for constructs intended for programming in the large. This is a preview language feature.
JDK-8330818 JEP 480: Structured Concurrency (Third Preview)
Simplify concurrent programming by introducing an API for structured concurrency. Structured concurrency treats groups of related tasks running in different threads as a single unit of work, thereby streamlining error handling and cancellation, improving reliability, and enhancing observability. This is a preview API.
JDK-8331056 JEP 481: Scoped Values (Third Preview)
Introduce scoped values, which enable a method to share immutable data both with its callees within a thread, and with child threads. Scoped values are easier to reason about than thread-local variables. They also have lower space and time costs, especially when used together with virtual threads (JEP 444) and structured concurrency (JEP 480). This is a preview API.
JDK-8325803 JEP 482: Flexible Constructor Bodies (Second Preview)
In constructors in the Java programming language, allow statements to appear before an explicit constructor invocation, i.e., super(..) or this(..). The statements cannot reference the instance under construction, but they can initialize its fields. Initializing fields before invoking another constructor makes a class more reliable when methods are overridden. This is a preview language feature.

RELEASE NOTES

tools/javac

Issue Description
JDK-8309881

Type Element Name of an Inner Class Is Always Qualified


javax.lang.model.type.TypeMirror::toString for an inner class always returns a qualified class name.


JDK-8303689

New javac `-Xlint` Suboption to Report "Dangling Doc Comments"


A new suboption is provided for the javac -Xlint option, to detect issues related to the placement of documentation comments in source code.

The name for the new suboption is dangling-doc-comments. The suboption can be specified explicitly (for example, -Xlint:dangling-doc-comments) or implicitly, as one of all the suboptions (for example, -Xlint or -Xlint:all). When the suboption is enabled, javac will report any unexpected or misplaced documentation comments in the vicinity of a declaration, such as in the following situations:

  • a documentation comment for a top-level class before any package or import declaration;
  • a documentation comment for a declaration that appears after the first token of that declaration, such as after any annotations or other modifiers for the declaration; or
  • any additional documentation comments before a declaration, which javac would otherwise ignore.

As with any suboption for -Xlint, warnings can be suppressed locally, using an @SuppressWarnings annotation on an enclosing declaration, specifying the names of the suboptions for the warnings to be suppressed.

Note: it is possible that when the suboption is enabled, javac may report some "false positives" if there are any decorative comments that begin with /** and thus may resemble a documentation comment. For example, comments using a line of asterisks before and after the rest of the comment text, to help make the comment "stand out". The remedy in such cases is to change the comment so that it does not begin with /** -- perhaps by changing at least the second asterisk to some other character.


JDK-8321314

Annotation processing in `javac` disabled by default


As of JDK 23, annotation processing is only run with some explicit configuration of annotation processing or with an explicit request to run annotation processing on the javac command line. This is a change in behavior from the existing default of looking to run annotation processing by searching the class path for processors without any explicit annotation processing related options needing to be present.

Invocations of javac that rely on annotation processing without any explicit annotation processing configuration will need to be updated to keep running annotation processors. In JDK 21 and 22, javac prints a note identifying such invocations. To preserve the old behavior, "-proc:full" can be passed to javac. Support for "-proc:full" has been backported to several update release trains and is also supported as of a recent version of the Maven Compiler plugin. In updated versions of the Compiler plugin, the property in question will appear as: "User Property: maven.compiler.proc" and users can configure it via -Dmaven.compiler.proc=full on the command-line.


JDK-8328649

Local Classes Declared before Superclass Construction No Longer Have Enclosing Instances


Local classes declared inside superclass constructor invocation parameter expressions are no longer compiled with immediately enclosing outer instances.

According to JLS 21 §15.9.2, local and anonymous classes declared in a static context do not have immediately enclosing outer instances. This includes classes declared inside a parameter expression of a super() or this() invocation in a constructor for some class C. Previously, the compiler was incorrectly allowing local classes declared within such parameter expressions to contain references to the C outer instance; this is no longer allowed. Although previously allowed, such references were pointless because any subsequent attempt to instantiate the class would trigger a cannot reference this before supertype constructor has been called error. Note that the compiler was already correctly disallowing anonymous classes from containing such references.

Although declaring an anonymous inner class within a super() or this() parameter expression is easy and common, for example in an expression like super(new Runnable() { ... }), declaring a local class within a super() or this() parameter expression is much less common as it requires more syntactic gymnastics. Here's an example that compiled previously but no longer compiles after this change: ` import java.util.concurrent.atomic.*; public class Example extends AtomicReference<Object> { public Example() { super(switch (0) { default -> { class Local { { System.out.println(Example.this); } } yield null; // yield new Local(); // generates compiler error } }); } } After this change, the reference toExample.thisgenerates ano enclosing instance of type Example is in scope` compiler error.


client-libs/java.beans

Issue Description
JDK-8321428

Deprecation of the `java.beans.beancontext` Package


The java.beans.beancontext.* package was added in the JDK 1.2 release, well in advance of new language features such as annotations, lambdas, and modules, as well as programming paradigms such as "Declarative Configuration", "Dependency Injection", and "Inversion of Control".

Based on concepts from OpenDoc, developed by Apple Computer in the mid to late 1990's, this package was intended to provide mechanisms for the assembly of JavaBeans(tm) components into hierarchies. This enabled individual components to produce and consume services expressed as interfaces by their peers, ancestors, and descendants.

With the advancements in the language, these APIs are now both obsolete and express an "anti-pattern" of component assembly and interaction. They are therefore deprecated for removal in a future release.

Developers should no longer use these APIs. They should plan to migrate any existing code dependent on this package to an alternate solution in anticipation of their future removal.


core-libs/java.util

Issue Description
JDK-8330005

Removal of Module `jdk.random`


The jdk.random module has been removed from the JDK. This module contained the implementations of the java.util.random.RandomGenerator algorithms. The implementations have moved to the java.base module and java.base module will now be responsible for supporting these algorithms.

Applications that relied on jdk.random module, either through their build scripts or through module dependencies, should remove references to this module.


JDK-8332476

Methods `RandomGeneratorFactory.create(long)` and `create(byte[])` Now Throw `UnsupportedOperationException` Instead of Falling Back to `create()`


In previous releases, RandomGeneratorFactory.create(long) falls back by invoking the no-arg create() method if the underlying algorithm does not support a long seed. The create(byte[]) method works in a similar fashion.

Starting with this release, these methods now throw an UnsupportedOperationException rather than silently falling back to create().


core-libs/java.net

Issue Description
JDK-6968351

`HttpServer` No Longer Immediately Sends Response Headers


The HTTP server no longer immediately sends response headers if chunked mode is selected or if the response has a body. The previous behavior had the effect of slowing down response times due to delayed acknowledgments on some operating systems. With this change, the headers will be buffered and sent with the response body if one is expected. This should result in improved performance for certain kinds of responses. Note, it is advisable now to always close the HTTP exchange or response body stream to force the sending of the response headers and is required in all cases except where there is no response body.


hotspot/jvmti

Issue Description
JDK-8256314

The Meaning of Contended Monitor Has Been Clarified in JVM TI, JDWP, and JDI


The JVMTI GetCurrentContendedMonitor implementation has been aligned with the spec. Thus, a monitor is returned only when the specified thread is waiting to enter or re-enter the monitor and the monitor is not returned when the specified thread is waiting in the java.lang.Object.wait to be notified.

The JDWP ThreadReference.CurrentContendedMonitor command spec was updated to match the JVMTI GetCurrentContendedMonitor spec. It states now: "The thread may be waiting to enter the object's monitor, or in java.lang.Object.wait waiting to re-enter the monitor after being notified, interrupted, or timed-out."

This part has been removed from the command description: "... it may be waiting, via the java.lang.Object.wait method, for another thread to invoke the notify method."

The JDI ThreadReference.currentContendedMonitor method spec was updated to match the JVMTI GetCurrentContendedMonitor spec. It states now: "The thread can be waiting for a monitor through entry into a synchronized method, the synchronized statement, or Object.wait() waiting to re-enter the monitor after being notified, interrupted, or timed-out."

This part has been added to the method description: "... or Object.wait() waiting to re-enter the monitor after being notified, interrupted, or timed-out."

And this part has been removed from the method description: "The status() method can be used to differentiate between the first two cases and the third."


JDK-8247972

The Implementation of JVMTI `GetObjectMonitorUsage` Has Been Corrected


The JVMTI GetObjectMonitorUsage function returns the following data structure: ` typedef struct { jthread owner; jint entry_count; jint waiter_count; jthread* waiters; jint notify_waiter_count; jthread* notify_waiters; } jvmtiMonitorUsage; `

Two fields in this structure are specified as: - waiter_count [jint]: The number of threads waiting to own this monitor - waiters [jthread*]: The waiter_count waiting threads

In previous releases, the waiters field included the threads waiting to enter or re-enter the monitor as specified, but also (incorrectly) the threads waiting to be notified in java.lang.Object.wait(). That has been fixed in the current release. The waiter_count always matches the returned number of threads in the waiters field.

Also, the JDWP ObjectReference.MonitorInfo command spec was updated to clarify what the waiters threads are:

waiters: "The total number of threads that are waiting to enter or re-enter the monitor, or waiting to be notified by the monitor."

The behavior of this JDWP command is kept the same, and is intentionally different to GetObjectMonitorUsage.


JDK-8328083

The JVM TI `GetObjectMonitorUsage` Function No Longer Supports Virtual Threads


The JVM TI function GetObjectMonitorUsage has been respecified in this release to not return monitor information when a monitor is owned by a virtual thread. It is now specified to return the monitor owner only when the monitor is owned by a platform thread. Furthermore, the array of threads waiting to own, and the array of threads waiting to be notified, that the function returns, are now respecified to only include platform threads.

The corresponding JDWP command ObjectReference.MonitorInfo is respecified. The methods owningThread(), waitingThreads(), and entryCount() defined by com.sun.jdi.ObjectReference are also respecified.


security-libs/javax.security

Issue Description
JDK-8296244

The `Subject.getSubject` API now Requires Setting the `java.security.manager` System Property to '`allow`' on the Command Line


The terminally deprecated method Subject.getSubject(AccessControlContext) has been respecified to throw UnsupportedOperationException if invoked when a Security Manager is not allowed.

When the Security Manager is removed in a future release, the Subject.getSubject(AccessControlContext) method will be degraded further to throw UnsupportedOperationException unconditionally.

Maintainers of code using Subject.doAs and Subject.getSubject are strongly encouraged to migrate this code to the replacement APIs, Subject.callAs and Subject.current, as soon as possible. The jdeprscan tool can be used to scan the class path for usages of deprecated APIs and may be useful to find usage of these two methods.

The temporary workaround in this release to keep older code working is to run with -Djava.security.manager=allow to allow a Security Manager to be set. The Subject.getSubject method does not depend on a Security Manager but requires the feature be "allowed" due to the AccessControlContext parameter.

As background, the changes in this release are to help applications prepare for the eventual removal of the Security Manager. For this release, subject authorization and the Subject APIs behave differently depending on whether a Security Manager is allowed or not:

  • If a Security Manager is allowed, meaning the system property java.security.manager is set on the command line to the empty string, a class name, or the value "allow", then there is no behavior change when compared to previous releases.

  • If a Security Manager is not allowed, the system property java.security.manager is not set on the command line or has been set on the command line to the value "disallow", then the doAs or callAs methods invoke an action with a Subject as the current subject for the bounded period execution of the action. The Subject can be obtained using the Subject.current method when invoked by code executed by the action. The Subject.getSubject method cannot obtain the Subject as that method will throw UnsupportedOperationException. The Subject is not inherited automatically when creating or starting new threads with the Thread API. The Subject is inherited by child threads when using Structured Concurrency.

As noted above, maintainers of code using Subject.doAs and Subject.getSubject are strongly encouraged to migrate the code to Subject.callAs and Subject.current as soon as possible.

Code that stores a Subject in an AccessControlContext and invokes AccessController.doPrivileged with that context should also be migrated as soon as possible as this code will cease to work when the Security Manager is removed.

Maintainers of code that uses the Subject API should also audit their code for any cases where it may depend on inheritance of the current Subject into newly created threads. This code should be modified to pass the Subject to the newly created thread or modified to make use of structured concurrency.


JDK-8328638

Fallback Option For POST-only OCSP Requests


JDK 17 introduced a performance improvement that made OCSP clients unconditionally use GET requests for small requests, while doing POST requests for everything else. This is explicitly allowed and recommended by RFC 5019 and RFC 6960. However, we have seen OCSP responders that, despite RFC requirements, are not working well with GET requests.

This release introduces a new JDK system property to allow clients to fallback to POST-only behavior. This unblocks interactions with those OCSP responders through the use of -Dcom.sun.security.ocsp.useget={false,true}. This amends the original change that introduced GET OCSP requests (JDK-8179503). The default behavior is not changed; the option defaults to true. Set the option to false to disable GET OCSP requests. Any value other than false (case-insensitive) defaults to true.

This option is non-standard, and might go away once problematic OCSP responders get upgraded.


tools/javap

Issue Description
JDK-8182774

Verify Classes in `javap`


New javap option, -verify, prints additional class verification info.


core-libs/java.util:i18n

Issue Description
JDK-8174269

Removal of the Legacy Locale Data


The legacy JRE locale data has been removed from the JDK. The legacy JRE locale data, COMPAT is an alias for this locale data, remained after the CLDR locale data based on the Unicode Consortium's Common Locale Data Registry became the default with JDK 9 (JEP252). The JRE locale data served as a tool to migrate applications for the time being. Since JDK 21, users have been notified of its future removal with a startup warning message as the use of JRE/COMPAT locale data was deprecated. It is now removed from JDK 23, so specifying JRE or COMPAT in the java.locale.providers system property no longer has any effect. Applications using JRE/COMPAT locale data are encouraged to migrate to CLDR locale data or consider a workaround discussed in the CSR. JEP 252: Use CLDR Locale Data by Default has been updated with recommendations for developers impacted by the removal of this legacy locale data.


JDK-8319990

Support for CLDR Version 45


The locale data based on the Unicode Consortium's CLDR has been upgraded to version 45. Besides the usual addition of new locale data and translation changes, there is one notable number format change from the upstream CLDR, affecting the java.text.CompactNumberFormat class:

  • Compact form for Italian "million" switched back to "Mln" (CLDR-17482)

Note that locale data is subject to change in a future release of the CLDR. Although not all locale data changes affect the JDK, users should not assume stability across releases. For more details, please refer to the Unicode Consortium's CLDR release notes and their locale data deltas.


core-libs/java.lang

Issue Description
JDK-8320532

Removal of `Thread.suspend/resume` and `ThreadGroup.suspend/resume`


The methods java.lang.Thread.suspend(), java.lang.Thread.resume(), java.lang.ThreadGroup.suspend(), and java.lang.ThreadGroup.resume() have been removed in this release. These deadlock prone methods were deprecated in JDK 1.2 (1998), deprecated for removal in Java 14, and re-specified/degraded in Java 19/20 to throw UnsupportedOperationException unconditionally. Code that uses these methods will no longer compile. Code using these methods that is compiled to older releases will now throw NoSuchMethodError instead of UnsupportedOperationException if executed on JDK 23 or newer.


JDK-8320786

Removal of `ThreadGroup.stop`


The method java.lang.ThreadGroup.stop() has been removed in this release. This inherently unsafe method was deprecated in JDK 1.2 (1998), deprecated for removal in Java 18, and re-specified/degraded in Java 20 to throw UnsupportedOperationException unconditionally. Code that uses this method will no longer compile. Code using this method that is compiled to older releases will now throw NoSuchMethodError instead of UnsupportedOperationException if executed on JDK 23 or newer.


security-libs/javax.crypto:pkcs11

Issue Description
JDK-8293345

the legacy mechanism check in SunPKCS11 provider is enhanced with service type


Native PKCS11 mechanisms which support decryption but not encryption or signature verification but not signing are considered legacy and are disabled by default. The legacy mechanism check in SunPKCS11 provider is enhanced with the service type. For example, prior to this fix, a mechanism supporting encryption, decryption, and verification but not signing, is considered legacy and can't be used at all. After this fix, the corresponding Cipher service using this mechanism is available since both encryption and decryption are supported. However, the corresponding Signature service is not since only verification is supported. To bypass the legacy mechanism check, set the PKCS11 provider configuration attribute "allowLegacy" to true (default value: false). Note that it is the caller's responsibility to make sure the legacy mechanism is not used for the unsupported functionality, e.g. use this mechanism to sign.


infrastructure/build

Issue Description
JDK-8326891

Native Executables and Libraries on Linux Use `RPATH` Instead of `RUNPATH`


Native executables and libraries on Linux have switched to using RPATH instead of RUNPATH in this release.

JDK native executables and libraries use embedded runtime search paths to locate other internal JDK native libraries. On Linux these can be defined as either RPATH or RUNPATH. The main difference is that the dynamic linker considers RPATH before the LD_LIBRARY_PATH environment variable, while RUNPATH is only considered after LD_LIBRARY_PATH.

By making the change to using RPATH, it is no longer possible to replace JDK internal native libraries using LD_LIBRARY_PATH.


security-libs/org.ietf.jgss

Issue Description
JDK-8327818

Enhance Kerberos Debug Output


Debug output related to JGSS/Kerberos, including those for the JAAS Krb5LoginModule, the JGSS framework, and the Kerberos 5 and SPNEGO mechanisms (whether implemented in pure Java or through a native bridge), is now directed to the standard error output stream (System.err) instead of the standard output stream (System.out). Additionally, debug output is now prefixed with a category tag, such as krb5loginmodule, jgss, krb5, and others.


hotspot/svc

Issue Description
JDK-8329113

Deprecation of the `UseNotificationThread` VM Option


The VM option UseNotificationThread is deprecated. It will be obsoleted and then removed in future releases. When debugging notifications were switched from being sent by the hidden "Service Thread" to the non-hidden "Notification Thread", this option was provided (defaulting to true) so that it could be disabled if any problems arose using the "Notification Thread". As no problems have been reported, the "Notification Thread" will become the only way that notifications are sent in the future, and the option will no longer be available.


hotspot/svc-agent

Issue Description
JDK-8324066

`clhsdb jstack` No Longer Scans for `java.util.concurrent` Locks by Default


The jstack command in jhsdb clhsdb has been modified to scan for java.util.concurrent locks only if given the -l option. Searching for these locks is a very expensive operation that requires scanning the entire heap. The jhsdb jstack and bin/jstack commands also have the ability to include this locking information in the output, but do not do so by default.


core-svc/javax.management

Issue Description
JDK-8326666

Removal of JMX Subject Delegation


To prepare the platform for the removal of the Security Manager, the Java Management Extensions (JMX) "Subject Delegation" feature has been removed in this release.

The method javax.management.remote.JMXConnector.getMBeanServerConnection(Subject delegationSubject) will now throw UnsupportedOperationException if invoked with a non-null delegation subject. If a client application needs to perform operations as, or on behalf of, multiple identities, it will now need to make multiple calls to JMXConnectorFactory.connect() and to the getMBeanServerConnection() method on the returned JMXConnector.

See Security in Java Management Extensions Guide for more information.


JDK-8318707

Removal of the JMX Management Applet (m-let) Feature


To prepare the platform for the removal of the Security Manager, the m-let feature has been removed. This removal has no impact on the JMX agent used for local and remote monitoring, the built-in instrumentation of the Java virtual machine, or tooling that uses JMX. The API classes that have been removed are: - javax.management.loading.MLet - javax.management.loading.MLetContent - javax.management.loading.PrivateMLet - javax.management.loading.MLetMBean


hotspot/runtime

Issue Description
JDK-8325496

Make `TrimNativeHeapInterval` a Product Switch


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

This option is only available on Linux with glibc.


JDK-8329636

Deprecation of the `PreserveAllAnnotations` VM Option


The VM option PreserveAllAnnotations is deprecated. Use of this option will produce a deprecation warning. The option will be obsoleted and then removed in future releases. This option was introduced to support testing of Java Annotation code and has always been disabled by default.


JDK-8327860

Java Terminates Unexpectedly on Apple silicon Systems With macOS 14.4


Apple’s final release of the 14.4 update to macOS 14 Sonoma causes some Java applications on Apple silicon systems (M1/M2/M3) to terminate unexpectedly. The issue is not present on Intel-based systems and affects all Java versions.

Although most Java applications will not be affected, at this time there is no practical way to determine if they will be. There is currently no workaround.


JDK-8330607

Deprecation of the `-XX:+UseEmptySlotsInSupers`


The option -XX:+UseEmptySlotsInSupers has been deprecated in JDK 23 and will become obsolete in JDK 24. The default value is "true". This means that the HotSpot JVM will always allocate fields in a super class during field layout where there is aligned space to fit the fields. Code that relies on the position of instance fields should be aware of this detail of instance field layout. The JVM field layout format is not specified by the JVMLS and is subject to change.


JDK-8320522

Obsolescence of the `RegisterFinalizersAtInit` Option


The HotSpot VM option (-XX:[+-]RegisterFinalizersAtInit) has been made obsolete in this release. The option was deprecated in JDK 22.


JDK-8139457

Relax Alignment of Array Elements


Array element bases are no longer unconditionally aligned to eight bytes. Instead, they are now aligned to their element type size. This improves the footprint in some JVM modes. As Java array element alignment is not exposed to users, there is no impact on regular Java code that accesses individual elements.

There are implications for bulk access methods. Unsafe accesses to arrays could now be unaligned. For example, Unsafe.getLong(byteArray, BYTE_ARRAY_BASE_OFFSET + 0) is not guaranteed to work on platforms that do not allow unaligned accesses. A workaround is the Unsafe.{get, put}Unaligned* family of methods. The ByteBuffer and VarHandle APIs that allow views of byte[] are updated to reflect this change (JDK-8318966). Arrays that are acquired via GetPrimitiveArrayCritical should not be operated upon under the assumption of a particular array base alignment.


JDK-8312150

The `-Xnoagent` Option for the `java` Launcher Is Obsolete


The -Xnoagent option of the java launcher, which was deprecated for removal in a previous release, has now been removed. Before it was deprecated for removal, this option was treated as non-operational when specified. Launching java with this option will now result in an error and the process will fail to launch. Applications using this option when launching the java command are expected to remove it.


JDK-8319251

Change LockingMode Default from `LM_LEGACY` to `LM_LIGHTWEIGHT`


A new lightweight locking mechanism for uncontended 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 this release, the LockingMode default has been changed to LM_LIGHTWEIGHT.

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

If you need to revert to the legacy mechanism, you can set the command-line flag -XX:LockingMode=1, but note that legacy mode is expected to be removed in a future release.


JDK-8331021

Deprecation of the `DontYieldALot` Flag


The undocumented DontYieldALot product flag was introduced to mitigate a scheduling anomaly that could arise on the Solaris operating system. It has not been needed for many years nor has it operated as described for many years. The flag has now been marked as deprecated and will be obsoleted and then removed in future releases.


security-libs/java.security

Issue Description
JDK-8321408

Added Certainly R1 and E1 Root Certificates


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

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

JDK-8320362

Support for KeychainStore-ROOT Keystore


The "KeychainStore" of the Apple provider now supports two types of keystores: - "KeychainStore": contains private keys and certificates for the user's current keychain - "KeychainStore-ROOT": contains certificates from the system root certificates keychain


JDK-8051959

Thread and Timestamp Options for java.security.debug System Property


The java.security.debug system property now accepts arguments which add thread ID, thread name, caller information, and timestamp information to debug statements for all components or a specific component.

+timestamp can be appended to debug options to print a timestamp for that debug option. +thread can be appended to debug options to print thread and caller information for that debug option.

Examples: -Djava.security.debug=all+timestamp+thread adds timestamp and thread information to every debug statement generated.

-Djava.security.debug=properties+timestamp adds timestamp information to every debug statement generated for the properties component.

You can also specify -Djava.security.debug=help which will display a complete list of supported components and arguments.

See Printing Thread and Timestamp Information for more information.


Thread and Timestamp Options for java.security.debug System Property


The java.security.debug system property now accepts arguments which add thread ID, thread name, caller information, and timestamp information to debug statements for all components or a specific component.

+timestamp can be appended to debug options to print a timestamp for that debug option. +thread can be appended to debug options to print thread and caller information for that debug option.

Examples: -Djava.security.debug=all+timestamp+thread adds timestamp and thread information to every debug statement generated.

-Djava.security.debug=properties+timestamp adds timestamp information to every debug statement generated for the properties component.

You can also specify -Djava.security.debug=help which will display a complete list of supported components and arguments.

See Printing Thread and Timestamp Information for more information.


Thread and Timestamp Options for java.security.debug System Property


The java.security.debug system property now accepts arguments which add thread ID, thread name, caller information, and timestamp information to debug statements for all components or a specific component.

+timestamp can be appended to debug options to print a timestamp for that debug option. +thread can be appended to debug options to print thread and caller information for that debug option.

Examples: -Djava.security.debug=all+timestamp+thread adds timestamp and thread information to every debug statement generated.

-Djava.security.debug=properties+timestamp adds timestamp information to every debug statement generated for the properties component.

You can also specify -Djava.security.debug=help which will display a complete list of supported components and arguments.

See Printing Thread and Timestamp Information for more information.


JDK-8316138

Added GlobalSign R46 and E46 Root CA Certificates


The following root certificates have been added to the cacerts truststore: ``` + GlobalSign + globalsignr46 DN: CN=GlobalSign Root R46, O=GlobalSign nv-sa, C=BE

  • GlobalSign
  • globalsigne46 DN: CN=GlobalSign Root E46, O=GlobalSign nv-sa, C=BE ```

core-libs/java.time

Issue Description
JDK-8324665

Loose Matching of Space Separators in Lenient Date/Time Parsing Mode


Parsing of date/time strings now allows the "loose matching" of spaces. This enhancement is mainly to address the incompatible changes introduced in JDK 20 with CLDR version 42. That version replaced ASCII spaces (U+0020) between time and the am/pm marker with NNBSP (Narrow No-Break Space, U+202F) in some locales. The "loose matching" is performed in the "lenient" parsing style for both date/time parsers in java.time.format and java.text packages. In the "strict" parsing style, those spaces are considered distinct, as before.

To utilize the "loose matching" in the java.time.format package, applications will need to explicitly set the leniency by calling DateTimeFormatterBuilder.parseLenient() because the default parsing mode is strict:

` var dtf = new DateTimeFormatterBuilder() .parseLenient() .append(DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT)) .toFormatter(Locale.ENGLISH); `

In the java.text package, the default parsing mode is lenient. Applications will be able to parse all space separators automatically, which is the default behavior changes with this feature. In case they need to strictly parse the text, they can do:

` var df = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.ENGLISH); df.setLenient(false); `


JDK-8331202

Support for Duration Until Another Instant


A new method has been added to the java.time.Instant class to obtain the Duration until the specified Instant. The new method. Instant.until(Instant). produces the same duration as Duration.between(Temporal, Temporal) but is easier for users to discover. Also, this new method is more convenient than the method Instant.until(Temporal, TemporalUnit) in that the new method directly returns a Duration without a unit conversion.


xml/jaxp

Issue Description
JDK-8330542

Template for Creating Strict JAXP Configuration File


Future JDK releases will continue to move towards making XML processing more restrictive by default. In order to help developers prepare for these changes, this release includes a JAXP Configuration File template, $JAVA_HOME/conf/jaxp-strict.properties.template, specifying more restrictive XML processing settings.

The following steps may be used to test an application with the JAXP Configuration file template:

  • Copy the template file to a location outside of $JAVA_HOME/conf:

    cp $JAVA_HOME/conf/jaxp-strict.properties.template. /<my_path>/jaxp-strict.properties

  • Run the application specifying the system property java.xml.config.file to the path where the JAXP configuration file template was copied in order to override the default JAXP configuration:

    java -Djava.xml.config.file=/<my_path>/jaxp-strict.properties myApp


core-libs/java.io:serialization

Issue Description
JDK-8275338

Add `jdk.SerializationMisdeclaration` JFR Event


A new jdk.SerializationMisdeclaration JFR event type is added to the platform. Such an event is triggered at runtime when some aspect of serialization related fields and methods are improperly declared. By enabling jdk.SerializationMisdeclaration, JFR will trigger an event for each incorrectly declared aspect of a serializable class when it is loaded in the JVM.

For example, if the writeObject() method on a Serializable class has the correct signature but is unintentionally declared public, it is not selected by the serialization machinery. This might come as a surprise to the developer of the class. To help diagnose such problems, jdk.SerializationMisdeclaration events should be enabled.

The standard default.jfc profile does not enable these events, while the standard profile.jfc profile does.


security-libs/org.ietf.jgss:krb5

Issue Description
JDK-8331975

Enable Case-Sensitive Check in `ccache` and `keytab` Kerberos Entry Lookup


When looking up a keytab or credentials cache (ccache) entry for a Kerberos principal, the principal name is compared with the entry name in a case-insensitive manner. However, many Kerberos implementations treat principal names as case-sensitive. As a result, if two principals have names that differ only by case, there is a risk of selecting the incorrect keytab or ccache entry.

A new security property named jdk.security.krb5.name.case.sensitive is introduced to control name comparison. If this property is set to "true", the comparison of principal names during keytab and ccache entry lookup will be case-sensitive. The default value is "false" to ensure backward compatibility.

In addition, if a system property with the same name is specified, it will override the security property value defined in the java.security file.

See Kerberos System Properties, Security Properties, and Environment Variables.


core-libs/java.lang.invoke

Issue Description
JDK-8318966

Removal of Aligned Access Modes for `MethodHandles::byteArrayViewVarHandle`, `byteBufferViewVarHandle`, and Related Methods


The var handle returned by MethodHandles::byteArrayViewVarHandle no longer supports atomic access modes, and the var handle returned by MethodHandles::byteBufferViewVarHandle no longer supports atomic access modes when accessing heap buffers. Additionally, the ByteBuffer::alignedSlice and ByteBuffer::alignmentOffset methods are updated to reflect these changes. They no longer report aligned slices or offsets for heap byte buffers when the accessed 'unitSize' is greater than 1. They instead throw an UnsupportedOperationException in those cases.

The removed functionality was based on an implementation detail in the reference JVM implementation that is not mandated by the JVM specification. Therefore, it is not guaranteed to work on an arbitrary JVM implementation. This also allows the reference implementation to align array elements more loosely, if it is deemed beneficial 1.

Affected clients should consider using direct (off-heap) byte buffers, for which aligned access can reliably be guaranteed. Or they should use a long[] to store their data, which has stronger alignment guarantees than byte[]. A MemorySegment backed by a long[] array can be accessed through an atomic access mode and any primitive type, using the newly introduced Foreign Function and Memory API 3 as follows:

` long[] arr = new long[10]; MemorySegment arrSeg = MemorySegment.ofArray(arr); VarHandle vh = ValueLayout.JAVA_INT.varHandle(); // accessing aligned ints vh.setVolatile(arrSeg, 0L, 42); // 0L is offset in bytes long result = vh.getVolatile(arrSeg, 0L); // 42 `


tools/jpackage

Issue Description
JDK-8295111

`jpackage` Apps May Fail to Build on Debian Linux Distros Due to Missing Shared Libraries


There is an issue on Debian Linux distros where jpackage could not always build an accurate list of required packages from shared libraries with symbolic links in their paths, causing installations to fail due to missing shared libraries.


`jpackage` May Produce an Inaccurate List of Required Packages on Debian Linux Distros


Fixed an issue on Debian Linux distros where jpackage could not always build an accurate list of required packages from shared libraries with symbolic links in their paths, causing installations to fail due to missing shared libraries.


core-libs/java.text

Issue Description
JDK-8326908

Change of the Default Maximum Fraction Digits for the Empty Pattern of `java.text.DecimalFormat`


For a java.text.DecimalFormat created with an empty String pattern, the value returned by DecimalFormat.getMaximumFractionDigits() will now be 340, instead of the previous value, Integer.MAX_VALUE. This prevents an OutOfMemoryError from occurring when DecimalFormat.toPattern() is called. If the desired maximum fractional digits should exceed 340, it is recommended to achieve this behavior using the method DecimalFormat.setMaximumFractionDigits().


JDK-8323699

Escaping in `MessageFormat` Pattern Strings


MessageFormat objects are created from pattern strings that contain nested subformat patterns. Conversely, the MessageFormat.toPattern() instance method returns a pattern string that should be equivalent, though not necessarily identical, to the original. However, if a nested subformat pattern contained a quoted (that is, intended to be plain text) opening or closing curly brace character ({ or }), in some cases that quoting could be incorrectly omitted in the pattern string.

As a result of this bug, creating a new MessageFormat from that pattern could fail to parse correctly, throwing an exception, or parse differently, resulting in a new instance that was not equivalent to the original.

This problem has now been fixed. The fix does not change the behavior of MessageFormat objects whose MessageFormat.toPattern() output was already correctly quoted.


core-libs/java.util.jar

Issue Description
JDK-7036144

`GZIPInputStream` Will No Longer Use `InputStream.available()` to Check for the Presence of Concatenated GZIP Stream


The GZipInputStream read methods have been modified to remove the usage of InputStream::available() when determining if the stream contains a concatenated GZIP stream. These methods will now read any additional data in the underlying InputStream and check for the presence of a GZIP stream header.


hotspot/compiler

Issue Description
JDK-8322630

Latency Issue Due to `ICBufferFull` Safepoints Resolved


The invokevirtual bytecode implementation relied on spinning up machine code stubs called "inline cache stubs" to achieve better performance. However, these stubs were created in a buffer of a fixed size, and when the buffer got exhausted, safepoints would be scheduled to refill the buffer. This could lead to latency issues. It was particularly problematic during concurrent class unloading using ZGC. The issue has been resolved by going back to the original problem the stubs set out to solve, and solving it in a different way without any stubs.


security-libs/javax.crypto

Issue Description
JDK-8330108

Increase `CipherInputStream` Buffer Size


The size of CipherInputStream's internal buffer has been increased from 512 bytes to 8192 bytes.


JDK-8322971

KEM.getInstance() Should Check If a Third-Party Security Provider Is Signed


When instantiating a third-party security provider's implementation (class) of a KEM algorithm, the framework will determine the provider's codebase (JAR file) and verify its signature. In this way, JCA authenticates the provider and ensures that only providers signed by a trusted entity can be plugged into the JCA. This is consistent with other JCE service classes, such as Cipher, Mac, KeyAgreement, and others.


core-libs/java.nio

Issue Description
JDK-8330077

Add a System Property to Set the Maximum Number of `WatchService` Events before Overflow


The java.nio.file.WatchService implementations buffer up to a maximum number of events before discarding events and then queuing the OVERFLOW event. A new system property, jdk.nio.file.WatchService.maxEventsPerPoll, has been added to allow someone to specify the maximum number of pending events which may be enqueued before an OVERFLOW event is emitted. The value of this property must be a positive integer.


hotspot/jfr

Issue Description
JDK-8319551

JFR: Increased Startup Time when Using `-XX:StartFlightRecording`


A noticeable increase in startup time can be observed when using the -XX:StartFlightRecording option with smaller applications. This is due to an ongoing initiative to reduce technical debt in the JFR bytecode instrumentation. The work is anticipated to be finished in a future release, resulting in a startup time that is comparable to JDK 21.


Resolution of Startup Time Regression with `-XX:StartFlightRecording`


The technical debt in the JFR bytecode instrumentation that caused a noticeable increase in startup time in JDK 22 when using the -XX:StartFlightRecording option with smaller applications has been fixed. Startup times are now comparable to JDK 21.


client-libs/java.awt

Issue Description
JDK-8322750

AWT SystemTray API Is Not Supported on Most Linux Desktops


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

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

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


tools/javadoc(tool)

Issue Description
JDK-8320458

Improve Structural Navigation in API Documentation


API documentation generated by the standard doclet now comes with enhanced navigation features, including a sidebar containing a table of contents for the current page, and breadcrumb navigation for the current API element in the page header.

In the documentation for classes and interfaces, entries in the table of contents can be filtered using a text input field at the top of the sidebar. A button at the bottom of the sidebar allows the table of contents to be collapsed or expanded for the current session.


JDK-8164094

`javadoc` Now Requires Correct Class Name in Member Reference


A bug has been fixed in javadoc. Previously, the @see and {@link...} tags allowed a nested class to be used to qualify the name of a member of the enclosing class. They no longer do so. Because of this, documentation comments that previously relied on this behavior will now trigger a warning or error when processed by javadoc.


JDK-8324774

Add DejaVu Web Fonts


By default, the generated API documentation now includes DejaVu web fonts used by the default style sheet.

A new --no-fonts option was added to the Standard Doclet to omit web fonts from the generated documentation when they are not needed.


JDK-8317621

Support for JavaScript Modules in `javadoc`


The javadoc --add-script option now supports JavaScript modules in addition to conventional script files. Modules are detected automatically by inspecting the extension or content of the file passed as option argument.


core-libs/java.io

Issue Description
JDK-8330276

Console Methods With Explicit Locale


The following methods have been added to java.io.Console class that take a java.util.Locale argument: - public Console format(Locale locale, String format, Object ... args) - public Console printf(Locale locale, String format, Object ... args) - public String readLine(Locale locale, String format, Object ... args) - public char[] readPassword(Locale locale, String format, Object ... args)

Users can now output the string or display the prompt text formatted with the specified Locale, which may be independent of the default locale. For example, a snippet System.console().printf(Locale.FRANCE, "%1$tY-%1$tB-%1$te %1$tA", new Date()) will display: ` 2024-mai-16 jeudi `


hotspot/gc

Issue Description
JDK-8325074

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


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


JDK-8328744

Parallel GC Throws OOM Before Heap Is Fully Expanded


An existing bug may have prevented the full usage of the Java heap allotted with the command line flag -Xmx. That bug has been fixed with JDK-8328744. As a side effect of this fix, installations may experience an increased heap usage when using Parallel GC. Customers should, if necessary, adjust the maximum heap size.


JDK-8329203

New Parallel GC Full GC algorithm


Parallel GC now uses the same Full GC algorithm found in Serial GC and G1 GC Full GCs.

The previous algorithm consisted of three passes through every live object in the Java heap:

  1. Marking live objects
  2. Calculating new locations for every live object
  3. Moving objects to new locations and update fields of every object

The object locations calculated in step 2 are stored using off-heap memory to avoid a fourth pass through the live objects in the Java heap. The problem is that this scheme does not scale well for certain problematic workloads. Additionally this data structure uses 1.5% of the Java heap in off-heap memory.

The new algorithm performs significantly better for the problematic workloads, and does not need the additional memory, reducing the footprint for all workloads.


JDK-8280087

G1: Grow Marking Stack during Reference Processing


During the Concurrent Mark phase, G1 may increase the marking stack size on demand, starting from a minimum and potentially reaching a maximum value as defined by the -XX:MarkStackSize and -XX:MarkStackSizeMax command line options.

Previously, G1 has been unable to grow the marking stack during the Reference Processing phase in the Remark pause, which could result in a mark stack overflow error that exits the virtual machine before reaching the limit imposed by -XX:MarkStackSizeMax.

With this update, the marking stack is allowed to also expand during Reference Processing, preventing this premature overflow error.


JDK-8319548

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


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

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

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


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.

FIXED ISSUES

client-libs

Priority Bug Summary
P2 JDK-8331605 jdk/test/lib/TestMutuallyExclusivePlatformPredicates.java test failure
P4 JDK-8328242 Add a log area to the PassFailJFrame
P4 JDK-8328110 Allow simultaneous use of PassFailJFrame with split UI and additional windows
P4 JDK-8324243 Compilation failures in java.desktop module with gcc 14
P4 JDK-8307160 Fix AWT/2D/A11Y to support the permissive- flag on the Microsoft Visual C compiler
P4 JDK-8326948 Force English locale for timeout formatting
P4 JDK-8328402 Implement pausing functionality for the PassFailJFrame
P4 JDK-8334032 javax.print: Missing @since tag in new class OutputBin
P4 JDK-8327401 Some jtreg tests fail on Wayland without any tracking bug
P4 JDK-8294148 Support JSplitPane for instructions and test UI
P5 JDK-8325851 Hide PassFailJFrame.Builder constructor

client-libs/2d

Priority Bug Summary
P2 JDK-8334509 Cancelling PageDialog does not return the same PageFormat object
P3 JDK-8328896 Fontmetrics for large Fonts has zero width
P3 JDK-7001133 OutOfMemoryError by CustomMediaSizeName implementation
P3 JDK-8321489 Update LCMS to 2.16
P4 JDK-8323330 [BACKOUT] JDK-8276809: java/awt/font/JNICheck/FreeTypeScalerJNICheck.java shows JNI warning on Windows
P4 JDK-8328194 Add a test to check default rendering engine
P4 JDK-8323108 BufferedImage.setData(Raster) should not cast float and double values to integers
P4 JDK-8316497 ColorConvertOp - typo for non-ICC conversions needs one-line fix
P4 JDK-8331746 Create a test to verify that the cmm id is not ignored
P4 JDK-8324347 Enable "maybe-uninitialized" warning for FreeType 2.13.1
P4 JDK-8323170 j2dbench is using outdated javac source/target to be able to build by itself
P4 JDK-8276809 java/awt/font/JNICheck/FreeTypeScalerJNICheck.java shows JNI warning on Windows
P4 JDK-8323664 java/awt/font/JNICheck/FreeTypeScalerJNICheck.java still fails with JNI warning on some Windows configurations
P4 JDK-8314070 javax.print: Support IPP output-bin attribute extension
P4 JDK-8320676 Manual printer tests have no Pass/Fail buttons, instructions close set 1
P4 JDK-8324807 Manual printer tests have no Pass/Fail buttons, instructions close set 2
P4 JDK-8324808 Manual printer tests have no Pass/Fail buttons, instructions close set 3
P4 JDK-8312307 Obsoleted code in hb-jdk-font.cc
P4 JDK-8320673 PageFormat/CustomPaper.java has no Pass/Fail buttons; multiple instructions
P4 JDK-8318603 Parallelize sun/java2d/marlin/ClipShapeTest.java
P4 JDK-8320675 PrinterJob/SecurityDialogTest.java hangs
P4 JDK-8307246 Printing: banded raster path doesn't account for device offset values
P4 JDK-8323695 RenderPerf (2D) enhancements (23.12)
P4 JDK-4760025 sRGB conversions to and from CIE XYZ incorrect
P4 JDK-8331591 sun.font.CharSequenceCodePointIterator is buggy and unused
P4 JDK-8331516 Tests should not use the "Classpath" exception form of the legal header
P4 JDK-8320079 The ArabicBox.java test has no control buttons
P4 JDK-8323210 Update the usage of cmsFLAGS_COPY_ALPHA

client-libs/demo

Priority Bug Summary
P4 JDK-8332416 Add more font selection options to Font2DTest

client-libs/java.awt

Priority Bug Summary
P1 JDK-8322750 Test "api/java_awt/interactive/SystemTrayTests.html" failed because A blue ball icon is added outside of the system tray
P3 JDK-8312518 [macos13] setFullScreenWindow() shows black screen on macOS 13 & above
P3 JDK-8317287 [macos14] InterJVMGetDropSuccessTest.java: Child VM: abnormal termination
P3 JDK-8316931 [macos14] Test "java/awt/TrayIcon/ShowAfterDisposeTest/ShowAfterDisposeTest.html" throws an exception on macOS 14(x64, aarch64)
P3 JDK-8321176 [Screencast] make a second attempt on screencast failure
P3 JDK-8331011 [XWayland] TokenStorage fails under Security Manager
P3 JDK-8185862 AWT Assertion Failure in ::GetDIBits(hBMDC, hBM, 0, 1, 0, gpBitmapInfo, 0) 'awt_Win32GraphicsDevice.cpp', at line 185
P3 JDK-8203867 Delete test java/awt/TrayIcon/DblClickActionEventTest/DblClickActionEventTest.html
P3 JDK-8270269 Desktop.browse method fails if earlier CoInitialize call as COINIT_MULTITHREADED
P3 JDK-8328999 Update GIFlib to 5.2.2
P3 JDK-8329004 Update Libpng to 1.6.43
P4 JDK-8320113 [macos14] : ShapeNotSetSometimes.java fails intermittently on macOS 14
P4 JDK-8320056 [macos14] java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java#id1 fail by NPE
P4 JDK-8260633 [macos] java/awt/dnd/MouseEventAfterStartDragTest/MouseEventAfterStartDragTest.html test failed
P4 JDK-8324238 [macOS] java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails with the shape has not been applied msg
P4 JDK-8079786 [macosx] Test java/awt/Frame/DisposeParentGC/DisposeParentGC.java fails for Mac only
P4 JDK-8323617 Add missing null checks to GetMousePositionWithPopup.java test
P4 JDK-8325309 Amend "Listeners and Threads" in AWTThreadIssues.html
P4 JDK-8195675 Call to insertText with single character from custom Input Method ignored
P4 JDK-8328000 Convert /java/awt/im/8154816/bug8154816.java applet test to main
P4 JDK-8328482 Convert and Open source few manual applet test to main based
P4 JDK-8327856 Convert applet test SpanishDiacriticsTest.java to a main program
P4 JDK-8328190 Convert AWTPanelSmoothWheel.html applet test to main
P4 JDK-8328299 Convert DnDFileGroupDescriptor.html applet test to main
P4 JDK-8328225 Convert ImageDecoratedDnD.html applet test to main
P4 JDK-8328012 Convert InputMethod (/java/awt/im) applet tests to main
P4 JDK-8328158 Convert java/awt/Choice/NonFocusablePopupMenuTest to automatic main test
P4 JDK-8328367 Convert java/awt/Component/UpdatingBootTime test to main
P4 JDK-8328279 Convert java/awt/Cursor/CursorOverlappedPanelsTest test to main
P4 JDK-8328377 Convert java/awt/Cursor/MultiResolutionCursorTest test to main
P4 JDK-8328378 Convert java/awt/FileDialog/FileDialogForDirectories test to main
P4 JDK-8328382 Convert java/awt/FileDialog/FileDialogForPackages test to main
P4 JDK-8328384 Convert java/awt/FileDialog/FileDialogOpenDirTest test to main
P4 JDK-8328385 Convert java/awt/FileDialog/FileDialogReturnTest test to main
P4 JDK-8328386 Convert java/awt/FileDialog/FileNameOverrideTest test to main
P4 JDK-8327838 Convert java/awt/FileDialog/MultipleMode/MultipleMode.html applet test to main
P4 JDK-8327835 Convert java/awt/FileDialog/RegexpFilterTest/RegexpFilterTest applet test to main
P4 JDK-8327972 Convert java/awt/FileDialog/SaveFileNameOverrideTest/SaveFileNameOverrideTest.html applet test to main
P4 JDK-8328115 Convert java/awt/font/TextLayout/TestJustification.html applet test to main
P4 JDK-8328387 Convert java/awt/Frame/FrameStateTest/FrameStateTest.html applet test to main
P4 JDK-8328011 Convert java/awt/Frame/GetBoundsResizeTest/GetBoundsResizeTest.java applet test to main
P4 JDK-8328401 Convert java/awt/Frame/InitialMaximizedTest/InitialMaximizedTest.html applet test to automated
P4 JDK-8328124 Convert java/awt/Frame/ShownOnPack/ShownOnPack.html applet test to main
P4 JDK-8328398 Convert java/awt/im/4490692/bug4490692.html applet test to main
P4 JDK-8328562 Convert java/awt/InputMethods/DiacriticsTest/DiacriticsTest.java applet test to main
P4 JDK-8328631 Convert java/awt/InputMethods/InputMethodsTest/InputMethodsTest.java applet test to manual
P4 JDK-8329322 Convert PageFormat/Orient.java to use PassFailJFrame
P4 JDK-8328379 Convert URLDragTest.html applet test to main
P4 JDK-8322545 Declare newInsets as static in ThemeReader.cpp
P4 JDK-8328555 hidpi problems for test java/awt/Dialog/DialogAnotherThread/JaWSTest.java
P4 JDK-8321192 j.a.PrintJob/ImageTest/ImageTest.java: Fail or skip the test if there's no printer
P4 JDK-8280392 java/awt/Focus/NonFocusableWindowTest/NonfocusableOwnerTest.java failed with "RuntimeException: Test failed."
P4 JDK-8328269 NonFocusablePopupMenuTest.java should be marked as headful
P4 JDK-8328753 Open source few Undecorated Frame tests
P4 JDK-8312111 open/test/jdk/java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java fails on ubuntu 23.04
P4 JDK-8329769 Remove closed java/awt/Dialog/DialogAnotherThread/JaWSTest.java
P4 JDK-8329352 Remove dead code in splashscreen_sys.c
P4 JDK-8301994 Remove unused code from awt_List.cpp
P4 JDK-8329340 Remove unused libawt code
P4 JDK-8289770 Remove Windows version macro from ShellFolder2.cpp
P4 JDK-8329320 Simplify awt/print/PageFormat/NullPaper.java test
P4 JDK-8328697 SubMenuShowTest and SwallowKeyEvents tests stabilization
P4 JDK-8323554 The typos in Javadoc: "@return if "
P4 JDK-8320342 Use PassFailJFrame for TruncatedPopupMenuTest.java
P4 JDK-8325762 Use PassFailJFrame.Builder.splitUI() in PrintLatinCJKTest.java
P4 JDK-8326497 Window.toFront() fails for iconified windows on Linux
P5 JDK-8315693 Remove WM_AWT_SET_SCROLL_INFO message
P5 JDK-8327924 Simplify TrayIconScalingTest.java

client-libs/java.beans

Priority Bug Summary
P4 JDK-8321428 Deprecate for removal the package java.beans.beancontext

client-libs/javax.accessibility

Priority Bug Summary
P3 JDK-8317771 [macos14] Expand/collapse a JTree using keyboard freezes the application in macOS 14 Sonoma
P3 JDK-8329667 [macos] Issue with JTree related fix for JDK-8317771
P4 JDK-8332550 [macos] Voice Over: java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
P4 JDK-8326140 src/jdk.accessibility/windows/native/libjavaaccessbridge/AccessBridgeJavaEntryPoints.cpp ReleaseStringChars might be missing in early returns

client-libs/javax.imageio

Priority Bug Summary
P3 JDK-8332866 Crash in ImageIO JPEG decoding when MEM_STATS in enabled
P4 JDK-8288712 Typo in javadoc in javax.imageio.ImageReader.java
P5 JDK-8286827 BogusColorSpace methods return wrong array

client-libs/javax.sound

Priority Bug Summary
P3 JDK-8319598 SMFParser misinterprets interrupted running status

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-8323801 tag doesn't strikethrough the text
P3 JDK-8322239 [macos] a11y : java.lang.NullPointerException is thrown when focus is moved on the JTabbedPane
P3 JDK-8187759 Background not refreshed when painting over a transparent JFrame
P3 JDK-8322754 click JComboBox when dialog about to close causes IllegalComponentStateException
P3 JDK-8298153 Colored text is not shown on disabled checkbox and radio button with GTK LAF for bug4314194
P3 JDK-8327007 javax/swing/JSpinner/8008657/bug8008657.java fails
P3 JDK-8328953 JEditorPane.read throws ChangedCharSetException
P3 JDK-8264102 JTable Keyboards Navigation differs with Test Instructions.
P3 JDK-8331495 Limit BasicDirectoryModel/LoaderThreadCount.java to Windows only
P3 JDK-8320692 Null icon returned for .exe without custom icon
P3 JDK-8332431 NullPointerException in JTable of SwingSet2
P3 JDK-8322135 Printing JTable in Windows L&F throws InternalError: HTHEME is null
P3 JDK-8325179 Race in BasicDirectoryModel.validateFileCache
P3 JDK-8326734 text-decoration applied to lost when mixed with or
P3 JDK-8075917 The regression-swing case failed as the text on label is not painted red with the GTK L&F
P4 JDK-8320057 [macos14] javax/swing/JToolTip/4846413/bug4846413.java: Tooltip has not been found!
P4 JDK-8325435 [macos] Menu or JPopupMenu not closed when main window is resized
P4 JDK-8323670 A few client tests intermittently throw ConcurrentModificationException
P4 JDK-8327137 Add test for ConcurrentModificationException in BasicDirectoryModel
P4 JDK-8331142 Add test for number of loader threads in BasicDirectoryModel
P4 JDK-8332403 Anachronistic reference to Netscape Communicator in Swing API docs
P4 JDK-8328670 Automate and open source few closed manual applet test
P4 JDK-8327840 Automate javax/swing/border/Test4129681.java
P4 JDK-8328089 Automate javax/swing/JTable/4222153/bug4222153.java applet test
P4 JDK-8328087 Automate javax/swing/JTable/TAB/TAB.java applet test
P4 JDK-8238169 BasicDirectoryModel getDirectories and DoChangeContents.run can deadlock
P4 JDK-8328484 Convert and Opensource few JFileChooser applet test to main
P4 JDK-8328570 Convert closed JViewport manual applet tests to main
P4 JDK-8328673 Convert closed text/html/CSS manual applet test to main
P4 JDK-8328238 Convert few closed manual applet tests to main
P4 JDK-8327787 Convert javax/swing/border/Test4129681.java applet test to main
P4 JDK-8327826 Convert javax/swing/border/Test4243289.java applet test to main
P4 JDK-8327873 Convert javax/swing/border/Test4247606.java applet test to main
P4 JDK-8327876 Convert javax/swing/border/Test4252164.java applet test to main
P4 JDK-8327879 Convert javax/swing/border/Test4760089.java applet test to main
P4 JDK-8327969 Convert javax/swing/border/Test6910490.java applet test to main
P4 JDK-8327748 Convert javax/swing/JFileChooser/6798062/bug6798062.java applet test to main
P4 JDK-8327750 Convert javax/swing/JFileChooser/FileFilterDescription/FileFilterDescription.java applet test to main
P4 JDK-8327751 Convert javax/swing/JInternalFrame/6726866/bug6726866.java applet test to main
P4 JDK-8327752 Convert javax/swing/JOptionPane/4174551/bug4174551.java applet to main
P4 JDK-8327753 Convert javax/swing/JOptionPane/8024926/bug8024926.java applet to main
P4 JDK-8327754 Convert javax/swing/JPopupMenu/7160604/bug7160604.java applet to main
P4 JDK-8327755 Convert javax/swing/JScrollBar/8039464/Test8039464.java applet to main
P4 JDK-8327756 Convert javax/swing/JSlider/4987336/bug4987336.java applet to main
P4 JDK-8327757 Convert javax/swing/JSlider/6524424/bug6524424.java applet to main
P4 JDK-8328248 Convert javax/swing/JSlider/6587742/bug6587742.java applet test to main
P4 JDK-8328244 Convert javax/swing/JSlider/6742358/bug6742358.java applet test to main
P4 JDK-8328262 Convert javax/swing/JSplitPane/8132123/bug8132123.java applet test to main
P4 JDK-8328328 Convert javax/swing/JTabbedPane/4666224/bug4666224.java applet test to main
P4 JDK-8327980 Convert javax/swing/JToggleButton/4128979/bug4128979.java applet test to main
P4 JDK-8327872 Convert javax/swing/JToolTip/4644444/bug4644444.java applet test to main
P4 JDK-8327874 Convert javax/swing/JTree/4314199/bug4314199.java applet test to main
P4 JDK-8328030 Convert javax/swing/text/GlyphView/4984669/bug4984669.java applet test to main
P4 JDK-8328035 Convert javax/swing/text/html/TableView/7030332/bug7030332.java applet test to main
P4 JDK-8328154 Convert sun/java2d/loops/CopyAreaSpeed.java applet test to main
P4 JDK-8318112 CSS percentage values are capped at 100%
P4 JDK-8320343 Generate GIF images for AbstractButton/5049549/bug5049549.java
P4 JDK-8226990 GTK & Nimbus LAF: Tabbed pane's background color is not expected one when change the opaque checkbox.
P4 JDK-8325620 HTMLReader uses ConvertAction instead of specified CharacterAction for , ,
P4 JDK-8295804 javax/swing/JFileChooser/JFileChooserSetLocationTest.java failed with "setLocation() is not working properly"
P4 JDK-8322140 javax/swing/JTable/JTableScrollPrintTest.java does not print the rows and columns of the table in Nimbus and Aqua LookAndFeel
P4 JDK-8321151 JDK-8294427 breaks Windows L&F on all older Windows versions
P4 JDK-6510914 JScrollBar.getMinimumSize() breaks the contract of JComponent.setMinimumSize()
P4 JDK-6507038 Memory Leak in JTree / BasicTreeUI
P4 JDK-8326458 Menu mnemonics don't toggle in Windows LAF when F10 is pressed
P4 JDK-8328228 Missing comma in copyright year for a few JColorChooser tests
P4 JDK-8316324 Opensource five miscellaneous Swing tests
P4 JDK-8316388 Opensource five Swing component related regression tests
P4 JDK-8328541 Remove or update obsolete comment in JRootPane
P4 JDK-8328247 Remove redundant dir for tests converted from applet to main
P4 JDK-8329703 Remove unused apple.jpeg file from SwingSet2 demo
P4 JDK-8329761 Remove unused KeyBuilder and unusedSets from StyleContext
P4 JDK-8320328 Restore interrupted flag in ImageIcon.loadImage
P4 JDK-6462396 TabbedPane.contentOpaque doesn't work properly and is inconsistent across LAFs
P4 JDK-8326606 Test javax/swing/text/BoxView/6494356/bug6494356.java performs a synchronization on a value based class
P4 JDK-8286759 TextComponentPrintable: consequent -> consecutive positions
P4 JDK-8259550 The content of the print out displayed incomplete with the NimbusLAF
P4 JDK-8258979 The image didn't show correctly with GTK LAF
P4 JDK-8305072 Win32ShellFolder2.compareTo is inconsistent

core-libs

Priority Bug Summary
P2 JDK-8324858 [vectorapi] Bounds checking issues when accessing memory segments
P2 JDK-8329948 Remove string template feature
P3 JDK-8321641 ClassFile ModuleAttribute.ModuleAttributeBuilder::moduleVersion spec contains a copy-paste error
P3 JDK-8325189 Enable this-escape javac warning in java.base
P3 JDK-8330818 JEP 480: Structured Concurrency (Third Preview)
P3 JDK-8331056 JEP 481: Scoped Values (Third Preview)
P3 JDK-8334339 Test java/nio/file/attribute/BasicFileAttributeView/CreationTime.java fails on alinux3
P3 JDK-8328037 Test java/util/Formatter/Padding.java has unnecessary high heap requirement after JDK-8326718
P3 JDK-8323835 Updating ASM to 9.6 for JDK 23
P4 JDK-8332102 Add `@since` to package-info of `jdk.security.jarsigner`
P4 JDK-8311864 Add ArraysSupport.hashCode(int[] a, fromIndex, length, initialValue)
P4 JDK-8331646 Add specific regression leap year tests
P4 JDK-8322782 Clean up usages of unnecessary fully qualified class name "java.util.Arrays"
P4 JDK-8331670 Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
P4 JDK-8329593 Drop adjustments to target parallelism when virtual threads do I/O on files opened for buffered I/O
P4 JDK-8326878 JEP 469: Vector API (Eighth Incubator)
P4 JDK-8323072 JEP 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
P4 JDK-8326714 Make file-local functions static in src/java.base/unix/native/libjava/childproc.c
P4 JDK-8332826 Make hashCode methods in ArraysSupport friendlier
P4 JDK-8310995 missing @since tags in 36 jdk.dynalink classes
P4 JDK-8326853 Missing `@since` tags for Charset related methods added in Java 10
P4 JDK-8316704 Regex-free parsing of Formatter and FormatProcessor specifiers
P4 JDK-8327729 Remove deprecated xxxObject methods from jdk.internal.misc.Unsafe
P4 JDK-8326941 Remove StringUTF16::isBigEndian
P4 JDK-8325990 Remove use of snippet @replace annotation in java.base
P4 JDK-8293885 Review running times of tier 1 library regression tests (umbrella)
P4 JDK-8327474 Review use of java.io.tmpdir in jdk tests
P4 JDK-8319678 Several tests from corelibs areas ignore VM flags
P4 JDK-8327444 simplify RESTARTABLE macro usage in JDK codebase
P4 JDK-8326951 since-checker - missing @ since tags
P4 JDK-8325109 Sort method modifiers in canonical order
P4 JDK-8332589 ubsan: unix/native/libjava/ProcessImpl_md.c:562:5: runtime error: null pointer passed as argument 2, which is declared to never be null
P4 JDK-8324960 Unsafe.allocateMemory documentation incorrect regarding zero return value
P4 JDK-8322936 Update blessed-modifier-order.sh for default, sealed, and non-sealed
P4 JDK-8319571 Update jni/nullCaller/NullCallerTest.java to accept flags or mark as flagless
P4 JDK-8326351 Update the Zlib version in open/src/java.base/share/legal/zlib.md to 1.3.1
P4 JDK-8324053 Use the blessed modifier order for sealed in java.base
P5 JDK-8294977 Convert test/jdk/java tests from ASM library to Classfile API

core-libs/java.io

Priority Bug Summary
P1 JDK-8322868 java/io/BufferedInputStream/TransferToTrusted.java has bad copyright header
P3 JDK-8321409 Console read line with zero out should zero out underlying buffer in JLine (redux)
P3 JDK-8305457 Implement java.io.IO
P3 JDK-8333358 java/io/IO/IO.java test fails intermittently
P4 JDK-8325340 Add ASCII fast-path to Data-/ObjectInputStream.readUTF
P4 JDK-8330748 ByteArrayOutputStream.writeTo(OutputStream) pins carrier
P4 JDK-8325152 Clarify specification of java.io.RandomAccessFile.setLength
P4 JDK-8322772 Clean up code after JDK-8322417
P4 JDK-8330276 Console methods with explicit Locale
P4 JDK-8322417 Console read line with zero out should zero out when throwing exception
P4 JDK-8332084 Ensure JdkConsoleImpl.restoreEcho visibility in a shutdown hook
P4 JDK-8331582 Incorrect default Console provider comment
P4 JDK-8259637 java.io.File.getCanonicalPath() returns different values for same path
P4 JDK-8322877 java/io/BufferedInputStream/TransferTo.java failed with IndexOutOfBoundsException
P4 JDK-8328183 Minor mistakes in docs of PrintStream.append()
P4 JDK-8333103 Re-examine the console provider loading
P4 JDK-8322141 SequenceInputStream.transferTo should not return as soon as Long.MAX_VALUE bytes have been transferred
P4 JDK-8332922 Test java/io/IO/IO.java fails when /usr/bin/expect not exist
P4 JDK-8331681 Test that jdk.internal.io.JdkConsole does not interpret prompts
P4 JDK-8320971 Use BufferedInputStream.buf directly when param of implTransferTo() is trusted

core-libs/java.io:serialization

Priority Bug Summary
P1 JDK-8324161 validate-source fails after JDK-8275338
P3 JDK-8324657 Intermittent OOME on exception message create
P4 JDK-8275338 Add JFR events for notable serialization situations
P4 JDK-8331224 ClassCastException in ObjectInputStream hides ClassNotFoundException
P4 JDK-8222884 ConcurrentClassDescLookup.java times out intermittently
P4 JDK-8329805 Deprecate for removal ObjectOutputStream.PutField.write
P4 JDK-8327180 Failed: java/io/ObjectStreamClass/ObjectStreamClassCaching.java#G1
P4 JDK-8330624 Inconsistent use of semicolon in the code snippet of java.io.Serializable javadoc
P4 JDK-8327225 Revert DataInputStream.readUTF to static final

core-libs/java.lang

Priority Bug Summary
P1 JDK-8325590 Regression in round-tripping UTF-16 strings after JDK-8311906
P2 JDK-8321514 UTF16 string gets constructed incorrectly from codepoints if CompactStrings is not enabled
P3 JDK-8322846 Running with -Djdk.tracePinnedThreads set can hang
P3 JDK-8322512 StringBuffer.repeat does not work correctly after toString() was called
P3 JDK-8322018 Test java/lang/String/CompactString/MaxSizeUTF16String.java fails with -Xcomp
P3 JDK-8322818 Thread::getStackTrace can fail with InternalError if virtual thread is timed-parked when pinned
P4 JDK-8328524 [x86] StringRepeat.java failure on linux-x86: Could not reserve enough space for 2097152KB object heap
P4 JDK-8335637 Add explicit non-null return value expectations to Object.toString()
P4 JDK-8324998 Add test cases for String.regionMatches comparing Turkic dotted/dotless I with uppercase latin I
P4 JDK-8319516 AIX System::loadLibrary needs support to load a shared library from an archive object
P4 JDK-8316708 Augment WorstCaseTests with more cases
P4 JDK-8330178 Clean up non-standard use of /** comments in `java.base`
P4 JDK-8331879 Clean up non-standard use of /// comments in `java.base`
P4 JDK-8321180 Condition for non-latin1 string size too large exception is off by one
P4 JDK-8326627 Document Double/Float.valueOf(String) behavior for numeric strings with non-ASCII digits
P4 JDK-8330681 Explicit hashCode and equals for java.lang.runtime.SwitchBootstraps$TypePairs
P4 JDK-8327487 Further augment WorstCaseTests with more cases
P4 JDK-8331114 Further improve performance of MethodTypeDesc::descriptorString
P4 JDK-8332528 Generate code in SwitchBootstraps.generateTypeSwitch that require fewer adaptations
P4 JDK-8331189 Implementation of Scoped Values (Third Preview)
P4 JDK-8325621 Improve jspawnhelper version checks
P4 JDK-8323296 java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java#id1 timed out
P4 JDK-8325567 jspawnhelper without args fails with segfault
P4 JDK-8314480 Memory ordering spec updates in java.lang.ref
P4 JDK-8329623 NegativeArraySizeException encoding large String to UTF-8
P4 JDK-8331187 Optimize MethodTypeDesc and ClassDesc.ofDescriptor for primitive types
P4 JDK-8327261 Parsing test for Double/Float succeeds w/o testing all bad cases
P4 JDK-8332029 Provide access to initial value of stderr via JavaLangAccess
P4 JDK-8323782 Race: Thread::interrupt vs. AbstractInterruptibleChannel.begin
P4 JDK-8331264 Reduce java.lang.constant initialization overhead
P4 JDK-8325169 Reduce String::indexOf overheads
P4 JDK-8331724 Refactor j.l.constant implementation to internal package
P4 JDK-8321468 Remove StringUTF16::equals
P4 JDK-8320532 Remove Thread/ThreadGroup suspend/resume
P4 JDK-8320786 Remove ThreadGroup.stop
P4 JDK-8325730 StringBuilder.toString allocation for the empty String
P4 JDK-8323002 test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java times out on macosx-x64
P4 JDK-8331514 Tests should not use the "Classpath" exception form of the legal header
P4 JDK-8320788 The system properties page is missing some properties
P4 JDK-8320707 Virtual thread test updates
P4 JDK-8326530 Widen allowable error bound of Math.tan
P5 JDK-8326370 Remove redundant and misplaced micros from StringBuffers
P5 JDK-8331108 Unused Math.abs call in java.lang.FdLibm.Expm1#compute

core-libs/java.lang.classfile

Priority Bug Summary
P1 JDK-8331097 Tests build is broken after pr/18914
P2 JDK-8335935 Chained builders not sending transformed models to next transforms
P2 JDK-8326744 Class-File API transition to Second Preview
P2 JDK-8324965 JEP 466: Class-File API (Second Preview)
P3 JDK-8320396 Class-File API ClassModel::verify should include checks from hotspot/share/classfile/classFileParser.cpp
P3 JDK-8335475 ClassBuilder incorrectly calculates max_locals in some cases
P3 JDK-8320360 ClassFile.parse: Some defect class files cause unexpected exceptions to be thrown
P3 JDK-8321622 ClassFile.verify(byte[] bytes) throws unexpected ConstantPoolException, IAE
P3 JDK-8325485 IncrementInstructions.of(int, int) is not storing the args
P3 JDK-8335820 java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java fails due to IllegalArgumentException: hash must be nonzero
P3 JDK-8323058 Revisit j.l.classfile.CodeBuilder API surface
P4 JDK-8330458 Add missing @since tag to ClassFile.JAVA_23_VERSION
P4 JDK-8323707 Adjust Classfile API's type arg model to better represent the embodied type
P4 JDK-8331940 ClassFile API ArrayIndexOutOfBoundsException with certain class files
P4 JDK-8332486 ClassFile API ArrayIndexOutOfBoundsException with label metadata
P4 JDK-8331655 ClassFile API ClassCastException with verbose output of certain class files
P4 JDK-8331320 ClassFile API OutOfMemoryError with certain class files
P4 JDK-8323183 ClassFile API performance improvements
P4 JDK-8330684 ClassFile API runs into StackOverflowError while parsing certain class' bytes
P4 JDK-8319463 ClassSignature should have superclass and superinterfaces as ClassTypeSig
P4 JDK-8321540 ClassSignature.parseFrom() throws StringIndexOutOfBoundsException for invalid signatures
P4 JDK-8294961 Convert java.base/java.lang.reflect.ProxyGenerator to use the Classfile API to generate proxy classes
P4 JDK-8332109 Convert remaining tests using com.sun.tools.classfile to ClassFile API
P4 JDK-8325373 Improve StackCounter error reporting for bad switch cases
P4 JDK-8326836 Incorrect `@since` tags for ClassSignature methods
P4 JDK-8333312 Incorrect since tags on new ClassReader and ConstantPool methods
P4 JDK-8331291 java.lang.classfile.Attributes class performs a lot of static initializations
P4 JDK-8322847 java.lang.classfile.BufWriter should specify @throws for its writeXXX methods
P4 JDK-8331744 java.lang.classfile.TypeKind improvements
P4 JDK-8332505 JEP 457: ClassRemapper forgets to remap bootstrap method references
P4 JDK-8325371 Missing ClassFile.Option in package summary
P4 JDK-8311175 Move BufWriter::asByteBuffer to BufWriterImpl
P4 JDK-8329527 Opcode.IFNONNULL.primaryTypeKind() is not ReferenceType
P4 JDK-8332597 Remove redundant methods from j.l.classfile.ClassReader API
P4 JDK-8331511 Tests should not use the "Classpath" exception form of the legal header
P4 JDK-8332614 Type-checked ConstantPool.entryByIndex and ClassReader.readEntryOrNull
P4 JDK-8329099 Undocumented exception thrown by Instruction factory methods accepting Opcode
P5 JDK-8329955 Class-File API ClassPrinter does not print bootstrap methods arguments

core-libs/java.lang.foreign

Priority Bug Summary
P1 JDK-8323745 Missing comma in copyright header in TestScope
P2 JDK-8331734 Atomic MemorySegment VarHandle operations fails for element layouts
P2 JDK-8322324 java/foreign/TestStubAllocFailure.java times out while waiting for forked process
P3 JDK-8329997 Add provisions for checking memory segment alignment constraints
P3 JDK-8314592 Add shortcut to SymbolLookup::find
P3 JDK-8332003 Clarify javadoc for MemoryLayout::offsetHandle
P3 JDK-8331865 Consolidate size and alignment checks in LayoutPath
P3 JDK-8326112 Javadoc snippet for Linker.Option.captureCallState is wrong
P3 JDK-8333884 MemorySegment::reinterpret removes read-only property
P3 JDK-8321786 SegmentAllocator:allocateFrom(ValueLayout, MemorySegment,ValueLayout,long,long) spec mismatch in exception scenario
P3 JDK-8330176 Typo in Linker javadoc
P3 JDK-8325001 Typo in the javadocs for the Arena::ofShared method
P4 JDK-8323552 AbstractMemorySegmentImpl#mismatch returns -1 when comparing distinct areas of the same instance of MemorySegment
P4 JDK-8323746 Add PathElement hashCode and equals
P4 JDK-8332749 Broken link in MemorySegment.Scope.html
P4 JDK-8323159 Consider adding some text re. memory zeroing in Arena::allocate
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-8323601 Improve LayoutPath.PathElement::toString
P4 JDK-8321938 java/foreign/critical/TestCriticalUpcall.java does not need a core file
P4 JDK-8322637 java/foreign/critical/TestCriticalUpcall.java timed out
P4 JDK-8321400 java/foreign/TestStubAllocFailure.java fails with code cache exhaustion
P4 JDK-8323621 JDK build should exclude snippet class in java.lang.foreign
P4 JDK-8330049 Remove unused AbstractLinker::linkerByteOrder
P4 JDK-8333236 Test java/foreign/TestAccessModes.java is timing out after passing
P4 JDK-8330272 Wrong javadoc for ValueLayout.JAVA_LONG/JAVA_DOUBLE on x86 32bit
P5 JDK-8327994 Update code gen in CallGeneratorHelper

core-libs/java.lang.invoke

Priority Bug Summary
P2 JDK-8325984 4 jcstress tests are failing in Tier6 4 times each
P3 JDK-8330467 NoClassDefFoundError when lambda is in a hidden class
P3 JDK-8328261 public lookup fails with IllegalAccessException when used while module system is being initialized
P3 JDK-8318966 Some methods make promises about Java array element alignment that are too strong
P4 JDK-8327247 C2 uses up to 2GB of RAM to compile complex string concat in extreme cases
P4 JDK-8326172 Dubious claim on long[]/double[] alignment in MemorySegment javadoc
P4 JDK-8330595 Invoke ObjectMethods::bootstrap method exactly
P4 JDK-8330196 Make java/lang/invoke/defineHiddenClass/BasicTest release agnostic
P4 JDK-8327499 MethodHandleStatics.traceLambdaForm includes methods that cannot be generated
P4 JDK-8331134 Port SimpleStringBuilderStrategy to use ClassFile API
P4 JDK-8332547 Unloaded signature classes in DirectMethodHandles

core-libs/java.lang.module

Priority Bug Summary
P4 JDK-8327218 Add an ability to specify modules which should have native access enabled

core-libs/java.lang:reflect

Priority Bug Summary
P2 JDK-8333854 IllegalAccessError with proxies after JDK-8332457
P3 JDK-8320575 generic type information lost on mandated parameters of record's compact constructors
P4 JDK-8322979 Add informative discussion to Modifier
P4 JDK-8332586 Avoid cloning empty arrays in java.lang.reflect.{Method,Constructor}
P4 JDK-8322218 Better escaping of single and double quotes in annotation toString() results
P4 JDK-8229959 Convert proxy class to use constant dynamic
P4 JDK-8332457 Examine startup overheads from JDK-8294961
P4 JDK-8322878 Including sealing information Class.toGenericString()
P4 JDK-8319413 Start of release updates for JDK 23
P5 JDK-8326653 Remove jdk.internal.reflect.UTF8

core-libs/java.math

Priority Bug Summary
P4 JDK-8331907 BigInteger and BigDecimal should use optimized division
P4 JDK-8329557 Fix statement around MathContext.DECIMAL128 rounding
P4 JDK-8310813 Simplify and modernize equals, hashCode, and compareTo for BigInteger

core-libs/java.net

Priority Bug Summary
P3 JDK-8330033 com/sun/net/httpserver/bugs/B6431193.java fails in AssertionError after JDK-8326568
P3 JDK-8216984 Deprecate for removal Socket constructors to create UDP sockets
P3 JDK-6968351 httpserver clashes with delayed TCP ACKs for low Content-Length
P3 JDK-8327991 Improve HttpClient documentation with regard to reclaiming resources
P3 JDK-8315767 InetAddress: constructing objects from BSD literal addresses
P3 JDK-8333804 java/net/httpclient/ForbiddenHeadTest.java threw an exception with 0 failures
P4 JDK-8211854 [aix] java/net/ServerSocket/AcceptInheritHandle.java fails: read times out
P4 JDK-8329662 Add a test to verify the behaviour of the default HEAD() method on HttpRequest.Builder
P4 JDK-8329825 Clarify the value type for java.net.SocketOptions.SO_LINGER
P4 JDK-8326578 Clean up networking properties documentation
P4 JDK-8330814 Cleanups for KeepAliveCache tests
P4 JDK-8326381 com.sun.net.httpserver.HttpsParameters and SSLStreams incorrectly handle needClientAuth and wantClientAuth
P4 JDK-8331334 com/sun/net/httpserver/HttpsParametersClientAuthTest.java fails in testServerNeedClientAuth(false)
P4 JDK-8332181 Deprecate for removal the MulticastSocket.send(DatagramPacket, byte) and setTTL/getTTL methods on DatagramSocketImpl and MulticastSocket
P4 JDK-8144100 Incorrect case-sensitive equality in com.sun.net.httpserver.BasicAuthenticator
P4 JDK-8316738 java/net/httpclient/HttpClientLocalAddrTest.java failed in timeout
P4 JDK-8327989 java/net/httpclient/ManyRequest.java should not use "localhost" in URIs
P4 JDK-8223696 java/net/httpclient/MaxStreams.java failed with didn't finish within the time-out
P4 JDK-8314164 java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java fails intermittently in timeout
P4 JDK-8330572 jdk.internal.net.http.HttpConnection calls an expensive checkOpen() when returning a HTTP/1.1 connection to the pool
P4 JDK-8326568 jdk/test/com/sun/net/httpserver/bugs/B6431193.java should use try-with-resource and try-finally
P4 JDK-8332020 jwebserver tool prints invalid URL in case of IPv6 address binding
P4 JDK-8325361 Make sun.net.www.MessageHeader final
P4 JDK-8323089 networkaddress.cache.ttl is not a system property
P4 JDK-8278353 Provide Duke as default favicon in Simple Web Server
P4 JDK-8330523 Reduce runtime and improve efficiency of KeepAliveTest
P4 JDK-8327738 Remove unused internal method sun.n.w.p.h.HttpURLConnection.setDefaultAuthenticator
P4 JDK-8323645 Remove unused internal sun.net.www.protocol.jar.URLJarFileCallBack interface
P4 JDK-8332015 since-checker - Add @ since tags to jdk.httpserver
P4 JDK-8331063 Some HttpClient tests don't report leaks
P4 JDK-6431396 Spec for SocketOptions.SO_BINDADDR incorrect
P4 JDK-8323276 StressDirListings.java fails on AIX
P4 JDK-8332006 Test com/sun/net/httpserver/TcpNoDelayNotRequired.java run timeout with -Xcomp
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
P4 JDK-8331513 Tests should not use the "Classpath" exception form of the legal header
P4 JDK-8333590 UnmodifiableHeaders.toString() returns a value that represents empty headers
P4 JDK-8329733 Update the documentation in java.net.SocketOptions to direct to java.net.StandardSocketOptions
P4 JDK-8329745 Update the documentation of ServerSocket and Socket to refer to StandardSocketOptions instead of legacy SocketOptions
P4 JDK-8330815 Use pattern matching for instanceof in KeepAliveCache
P4 JDK-8326233 Utils#copySSLParameters loses needClientAuth Setting
P5 JDK-8312444 Delete unused parameters and variables in SocketPermission
P5 JDK-8306928 Duplicate variable assignement in jdk.internal.net.http.AuthenticationFilter#getCredentials
P5 JDK-8309259 Reduce calls to MethodHandles.lookup() in jdk.internal.net.http.Stream

core-libs/java.nio

Priority Bug Summary
P2 JDK-8337716 ByteBuffer hashCode implementations are inconsistent
P3 JDK-8333849 (dc) DatagramChannel send/receive fails with UOE if buffer backed by memory segment allocated from shared arena
P3 JDK-8323710 (fc) FileChannel.lock creates a FileKey with a poor hashCode after JDK-8321429 (win)
P3 JDK-8325382 (fc) FileChannel.transferTo throws IOException when position equals size
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-8325199 (zipfs) jdk/nio/zipfs/TestPosix.java failed 6 sub-tests
P3 JDK-8322829 Refactor nioBlocker to avoid blocking while holding Thread's interrupt lock
P3 JDK-8269657 Test java/nio/channels/DatagramChannel/Loopback.java failed: Unexpected message
P4 JDK-8316340 (bf) Missing {@inheritDoc} for exception in MappedByteBuffer::compact
P4 JDK-8329190 (ch) DatagramChannel.receive should throw ClosedChannelException when called on closed channel
P4 JDK-8327095 (ch) java/nio/channels/AsyncCloseAndInterrupt.java: improve error message when mkfifo fails
P4 JDK-8325028 (ch) Pipe channels should lazily set socket to non-blocking mode on first use by virtual thread
P4 JDK-8321429 (fc) FileChannel.lock creates a FileKey containing two long index values, they could be stored as int values
P4 JDK-8332248 (fc) java/nio/channels/FileChannel/BlockDeviceSize.java failed with RuntimeException
P4 JDK-8327096 (fc) java/nio/channels/FileChannel/Size.java fails on partition incapable of creating large files
P4 JDK-7057369 (fs spec) FileStore getUsableSpace and getUnallocatedSpace could be clearer
P4 JDK-8321561 (fs) Clarify non-atomic behavior of Files.move
P4 JDK-8327046 (fs) Files.walk should be clear that depth-first traversal is pre-order
P4 JDK-8327002 (fs) java/nio/file/Files/CopyMoveVariations.java should be able to test across file systems
P4 JDK-8326897 (fs) The utility TestUtil.supportsLinks is wrongly used to check for hard link support
P4 JDK-8334297 (so) java/nio/channels/SocketChannel/OpenLeak.java should not depend on SecurityManager
P4 JDK-8321802 (zipfs) Add validation of incorrect LOC signature in ZipFileSystem
P4 JDK-8325201 (zipfs) Disable TestPosix.setPermissionsShouldConvertToUnix which fails on Windows
P4 JDK-8322565 (zipfs) Files.setPosixPermissions should preserve 'external file attributes' bits
P4 JDK-8301183 (zipfs) jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java failing with ZipException:R0 on OL9
P4 JDK-8303972 (zipfs) Make test/jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java independent of the zip command line
P4 JDK-8324635 (zipfs) Regression in Files.setPosixFilePermissions called on existing MSDOS entries
P4 JDK-8325399 Add tests for virtual threads doing Selector operations
P4 JDK-8330077 Allow max number of events to be buffered to be configurable to avoid OVERFLOW_EVENT
P4 JDK-8329138 Convert JFR FileForceEvent to static mirror event
P4 JDK-8322166 Files.isReadable/isWritable/isExecutable expensive when file does not exist
P4 JDK-8325302 Files.move(REPLACE_EXISTING) throws NoSuchFileException on deleted target
P4 JDK-8321279 Implement hashCode() in Heap-X-Buffer.java.template
P4 JDK-8323612 IOVecWrapper should be changed to be TerminatingThreadLocal
P4 JDK-8319757 java/nio/channels/DatagramChannel/InterruptibleOrNot.java failed: wrong exception thrown
P4 JDK-8322881 java/nio/file/Files/CopyMoveVariations.java fails with AccessDeniedException due to permissions of files in /tmp
P4 JDK-8321594 NativeThreadSet should use placeholder for virtual threads
P4 JDK-8327650 Test java/nio/channels/DatagramChannel/StressNativeSignal.java timed out
P4 JDK-8325743 test/jdk/java/nio/channels/unixdomain/SocketOptions.java enhance user name output in error case
P5 JDK-8326944 (ch) Minor typo in the ScatteringByteChannel.read(ByteBuffer[] dsts,int offset,int length) javadoc

core-libs/java.sql

Priority Bug Summary
P4 JDK-8068958 Timestamp.from(Instant) should throw when conversion is not possible
P5 JDK-8330686 Fix typos in the DatabaseMetaData javadoc

core-libs/java.text

Priority Bug Summary
P3 JDK-8326908 DecimalFormat::toPattern throws OutOfMemoryError when pattern is empty string
P4 JDK-6230751 [Fmt-Ch] Recursive MessageFormats in ChoiceFormats ignore indicated subformats
P4 JDK-8327640 Allow NumberFormat strict parsing
P4 JDK-6503196 API doc for DecimalFormat::getMaximumIntegerDigits is unclear
P4 JDK-6285888 ChoiceFormat can support unescaped relational symbols in the Format segment
P4 JDK-8325898 ChoiceFormat returns erroneous result when formatting bad pattern
P4 JDK-8325908 Finish removal of IntlTest and CollatorTest
P4 JDK-8329222 java.text.NumberFormat (and subclasses) spec updates
P4 JDK-8329354 java/text/Format/MessageFormat/CompactSubFormats.java fails
P4 JDK-8318761 MessageFormat pattern support for CompactNumberFormat, ListFormat, and DateTimeFormatter
P4 JDK-8323699 MessageFormat.toPattern() generates non-equivalent MessageFormat pattern
P4 JDK-8331207 Misleading example in DateFormat#parse docs
P4 JDK-8331680 NumberFormat is missing some bad exponent strict parse cases
P4 JDK-8331485 Odd Results when Parsing Scientific Notation with Large Exponent
P4 JDK-8321545 Override toString() for Format subclasses
P4 JDK-8333462 Performance regression of new DecimalFormat() when compare to jdk11
P4 JDK-8327705 Remove mention of "applet" from java.text package description
P4 JDK-8329118 Run MessageFormat additional subformat pattern tests under en_US locale
P4 JDK-8330279 Typo in `java.text.Bidi` class description
P5 JDK-8327875 ChoiceFormat should advise throwing UnsupportedOperationException for unused methods
P5 JDK-6801704 ChoiceFormat::applyPattern inconsistency for invalid patterns

core-libs/java.time

Priority Bug Summary
P3 JDK-8322725 (tz) Update Timezone Data to 2023d
P3 JDK-8325150 (tz) Update Timezone Data to 2024a
P4 JDK-8321958 @param/@return descriptions of ZoneRules#isDaylightSavings() are incorrect
P4 JDK-8212895 ChronoField.INSTANT_SECONDS's range doesn't match the range of Instant
P4 JDK-8326158 Javadoc for java.time.DayOfWeek#minus(long)
P4 JDK-8324665 Loose matching of space separators in the lenient date/time parsing mode
P4 JDK-8331202 Support for Duration until another Instant

core-libs/java.util

Priority Bug Summary
P3 JDK-8295153 java/util/Base64/TestEncodingDecodingLength.java ran out of memory
P3 JDK-8325255 jdk.internal.util.ReferencedKeySet::add using wrong test
P4 JDK-8321688 Build on linux with GCC 7.5.0 fails after 8319577
P4 JDK-8330802 Desugar switch in Locale::createLocale
P4 JDK-8332476 j.u.r.RandomGeneratorFactor.create(long|byte[]) should throw rather than silently fallback to no-arg create()
P4 JDK-8329729 java/util/Properties/StoreReproducibilityTest.java times out
P4 JDK-8330005 RandomGeneratorFactory.getDefault() throws exception when the runtime image only has java.base module
P4 JDK-8332086 Remove the usage of ServiceLoader in j.u.r.RandomGeneratorFactory
P4 JDK-8331427 Rename confusingly named ArraysSupport.signedHashCode
P4 JDK-8331932 Startup regressions in 23-b13
P4 JDK-8326718 Test java/util/Formatter/Padding.java should timeout on large inputs before fix in JDK-8299677
P4 JDK-8319577 x86_64 AVX2 intrinsics for Arrays.sort methods (int, float arrays)

core-libs/java.util.concurrent

Priority Bug Summary
P2 JDK-8323659 LinkedTransferQueue add and put methods call overridable offer
P3 JDK-8309218 java/util/concurrent/locks/Lock/OOMEInAQS.java still times out with ZGC, Generational ZGC, and SerialGC
P3 JDK-8278527 java/util/concurrent/tck/JSR166TestCase.java fails nanoTime test
P3 JDK-8332154 Memory leak in SynchronousQueue
P3 JDK-8328366 Thread.setContextClassloader from thread in FJP commonPool task no longer works after JDK-8327501
P4 JDK-8278255 Add more warning text in ReentrantLock and ReentrantReadWriteLock
P4 JDK-8327501 Common ForkJoinPool prevents class unloading in some cases
P4 JDK-8312436 CompletableFuture never completes when 'Throwable.toString()' method throws Exception
P4 JDK-8322149 ConcurrentHashMap smarter presizing for copy constructor and putAll
P4 JDK-8325754 Dead AbstractQueuedSynchronizer$ConditionNodes survive minor garbage collections
P4 JDK-8331987 Enhance stacktrace clarity for CompletableFuture CancellationException
P4 JDK-8322732 ForkJoinPool may underutilize cores in async mode
P4 JDK-8332064 Implementation of Structured Concurrency (Third Preview)
P4 JDK-8269428 java/util/concurrent/ConcurrentHashMap/ToArray.java timed out
P4 JDK-8314515 java/util/concurrent/SynchronousQueue/Fairness.java failed with "Error: fair=false i=8 j=0"
P4 JDK-8296543 Update exception documentation for ExecutorService.invokeAll overriders as required

core-libs/java.util.jar

Priority Bug Summary
P2 JDK-8326152 Bad copyright header in test/jdk/java/util/zip/DeflaterDictionaryTests.java
P3 JDK-8210471 GZIPInputStream constructor could leak an un-end()ed Inflater
P3 JDK-8259866 two java.util tests failed with "IOException: There is not enough space on the disk"
P4 JDK-8221268 Add missing newline in JAR spec
P4 JDK-8322830 Add test case for ZipFile opening a ZIP with no entries
P4 JDK-8322802 Add testing for ZipFile.getEntry respecting the 'Language encoding' flag
P4 JDK-8303866 Allow ZipInputStream.readEnd to parse small Zip64 ZIP files
P4 JDK-8330615 avoid signed integer overflows in zip_util.c readCen / hashN
P4 JDK-8326100 DeflaterDictionaryTests should use Deflater.getBytesWritten instead of Deflater.getTotalOut
P4 JDK-8326096 Deprecate getTotalIn, getTotalOut methods of java.util.zip.Inflater, java.util.zip.Deflater
P4 JDK-7036144 GZIPInputStream readTrailer uses faulty available() test for end-of-stream
P4 JDK-8326099 GZIPOutputStream should use Deflater.getBytesRead() instead of Deflater.getTotalIn()
P4 JDK-8316141 Improve CEN header validation checking
P4 JDK-8321156 Improve the handling of invalid UTF-8 byte sequences for ZipInputStream::getNextEntry and ZipFile::getComment
P4 JDK-8326687 Inconsistent use of "ZIP", "Zip" and "zip" in java.util.zip/jar zipfs javadoc
P4 JDK-8206447 InflaterInputStream.skip receives long but it's limited to Integer.MAX_VALUE
P4 JDK-8332490 JMH org.openjdk.bench.java.util.zip.InflaterInputStreams.inflaterInputStreamRead OOM
P4 JDK-8319626 Override toString() for ZipFile
P4 JDK-8327208 Remove unused method java.util.jar.Manifest.make72Safe
P4 JDK-8321616 Retire binary test vectors in test/jdk/java/util/zip/ZipFile
P4 JDK-8321396 Retire test/jdk/java/util/zip/NoExtensionSignature.java
P4 JDK-8325304 Several classes in java.util.jar and java.util.zip don't specify the behaviour for null arguments
P4 JDK-8303891 Speed up Zip64SizeTest using a small ZIP64 file
P4 JDK-8333398 Uncomment the commented test in test/jdk/java/util/jar/JarFile/mrjar/MultiReleaseJarAPI.java
P4 JDK-8324632 Update Zlib Data Compression Library to Version 1.3.1
P4 JDK-8313739 ZipOutputStream.close() should always close the wrapped stream
P4 JDK-8322078 ZipSourceCache.testKeySourceMapping() test fails with The process cannot access the file because it is being used by another process

core-libs/java.util.logging

Priority Bug Summary
P4 JDK-8319647 Few java/lang/System/LoggerFinder/modules tests ignore vm flags
P4 JDK-8333270 HandlersOnComplexResetUpdate and HandlersOnComplexUpdate tests fail with "Unexpected reference" if timeoutFactor is less than 1/3
P4 JDK-8329013 StackOverflowError when starting Apache Tomcat with signed jar

core-libs/java.util.regex

Priority Bug Summary
P5 JDK-8328700 Unused import and variable should be deleted in regex package

core-libs/java.util.stream

Priority Bug Summary
P4 JDK-8328316 Finisher cannot emit if stream is sequential and integrator returned false
P4 JDK-8334162 Gatherer.defaultCombiner has an erronous @see-link
P4 JDK-8327844 JEP 473: Stream Gatherers (Second Preview)
P4 JDK-8048691 Spliterator.SORTED characteristics gets cleared for BaseStream.spliterator
P4 JDK-8196106 Support nested infinite or recursive flat mapped streams
P4 JDK-8331346 Update PreviewFeature of STREAM_GATHERERS to JEP-473

core-libs/java.util:collections

Priority Bug Summary
P4 JDK-8292955 Collections.checkedMap Map.merge does not properly check key and value
P4 JDK-8329089 Empty immutable list throws the wrong exception type for remove(first | last) operations
P4 JDK-8317846 Typo in API documentation of classes IdentityHashMap
P4 JDK-8328066 WhiteBoxResizeTest failure on linux-x86: Could not reserve enough space for 2097152KB object heap
P5 JDK-8310351 Typo in ImmutableCollections

core-libs/java.util:i18n

Priority Bug Summary
P3 JDK-8321480 ISO 4217 Amendment 176 Update
P3 JDK-8334653 ISO 4217 Amendment 177 Update
P3 JDK-8322647 Short name for the `Europe/Lisbon` time zone is incorrect
P3 JDK-8319990 Update CLDR to Version 45.0
P3 JDK-8334418 Update IANA Language Subtag Registry to Version 2024-06-14
P4 JDK-8331851 Add specific regression leap year tests for Calendar.roll()
P4 JDK-8331866 Add warnings for locale data dependence
P4 JDK-8320919 Clarify Locale related system properties
P4 JDK-8327167 Clarify the handling of Leap year by Calendar
P4 JDK-8324065 Daylight saving information for `Africa/Casablanca` are incorrect
P4 JDK-8327242 Document supported CLDR versions in the javadoc
P4 JDK-8325505 Fix Javadoc ResourceBundle::getString
P4 JDK-8329787 Fix typo in CLDRConverter
P4 JDK-8327486 java/util/Properties/PropertiesStoreTest.java fails "Text 'xxx' could not be parsed at index 20" after 8174269
P4 JDK-8321206 Make Locale related system properties `StaticProperty`
P4 JDK-8334333 MissingResourceCauseTestRun.java fails if run by root
P4 JDK-8309622 Re-examine the cache mechanism in BaseLocale
P4 JDK-8174269 Remove COMPAT locale data provider from JDK
P4 JDK-8322235 Split up and improve LocaleProvidersRun
P4 JDK-8329691 Support `nonlikelyScript` parent locale inheritance
P4 JDK-8327434 Test java/util/PluggableLocale/TimeZoneNameProviderTest.java timed out
P4 JDK-8327631 Update IANA Language Subtag Registry to Version 2024-03-07
P4 JDK-8332424 Update IANA Language Subtag Registry to Version 2024-05-16
P4 JDK-8339105 Update Supported Locales document for JDK23

core-libs/javax.lang.model

Priority Bug Summary
P1 JDK-8324786 validate-source fails after JDK-8042981
P3 JDK-8042981 Strip type annotations in Types' utility methods
P3 JDK-8329296 Update Elements for '///' documentation comments
P4 JDK-8319414 Add SourceVersion.RELEASE_23
P4 JDK-8329624 Add visitors for preview language features
P4 JDK-8302019 Clarify Elements.overrides
P4 JDK-8175386 Clarify exception behavior of Types utility methods
P4 JDK-8329644 Discuss expected visitor evolution patterns in javax.lang.model.util
P4 JDK-8304806 Elements.getAllMembers returns interface methods where it should return class methods
P4 JDK-8322248 Fix inconsistent wording in ElementFilter.typesIn
P4 JDK-8330703 Improve link syntax in javax.lang.model.util
P4 JDK-8333586 Improve syntax of @see tags in javax.lang.model

core-libs/javax.naming

Priority Bug Summary
P3 JDK-8325579 Inconsistent behavior in com.sun.jndi.ldap.Connection::createSocket
P4 JDK-8323562 SaslInputStream.read() may return wrong value

core-libs/javax.script

Priority Bug Summary
P4 JDK-8320712 Rewrite BadFactoryTest in pure Java

core-libs/jdk.nashorn

Priority Bug Summary
P4 JDK-8332101 Add an `@since` to `StandardOperation:REMOVE` in `jdk.dynalink`

core-svc

Priority Bug Summary
P4 JDK-8332376 Add `@since` tags to `java.management.rmi`
P4 JDK-8298046 Fix hidden but significant trailing whitespace in properties files for serviceability code
P4 JDK-8327505 Test com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.java fails

core-svc/debugger

Priority Bug Summary
P3 JDK-8324868 debug agent does not properly handle interrupts of a virtual thread
P3 JDK-8324668 JDWP process management needs more efficient file descriptor handling
P3 JDK-8335134 Test com/sun/jdi/BreakpointOnClassPrepare.java timeout
P4 JDK-8328303 3 JDI tests timed out with UT enabled
P4 JDK-8332098 Add missing @ since tags to jdk.jdi
P4 JDK-8332751 Broken link in VirtualMachine.html
P4 JDK-8307778 com/sun/jdi/cds tests fail with jtreg's Virtual test thread factory
P4 JDK-8322062 com/sun/jdi/JdwpAllowTest.java does not performs negative testing with prefix length
P4 JDK-8317804 com/sun/jdi/JdwpAllowTest.java fails on Alpine 3.17 / 3.18
P4 JDK-8319382 com/sun/jdi/JdwpAllowTest.java shows failures on AIX if prefixLen of mask is larger than 32 in IPv6 case
P4 JDK-8322981 Fix 2 locations in JDI that throw IOException without using the "Caused by" exception
P4 JDK-8323213 Fix some javadoc broken links in ObjectReference, and other misc javadoc cleanups
P4 JDK-8240343 JDI stopListening/stoplis001 "FAILED: listening is successfully stopped without starting listening"
P4 JDK-8326433 Make file-local functions static in src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c
P4 JDK-8326898 NSK tests should listen on loopback addresses only
P4 JDK-8325042 Remove unused JVMDITools test files
P4 JDK-8332641 Update nsk.share.jpda.Jdb to don't use finalization
P4 JDK-8327704 Update nsk/jdi tests to use driver instead of othervm
P4 JDK-8333013 Update vmTestbase/nsk/share/LocalProcess.java to don't use finalization
P4 JDK-8333235 vmTestbase/nsk/jdb/kill/kill001/kill001.java fails with C1
P5 JDK-8322980 Debug agent's dumpThread() API should update thread's name before printing it
P5 JDK-8322978 Remove debug agent debugMonitorTimedWait() function. It is no longer used.
P5 JDK-8328611 Thread safety issue in com.sun.tools.jdi.ReferenceTypeImpl::classObject

core-svc/java.lang.instrument

Priority Bug Summary
P3 JDK-8333130 MakeJAR2.sh uses hard-coded JDK version
P4 JDK-8316451 6 java/lang/instrument/PremainClass tests ignore VM flags
P4 JDK-8328137 PreserveAllAnnotations can cause failure of class retransformation
P4 JDK-8334167 Test java/lang/instrument/NativeMethodPrefixApp.java timed out
P5 JDK-8319578 Few java/lang/instrument ignore test.java.opts and accept test.vm.opts only

core-svc/java.lang.management

Priority Bug Summary
P1 JDK-8338139 {ClassLoading,Memory}MXBean::isVerbose methods are inconsistent with their setVerbose methods
P4 JDK-8324637 [aix] Implement support for reporting swap space in jdk.management
P4 JDK-8188784 javax/management/notification/BroadcasterSupportDeadlockTest.java - TEST FAILED: deadlock
P4 JDK-8324845 management.properties text "interface name" is misleading
P4 JDK-8324082 more monitoring test timeout adjustments
P4 JDK-8321729 Remove 'orb' field in RMIConnector

core-svc/javax.management

Priority Bug Summary
P2 JDK-8333344 JMX attaching of Subject does not work when security manager not allowed
P2 JDK-8318707 Remove the Java Management Extension (JMX) Management Applet (m-let) feature
P3 JDK-8332303 Better JMX interoperability with older JDKs, after removing Subject Delegation
P3 JDK-8326666 Remove the Java Management Extension (JMX) Subject Delegation feature
P4 JDK-8316460 4 javax/management tests ignore VM flags
P4 JDK-8335124 com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java failed with CPU time out of expected range
P4 JDK-8332071 Convert package.html files in `java.management.rmi` to package-info.java
P4 JDK-8332070 Convert package.html files in `java.management` to package-info.java
P4 JDK-8328341 Remove deprecated per-thread compiler stats in sun.management
P4 JDK-8328273 sun/management/jmxremote/bootstrap/RmiRegistrySslTest.java failed with java.rmi.server.ExportException: Port already in use
P4 JDK-8328619 sun/management/jmxremote/bootstrap/SSLConfigFilePermissionTest.java failed with BindException: Address already in use
P4 JDK-8311306 Test com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java failed: out of expected range

core-svc/tools

Priority Bug Summary
P3 JDK-8226919 attach in linux hangs due to permission denied accessing /proc/pid/root
P4 JDK-8323546 Cleanup jcmd docs for Compiler.perfmap and VM.cds filename parameter
P4 JDK-8327468 Do not restart close if errno is EINTR [macOS/linux]
P4 JDK-8308033 The jcmd thread dump related tests should test virtual threads
P5 JDK-8325532 serviceability/dcmd/compiler/PerfMapTest.java leaves created files in the /tmp dir.

docs/guides

Priority Bug Summary
P3 JDK-8336929 Document the security property jdk.security.krb5.name.case.sensitive in the Security Guide
P3 JDK-8336799 Mistake in the "Application Image Modifications" subsection in the Packaging Tool User's Guide
P3 JDK-8329796 Update JAAS reference guide with Subject::callAs and Subject::current examples
P4 JDK-8331331 :tier1 target explanation in doc/testing.md is incorrect
P4 JDK-8328284 Add JGSS/krb5 debugging to Doc
P4 JDK-8328794 Add KeychainStore-ROOT to JDK Providers Documentation
P4 JDK-8332839 Document Kerberos 5 system/security properties
P4 JDK-8327822 JMX Guide: Document the removal of Subject Delegation
P4 JDK-8329640 Need to add the allowLegacy configuration attribute to SunPKCS11 provider
P4 JDK-8322967 Update docs for PKIX CertPathBuilder sorting algorithm
P4 JDK-8333225 Update guide to add the configuration template
P4 JDK-8336921 Update the internationalization guide

docs/hotspot

Priority Bug Summary
P5 JDK-8325731 Installation instructions for Debian/Ubuntu don't mention autoconf

docs/tools

Priority Bug Summary
P3 JDK-8338650 Missing link to JEP 455 spec change from spec index page for JDK 23 EA
P4 JDK-8323700 Add fontconfig requirement to building.md for Alpine Linux
P4 JDK-8333539 Minor markup issues in specs and tool documentation
P4 JDK-8329617 Update stylesheet for specs and tool documentation

globalization/translation

Priority Bug Summary
P2 JDK-8337054 JDK 23 RDP2 L10n resource files update
P3 JDK-8322041 JDK 22 RDP1 L10n resource files update
P3 JDK-8324571 JDK 23 L10n resource files update
P3 JDK-8333827 JDK 23 RDP1 L10n resource files update

hotspot/compiler

Priority Bug Summary
P1 JDK-8322985 [BACKOUT] 8318562: Computational test more than 2x slower when AVX instructions are used
P1 JDK-8329967 Build failure after JDK-8329628
P2 JDK-8331253 16 bits is not enough for nmethod::_skipped_instructions_size field
P2 JDK-8332829 [BACKOUT] C2: crash in compiled code because of dependency on removed range check CastIIs
P2 JDK-8325449 [BACKOUT] use "dmb.ishst+dmb.ishld" for release barrier
P2 JDK-8321515 ARM32: Move method resolution information out of the cpCache properly
P2 JDK-8322661 Build broken due to missing jvmtiExport.hpp after JDK-8320139
P2 JDK-8332670 C1 clone intrinsic needs memory barriers
P2 JDK-8323012 C2 fails with fatal error: no reachable node should have no use
P2 JDK-8331054 C2 MergeStores: assert failed: unexpected basic type after JDK-8318446 and JDK-8329555
P2 JDK-8335390 C2 MergeStores: wrong result with Unsafe
P2 JDK-8321712 C2: "failed: Multiple uses of register" in C2_MacroAssembler::vminmax_fp
P2 JDK-8323274 C2: array load may float above range check
P2 JDK-8326438 C2: assert(ld->in(1)->Opcode() == Op_LoadN) failed: Assumption invalid: input to DecodeN is not LoadN
P2 JDK-8323101 C2: assert(n->in(0) == nullptr) failed: divisions with zero check should already have bailed out earlier in split-if
P2 JDK-8328702 C2: Crash during parsing because sub type check is not folded
P2 JDK-8330565 C2: Multiple crashes with CTW after JDK-8316991
P2 JDK-8332920 C2: Partial Peeling is wrongly applied for CmpU with negative limit
P2 JDK-8322726 C2: Unloaded signature class kills argument value
P2 JDK-8321974 Crash in ciKlass::is_subtype_of because TypeAryPtr::_klass is not initialized
P2 JDK-8331085 Crash in MergePrimitiveArrayStores::is_compatible_store()
P2 JDK-8321599 Data loss in AVX3 Base64 decoding
P2 JDK-8331033 EA fails with "EA unexpected CallLeaf unsafe_setmemory" after JDK-8329331
P2 JDK-8333722 Fix CompilerDirectives for non-compiler JVM variants
P2 JDK-8325313 Header format error in TestIntrinsicBailOut after JDK-8317299
P2 JDK-8322854 Incorrect rematerialization of scalar replaced objects in C2
P2 JDK-8331194 NPE in ArrayCreationTree.java with -XX:-UseCompressedOops
P2 JDK-8324983 Race in CompileBroker::possibly_add_compiler_threads
P2 JDK-8323190 Segfault during deoptimization of C2-compiled code
P2 JDK-8329258 TailCall should not use frame pointer register for jump target
P2 JDK-8325264 two compiler/intrinsics/float16 tests fail after JDK-8324724
P2 JDK-8324840 windows-x64-slowdebug does not build anymore after JDK-8317572
P2 JDK-8324865 windows-x64-slowdebug still does not build after JDK-8324840
P3 JDK-8310844 [AArch64] C1 compilation fails because monitor offset in OSR buffer is too large for immediate
P3 JDK-8320682 [AArch64] C1 compilation fails with "Field too big for insn"
P3 JDK-8326385 [aarch64] C2: lightweight locking nodes kill the box register without specifying this effect
P3 JDK-8320175 [BACKOUT] 8316533: C2 compilation fails with assert(verify(phase)) failed: missing Value() optimization
P3 JDK-8334629 [BACKOUT] PhaseIdealLoop::conditional_move is too conservative
P3 JDK-8317368 [JVMCI] SIGSEGV in JVMCIEnv::initialize_installed_code on libgraal
P3 JDK-8323820 [MacOS] build failure: non-void function does not return a value
P3 JDK-8326378 [PPC64] CodeEntryAlignment too large
P3 JDK-8325326 [PPC64] Don't relocate in case of allocation failure
P3 JDK-8326101 [PPC64] Need to bailout cleanly if creation of stubs fails when code cache is out of space
P3 JDK-8326201 [S390] Need to bailout cleanly if creation of stubs fails when code cache is out of space
P3 JDK-8330853 Add missing checks for ConnectionGraph::can_reduce_cmp() call
P3 JDK-8330611 AES-CTR vector intrinsic may read out of bounds (x86_64, AVX-512)
P3 JDK-8334421 assert(!oldbox->is_unbalanced()) failed: this should not be called for unbalanced region
P3 JDK-8324174 assert(m->is_entered(current)) failed: invariant
P3 JDK-8322996 BoxLockNode creation fails with assert(reg < CHUNK_SIZE) failed: sanity
P3 JDK-8319793 C2 compilation fails with "Bad graph detected in build_loop_late" after JDK-8279888
P3 JDK-8323972 C2 compilation fails with assert(!x->as_Loop()->is_loop_nest_inner_loop()) failed: loop was transformed
P3 JDK-8308660 C2 compilation hits 'node must be dead' assert
P3 JDK-8316756 C2 EA fails with "missing memory path" when encountering unsafe_arraycopy stub call
P3 JDK-8327423 C2 remove_main_post_loops: check if main-loop belongs to pre-loop, not just assert
P3 JDK-8332905 C2 SuperWord: bad AD file, with RotateRightV and first operand not a pack
P3 JDK-8330819 C2 SuperWord: bad dominance after pre-loop limit adjustment with base that has CastLL after pre-loop
P3 JDK-8327172 C2 SuperWord: data node in loop has no input in loop: replace assert with bailout
P3 JDK-8328938 C2 SuperWord: disable vectorization for large stride and scale
P3 JDK-8328822 C2: "negative trip count?" assert failure in profile predicate code
P3 JDK-8325672 C2: allocate PhaseIdealLoop::_loop_or_ctrl from C->comp_arena()
P3 JDK-8330795 C2: assert((uint)type <= T_CONFLICT && _zero_type[type] != nullptr) failed: bad type with -XX:-UseCompressedClassPointers
P3 JDK-8333252 C2: assert(assertion_predicate_has_loop_opaque_node(iff)) failed: must find OpaqueLoop* nodes
P3 JDK-8333394 C2: assert(bol->is_Opaque4() || bol->is_OpaqueInitializedAssertionPredicate()) failed: Opaque node of non-null-check or of Initialized Assertion Predicate
P3 JDK-8323154 C2: assert(cmp != nullptr && cmp->Opcode() == Op_Cmp(bt)) failed: no exit test
P3 JDK-8333644 C2: assert(is_Bool()) failed: invalid node class: Phi
P3 JDK-8328181 C2: assert(MaxVectorSize >= 32) failed: vector length should be >= 32
P3 JDK-8325494 C2: Broken graph after not skipping CastII node anymore for Assertion Predicates after JDK-8309902
P3 JDK-8333366 C2: CmpU3Nodes are not pushed back to worklist in PhaseCCP leading to non-fixpoint assertion failure
P3 JDK-8324517 C2: crash in compiled code because of dependency on removed range check CastIIs
P3 JDK-8331575 C2: crash when ConvL2I is split thru phi at LongCountedLoop
P3 JDK-8330247 C2: CTW fail with assert(adr_t->is_known_instance_field()) failed: instance required
P3 JDK-8323682 C2: guard check is not generated in Arrays.copyOfRange intrinsic when allocation is eliminated by EA
P3 JDK-8331736 C2: Live Node limit exceeded limit after JDK-8316991
P3 JDK-8331885 C2: meet between unloaded and speculative types is not symmetric
P3 JDK-8331252 C2: MergeStores: handle negative shift values
P3 JDK-8321542 C2: Missing ChaCha20 stub for x86_32 leads to crashes
P3 JDK-8335220 C2: Missing check for Opaque4 node in EscapeAnalysis
P3 JDK-8321278 C2: Partial peeling fails with assert "last_peel <- first_not_peeled"
P3 JDK-8324969 C2: prevent elimination of unbalanced coarsened locking regions
P3 JDK-8322743 C2: prevent lock region elimination in OSR compilation
P3 JDK-8241503 C2: Share MacroAssembler between mach nodes during code emission
P3 JDK-8332959 C2: ZGC fails with 'Incorrect load shift' when invoking Object.clone() reflectively on an array
P3 JDK-8329982 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
P3 JDK-8300148 Consider using a StoreStore barrier instead of Release barrier on ctor exit
P3 JDK-8329555 Crash in intrinsifying heap-based MemorySegment Vector store/loads
P3 JDK-8326638 Crash in PhaseIdealLoop::remix_address_expressions due to unexpected Region instead of Loop
P3 JDK-8329757 Crash with fatal error: DEBUG MESSAGE: Fast Unlock lock on stack
P3 JDK-8333583 Crypto-XDH.generateSecret regression after JDK-8329538
P3 JDK-8322982 CTW fails to build after 8308753
P3 JDK-8331863 DUIterator_Fast used before it is constructed
P3 JDK-8328614 hsdis: dlsym can't find decode symbol
P3 JDK-8332119 Incorrect IllegalArgumentException for C2 compiled permute kernel
P3 JDK-8324050 Issue store-store barrier after re-materializing objects during deoptimization
P3 JDK-8326376 java -version failed with CONF=fastdebug -XX:InitialCodeCacheSize=1024K -XX:ReservedCodeCacheSize=1200k
P3 JDK-8325083 jdk/incubator/vector/Double512VectorTests.java crashes in Assembler::vex_prefix_and_encode
P3 JDK-8333099 Missing check for is_LoadVector in StoreNode::Identity
P3 JDK-8329126 No native wrappers generated anymore with -XX:-TieredCompilation after JDK-8251462
P3 JDK-8332487 Regression in Crypto-AESGCMBench.encrypt (and others) after JDK-8328181
P3 JDK-8333226 Regressions 2-3% in Compress ZGC after 8331253
P3 JDK-8330253 Remove verify_consistent_lock_order
P3 JDK-8305638 Renaming and small clean-ups around predicates
P3 JDK-8330213 RISC-V: C2: assert(false) failed: bad AD file after JDK-8316991
P3 JDK-8327283 RISC-V: Minimal build failed after JDK-8319716
P3 JDK-8318682 SA decoding of scalar replaced objects is broken
P3 JDK-8317299 safepoint scalarization doesn't keep track of the depth of the JVM state
P3 JDK-8180450 secondary_super_cache does not scale well
P3 JDK-8330280 SharedRuntime::get_resolved_entry should not return c2i entry if the callee is special native intrinsic
P3 JDK-8330105 SharedRuntime::resolve* should respect interpreter-only mode
P3 JDK-8329797 Shenandoah: Default case invoked for: "MaxL" (bad AD file)
P3 JDK-8324121 SIGFPE in PhaseIdealLoop::extract_long_range_checks
P3 JDK-8335221 Some C2 intrinsics incorrectly assume that type argument is compile-time constant
P3 JDK-8329726 Use non-short forward jumps in lightweight locking
P3 JDK-8325520 Vector loads and stores with indices and masks incorrectly compiled
P3 JDK-8323115 x86-32: Incorrect predicates for cmov instruct transforms with UseSSE
P4 JDK-8332498 [aarch64, x86] improving OpToAssembly output for partialSubtypeCheckConstSuper Instruct
P4 JDK-8319690 [AArch64] C2 compilation hits offset_ok_for_immed: assert "c2 compiler bug"
P4 JDK-8333410 [AArch64] Clean unused classes in nativeInst_aarch64.hpp
P4 JDK-8326541 [AArch64] ZGC C2 load barrier stub should consider the length of live registers when spilling registers
P4 JDK-8332111 [BACKOUT] A way to align already compiled methods with compiler directives
P4 JDK-8324641 [IR Framework] Add Setup method to provide custom arguments and set fields
P4 JDK-8310711 [IR Framework] Remove safepoint while printing handling
P4 JDK-8332735 [JVMCI] Add extra JVMCI events for exception translation
P4 JDK-8331429 [JVMCI] Cleanup JVMCIRuntime allocation routines
P4 JDK-8321288 [JVMCI] HotSpotJVMCIRuntime doesn't clean up WeakReferences in resolvedJavaTypes
P4 JDK-8322636 [JVMCI] HotSpotSpeculationLog can be inconsistent across a single compile
P4 JDK-8323616 [JVMCI] TestInvalidJVMCIOption.java fails intermittently with NPE
P4 JDK-8320139 [JVMCI] VmObjectAlloc is not generated by intrinsics methods which allocate objects
P4 JDK-8323116 [REDO] Computational test more than 2x slower when AVX instructions are used
P4 JDK-8331934 [s390x] Add support for primitive array C1 clone intrinsic
P4 JDK-8310513 [s390x] Intrinsify recursive ObjectMonitor locking
P4 JDK-8320622 [TEST] Improve coverage of compiler/loopopts/superword/TestMulAddS2I.java on different platforms
P4 JDK-8309271 A way to align already compiled methods with compiler directives
P4 JDK-8324874 AArch64: crypto pmull based CRC32/CRC32C intrinsics clobber V8-V15 registers
P4 JDK-8323122 AArch64: Increase itable stub size estimate
P4 JDK-8210858 AArch64: remove Math.log intrinsic
P4 JDK-8328264 AArch64: remove UseNeon condition in CRC32 intrinsic
P4 JDK-8331400 AArch64: Sync aarch64_vector.ad with aarch64_vector_ad.m4
P4 JDK-8323584 AArch64: Unnecessary ResourceMark in NativeCall::set_destination_mt_safe
P4 JDK-8329538 Accelerate P256 on x86_64 using Montgomery intrinsic
P4 JDK-8325991 Accelerate Poly1305 on x86_64 using AVX2 instructions
P4 JDK-8330844 Add aliases for conditional jumps and additional instruction forms for x86
P4 JDK-8323519 Add applications/ctw/modules to Hotspot tiered testing
P4 JDK-8331993 Add counting leading/trailing zero tests for Integer
P4 JDK-8332394 Add friendly output when @IR rule missing value
P4 JDK-8322589 Add Ideal transformation: (~a) & (~b) => ~(a | b)
P4 JDK-8322077 Add Ideal transformation: (~a) | (~b) => ~(a & b)
P4 JDK-8326421 Add jtreg test for large arrayCopy disjoint case.
P4 JDK-8330677 Add Per-Compilation memory usage to JFR
P4 JDK-8324724 Add Stub routines for FP16 conversions on aarch64
P4 JDK-8329628 Additional changes after JDK-8329332
P4 JDK-8322572 AllocationMergesTests.java fails with "IRViolationException: There were one or multiple IR rule failures."
P4 JDK-8328934 Assert that ABS input and output are legal
P4 JDK-8324630 C1: Canonicalizer::do_LookupSwitch doesn't break the loop when the successor is found
P4 JDK-8322781 C1: Debug build crash in GraphBuilder::vmap() when print stats
P4 JDK-8327693 C1: LIRGenerator::_instruction_for_operand is only read by assertion code
P4 JDK-8325144 C1: Optimize CriticalEdgeFinder
P4 JDK-8324213 C1: There is no need for Canonicalizer to handle IfOp
P4 JDK-8325589 C2 SuperWord refactoring: create VLoopAnalyzer with Submodules
P4 JDK-8310190 C2 SuperWord: AlignVector is broken, generates misaligned packs
P4 JDK-8326962 C2 SuperWord: cache VPointer
P4 JDK-8324794 C2 SuperWord: do not ignore reductions in SuperWord::unrolling_analysis
P4 JDK-8327978 C2 SuperWord: Fix compilation time regression in dependency graph traversal after JDK-8325651
P4 JDK-8325159 C2 SuperWord: measure time for CITime
P4 JDK-8331764 C2 SuperWord: refactor _align_to_ref/_mem_ref_for_main_loop_alignment
P4 JDK-8325064 C2 SuperWord: refactor construct_bb
P4 JDK-8325541 C2 SuperWord: refactor filter / split
P4 JDK-8324890 C2 SuperWord: refactor out VLoop, make unrolling_analysis static, remove init/reset mechanism
P4 JDK-8325651 C2 SuperWord: refactor the dependency graph
P4 JDK-8325252 C2 SuperWord: refactor the packset
P4 JDK-8324775 C2 SuperWord: refactor visited sets
P4 JDK-8317572 C2 SuperWord: refactor/improve TraceSuperWord, replace VectorizeDebugOption with TraceAutoVectorization
P4 JDK-8323577 C2 SuperWord: remove AlignVector restrictions on IR tests added in JDK-8305055
P4 JDK-8324765 C2 SuperWord: remove dead code: SuperWord::insert_extracts
P4 JDK-8324752 C2 Superword: remove SuperWordRTDepCheck
P4 JDK-8333647 C2 SuperWord: some additional PopulateIndex tests
P4 JDK-8329273 C2 SuperWord: Some basic MemorySegment IR tests
P4 JDK-8326139 C2 SuperWord: split packs (match use/def packs, implemented, mutual independence)
P4 JDK-8321204 C2: assert(false) failed: node should be in igvn hash table
P4 JDK-8325095 C2: bailout message broken: ResourceArea allocated string used after free
P4 JDK-8330153 C2: dump barrier information for all Mach nodes
P4 JDK-8330163 C2: improve CMoveNode::Value() when condition is always true or false
P4 JDK-8330158 C2: Loop strip mining uses ABS with min int
P4 JDK-8318446 C2: optimize stores into primitive arrays by combining values into larger store
P4 JDK-8329163 C2: possible overflow in PhaseIdealLoop::extract_long_range_checks()
P4 JDK-8310524 C2: record parser-generated LoadN nodes for IGVN
P4 JDK-8332032 C2: Remove ExpandSubTypeCheckAtParseTime flag
P4 JDK-8324129 C2: Remove some ttyLocker usages in preparation for JDK-8306767
P4 JDK-8324750 C2: rename Matcher methods using "superword" -> "autovectorization"
P4 JDK-8329201 C2: Replace TypeInterfaces::intersection_with() + eq() with contains()
P4 JDK-8330262 C2: simplify transfer of GC barrier data from Ideal to Mach nodes
P4 JDK-8328480 C2: SubTypeCheckNode in checkcast should use the klass constant of a unique concrete sub class
P4 JDK-8330106 C2: VectorInsertNode::make() shouldn't call ConINode::make() directly
P4 JDK-8326742 Change compiler tests without additional VM flags from @run driver to @run main
P4 JDK-8329748 Change default value of AssertWXAtThreadSync to true
P4 JDK-8320128 Clean up Parse constructor for OSR
P4 JDK-8322294 Cleanup NativePostCallNop
P4 JDK-8328275 CodeCache::print_internals should not be called in PRODUCT code
P4 JDK-8325137 com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java can fail in Xcomp with out of expected range
P4 JDK-8320310 CompiledMethod::has_monitors flag can be incorrect
P4 JDK-8330103 Compiler memory statistics should keep separate records for C1 and C2
P4 JDK-8327105 compiler.compilercontrol.share.scenario.Executor should listen on loopback address only
P4 JDK-8327108 compiler.lib.ir_framework.shared.TestFrameworkSocket should listen on loopback address only
P4 JDK-8322858 compiler/c2/aarch64/TestFarJump.java fails on AArch64 due to unexpected PrintAssembly output
P4 JDK-8329531 compiler/c2/irTests/TestIfMinMax.java fails with IRViolationException: There were one or multiple IR rule failures.
P4 JDK-8323651 compiler/c2/irTests/TestPrunedExHandler.java fails with -XX:+DeoptimizeALot
P4 JDK-8324236 compiler/ciReplay/TestInliningProtectionDomain.java failed with RuntimeException: should only dump inline information for ... expected true, was false
P4 JDK-8325606 compiler/predicates/TestPredicatesBasic.java does not compile
P4 JDK-8329969 compiler/whitebox/AllocationCodeBlobTest.java: Exclude from UT runs
P4 JDK-8306767 Concurrent repacking of extra data in MethodData is potentially unsafe
P4 JDK-8291809 Convert compiler/c2/cr7200264/TestSSE2IntVect.java to IR verification test
P4 JDK-8325610 CTW: Add StressIncrementalInlining to stress options
P4 JDK-8325613 CTW: Stale method cleanup requires GC after Sweeper removal
P4 JDK-8328986 Deprecate UseRTM* flags for removal
P4 JDK-8322880 Eliminate -Wparentheses warnings in arm32 code
P4 JDK-8322758 Eliminate -Wparentheses warnings in C2 code
P4 JDK-8322759 Eliminate -Wparentheses warnings in compiler code
P4 JDK-8323110 Eliminate -Wparentheses warnings in ppc code
P4 JDK-8322879 Eliminate -Wparentheses warnings in x86-32 code
P4 JDK-8331185 Enable compiler memory limits in debug builds
P4 JDK-8328998 Encoding support for Intel APX extended general-purpose registers
P4 JDK-8326135 Enhance adlc to report unused operands
P4 JDK-8325432 enhance assert message "relocation addr must be in this section"
P4 JDK-8325750 Fix spelling of ForceTranslateFailure help message
P4 JDK-8330862 GCBarrierIRExample fails when a different GC is selected via the command line
P4 JDK-8332499 Gtest codestrings.validate_vm fail on linux x64 when hsdis is present
P4 JDK-8324655 Identify integer minimum and maximum patterns created with if statements
P4 JDK-8295166 IGV: dump graph at more locations
P4 JDK-8333434 IGV: Print loop node for PHASE_BEFORE/AFTER_CLOOPS
P4 JDK-8330587 IGV: remove ControlFlowTopComponent
P4 JDK-8324950 IGV: save the state to a file
P4 JDK-8331404 IGV: Show line numbers for callees in properties
P4 JDK-8325441 IGV: update pom.xml such that IntelliJ can import as maven project
P4 JDK-8321984 IGV: Upgrade to Netbeans Platform 20
P4 JDK-8330584 IGV: XML does not save all node properties
P4 JDK-8302850 Implement C1 clone intrinsic that reuses arraycopy code for primitive arrays
P4 JDK-8328165 improve assert(idx < _maxlrg) failed: oob
P4 JDK-8326959 Improve JVMCI option help
P4 JDK-8327147 Improve performance of Math ceil, floor, and rint for x86
P4 JDK-8327041 Incorrect lane size references in avx512 instructions.
P4 JDK-8331088 Incorrect TraceLoopPredicate output
P4 JDK-8324074 increase timeout for jvmci test TestResolvedJavaMethod.java
P4 JDK-8321648 Integral gather optimized mask computation.
P4 JDK-8329331 Intrinsify Unsafe::setMemory
P4 JDK-8333177 Invalid value used for enum Cell in ciTypeFlow::get_start_state
P4 JDK-8328135 javax/management/remote/mandatory/loading/MissingClassTest.java fails on libgraal
P4 JDK-8327136 javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java fails on libgraal
P4 JDK-8323795 jcmd Compiler.codecache should print total size of code cache
P4 JDK-8327390 JitTester: Implement temporary folder functionality
P4 JDK-8327741 JVM crash in hotspot/share/opto/compile.cpp - failed: missing inlining msg
P4 JDK-8329191 JVMCI compiler warning is truncated
P4 JDK-8330621 Make 5 compiler tests use ProcessTools.executeProcess
P4 JDK-8327379 Make TimeLinearScan a develop flag
P4 JDK-8316197 Make tracing of inline cache available in unified logging
P4 JDK-8277869 Maven POMs are using HTTP links where HTTPS is available
P4 JDK-8331208 Memory stress test that checks OutOfMemoryError stack trace fails
P4 JDK-8325451 Missed elimination of assertion predicates
P4 JDK-8323429 Missing C2 optimization for FP min/max when both inputs are same
P4 JDK-8331087 Move immutable nmethod data from CodeCache
P4 JDK-8330181 Move PcDesc cache from nmethod header
P4 JDK-8331344 No compiler replay file with CompilerCommand MemLimit
P4 JDK-8325659 Normalize Random usage by incubator vector tests
P4 JDK-8329749 Obsolete the unused UseNeon flag
P4 JDK-8326974 ODR violation in macroAssembler_aarch64.cpp
P4 JDK-8329254 optimize integral reverse operations on x86 GFNI target.
P4 JDK-8322768 Optimize non-subword vector compress and expand APIs for AVX2 target.
P4 JDK-8318650 Optimized subword gather for x86 targets.
P4 JDK-8319451 PhaseIdealLoop::conditional_move is too conservative
P4 JDK-8316992 Potential null pointer from get_current_thread JVMCI helper function.
P4 JDK-8290965 PPC64: Implement post-call NOPs
P4 JDK-8317349 Randomize order of macro node expansion in C2
P4 JDK-8321137 Reconsider ICStub alignment
P4 JDK-8329433 Reduce nmethod header size
P4 JDK-8316991 Reduce nullable allocation merges
P4 JDK-8330004 Refactor cloning down code in Split If for Template Assertion Predicates
P4 JDK-8311248 Refactor CodeCache::initialize_heaps to simplify adding new CodeCache segments
P4 JDK-8327110 Refactor create_bool_from_template_assertion_predicate() to separate class and fix identical cloning cases used for Loop Unswitching and Split If
P4 JDK-8327109 Refactor data graph cloning used in create_new_if_for_predicate() into separate class
P4 JDK-8325746 Refactor Loop Unswitching code
P4 JDK-8329332 Remove CompiledMethod and CodeBlobLayout classes
P4 JDK-8324717 Remove HotSpotJVMCICompilerFactory
P4 JDK-8322630 Remove ICStubs and related safepoints
P4 JDK-8328309 Remove malformed masked shift instruction selection patterns
P4 JDK-8324341 Remove redundant preprocessor #if's checks
P4 JDK-8331862 Remove split relocation info implementation
P4 JDK-8327290 Remove unused notproduct option TraceInvocationCounterOverflow
P4 JDK-8327289 Remove unused PrintMethodFlushingStatistics option
P4 JDK-8325841 Remove unused references to vmSymbols.hpp
P4 JDK-8333264 Remove unused resolve_sub_helper declaration after JDK-8322630
P4 JDK-8330540 Rename the enum type CompileCommand to CompileCommandEnum
P4 JDK-8330821 Rename UnsafeCopyMemory
P4 JDK-8324679 Replace NULL with nullptr in HotSpot .ad files
P4 JDK-8330386 Replace Opaque4Node of Initialized Assertion Predicate with new OpaqueInitializedAssertionPredicateNode
P4 JDK-8327111 Replace remaining usage of create_bool_from_template_assertion_predicate() which requires additional OpaqueLoop*Nodes transformation strategies
P4 JDK-8332899 RISC-V: add comment and make the code more readable (if possible) in MacroAssembler::movptr
P4 JDK-8324304 RISC-V: add hw probe flags
P4 JDK-8319716 RISC-V: Add SHA-2
P4 JDK-8333154 RISC-V: Add support for primitive array C1 clone intrinsic
P4 JDK-8323748 RISC-V: Add Zfh probe code
P4 JDK-8327689 RISC-V: adjust test filters of zfh extension
P4 JDK-8320397 RISC-V: Avoid passing t0 as temp register to MacroAssembler:: cmpxchg_obj_header/cmpxchgptr
P4 JDK-8318228 RISC-V: C2 ConvF2HF
P4 JDK-8318227 RISC-V: C2 ConvHF2F
P4 JDK-8331577 RISC-V: C2 CountLeadingZerosV
P4 JDK-8331578 RISC-V: C2 CountTrailingZerosV
P4 JDK-8320995 RISC-V: C2 PopCountVI
P4 JDK-8320996 RISC-V: C2 PopCountVL
P4 JDK-8322753 RISC-V: C2 ReverseBytesV
P4 JDK-8320999 RISC-V: C2 RotateLeftV
P4 JDK-8321000 RISC-V: C2 RotateRightV
P4 JDK-8320647 RISC-V: C2 VectorCastF2HF
P4 JDK-8320646 RISC-V: C2 VectorCastHF2F
P4 JDK-8321014 RISC-V: C2 VectorLoadShuffle
P4 JDK-8321021 RISC-V: C2 VectorUCastB2X
P4 JDK-8321024 RISC-V: C2 VectorUCastI2X
P4 JDK-8321023 RISC-V: C2 VectorUCastS2X
P4 JDK-8333006 RISC-V: C2: Support vector-scalar and vector-immediate arithmetic instructions
P4 JDK-8331281 RISC-V: C2: Support vector-scalar and vector-immediate bitwise logic instructions
P4 JDK-8327716 RISC-V: Change type of vector_length param of several assembler functions from int to uint
P4 JDK-8333276 RISC-V: client VM build failure after JDK-8241503
P4 JDK-8322209 RISC-V: Enable some tests related to MD5 instrinsic
P4 JDK-8329641 RISC-V: Enable some tests related to SHA-2 instrinsic
P4 JDK-8332153 RISC-V: enable tests and add comment for vector shift instruct (shared by vectorization and Vector API)
P4 JDK-8332533 RISC-V: Enable vector variable shift instructions for machines with RVV
P4 JDK-8331150 RISC-V: Fix "bad AD file" bug
P4 JDK-8328404 RISC-V: Fix potential crash in C2_MacroAssembler::arrays_equals
P4 JDK-8318158 RISC-V: implement roundD/roundF intrinsics
P4 JDK-8322179 RISC-V: Implement SHA-1 intrinsic
P4 JDK-8322816 RISC-V: Incorrect guarantee in patch_vtype
P4 JDK-8327058 RISC-V: make Zcb experimental
P4 JDK-8322195 RISC-V: Minor improvement of MD5 instrinsic
P4 JDK-8327426 RISC-V: Move alignment shim into initialize_header() in C1_MacroAssembler::allocate_array
P4 JDK-8329823 RISC-V: Need to sync CPU features with related JVM flags
P4 JDK-8330735 RISC-V: No need to move sp to tmp register in set_last_Java_frame
P4 JDK-8326306 RISC-V: Re-structure MASM calls and jumps
P4 JDK-8332900 RISC-V: refactor nativeInst_riscv.cpp and macroAssembler_riscv.cpp
P4 JDK-8330095 RISC-V: Remove obsolete vandn_vi instruction
P4 JDK-8332130 RISC-V: remove wrong instructions of Vector Crypto Extension
P4 JDK-8330094 RISC-V: Save and restore FRM in the call stub
P4 JDK-8326235 RISC-V: Size CodeCache for short calls encoding
P4 JDK-8332615 RISC-V: Support vector unsigned comparison instructions for machines with RVV
P4 JDK-8322790 RISC-V: Tune costs for shuffles with no conversion
P4 JDK-8323694 RISC-V: Unnecessary ResourceMark in NativeCall::set_destination_mt_safe
P4 JDK-8315856 RISC-V: Use Zacas extension for cmpxchg
P4 JDK-8331389 runtime/ErrorHandling/TestDwarf.java fails with "Crash JVM should not exit gracefully"
P4 JDK-8328633 s390x: Improve vectorization of Match.sqrt() on floats
P4 JDK-8325372 Shenandoah: SIGSEGV crash in unnecessary_acquire due to LoadStore split through phi
P4 JDK-8327964 Simplify BigInteger.implMultiplyToLen intrinsic
P4 JDK-8331908 Simplify log code in vectorintrinsics.cpp
P4 JDK-8330016 Stress seed should be initialized for runtime stub compilation
P4 JDK-8325049 stubGenerator_ppc.cpp should use alignas
P4 JDK-8332538 Switch off JIT memory limit check for TestAlignVectorFuzzer.java
P4 JDK-8329355 Test compiler/c2/irTests/TestIfMinMax.java fails on RISC-V
P4 JDK-8323641 Test compiler/loopopts/superword/TestAlignVectorFuzzer.java timed out
P4 JDK-8321820 TestLoadNIdeal fails on 32-bit because -XX:+UseCompressedOops is not recognized
P4 JDK-8332228 TypePollution.java: Unrecognized VM option 'UseSecondarySuperCache'
P4 JDK-8332904 ubsan ppc64le: c1_LIRGenerator_ppc.cpp:581:21: runtime error: signed integer overflow: 9223372036854775807 + 1 cannot be represented in type 'long int'
P4 JDK-8332462 ubsan: c1_ValueStack.hpp:229:49: runtime error: load of value 171, which is not a valid value for type 'bool'
P4 JDK-8331854 ubsan: copy.hpp:218:10: runtime error: addition of unsigned offset to 0x7fc2b4024518 overflowed to 0x7fc2b4024510
P4 JDK-8331731 ubsan: relocInfo.cpp:155:30: runtime error: applying non-zero offset to null pointer
P4 JDK-8333622 ubsan: relocInfo_x86.cpp:101:56: runtime error: pointer index expression with base (-1) overflowed
P4 JDK-8323065 Unneccesary CodeBlob lookup in CompiledIC::internal_set_ic_destination
P4 JDK-8330419 Unused code in ConnectionGraph::specialize_castpp
P4 JDK-8322927 Unused code in LIR_Assembler::verify_oop_map
P4 JDK-8326983 Unused operands reported after JDK-8326135
P4 JDK-8315762 Update subtype check profile collection on s390x following 8308869
P4 JDK-8324186 use "dmb.ishst+dmb.ishld" for release barrier
P4 JDK-8319889 Vector API tests trigger VM crashes with -XX:+StressIncrementalInlining
P4 JDK-8331159 VM build without C2 fails after JDK-8180450
P4 JDK-8318444 Write details about compilation bailouts into crash reports
P4 JDK-8323503 x86: Shorter movptr(reg, imm) for 32-bit unsigned immediates
P4 JDK-8322692 ZGC: avoid over-unrolling due to hidden barrier size
P4 JDK-8331418 ZGC: generalize barrier liveness logic
P4 JDK-8332527 ZGC: generalize object cloning logic
P4 JDK-8330685 ZGC: share barrier spilling logic
P5 JDK-8329564 [JVMCI] TranslatedException::debugPrintStackTrace does not work in the libjvmci compiler.
P5 JDK-8324123 aarch64: fix prfm literal encoding in assembler
P5 JDK-8322694 C1: Handle Constant and IfOp in NullCheckEliminator
P5 JDK-8322779 C1: Remove the unused counter 'totalInstructionNodes'
P5 JDK-8320237 C2: late inlining of method handle invoke causes duplicate lines in PrintInlining output
P5 JDK-8330165 C2: make superword consistently use PhaseIdealLoop::register_new_node()
P5 JDK-8322735 C2: minor improvements of bubble sort used in SuperWord::packset_sort
P5 JDK-8332245 C2: missing record_for_ign() call in GraphKit::must_be_not_null()
P5 JDK-8327201 C2: Uninitialized VLoop::_pre_loop_end after JDK-8324890
P5 JDK-8322490 cleanup CastNode construction
P5 JDK-8329194 Cleanup Type::cmp definition and usage
P5 JDK-8330625 Compilation memory statistic: prevent tearing of the final report
P5 JDK-8325542 CTW: Runner can produce negative StressSeed
P5 JDK-8320404 Double whitespace in SubTypeCheckNode::dump_spec output
P5 JDK-8323095 Expand TraceOptoParse block output abbreviations
P5 JDK-8324667 fold Parse::seems_stable_comparison()
P5 JDK-8327224 G1: comment in G1BarrierSetC2::post_barrier() refers to nonexistent new_deferred_store_barrier()
P5 JDK-8324790 ifnode::fold_compares_helper cleanup
P5 JDK-8329012 IGV: Update required JDK version in README.md
P5 JDK-8327790 Improve javadoc for ResolvedJavaType.hasFinalizableSubclass
P5 JDK-8326692 JVMCI Local.endBci is off-by-one
P5 JDK-8329421 Native methods can not be selectively printed
P5 JDK-8319957 PhaseOutput::code_size is unused and should be removed
P5 JDK-8323220 Reassociate loop invariants involved in Cmps and Add/Subs
P5 JDK-8321823 Remove redundant PhaseGVN transform_no_reclaim
P5 JDK-8322976 Remove reference to transform_no_reclaim
P5 JDK-8320069 RISC-V: Add Zcb instructions
P5 JDK-8318217 RISC-V: C2 VectorizedHashCode
P5 JDK-8332883 Some simple cleanup in vectornode.cpp
P5 JDK-8326824 Test: remove redundant test in compiler/vectorapi/reshape/utils/TestCastMethods.java
P5 JDK-8331518 Tests should not use the "Classpath" exception form of the legal header
P5 JDK-8329174 update CodeBuffer layout in comment after constants section moved
P5 JDK-8332724 x86 MacroAssembler may over-align code
P5 JDK-8325037 x86: enable and fix hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java

hotspot/gc

Priority Bug Summary
P1 JDK-8329528 G1 does not update TAMS correctly when dropping retained regions during Concurrent Start pause
P1 JDK-8321619 Generational ZGC: ZColorStoreGoodOopClosure is only valid for young objects
P2 JDK-8322484 22-b26 Regression in J2dBench-bimg_misc-G1 (and more) on Windows-x64 and macOS-x64
P2 JDK-8325503 Add GC specific prefix for CheckForUnmarked related classes
P2 JDK-8330275 Crash in XMark::follow_array
P2 JDK-8333005 Deadlock when setting or updating the inline cache
P2 JDK-8328166 Epsilon: 'EpsilonHeap::allocate_work' misuses the parameter 'size' as size in bytes
P2 JDK-8328168 Epsilon: Premature OOM when allocating object larger than uncommitted heap size
P2 JDK-8326222 Fix copyright year in src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
P2 JDK-8323610 G1: HeapRegion pin count should be size_t to avoid overflows
P2 JDK-8325202 gc/g1/TestMarkStackOverflow.java intermittently crash: G1CMMarkStack::ChunkAllocator::allocate_new_chunk
P2 JDK-8334594 Generational ZGC: Deadlock after OopMap rewrites in 8331572
P2 JDK-8322957 Generational ZGC: Relocation selection must join the STS
P2 JDK-8326820 Metadata artificially kept alive
P2 JDK-8328744 Parallel: Parallel GC throws OOM before heap is fully expanded
P2 JDK-8329884 Serial: Fix build failure due to ‘Copy’ has not been declared
P2 JDK-8329088 Stack chunk thawing races with concurrent GC stack iteration
P2 JDK-8325074 ZGC fails assert(index == 0 || is_power_of_2(index)) failed: Incorrect load shift: 11
P3 JDK-8333674 Disable CollectorPolicy.young_min_ergo_vm for PPC64
P3 JDK-8325857 G1 Full GC flushes mark stats cache too early
P3 JDK-8280087 G1: Handle out-of-mark stack situations during reference processing more gracefully
P3 JDK-8325218 gc/parallel/TestAlwaysPreTouchBehavior.java fails
P3 JDK-8334890 Missing unconditional cross modifying fence in nmethod entry barriers
P3 JDK-8328698 oopDesc::klass_raw() decodes without a null check
P3 JDK-8324817 Parallel GC does not pre-touch all heap pages when AlwaysPreTouch enabled and large page disabled
P3 JDK-8332961 Parallel: Limit PSParallelCompact::verify_complete range
P3 JDK-8329223 Parallel: Parallel GC resizes heap even if -Xms = -Xmx
P3 JDK-8321512 runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java fails on 32-bit platforms
P3 JDK-8331695 Serial: DefNewGeneration:_promotion_failed used without being initialized
P3 JDK-8323086 Shenandoah: Heap could be corrupted by oom during evacuation
P3 JDK-8325587 Shenandoah: ShenandoahLock should allow blocking in VM
P3 JDK-8335824 Test gc/arguments/TestMinInitialErgonomics.java is timing out
P3 JDK-8316328 Test jdk/jfr/event/oldobject/TestSanityDefault.java times out for some heap sizes
P3 JDK-8332936 Test vmTestbase/metaspace/gc/watermark_70_80/TestDescription.java fails with no GC's recorded
P3 JDK-8329109 Threads::print_on() tries to print CPU time for terminated GC threads
P3 JDK-8332717 ZGC: Division by zero in heuristics
P3 JDK-8331094 ZGC: GTest fails due to incompatible Windows version
P3 JDK-8330981 ZGC: Should not dedup strings in the finalizer graph
P4 JDK-8317007 Add bulk removal of dead nmethods during class unloading
P4 JDK-8331572 Allow using OopMapCache outside of STW GC phases
P4 JDK-8330047 ASAN build error with gcc 13
P4 JDK-8326722 Cleanup unnecessary forward declaration in collectedHeap.hpp
P4 JDK-8293622 Cleanup use of G1ConcRefinementThreads
P4 JDK-8329839 Cleanup ZPhysicalMemoryBacking trace logging
P4 JDK-8326763 Consolidate print methods in ContiguousSpace
P4 JDK-8331285 Deprecate and obsolete OldSize
P4 JDK-8322890 Directly return in OldPLABSizeConstraintFunc
P4 JDK-8326717 Disable stringop-overflow in shenandoahLock.cpp
P4 JDK-8328278 Do not print the tenuring threshold in AgeTable::print_on
P4 JDK-8323520 Drop unnecessary virtual specifier in Space
P4 JDK-8322807 Eliminate -Wparentheses warnings in gc code
P4 JDK-8322815 Eliminate -Wparentheses warnings in shenandoah code
P4 JDK-8324755 Enable parallelism in vmTestbase/gc/gctests/LargeObjects tests
P4 JDK-8331905 Fix direct includes of g1_globals.hpp
P4 JDK-8323297 Fix incorrect placement of precompiled.hpp include lines
P4 JDK-8329840 Fix ZPhysicalMemorySegment::_end type
P4 JDK-8330847 G1 accesses uninitialized memory when predicting eden copy time
P4 JDK-8233443 G1 DetailedUsage class names overly generic for global namespace
P4 JDK-8330577 G1 sometimes sends jdk.G1HeapRegionTypeChange for non-changes
P4 JDK-8330172 G1: Consolidate update_bot_for_block and update_bot_for_obj in HeapRegion
P4 JDK-8329570 G1: Excessive is_obj_dead_cond calls in verification
P4 JDK-8332683 G1: G1CardSetArray::EntryDataType [2] triggers ubsan runtime errors
P4 JDK-8331398 G1: G1HeapRegionPrinter reclamation events should print the original region type
P4 JDK-8329764 G1: Handle null references during verification first
P4 JDK-8327788 G1: Improve concurrent reference processing documentation
P4 JDK-8327452 G1: Improve scalability of Merge Log Buffers
P4 JDK-8330362 G1: Inline offset array element accessor in G1BlockOffsetTable
P4 JDK-8329261 G1: interpreter post-barrier x86 code asserts index size of wrong buffer
P4 JDK-8289822 G1: Make concurrent mark code owner of TAMSes
P4 JDK-8331401 G1: Make G1HRPrinter AllStatic
P4 JDK-8329858 G1: Make G1VerifyLiveAndRemSetClosure stateless
P4 JDK-8331392 G1: Make HRPrinter distinguish between different types of reclamation
P4 JDK-8329603 G1: Merge G1BlockOffsetTablePart into G1BlockOffsetTable
P4 JDK-8327997 G1: Move G1ScanClosureBase::reference_iteration_mode to subclass
P4 JDK-8330339 G1: Move some public methods to private in G1BlockOffsetTable APIs
P4 JDK-8322383 G1: Only preserve marks on objects that are actually moved
P4 JDK-8327042 G1: Parallelism used for redirty logged cards needs better control.
P4 JDK-8331048 G1: Prune rebuild candidates based on G1HeapWastePercent early
P4 JDK-8325643 G1: Refactor G1FlushHumongousCandidateRemSets
P4 JDK-8327387 G1: Refactor region liveness processing after completion of concurrent marking
P4 JDK-8318629 G1: Refine code a bit in G1RemSetTrackingPolicy::update_at_allocate
P4 JDK-8331562 G1: Remove API to force allocation of new regions
P4 JDK-8328350 G1: Remove DO_DISCOVERED_AND_DISCOVERY
P4 JDK-8326209 G1: Remove G1ConcurrentMark::_total_cleanup_time
P4 JDK-8331402 G1: Remove is_active() calls in G1HRPrinter logging
P4 JDK-8331394 G1: Remove SKIP_RETIRED_FULL_REGIONS define in G1HRPrinter
P4 JDK-8329956 G1: Remove unimplemented collection_set_candidate_short_type_str
P4 JDK-8324132 G1: Remove unimplemented G1MonitoringSupport::recalculate_eden_size
P4 JDK-8330359 G1: Remove unused forward declaration in g1BlockOffsetTable.hpp
P4 JDK-8326319 G1: Remove unused G1ConcurrentMark::_init_times
P4 JDK-8325436 G1: Remove unused G1RegionMarkStats::is_clear
P4 JDK-8321814 G1: Remove unused G1RemSetScanState::_collection_set_iter_state
P4 JDK-8331569 G1: Rename G1HRPrinter to G1HeapRegionPrinter
P4 JDK-8332401 G1: TestFromCardCacheIndex.java with -XX:GCCardSizeInBytes=128 triggers underflow assertion
P4 JDK-8321808 G1: Use unsigned type for non-negative G1 flags
P4 JDK-8326781 G1ConcurrentMark::top_at_rebuild_start() should take a HeapRegion* not an uint
P4 JDK-8329629 GC interfaces should work directly against nmethod instead of CodeBlob
P4 JDK-8325464 GCCause.java out of sync with gcCause.hpp
P4 JDK-8314629 Generational ZGC: Clearing All SoftReferences log line lacks GCId
P4 JDK-8330733 Generational ZGC: Remove ZBarrier::verify_old_object_live_slow_path
P4 JDK-8330693 Generational ZGC: Simplify ZAddress::finalizable_good and ZAddress::mark_good
P4 JDK-8322255 Generational ZGC: ZPageSizeMedium should be set before MaxTenuringThreshold
P4 JDK-8332841 GenShen: Pull shared members from control thread into common base class
P4 JDK-8331675 gtest CollectorPolicy.young_min_ergo_vm fails after 8272364
P4 JDK-8321713 Harmonize executeTestJvm with create[Limited]TestJavaProcessBuilder
P4 JDK-8326957 Implement JEP 474: ZGC: Generational Mode by Default
P4 JDK-8326590 Improve description of MarkStackSize[Max] flags
P4 JDK-8327365 Inline and remove GCStats
P4 JDK-8324513 Inline ContiguousSpace::object_iterate_from
P4 JDK-8327945 Inline HasScavengableOops
P4 JDK-8331549 Inline MemAllocator::mem_allocate_slow
P4 JDK-8331284 Inline methods in softRefPolicy.cpp
P4 JDK-8332495 java/util/logging/LoggingDeadlock2.java fails with AssertionError: Some tests failed
P4 JDK-8332494 java/util/zip/EntryCount64k.java failing with java.lang.RuntimeException: '\\A\\Z' missing from stderr
P4 JDK-8326667 JEP 474: ZGC: Generational Mode by Default
P4 JDK-8325616 JFR ZGC Allocation Stall events should record stack traces
P4 JDK-8331941 Make CollectedHeap::parallel_object_iterator public
P4 JDK-8332448 Make SpaceMangler inherit AllStatic
P4 JDK-8234502 Merge GenCollectedHeap and SerialHeap
P4 JDK-8326065 Merge Space into ContiguousSpace
P4 JDK-8325081 Move '_soft_ref_policy' to 'CollectedHeap'
P4 JDK-8333129 Move ShrinkHeapInSteps flag to Serial GC
P4 JDK-8328507 Move StackWatermark code from safepoint cleanup
P4 JDK-8324301 Obsolete MaxGCMinorPauseMillis
P4 JDK-8324771 Obsolete RAMFraction related flags
P4 JDK-8330670 Obsolete ScavengeBeforeFullGC
P4 JDK-8325221 Obsolete TLABStats
P4 JDK-8322298 Obsolete unused AdaptiveSizePolicyCollectionCostMargin
P4 JDK-8327239 Obsolete unused GCLockerEdenExpansionPercent product option
P4 JDK-8327286 Obsolete unused NUMAPageScanRate product option
P4 JDK-8327288 Obsolete unused ProcessDistributionStride product option
P4 JDK-8323716 Only print ZGC Phase Switch events in hs_err files when running with ZGC
P4 JDK-8272364 Parallel GC adaptive size policy may shrink the heap below MinHeapSize
P4 JDK-8331660 Parallel: Cleanup includes in parallelScavangeHeap files
P4 JDK-8328602 Parallel: Incorrect assertion in fill_dense_prefix_end
P4 JDK-8333444 Parallel: Inline PSParallelCompact::mark_obj
P4 JDK-8329203 Parallel: Investigate Mark-Compact for Full GC to decrease memory usage
P4 JDK-8332807 Parallel: Make some APIs in ParMarkBitMap private
P4 JDK-8332864 Parallel: Merge ParMarkBitMapClosure into MoveAndUpdateClosure
P4 JDK-8328101 Parallel: Obsolete ParallelOldDeadWoodLimiterMean and ParallelOldDeadWoodLimiterStdDev
P4 JDK-8328932 Parallel: Proper partial object setup in fill_dense_prefix_end
P4 JDK-8325416 Parallel: Refactor CheckForUnmarkedOops
P4 JDK-8327057 Parallel: Refactor ParMarkBitMap::iterate
P4 JDK-8325725 Parallel: Refactor PSParallelCompact::fill_dense_prefix_end
P4 JDK-8328792 Parallel: Refactor PSParallelCompact::summary_phase
P4 JDK-8323005 Parallel: Refactor PSPromotionManager::claim_or_forward_depth
P4 JDK-8327477 Parallel: Remove _data_location and _highest_ref in ParallelCompactData
P4 JDK-8322539 Parallel: Remove duplicated methods in PSAdaptiveSizePolicy
P4 JDK-8322537 Parallel: Remove experimental adjustment in PSAdaptiveSizePolicy
P4 JDK-8327022 Parallel: Remove experimental dense prefix calculation
P4 JDK-8333035 Parallel: Remove ParMarkBitMap::IterationStatus
P4 JDK-8322089 Parallel: Remove PSAdaptiveSizePolicy::set_survivor_size
P4 JDK-8325897 Parallel: Remove PSYoungGen::is_maximal_no_gc
P4 JDK-8332871 Parallel: Remove public bits APIs in ParMarkBitMap
P4 JDK-8326612 Parallel: remove redundant assertion from ScavengeRootsTask
P4 JDK-8327571 Parallel: Remove redundant operation in PSParallelCompact::clear_data_covering_space
P4 JDK-8326975 Parallel: Remove redundant PSOldGen::is_allocated
P4 JDK-8327376 Parallel: Remove unimplemented methods in psParallelCompact.hpp
P4 JDK-8326688 Parallel: Remove unnecessary BOT update in UpdateOnlyClosure::do_addr
P4 JDK-8322204 Parallel: Remove unused _collection_cost_margin_fraction
P4 JDK-8322543 Parallel: Remove unused _major_pause_old_slope_counter
P4 JDK-8322287 Parallel: Remove unused arg in adjust_eden_for_pause_time and adjust_eden_for_minor_pause_time
P4 JDK-8322377 Parallel: Remove unused arg in adjust_promo_for_pause_time and adjust_eden_for_pause_time
P4 JDK-8322205 Parallel: Remove unused arg in PSCardTable::pre_scavenge
P4 JDK-8323000 Parallel: Remove unused class declarations in psScavenge
P4 JDK-8326170 Parallel: Remove unused enum CollectionType in ParallelScavengeHeap
P4 JDK-8329169 Parallel: Remove unused local variable in MutableSpace::print_on
P4 JDK-8321973 Parallel: Remove unused methods in AdaptiveSizePolicy
P4 JDK-8322034 Parallel: Remove unused methods in PSAdaptiveSizePolicy
P4 JDK-8333486 Parallel: Remove unused methods in psParallelCompact
P4 JDK-8323518 Parallel: Remove unused methods in psParallelCompact.hpp
P4 JDK-8331924 Parallel: Remove unused MutableSpace::mangle_unused_area_complete
P4 JDK-8329493 Parallel: Remove unused ParallelArguments::heap_max_size_bytes
P4 JDK-8327364 Parallel: Remove unused ParallelCompactData::add_obj
P4 JDK-8327677 Parallel: Remove unused ParallelCompactData::clear
P4 JDK-8327126 Parallel: Remove unused ParMarkBitMapClosure::_initial_words_remaining
P4 JDK-8333554 Parallel: Remove unused PSParallelCompact::is_in
P4 JDK-8322364 Parallel: Remove unused SizePolicyTrueValues enum members
P4 JDK-8322841 Parallel: Remove unused using-declaration in MutableNUMASpace
P4 JDK-8322888 Parallel: Remove unused variables in PSPromotionManager
P4 JDK-8329580 Parallel: Remove VerifyObjectStartArray
P4 JDK-8331175 Parallel: Remove VerifyRememberedSets
P4 JDK-8297573 Parallel: Rename do_oop_nv to do_oop_work in subclasses of OopClosure
P4 JDK-8322828 Parallel: Rename ParallelCompactData::_region_start
P4 JDK-8333229 Parallel: Rename ParMarkBitMap::_region_start to _heap_start
P4 JDK-8325553 Parallel: Use per-marker cache for marking stats during Full GC
P4 JDK-8321718 ProcessTools.executeProcess calls waitFor before logging
P4 JDK-8329134 Reconsider TLAB zapping
P4 JDK-8329878 Reduce public interface of CardTableBarrierSet
P4 JDK-8329661 Refactor ScavengableNMethods::verify_unlisted_nmethods
P4 JDK-8330585 Refactor/rename forwardee handling
P4 JDK-8328112 Remove CardTable::_guard_region
P4 JDK-8329962 Remove CardTable::invalidate
P4 JDK-8329998 Remove double initialization for parts of small TypeArrays in ZObjArrayAllocator
P4 JDK-8327238 Remove MetadataAllocationFailALot* develop flags
P4 JDK-8325742 Remove MetaWord usage from MemRegion
P4 JDK-8330822 Remove ModRefBarrierSet::write_ref_array_work
P4 JDK-8322300 Remove redundant arg in PSAdaptiveSizePolicy::adjust_promo_for_pause_time
P4 JDK-8315040 Remove redundant check in WorkerPolicy::parallel_worker_threads
P4 JDK-8330002 Remove redundant public keyword in BarrierSet
P4 JDK-8330961 Remove redundant public specifier in ModRefBarrierSet
P4 JDK-8331118 Remove Serial includes from space.hpp
P4 JDK-8324543 Remove Space::object_iterate
P4 JDK-8323508 Remove TestGCLockerWithShenandoah.java line from TEST.groups
P4 JDK-8332676 Remove unused BarrierSetAssembler::incr_allocated_bytes
P4 JDK-8326575 Remove unused ContiguousSpace::set_top_for_allocations
P4 JDK-8330475 Remove unused default value for ModRefBarrierSet::write_ref_array_pre
P4 JDK-8323284 Remove unused FilteringClosure declaration
P4 JDK-8327287 Remove unused FLSVerifyDictionary debug option
P4 JDK-8331410 Remove unused MemAllocator::mem_allocate_inside_tlab
P4 JDK-8323499 Remove unused methods in space.hpp
P4 JDK-8325551 Remove unused obj_is_alive and block_start in Space
P4 JDK-8326892 Remove unused PSAdaptiveSizePolicyResizeVirtualSpaceAlot develop flag
P4 JDK-8325941 Remove unused Space::block_size
P4 JDK-8323318 Remove unused Space::is_free_block
P4 JDK-8325563 Remove unused Space::is_in
P4 JDK-8325565 Remove unused SpaceClosure
P4 JDK-8331715 Remove virtual specifiers in ContiguousSpace
P4 JDK-8330694 Rename 'HeapRegion' to 'G1HeapRegion'
P4 JDK-8331573 Rename CollectedHeap::is_gc_active to be explicitly about STW GCs
P4 JDK-8325082 Rename headers named 'heapRegion*' of G1
P4 JDK-8330463 Rename invalidate() to write_region() in ModRefBarrierSet
P4 JDK-8237842 Separate definitions for default cache line and padding sizes
P4 JDK-8329659 Serial: Extract allowed_dead_ratio from ContiguousSpace
P4 JDK-8330006 Serial: Extract out ContiguousSpace::block_start_const
P4 JDK-8320864 Serial: Extract out Full GC related fields from ContiguousSpace
P4 JDK-8323660 Serial: Fix header ordering and indentation
P4 JDK-8323800 Serial: Fix include guard macro in generation.hpp
P4 JDK-8324722 Serial: Inline block_is_obj of subclasses of Generation
P4 JDK-8330972 Serial: Inline Generation::max_contiguous_available
P4 JDK-8325259 Serial: Inline OldGenScanClosure during Young GC
P4 JDK-8328352 Serial: Inline SerialBlockOffsetSharedArray
P4 JDK-8326414 Serial: Inline SerialHeap::create_rem_set
P4 JDK-8325635 Serial: Inline verify_used_region_at_save_marks
P4 JDK-8329494 Serial: Merge GenMarkSweep into MarkSweep
P4 JDK-8331061 Serial: Missed BOT update in TenuredGeneration::expand_and_allocate
P4 JDK-8329529 Serial: Move _saved_mark_word out of ContiguousSpace
P4 JDK-8324856 Serial: Move Generation::is_in to DefNewGeneration
P4 JDK-8325748 Serial: Move Generation::promote to TenuredGeneration
P4 JDK-8325053 Serial: Move Generation::save_used_region to TenuredGeneration
P4 JDK-8323715 Serial: Move genMemoryPools to serial folder
P4 JDK-8325882 Serial: Move is_maximal_no_gc to TenuredGeneration
P4 JDK-8329875 Serial: Move preservedMarks.inline.hpp to serialFullGC.cpp
P4 JDK-8330026 Serial: Move some includes to vmStructs_serial.hpp
P4 JDK-8330003 Serial: Move the logic of FastEvacuateFollowersClosure to SerialHeap
P4 JDK-8325767 Serial: Move transform_stack_chunk out of TenuredGeneration::promote
P4 JDK-8323809 Serial: Refactor card table verification
P4 JDK-8322097 Serial: Refactor CardTableRS::find_first_clean_card
P4 JDK-8329658 Serial: Refactor ContiguousSpace::_next_compaction_space
P4 JDK-8323993 Serial: Refactor gc_prologue and gc_epilogue
P4 JDK-8329766 Serial: Refactor SerialBlockOffsetTable API
P4 JDK-8331557 Serial: Refactor SerialHeap::do_collection
P4 JDK-8330145 Serial: Refactor SerialHeap::scan_evacuated_objs
P4 JDK-8324970 Serial: Refactor signature of maintain_old_to_young_invariant
P4 JDK-8324636 Serial: Remove Generation::block_is_obj
P4 JDK-8324147 Serial: Remove generation::compute_new_size
P4 JDK-8324512 Serial: Remove Generation::Name
P4 JDK-8323779 Serial: Remove Generation::promotion_attempt_is_safe
P4 JDK-8327130 Serial: Remove Generation::record_spaces_top
P4 JDK-8325248 Serial: Remove Generation::space_iterate
P4 JDK-8325134 Serial: Remove Generation::used_region
P4 JDK-8325510 Serial: Remove redundant arg in non_clean_card_iterate
P4 JDK-8326659 Serial: Remove redundant TenuredSpace::print_on
P4 JDK-8329781 Serial: Remove serialFullGC.inline.hpp
P4 JDK-8330960 Serial: Remove SerialFullGC::_total_invocations
P4 JDK-8326196 Serial: Remove SerialHeap::generation_iterate
P4 JDK-8324207 Serial: Remove Space::set_saved_mark_word
P4 JDK-8330155 Serial: Remove TenuredSpace
P4 JDK-8330154 Serial: Remove TenuredSpace::update_for_block
P4 JDK-8323738 Serial: Remove unreachable methods in Generation
P4 JDK-8323780 Serial: Remove unused _full_collections_completed
P4 JDK-8331050 Serial: Remove unused _saved_mark_word in DefNewGeneration and TenuredGeneration
P4 JDK-8329775 Serial: Remove unused declarations in serialFullGC.hpp
P4 JDK-8323726 Serial: Remove unused definitions in Generation
P4 JDK-8331004 Serial: Remove unused GenClosure
P4 JDK-8323264 Serial: Remove unused GenerationBlockSizeClosure
P4 JDK-8324210 Serial: Remove unused methods in Generation
P4 JDK-8331200 Serial: Remove unused methods in SerialHeap
P4 JDK-8323722 Serial: Remove unused no_gc_in_progress
P4 JDK-8332595 Serial: Remove unused TenuredGeneration::should_collect
P4 JDK-8324769 Serial: Remove unused TenuredGeneration::unsafe_max_alloc_nogc
P4 JDK-8332678 Serial: Remove use of should_clear_all_soft_refs in serial folder
P4 JDK-8326171 Serial: Remove VerifyGCLevel
P4 JDK-8324613 Serial: Rename GenerationPool to TenuredGenerationPool
P4 JDK-8329521 Serial: Rename MarkSweep to SerialFullGC
P4 JDK-8328075 Shenandoah: Avoid forwarding when objects don't move in full-GC
P4 JDK-8322503 Shenandoah: Clarify gc state usage
P4 JDK-8322954 Shenandoah: Convert evac-update closures asserts to rich asserts
P4 JDK-8332256 Shenandoah: Do not visit heap threads during shutdown
P4 JDK-8323021 Shenandoah: Encountered reference count always attributed to first worker thread
P4 JDK-8323629 Shenandoah: Fix missing include and declaration
P4 JDK-8321815 Shenandoah: gc state should be synchronized to java threads only once per safepoint
P4 JDK-8324334 Shenandoah: Improve end of process report
P4 JDK-8325671 Shenandoah: Introduce a ShenandoahGenerationType and templatize certain marking closures with it
P4 JDK-8324981 Shenandoah: Move commit and soft max heap changed methods into heap
P4 JDK-8332257 Shenandoah: Move evacuation methods to implementation file
P4 JDK-8325516 Shenandoah: Move heap change tracking into ShenandoahHeap
P4 JDK-8324553 Shenandoah: Move periodic tasks closer to their collaborators
P4 JDK-8331405 Shenandoah: Optimize ShenandoahLock with TTAS
P4 JDK-8325517 Shenandoah: Reduce unnecessary includes from shenandoahControlThread.cpp
P4 JDK-8325807 Shenandoah: Refactor full gc in preparation for generational mode changes
P4 JDK-8323627 Shenandoah: Refactor init logger
P4 JDK-8332255 Shenandoah: Remove duplicate definition of init mark closure
P4 JDK-8324649 Shenandoah: replace implementation of free set
P4 JDK-8333105 Shenandoah: Results of concurrent mark may be lost for degenerated cycle
P4 JDK-8325574 Shenandoah: Simplify and enhance reporting of requested GCs
P4 JDK-8323428 Shenandoah: Unused memory in regions compacted during a full GC should be mangled
P4 JDK-8332082 Shenandoah: Use consistent tests to determine when pre-write barrier is active
P4 JDK-8293623 Simplify G1ConcurrentRefineThreadControl
P4 JDK-8299023 TestPLABResize.java and TestPLABPromotion.java are failing intermittently
P4 JDK-8323730 Tweak TestZAllocationStallEvent.java to allocate smaller objects
P4 JDK-8331920 ubsan: g1CardSetContainers.inline.hpp:266:5: runtime error: index 2 out of bounds for type 'G1CardSetHowl::ContainerPtr [2]' reported
P4 JDK-8331428 ubsan: JVM flag checking complains about MaxTenuringThresholdConstraintFunc, InitialTenuringThresholdConstraintFunc and AllocatePrefetchStepSizeConstraintFunc
P4 JDK-8319548 Unexpected internal name for Filler array klass causes error in VisualVM
P4 JDK-8328508 Unify the signatures of the methods address_for_index() and index_for() in BOT implementations
P4 JDK-8323731 Unproblemlist gc/stress/TestStressG1Humongous.java
P4 JDK-8322170 Update deprecated/obsolete/expired flags table for GC
P4 JDK-8321812 Update GC tests to use execute[Limited]TestJava
P4 JDK-8324836 Update Manpage for obsoletion of RAMFraction flags
P4 JDK-8330807 Update Manpage for obsoletion of ScavengeBeforeFullGC
P4 JDK-8323693 Update some copyright announcements in the new files created in 8234502
P4 JDK-8331633 Use MIN2 in bound_minus_alignment
P4 JDK-8325633 Use stricter assertion in callers of Space::is_aligned
P4 JDK-8326121 vmTestbase/gc/g1/unloading/tests/unloading_keepRef_rootClass_inMemoryCompilation_keep_cl failed with Full gc happened. Test was useless.
P4 JDK-8325870 Zap end padding bits for ArrayOops in non-release builds
P4 JDK-8331771 ZGC: Remove OopMapCacheAlloc_lock ordering workaround
P4 JDK-8330626 ZGC: Windows address space placeholders not managed correctly
P4 JDK-8330000 ZGC: ZObjArrayAllocator may unnecessarily clear TypeArrays twice
P4 JDK-8330576 ZYoungCompactionLimit should have range check
P5 JDK-8328612 AdaptiveSizePolicySpaceOverheadTester::is_exceeded() print max_eden_size twice
P5 JDK-8314329 AgeTable: add is_clear() & allocation spec, and relax assert to allow use of 0-index slot
P5 JDK-8079167 Fix documentation for G1SATBBufferEnqueueingThresholdPercent == 0
P5 JDK-8329096 G1: Change the type of G1BlockOffsetTable::_offset_base to uint8_t*
P5 JDK-8329594 G1: Consistent Titles to Thread Work Items.
P5 JDK-8329660 G1: Improve TestGCLogMessages to be more precise
P5 JDK-8329767 G1: Move G1BlockOffsetTable::set_for_starts_humongous to HeapRegion
P5 JDK-8329771 G1: Refactor G1BlockOffsetTable::verify
P5 JDK-8322278 Generational ZGC: Adjust the comment of ZHeuristics::use_per_cpu_shared_small_pages
P5 JDK-8329469 Generational ZGC: Move the methods forwarding_[index|find|insert] from zRelocate.cpp to ZForwarding
P5 JDK-8329368 Generational ZGC: Remove the unnecessary friend classes in ZAllocator
P5 JDK-8329358 Generational ZGC: Remove the unused method ZPointer::set_remset_bits
P5 JDK-8322279 Generational ZGC: Use ZFragmentationLimit and ZYoungCompactionLimit as percentage instead of multiples
P5 JDK-8333093 Incorrect comment in zAddress_aarch64.cpp
P5 JDK-8328671 Mark `allocate_new_tlab` and `unsafe_max_tlab_alloc` of `CollectedHeap` as `pure virtual`
P5 JDK-8328139 Prefer 'override' to 'virtual' in subclasses of 'GCInitLogger'
P5 JDK-8328364 Remove redundant fields in 'BOTConstants'
P5 JDK-8328928 Serial: Use IsGCActiveMark instead of AutoModifyRestore in SerialHeap::do_collection
P5 JDK-8321292 SerialGC: NewSize vs InitialHeapSize check has an off-by-one error
P5 JDK-8328361 Use memset() in method CardTable::dirty_MemRegion()
P5 JDK-8322751 ZGC: Fix comments about marking roots

hotspot/jfr

Priority Bug Summary
P2 JDK-8326219 applications/kitchensink/Kitchensink8H.java timed out
P2 JDK-8323540 assert((!((((method)->is_trace_flag_set(((1 << 4) << 8))))))) failed: invariant
P2 JDK-8331876 JFR: Move file read and write events to java.base
P2 JDK-8322142 JFR: Periodic tasks aren't orphaned between recordings
P2 JDK-8331877 JFR: Remove JIInliner framework
P2 JDK-8323631 JfrTypeSet::write_klass can enqueue a CLD klass that is unloading
P2 JDK-8329330 NoClassDefFoundError: Could not initialize class jdk.jfr.internal.MirrorEvents
P2 JDK-8319551 Regressions >10% in some JFR Startups
P2 JDK-8326715 ZGC: RunThese24H fails with ExitCode 139 during shutdown
P3 JDK-8322489 22-b27: Up to 7% regression in all Footprint3-*-G1/ZGC
P3 JDK-8324089 Fix typo in the manual page for "jcmd" (man jcmd)
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-8324220 jdk/jfr/event/io/TestSerializationMisdeclarationEvent.java had 22 failures
P3 JDK-8320959 jdk/jfr/event/runtime/TestShutdownEvent.java crash with CONF=fastdebug -Xcomp
P3 JDK-8323883 JFR AssertionError: Missing object ID 15101
P3 JDK-8334781 JFR crash: assert(((((JfrTraceIdBits::load(klass)) & ((JfrTraceIdEpoch::this_epoch_method_and_class_bits()))) != 0))) failed: invariant
P3 JDK-8326334 JFR failed assert(used(klass)) failed: invariant
P3 JDK-8323425 JFR: Auto-generated filename doesn't work with time-limited recording
P3 JDK-8325994 JFR: Examples in JFR.start help use incorrect separator
P3 JDK-8322675 JFR: Fail-fast mode when constants cannot be resolved
P3 JDK-8331896 JFR: Improve check for JDK classes
P3 JDK-8322568 JFR: Improve metadata for IEEE rounding mode fields
P3 JDK-8335479 JFR: Missing documentation for -XX:StartFlightRecording
P3 JDK-8326838 JFR: Native mirror events
P3 JDK-8330734 JFR: Re-engineer mirror class mechanism
P3 JDK-8319997 JFR: Reduce use of dynamic proxies
P3 JDK-8324229 JFR: Temporarily disable assertion for missing object reference
P3 JDK-8322057 Memory leaks in creating jfr symbol array
P3 JDK-8316241 Test jdk/jdk/jfr/jvm/TestChunkIntegrity.java failed
P3 JDK-8326446 The User and System of jdk.CPULoad on Apple M1 are inaccurate
P3 JDK-8326106 Write and clear stack trace table outside of safepoint
P4 JDK-8327990 [macosx-aarch64] Various tests fail with -XX:+AssertWXAtThreadSync
P4 JDK-8325116 Amend jdk.ContainerConfiguration by swap related value
P4 JDK-8294973 Convert jdk.jfr to use the Classfile API for class instrumentation (umbrella)
P4 JDK-8332880 JFR GCHelper class recognizes "Archive" regions as valid
P4 JDK-8327799 JFR view: the "Park Until" field of jdk.ThreadPark is invalid if the parking method is not absolute
P4 JDK-8326116 JFR: Add help option to -XX:StartFlightRecording
P4 JDK-8326127 JFR: Add SafepointCleanupTask to hardToTestEvents of TestLookForUntestedEvents
P4 JDK-8331931 JFR: Avoid loading regex classes during startup
P4 JDK-8326111 JFR: Cleanup for JFR_ONLY
P4 JDK-8326521 JFR: CompilerPhase event test fails on windows 32 bit
P4 JDK-8324974 JFR: EventCompilerPhase should be created as UNTIMED
P4 JDK-8331507 JFR: Improve example usage in -XX:StartFlightRecording:help
P4 JDK-8331653 JFR: Improve logging for jdk/jfr/api/consumer/recordingstream;TestStop.java
P4 JDK-8331153 JFR: Improve logging of jdk/jfr/api/consumer/filestream/TestOrdered.java
P4 JDK-8324832 JFR: Improve sorting of 'jfr summary'
P4 JDK-8330064 JFR: Incorrect function declarations for register/unregister_stack_filter
P4 JDK-8330533 JFR: LocalDateTime should not use milliseconds since epoch
P4 JDK-8323188 JFR: Needless RESOURCE_ARRAY when sending EventOSInformation
P4 JDK-8327812 JFR: Remove debug message in Function.Maximum
P4 JDK-8325809 JFR: Remove unnecessary annotation
P4 JDK-8331478 JFR: Rename printHelp methods for jdk.jfr.internal.dcmd classes
P4 JDK-8326529 JFR: Test for CompilerCompile events fails due to time out
P4 JDK-8328572 JFR: Use Class.forPrimitiveName(String)
P4 JDK-8330053 JFR: Use LocalDateTime instead ZonedDateTime
P4 JDK-8322812 Manpage for jcmd is missing JFR.view command
P4 JDK-8325395 Missing copyright header in StackFilter.java
P4 JDK-8321017 Record in JFR that IEEE rounding mode was corrupted by loading a library
P4 JDK-8324287 Record total and free swap space in JFR
P4 JDK-8329995 Restricted access to `/proc` can cause JFR initialization to crash
P4 JDK-8330215 Trim working set for OldObjectSamples
P5 JDK-8294978 Convert 5 test/jdk/jdk/jfr tests from ASM library to Classfile API
P5 JDK-8313710 jcmd: typo in the documentation of JFR.start and JFR.dump

hotspot/jvmti

Priority Bug Summary
P2 JDK-8330303 Crash: assert(_target_jt == nullptr || _target_jt->vthread() == target_h()) failed
P3 JDK-8333542 Breakpoint in parallel code does not work
P3 JDK-8328083 degrade virtual thread support for GetObjectMonitorUsage
P3 JDK-8311218 fatal error: stuck in JvmtiVTMSTransitionDisabler::VTMS_transition_disable
P3 JDK-8256314 JVM TI GetCurrentContendedMonitor is implemented incorrectly
P3 JDK-8325187 JVMTI GetThreadState says virtual thread is JVMTI_THREAD_STATE_INTERRUPTED when it no longer is
P3 JDK-8321685 Missing ResourceMark in code called from JvmtiEnvBase::get_vthread_jvf
P3 JDK-8315575 Retransform of record class with record component annotation fails with CFE
P3 JDK-8311177 Switching to interpreter only mode in carrier thread can lead to crashes
P4 JDK-8330852 All callers of JvmtiEnvBase::get_threadOop_and_JavaThread should pass current thread explicitly
P4 JDK-8324241 Always record evol_method deps to avoid excessive method flushing
P4 JDK-8330146 assert(!_thread->is_in_any_VTMS_transition()) failed
P4 JDK-8327250 assert(!method->is_old()) failed: Should not be installing old methods
P4 JDK-8331683 Clean up GetCarrierThread
P4 JDK-8318563 GetClassFields should not use random access to field
P4 JDK-8328758 GetCurrentContendedMonitor function should use JvmtiHandshake
P4 JDK-8328285 GetOwnedMonitorInfo functions should use JvmtiHandshake
P4 JDK-8329491 GetThreadListStackTraces function should use JvmtiHandshake
P4 JDK-8318566 Heap walking functions should not use FilteredFieldStream
P4 JDK-8317636 Improve heap walking API tests to verify correctness of field indexes
P4 JDK-8247972 incorrect implementation of JVM TI GetObjectMonitorUsage
P4 JDK-8326716 JVMTI spec: clarify what nullptr means for C/C++ developers
P4 JDK-8329674 JvmtiEnvThreadState::reset_current_location function should use JvmtiHandshake
P4 JDK-8332259 JvmtiTrace::safe_get_thread_name fails if current thread is in native state
P4 JDK-8332923 ObjectMonitorUsage.java failed with unexpected waiter_count
P4 JDK-8329432 PopFrame and ForceEarlyReturn functions should use JvmtiHandshake
P4 JDK-8311076 RedefineClasses doesn't check for ConstantPool overflow
P4 JDK-8322538 remove fatal from JVM_VirtualThread functions for !INCLUDE_JVMTI
P4 JDK-8327056 Remove unused static char array in JvmtiAgentList::lookup
P4 JDK-8326524 Rename agent_common.h
P4 JDK-8324880 Rename get_stack_trace.h
P4 JDK-8325055 Rename Injector.h
P4 JDK-8326090 Rename jvmti_aod.h
P4 JDK-8325180 Rename jvmti_FollowRefObjects.h
P4 JDK-8325458 Rename mlvmJvmtiUtils.h
P4 JDK-8325367 Rename nsk_list.h
P4 JDK-8324582 Replace -Djava.util.concurrent.ForkJoinPool.common.parallelism to -Djdk.virtualThreadScheduler.maxPoolSize in jvmti vthread tests
P4 JDK-8324680 Replace NULL with nullptr in JVMTI generated code
P4 JDK-8330969 scalability issue with loaded JVMTI agent
P4 JDK-8328741 serviceability/jvmti/ObjectMonitorUsage/ObjectMonitorUsage.java failed with unexpected owner
P4 JDK-8328665 serviceability/jvmti/vthread/PopFrameTest failed with a timeout
P4 JDK-8313332 Simplify lazy jmethodID cache in InstanceKlass
P4 JDK-8333149 ubsan : memset on nullptr target detected in jvmtiEnvBase.cpp get_object_monitor_usage
P4 JDK-8333178 ubsan: jvmti_tools.cpp:149:16: runtime error: null pointer passed as argument 2, which is declared to never be null
P4 JDK-8322744 VirtualThread.notifyJvmtiDisableSuspend should be static
P5 JDK-8325186 JVMTI VirtualThreadGetThreadStateClosure class is no longer used and should be removed

hotspot/other

Priority Bug Summary
P3 JDK-8252136 Several methods in hotspot are missing "static"
P4 JDK-8325470 [AIX] use fclose after fopen in read_psinfo
P4 JDK-8330011 [s390x] update block-comments to make code consistent
P4 JDK-8327173 HotSpot Style Guide needs update regarding nullptr vs NULL
P4 JDK-8327999 Remove copy of unused registers for cpu features check in x86_64 AVX2 Poly1305 implementation
P4 JDK-8327995 Remove unused Unused_Variable

hotspot/runtime

Priority Bug Summary
P1 JDK-8331636 [BACKOUT] Build failure after 8330076
P1 JDK-8332066 AArch64: Math test failures since JDK-8331558
P1 JDK-8331546 Build failure after 8330076
P1 JDK-8325983 Build failure after JDK-8324580
P1 JDK-8327860 Java processes get killed, leaving no hs_err/stack trace on macOS 14.4
P2 JDK-8324578 [BACKOUT] [IMPROVE] OPEN_MAX is no longer the max limit on macOS >= 10.6 for RLIMIT_NOFILE
P2 JDK-8329545 [s390x] Fix garbage value being passed in Argument Register
P2 JDK-8330805 ARM32 build is broken after JDK-8139457
P2 JDK-8335409 Can't allocate and retain memory from resource area in frame::oops_interpreted_do oop closure after 8329665
P2 JDK-8323556 CDS archive space addresses should be randomized with ArchiveRelocationMode=1
P2 JDK-8332935 Crash: assert(*lastPtr != 0) failed: Mismatched JNINativeInterface tables, check for new entries
P2 JDK-8329720 Gtest failure printing markword after JDK-8325303
P2 JDK-8322282 Incorrect LoaderConstraintTable::add_entry after JDK-8298468
P2 JDK-8323243 JNI invocation of an abstract instance method corrupts the stack
P2 JDK-8323950 Null CLD while loading shared lambda proxy class with javaagent active
P2 JDK-8327647 Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow
P2 JDK-8323032 OptimizedModuleHandlingTest failed in dynamic CDS archive mode
P2 JDK-8329353 ResolvedReferencesNotNullTest.java failed with Incorrect resolved references array, quxString should not be archived
P2 JDK-8324776 runtime/os/TestTransparentHugePageUsage.java fails with The usage of THP is not enough
P2 JDK-8324781 runtime/Thread/TestAlwaysPreTouchStacks.java failed with Expected a higher ratio between stack committed and reserved
P2 JDK-8333200 Test containers/docker/TestPids.java fails Limit value -1 is not accepted as unlimited
P2 JDK-8320886 Unsafe_SetMemory0 is not guarded
P3 JDK-8331098 [Aarch64] Fix crash in Arrays.equals() intrinsic with -CCP
P3 JDK-8329850 [AIX] Allow loading of different members of same shared library archive
P3 JDK-8319932 [JVMCI] class unloading related tests can fail on libgraal
P3 JDK-8327391 Add SipHash attribution file
P3 JDK-8324211 Another crash in SymbolTable::do_lookup
P3 JDK-8320275 assert(_chunk->bitmap().at(index)) failed: Bit not set at index
P3 JDK-8329656 assertion failed in MAP_ARCHIVE_MMAP_FAILURE path: Invalid immediate -5 0
P3 JDK-8322513 Build failure with minimal
P3 JDK-8322657 CDS filemap fastdebug assert while loading Graal CE Polyglot in isolated classloader
P3 JDK-8320302 compiler/arguments/TestC1Globals.java hits SIGSEGV in ContinuationEntry::set_enter_code
P3 JDK-8331231 containers/docker/TestContainerInfo.java fails
P3 JDK-8320534 fatal error for the NMTBenchmark test run for the mainline build
P3 JDK-8325469 Freeze/Thaw code can crash in the presence of OSR frames
P3 JDK-8331921 Hotspot assembler files should use common logic to setup exported functions
P3 JDK-6942632 Hotspot should be able to use more than 64 logical processors on Windows
P3 JDK-8323595 is_aligned(p, alignof(OopT))) assertion fails in Jetty without compressed OOPs
P3 JDK-8321479 java -D-D crashes
P3 JDK-8325536 JVM crash during CDS archive creation with -XX:+AllowArchivingWithJavaAgent
P3 JDK-8327743 JVM crash in hotspot/share/runtime/javaThread.cpp - failed: held monitor count should be equal to jni: 0 != 1
P3 JDK-8332360 JVM hangs at exit when running on a uniprocessor
P3 JDK-8333326 Linux Alpine build fails after 8302744
P3 JDK-8332253 Linux arm32 build fails after 8292591
P3 JDK-8321539 Minimal build is broken by JDK-8320935
P3 JDK-8324881 ObjectSynchronizer::inflate(Thread* current...) is invoked for non-current thread
P3 JDK-8311147 Occasional class file corruption
P3 JDK-8313083 Print 'rss' and 'cache' as part of the container information
P3 JDK-8324734 Relax too-strict assert(VM_Version::supports_evex()) in Assembler::locate_operand()
P3 JDK-8309981 Remove expired flags in JDK 23
P3 JDK-8322154 RISC-V: JDK-8315743 missed change in MacroAssembler::load_reserved
P3 JDK-8322163 runtime/Unsafe/InternalErrorTest.java fails on Alpine after JDK-8320886
P3 JDK-8325153 SEGV in stackChunkOopDesc::derelativize_address(int)
P3 JDK-8327169 serviceability/dcmd/vm/SystemMapTest.java and SystemDumpMapTest.java may fail after JDK-8326586
P3 JDK-8319795 Static huge pages are not used for CodeCache
P3 JDK-8329864 TestLibGraal.java still crashes with assert(_stack_base != nullptr)
P3 JDK-8328812 Update and move siphash license
P3 JDK-8329958 Windows x86 build fails: downcallLinker.cpp(36) redefinition
P4 JDK-8324753 [AIX] adjust os_posix after JDK-8318696
P4 JDK-8320890 [AIX] Find a better way to mimic dl handle equality
P4 JDK-8211847 [aix] java/lang/ProcessHandle/InfoTest.java fails: "reported cputime less than expected"
P4 JDK-8328786 [AIX] move some important warnings/errors from trcVerbose to UL
P4 JDK-8328776 [AIX] remove checked_vmgetinfo, use vmgetinfo directly
P4 JDK-8328930 [AIX] remove pase related coding
P4 JDK-8330024 [AIX] replace my_disclaim64 helper by direct call to disclaim64
P4 JDK-8301466 [AIX] Revisit CommittedVirtualMemoryTest
P4 JDK-8328272 [AIX] Use flag kind "diagnostic" for platform specific flags
P4 JDK-8331540 [BACKOUT] NMT: add/make a mandatory MEMFLAGS argument to family of os::reserve/commit/uncommit memory API
P4 JDK-8328344 [CRaC] Avoid error when running with -XX:+PerfDisableSharedMem
P4 JDK-8331541 [i386] linking with libjvm.so fails after JDK-8283326
P4 JDK-8300088 [IMPROVE] OPEN_MAX is no longer the max limit on macOS >= 10.6 for RLIMIT_NOFILE
P4 JDK-8327829 [JVMCI] runtime/ClassUnload/ConstantPoolDependsTest.java fails on libgraal
P4 JDK-8332123 [nmt] Move mallocLimit code to the nmt subdir
P4 JDK-8332237 [nmt] Remove the need for ThreadStackTracker::track_as_vm()
P4 JDK-8332122 [nmt] Totals for malloc should show total peak
P4 JDK-8331858 [nmt] VM.native_memory statistics should work in summary mode
P4 JDK-8324577 [REDO] - [IMPROVE] OPEN_MAX is no longer the max limit on macOS >= 10.6 for RLIMIT_NOFILE
P4 JDK-8319251 [REDO] Change LockingMode default from LM_LEGACY to LM_LIGHTWEIGHT
P4 JDK-8315462 [REDO] runtime/NMT/SummarySanityCheck.java failed with "Total committed (MMMMMM) did not match the summarized committed (NNNNNN)"
P4 JDK-8330008 [s390x] Test bit "in-memory" in case of DiagnoseSyncOnValueBasedClasses
P4 JDK-8326496 [test] checkHsErrFileContent support printing hserr in error case
P4 JDK-8323576 [Windows] Fallthrough to ::abort instead of os::infinite_sleep for noreturn methods
P4 JDK-8324824 AArch64: Detect Ampere-1B core and update default options for Ampere CPUs
P4 JDK-8331558 AArch64: optimize integer remainder
P4 JDK-8331393 AArch64: u32 _partial_subtype_ctr loaded/stored as 64
P4 JDK-8327475 Add analysis code for JDK-8327169
P4 JDK-8327410 Add hostname option for UL file names
P4 JDK-8322366 Add IEEE rounding mode corruption check to JNI checks
P4 JDK-8332340 Add JavacBench as a test case for CDS
P4 JDK-8328630 Add logging when needed symbols in dll are missing.
P4 JDK-8322321 Add man page doc for -XX:+VerifySharedSpaces
P4 JDK-8330849 Add test to verify memory usage with recursive locking
P4 JDK-8312132 Add tracking of multiple address spaces in NMT
P4 JDK-8327093 Add truncate function to BitMap API
P4 JDK-8333182 Add truncated tracing mode for TraceBytecodes
P4 JDK-8328709 AIX os::get_summary_cpu_info support Power 10
P4 JDK-8327210 AIX: Delete obsolete parameter Use64KPagesThreshold
P4 JDK-8332514 Allow class space size to be larger than 3GB
P4 JDK-8320005 Allow loading of shared objects with .a extension on AIX
P4 JDK-8315431 ArchiveHeapWriter::get_filler_size_at() cannot handle buffer expansion
P4 JDK-8327986 ASAN reports use-after-free in DirectivesParserTest.empty_object_vm
P4 JDK-8329546 Assume sized integral types are available
P4 JDK-8331298 avoid alignment checks in UBSAN enabled build
P4 JDK-8323900 Avoid calling os::init_random() in CDS static dump
P4 JDK-8319773 Avoid inflating monitors when installing hash codes for LM_LIGHTWEIGHT
P4 JDK-8324828 Avoid multiple search of reserved regions during splitting
P4 JDK-8324242 Avoid null check for OopHandle::ptr_raw()
P4 JDK-8329961 Buffer overflow in os::Linux::kernel_version
P4 JDK-8314250 CDS dump error message: Invoker type parameter must start and end with Object: L3I_L
P4 JDK-8311098 Change comment in verificationType.hpp to refer to _sym
P4 JDK-8322535 Change default AArch64 SpinPause instruction
P4 JDK-8236736 Change notproduct JVM flags to develop flags
P4 JDK-8329750 Change Universe functions to return more specific Klass* types
P4 JDK-8325471 CHeapBitMap(MEMFLAGS flags) constructor misleading use of super-constructor
P4 JDK-8327621 Check return value of uname in os::get_host_name
P4 JDK-8324514 ClassLoaderData::print_on should print address of class loader
P4 JDK-8327383 Clean up _Stalled and _Spinner fields
P4 JDK-8329112 Clean up CDS checking of unsupported module options
P4 JDK-8327138 Clean up status management in cdsConfig.hpp and CDS.java
P4 JDK-8326611 Clean up vmTestbase/nsk/stress/stack tests
P4 JDK-8329655 Cleanup KlassObj and klassOop names after the PermGen removal
P4 JDK-8324933 ConcurrentHashTable::statistics_calculate synchronization is expensive
P4 JDK-8327946 containers/docker/TestJFREvents.java fails when host kernel config vm.swappiness=0 after JDK-8325139
P4 JDK-8329636 Deprecate -XX:+PreserveAllAnnotations
P4 JDK-8330607 Deprecate -XX:+UseEmptySlotsInSupers
P4 JDK-8331021 Deprecate and then obsolete the DontYieldALot flag
P4 JDK-8314846 Do not store Klass::_secondary_super_cache in CDS archive
P4 JDK-8318696 Do not use LFS64 symbols on Linux
P4 JDK-8330813 Don't call methods from Compressed(Oops|Klass) if the associated mode is inactive
P4 JDK-8309751 Duplicate constant pool entries added during default method processing
P4 JDK-8322806 Eliminate -Wparentheses warnings in aarch64 code
P4 JDK-8322765 Eliminate -Wparentheses warnings in runtime code
P4 JDK-8322805 Eliminate -Wparentheses warnings in x86 code
P4 JDK-8323438 Enhance assertions for Windows sync API failures
P4 JDK-8324126 Error message for mistyping -XX:+Unlock...Options is not helpful
P4 JDK-8324861 Exceptions::wrap_dynamic_exception() doesn't have ResourceMark
P4 JDK-8334222 exclude containers/cgroup/PlainRead.java
P4 JDK-8322008 Exclude some CDS tests from running with -Xshare:off
P4 JDK-8329665 fatal error: memory leak: allocating without ResourceMark
P4 JDK-8324286 Fix backsliding on use of nullptr instead of NULL
P4 JDK-8321631 Fix comments in access.hpp
P4 JDK-8327171 Fix more NULL usage backsliding
P4 JDK-8323331 fix typo hpage_pdm_size
P4 JDK-8327098 GTest needs larger combination limit
P4 JDK-8280056 gtest/LargePageGtests.java#use-large-pages failed "os.release_one_mapping_multi_commits_vm"
P4 JDK-8329605 hs errfile generic events - move memory protections and nmethod flushes to separate sections
P4 JDK-8329663 hs_err file event log entry for thread adding/removing should print current thread
P4 JDK-8330464 hserr generic events - add entry for the before_exit calls
P4 JDK-8330027 Identity hashes of archived objects must be based on a reproducible random seed
P4 JDK-8321940 Improve CDSHeapVerifier in handling of interned strings
P4 JDK-8320276 Improve class initialization barrier in TemplateTable::_new
P4 JDK-8322648 Improve class initialization barrier in TemplateTable::_new for PPC
P4 JDK-8324125 Improve class initialization barrier in TemplateTable::_new for RISC-V
P4 JDK-8322649 Improve class initialization barrier in TemplateTable::_new for S390
P4 JDK-8328679 Improve comment for UNSAFE_ENTRY_SCOPED in unsafe.cpp
P4 JDK-8314508 Improve how relativized pointers are printed by frame::describe
P4 JDK-8330532 Improve line-oriented text parsing in HotSpot
P4 JDK-8326586 Improve Speed of System.map
P4 JDK-8329431 Improve speed of writing CDS heap objects
P4 JDK-8330817 jdk/internal/vm/Continuation/OSRTest.java times out on libgraal
P4 JDK-8325139 JFR SwapSpace event - add free swap space information on Linux when running in a container environment
P4 JDK-8222719 libperfstat on AIX - cleanup old API versions
P4 JDK-8330520 linux clang build fails in os_linux.cpp with static_assert with no message is a C++17 extension
P4 JDK-8330524 Linux ppc64le compile warning with clang in os_linux_ppc.cpp
P4 JDK-8332671 Logging for pretouching thread stacks shows wrong memory range
P4 JDK-8325872 Make GuaranteedSafepointInterval default 0
P4 JDK-8331714 Make OopMapCache installation lock-free
P4 JDK-8325496 Make TrimNativeHeapInterval a product switch
P4 JDK-8321931 memory_swap_current_in_bytes reports 0 as "unlimited"
P4 JDK-8329430 MetaspaceShared::preload_and_dump should clear pending exception
P4 JDK-8332745 Method::is_vanilla_constructor is never used
P4 JDK-8325133 Missing MEMFLAGS parameter in parts of os API
P4 JDK-8328236 module_entry in CDS map file has stale value
P4 JDK-8324041 ModuleOption.java failed with update release versioning scheme
P4 JDK-8328858 More runtime/stack tests fail intermittently on libgraal
P4 JDK-8313306 More sensible memory reservation logging
P4 JDK-8332042 Move MEMFLAGS to its own include file
P4 JDK-8325883 Move Monitor Deflation reporting out of safepoint cleanup
P4 JDK-8329488 Move OopStorage code from safepoint cleanup and remove safepoint cleanup code
P4 JDK-8325871 Move StringTable and SymbolTable rehashing calls
P4 JDK-8327971 Multiple ASAN errors reported for metaspace
P4 JDK-8333290 NMT report should not print Metaspace info if Metaspace is not yet initialized
P4 JDK-8330076 NMT: add/make a mandatory MEMFLAGS argument to family of os::reserve/commit/uncommit memory API
P4 JDK-8316813 NMT: Using WhiteBox API, virtual memory tracking should also be stressed in JMH tests
P4 JDK-8308745 ObjArrayKlass::allocate_objArray_klass may call into java while holding a lock
P4 JDK-8320317 ObjectMonitor NotRunnable is not really an optimization
P4 JDK-8331942 On Linux aarch64, CDS archives should be using 64K alignment by default
P4 JDK-8324584 Optimize Symbol and char* handling in ClassLoader
P4 JDK-8327059 os::Linux::print_proc_sys_info add swappiness information
P4 JDK-8322098 os::Linux::print_system_memory_info enhance the THP output with /sys/kernel/mm/transparent_hugepage/hpage_pmd_size
P4 JDK-8256828 ostream::print_cr() truncates buffer in copy-through case
P4 JDK-8330185 Potential uncaught unsafe memory copy exception
P4 JDK-8315923 pretouch_memory by atomic-add-0 fragments huge pages unexpectedly
P4 JDK-8320503 Print warning if VM reaches MallocLimit during error reporting
P4 JDK-8321975 Print when add_reserved_region fails even in product mode
P4 JDK-8323685 PrintSystemDictionaryAtExit has mutex rank assert
P4 JDK-8322783 prioritize /etc/os-release over /etc/SuSE-release in hs_err/info output
P4 JDK-8319796 Recursive lightweight locking
P4 JDK-8319801 Recursive lightweight locking: aarch64 implementation
P4 JDK-8319901 Recursive lightweight locking: ppc64le implementation
P4 JDK-8319900 Recursive lightweight locking: riscv64 implementation
P4 JDK-8319797 Recursive lightweight locking: Runtime implementation
P4 JDK-8319799 Recursive lightweight locking: x86 implementation
P4 JDK-8313272 Reduce CDS core region relocation
P4 JDK-8332176 Refactor ClassListParser::parse()
P4 JDK-8302744 Refactor Hotspot container detection code
P4 JDK-8317697 refactor-encapsulate x86 VM_Version::CpuidInfo
P4 JDK-8139457 Relax alignment of array elements
P4 JDK-8312150 Remove -Xnoagent option
P4 JDK-8333047 Remove arena-size-workaround in jvmtiUtils.cpp
P4 JDK-8324492 Remove Atomic support for OopHandle
P4 JDK-8325752 Remove badMetaWordVal
P4 JDK-8329150 Remove CDS support for LatestMethodCache
P4 JDK-8320522 Remove code related to `RegisterFinalizersAtInit`
P4 JDK-8330388 Remove invokedynamic cache index encoding
P4 JDK-8329417 Remove objects with no pointers from relocation bitmap
P4 JDK-8320002 Remove obsolete CDS check in Reflection::verify_class_access()
P4 JDK-8329470 Remove obsolete CDS SharedStrings tests
P4 JDK-8328064 Remove obsolete comments in constantPool and metadataFactory
P4 JDK-8328604 remove on_aix() function
P4 JDK-8326067 Remove os::remap_memory and simplify os::map_memory
P4 JDK-8323724 Remove potential re-inflation from FastHashCode under LM_LIGHTWEIGHT
P4 JDK-8324682 Remove redefinition of NULL for XLC compiler
P4 JDK-8328997 Remove unnecessary template parameter lists in GrowableArray
P4 JDK-8321287 Remove unused enum style in Prefetch
P4 JDK-8328862 Remove unused GrowableArrayFilterIterator
P4 JDK-8324240 Remove unused GrowableArrayView::EMPTY
P4 JDK-8332610 Remove unused nWakeups in ObjectMonitor
P4 JDK-8327651 Rename DictionaryEntry members related to protection domain
P4 JDK-8325910 Rename jnihelper.h
P4 JDK-8330569 Rename Nix to Posix in platform-dependent attachListener code
P4 JDK-8325456 Rename nsk_mutex.h
P4 JDK-8325306 Rename static huge pages to explicit huge pages
P4 JDK-8251330 Reorder CDS archived heap to speed up relocation
P4 JDK-8325932 Replace ATTRIBUTE_NORETURN with direct [[noreturn]]
P4 JDK-8325303 Replace markWord.is_neutral() with markWord.is_unlocked()
P4 JDK-8332785 Replace naked uses of UseSharedSpaces with CDSConfig::is_using_archive
P4 JDK-8324678 Replace NULL with nullptr in HotSpot gtests
P4 JDK-8324681 Replace NULL with nullptr in HotSpot jtreg test native code files
P4 JDK-8329418 Replace pointers to tables with offsets in relocation bitmap
P4 JDK-8331193 Return references when possible in GrowableArray
P4 JDK-8329898 Revert one use of markWord.is_unlocked back to is_neutral
P4 JDK-8247449 Revisit the argument processing logic for MetaspaceShared::disable_optimized_module_handling()
P4 JDK-8331399 RISC-V: Don't us mv instead of la
P4 JDK-8322817 RISC-V: Eliminate -Wparentheses warnings in riscv code
P4 JDK-8327794 RISC-V: enable extension features based on impid (Rivos specific change)
P4 JDK-8322583 RISC-V: Enable fast class initialization checks
P4 JDK-8324280 RISC-V: Incorrect implementation in VM_Version::parse_satp_mode
P4 JDK-8332265 RISC-V: Materialize pointers faster by using a temp register
P4 JDK-8330266 RISC-V: Restore frm to RoundingMode::rne after JNI
P4 JDK-8326936 RISC-V: Shenandoah GC crashes due to incorrect atomic memory operations
P4 JDK-8330242 RISC-V: Simplify and remove CORRECT_COMPILER_ATOMIC_SUPPORT in atomic_linux_riscv.hpp
P4 JDK-8321282 RISC-V: SpinPause() not implemented
P4 JDK-8329083 RISC-V: Update profiles supported on riscv
P4 JDK-8321075 RISC-V: UseSystemMemoryBarrier lacking proper OS support
P4 JDK-8331360 RISCV: u32 _partial_subtype_ctr loaded/stored as 64
P4 JDK-8329784 Run MaxMetaspaceSizeTest.java with -Xshare:off
P4 JDK-8314186 runtime/8176717/TestInheritFD.java failed with "Log file was leaked"
P4 JDK-8325038 runtime/cds/appcds/ProhibitedPackage.java can fail with UseLargePages
P4 JDK-8316131 runtime/cds/appcds/TestParallelGCWithCDS.java fails with JNI error
P4 JDK-8322943 runtime/CompressedOops/CompressedClassPointers.java fails on AIX
P4 JDK-8321299 runtime/logging/ClassLoadUnloadTest.java doesn't reliably trigger class unloading
P4 JDK-8328312 runtime/stack/Stack0*.java fails intermittently on libgraal
P4 JDK-8329189 runtime/stack/Stack016.java fails on libgraal
P4 JDK-8323964 runtime/Thread/ThreadCountLimit.java fails intermittently on AIX
P4 JDK-8325437 Safepoint polling in monitor deflation can cause massive logs
P4 JDK-8325862 set -XX:+ErrorFileToStderr when executing java in containers for some container related jtreg tests
P4 JDK-8302790 Set FileMapRegion::mapped_base() to null if mapping fails
P4 JDK-8322853 Should use ConditionalMutexLocker in NativeHeapTrimmerThread::print_state
P4 JDK-8324580 SIGFPE on THP initialization on kernels < 4.10
P4 JDK-8330051 Small ObjectMonitor spinning code cleanups
P4 JDK-8321371 SpinPause() not implemented for bsd_aarch64/macOS
P4 JDK-8327125 SpinYield.report should report microseconds
P4 JDK-8329416 Split relocation pointer map into read-write and read-only maps
P4 JDK-8329135 Store Universe::*exception_instance() in CDS archive
P4 JDK-8322747 StringTable should be AllStatic
P4 JDK-8322322 Support archived full module graph when -Xbootclasspath/a is used
P4 JDK-8321972 test runtime/Unsafe/InternalErrorTest.java timeout on linux-riscv64 platform
P4 JDK-8324838 test_nmt_locationprinting.cpp broken in the gcc windows build
P4 JDK-8321474 TestAutoCreateSharedArchiveUpgrade.java should be updated with JDK 21
P4 JDK-8329533 TestCDSVMCrash fails on libgraal
P4 JDK-8321933 TestCDSVMCrash.java spawns two processes
P4 JDK-8329651 TestLibGraal.java crashes with assert(_stack_base != nullptr)
P4 JDK-8321683 Tests fail with AssertionError in RangeWithPageSize
P4 JDK-8330578 The VM creates instance of abstract class VirtualMachineError
P4 JDK-8318302 ThreadCountLimit.java failed with "Native memory allocation (mprotect) failed to protect 16384 bytes for memory to guard stack pages"
P4 JDK-8330647 Two CDS tests fail with -UseCompressedOops and UseSerialGC/UseParallelGC
P4 JDK-8321892 Typo in log message logged by src/hotspot/share/nmt/virtualMemoryTracker.cpp
P4 JDK-8331167 UBSan enabled build fails in adlc on macOS
P4 JDK-8332960 ubsan: classListParser.hpp:159:12: runtime error: load of value 2101478704, which is not a valid value for type 'ParseMode'
P4 JDK-8331789 ubsan: deoptimization.cpp:403:29: runtime error: load of value 208, which is not a valid value for type 'bool'
P4 JDK-8332473 ubsan: growableArray.hpp:290:10: runtime error: null pointer passed as argument 1, which is declared to never be null
P4 JDK-8332825 ubsan: guardedMemory.cpp:35:11: runtime error: null pointer passed as argument 2, which is declared to never be null
P4 JDK-8332720 ubsan: instanceKlass.cpp:3550:76: runtime error: member call on null pointer of type 'struct Array'
P4 JDK-8331953 ubsan: metaspaceShared.cpp:1305:57: runtime error: applying non-zero offset 12849152 to null pointer
P4 JDK-8332865 ubsan: os::attempt_reserve_memory_between reports overflow
P4 JDK-8332894 ubsan: vmError.cpp:2090:26: runtime error: division by zero
P4 JDK-8331421 ubsan: vmreg.cpp checking error member call on misaligned address
P4 JDK-8324829 Uniform use of synchronizations in NMT
P4 JDK-8324683 Unify AttachListener code for Posix platforms
P4 JDK-8328589 unify os::breakpoint among posix platforms
P4 JDK-8330989 unify os::create_binary_file across platforms
P4 JDK-8331031 unify os::dont_yield and os::naked_yield across Posix platforms
P4 JDK-8285506 Unify os::vsnprintf implementations
P4 JDK-8331626 unsafe.cpp:162:38: runtime error in index_oop_from_field_offset_long - applying non-zero offset 4563897424 to null pointer
P4 JDK-8322962 Upcall stub might go undetected when freezing frames
P4 JDK-8332743 Update comment related to JDK-8320522
P4 JDK-8321550 Update several runtime/cds tests to use vm flags or mark as flagless
P4 JDK-8327361 Update some comments after JDK-8139457
P4 JDK-8319822 Use a linear-time algorithm for assert_different_registers()
P4 JDK-8324598 use mem_unit when working with sysinfo memory and swap related information
P4 JDK-8307788 vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java timed out
P4 JDK-8327988 When running ASAN, disable dangerous NMT test
P5 JDK-8330156 RISC-V: Range check auipc + signed 12 imm instruction

hotspot/svc

Priority Bug Summary
P2 JDK-8321560 [BACKOUT] 8299426: Heap dump does not contain virtual Thread stack references
P2 JDK-8314225 SIGSEGV in JavaThread::is_lock_owned
P3 JDK-8321565 [REDO] Heap dump does not contain virtual Thread stack references
P3 JDK-8322237 Heap dump contains duplicate thread records for mounted virtual threads
P3 JDK-8299426 Heap dump does not contain virtual Thread stack references
P3 JDK-8322989 New test serviceability/HeapDump/FullGCHeapDumpLimitTest.java fails
P4 JDK-8329103 assert(!thread->in_asgct()) failed during multi-mode profiling
P4 JDK-8307824 Clean up Finalizable.java and finalize terminology in vmTestbase/nsk/share
P4 JDK-8326525 com/sun/tools/attach/BasicTests.java does not verify AgentLoadException case
P4 JDK-8329113 Deprecate -XX:+UseNotificationThread
P4 JDK-8320215 HeapDumper can use DumpWriter buffer during merge
P4 JDK-8322042 HeapDumper should perform merge on the current thread instead of VMThread
P4 JDK-8322043 HeapDumper should use parallel dump by default
P4 JDK-8330066 HeapDumpPath and HeapDumpGzipLevel VM options do not mention HeapDumpBeforeFullGC and HeapDumpAfterFullGC
P4 JDK-8319948 jcmd man page needs to be updated
P4 JDK-8323241 jcmd manpage should use lists for argument lists
P4 JDK-8321404 Limit the number of heap dumps triggered by HeapDumpBeforeFullGC/AfterFullGC
P4 JDK-8332327 Return _methods_jmethod_ids field back in VMStructs
P4 JDK-8332631 Update nsk.share.jpda.BindServer to don't use finalization
P4 JDK-8325530 Vague error message when com.sun.tools.attach.VirtualMachine fails to load agent library
P5 JDK-8314029 Add file name parameter to Compiler.perfmap

hotspot/svc-agent

Priority Bug Summary
P4 JDK-8324066 "clhsdb jstack" should not by default scan for j.u.c locks because it can be very slow
P4 JDK-8323680 SA PointerFinder code can do a better job of leveraging existing code to determine if an address is in the TLAB
P4 JDK-8323681 SA PointerFinder code should support G1
P4 JDK-8325860 Serial: Move Generation.java to serial folder
P5 JDK-8329774 Break long lines in jdk/src/jdk.hotspot.agent/doc /transported_core.html
P5 JDK-8333353 Delete extra empty line in CodeBlob.java
P5 JDK-8332919 SA PointerLocation needs to print a newline after dumping java thread info for JNI Local Ref

hotspot/test

Priority Bug Summary
P4 JDK-8326006 Allow TEST_VM_FLAGLESS to set flagless mode
P4 JDK-8325876 crashes in docker container tests on Linuxppc64le Power8 machines
P4 JDK-8323515 Create test alias "all" for all test roots
P4 JDK-8328311 Exclude Foreign,MemAccess modules from 24H/7D runs of Kitchensink
P4 JDK-8332898 failure_handler: log directory of commands
P4 JDK-8323994 gtest runner repeats test name for every single gtest assertion
P4 JDK-8326373 Increase task timeout for tier8 apps testing.
P4 JDK-8323717 Introduce test keyword for tests that need external dependencies
P4 JDK-8324647 Invalid test group of lib-test after JDK-8323515
P4 JDK-8325347 Rename native_thread.h
P4 JDK-8325682 Rename nsk_strace.h
P4 JDK-8318825 runThese failed with "unable to create native thread: possibly out of memory or process/resource limits reached"
P4 JDK-8322920 Some ProcessTools.execute* functions are declared to throw Throwable
P4 JDK-8332777 Update JCStress test suite
P4 JDK-8332112 Update nsk.share.Log to don't print summary during VM shutdown hook
P4 JDK-8333108 Update vmTestbase/nsk/share/DebugeeProcess.java to don't use finalization
P4 JDK-8324799 Use correct extension for C++ test headers
P5 JDK-8332885 Clarify failure_handler self-tests
P5 JDK-8332917 failure_handler should execute gdb "info threads" command on linux
P5 JDK-8328234 Remove unused nativeUtils files

infrastructure

Priority Bug Summary
P4 JDK-8326389 [test] improve assertEquals failure output
P4 JDK-8332008 Enable issuestitle check
P4 JDK-8332675 test/hotspot/jtreg/gc/testlibrary/Helpers.java compileClass javadoc does not match after 8321812

infrastructure/build

Priority Bug Summary
P1 JDK-8328948 GHA: Restoring sysroot from cache skips the build after JDK-8326960
P2 JDK-8326371 [BACKOUT] Clean up NativeCompilation.gmk and its newly created parts
P2 JDK-8329074 AIX build fails after JDK-8328824
P2 JDK-8330110 AIX build fails after JDK-8329704 - issue with libjli.a
P2 JDK-8333743 Change .jcheck/conf branches property to match valid branches
P2 JDK-8327049 Only export debug.cpp functions on Windows
P2 JDK-8326953 Race in creation of win-exports.def with static-libs
P2 JDK-8321621 Update JCov version to 3.0.16
P3 JDK-8326375 [REDO] Clean up NativeCompilation.gmk and its newly created parts
P3 JDK-8325972 Add -x to bash for building with LOG=debug
P3 JDK-8328824 Clean up java.base native compilation
P3 JDK-8329086 Clean up java.desktop native compilation
P3 JDK-8329178 Clean up jdk.accessibility native compilation
P3 JDK-8329102 Clean up jdk.jpackage native compilation
P3 JDK-8326509 Clean up JNIEXPORT in Hotspot after JDK-8017234
P3 JDK-8330261 Clean up linking steps
P3 JDK-8325963 Clean up NativeCompilation.gmk and its newly created parts
P3 JDK-8328106 COMPARE_BUILD improvements
P3 JDK-8326585 COMPARE_BUILD=PATCH fails if patch -R fails
P3 JDK-8327460 Compile tests with the same visibility rules as product code
P3 JDK-8327045 Consolidate -fvisibility=hidden as a basic flag for all compilation
P3 JDK-8326412 debuginfo files should not have executable bit set
P3 JDK-8325148 Enable restricted javac warning in java.base
P3 JDK-8323008 filter out harmful -std* flags added by autoconf from CXX
P3 JDK-8329292 Fix missing cleanups in java.management and jdk.management
P3 JDK-8329131 Fold libjli_static back into libjli on AIX
P3 JDK-8325444 GHA: JDK-8325194 causes a regression
P3 JDK-8017234 Hotspot should stop using mapfiles
P3 JDK-8329704 Implement framework for proper handling of JDK_LIBS
P3 JDK-8322065 Initial nroff manpage generation for JDK 23
P3 JDK-8328680 Introduce JDK_LIB, and clean up module native compilation
P3 JDK-8328079 JDK-8326583 broke ccache compilation
P3 JDK-8328157 Move C[XX]FLAGS_JDK[LIB/EXE] to JdkNativeCompilation.gmk
P3 JDK-8328177 Move LDFLAGS_JDK[LIB/EXE] to JdkNativeCompilation.gmk
P3 JDK-8329672 Only call SetupNativeCompilation from SetupJdkNativeCompilation
P3 JDK-8323675 Race in jdk.javadoc-gendata
P3 JDK-8326406 Remove mapfile support from makefiles
P3 JDK-8326583 Remove over-generalized DefineNativeToolchain solution
P3 JDK-8330820 Remove remnants of operator_new.cpp in build system
P3 JDK-8333301 Remove static builds using --enable-static-build
P3 JDK-8330351 Remove the SHARED_LIBRARY and STATIC_LIBRARY macros
P3 JDK-8327701 Remove the xlc toolchain
P3 JDK-8330107 Separate out "awt" libraries from Awt2dLibraries.gmk
P3 JDK-8326587 Separate out Microsoft toolchain linking
P3 JDK-8325877 Split up NativeCompilation.gmk
P3 JDK-8329289 Unify SetupJdkExecutable and SetupJdkLibrary
P3 JDK-8330539 Use #include instead of -Dalloca'(size)'=__builtin_alloca'(size)' for AIX
P4 JDK-8321374 Add a configure option to explicitly set CompanyName property in VersionInfo resource for Windows exe/dll
P4 JDK-8331939 Add custom hook for TestImage
P4 JDK-8328074 Add jcheck whitespace checking for assembly files
P4 JDK-8325558 Add jcheck whitespace checking for properties files
P4 JDK-8274300 Address dsymutil warning by excluding platform specific files
P4 JDK-8329257 AIX: Switch HOTSPOT_TOOLCHAIN_TYPE from xlc to gcc
P4 JDK-8331886 Allow markdown src file overrides
P4 JDK-8325626 Allow selection of non-matching configurations using CONF=!string
P4 JDK-8332808 Always set java.io.tmpdir to a suitable value in the build
P4 JDK-8324231 bad command-line option in make/Docs.gmk
P4 JDK-8321373 Build should use LC_ALL=C.UTF-8
P4 JDK-8320799 Bump minimum boot jdk to JDK 22
P4 JDK-8323637 Capture hotspot replay files in GHA
P4 JDK-8326831 Clarify test harness control variables in make help
P4 JDK-8326368 compare.sh -2bins prints ugly errors on Windows
P4 JDK-8331164 createJMHBundle.sh download jars fail when url needed to be redirected
P4 JDK-8331113 createJMHBundle.sh support configurable maven repo mirror
P4 JDK-8323671 DevKit build gcc libraries contain full paths to source location
P4 JDK-8324539 Do not use LFS64 symbols in JDK libs
P4 JDK-8325800 Drop unused cups declaration from Oracle build configuration
P4 JDK-8322873 Duplicate -ljava -ljvm options for libinstrument
P4 JDK-8322757 Enable -Wparentheses warnings
P4 JDK-8331352 error: template-id not allowed for constructor/destructor in C++20
P4 JDK-8325213 Flags introduced by configure script are not passed to ADLC build
P4 JDK-8324800 gcc windows build broken after 8322757
P4 JDK-8325194 GHA: Add macOS M1 testing
P4 JDK-8324937 GHA: Avoid multiple test suites per job
P4 JDK-8328705 GHA: Cross-compilation jobs do not require build JDK
P4 JDK-8324659 GHA: Generic jtreg errors are not reported
P4 JDK-8326960 GHA: RISC-V sysroot cannot be debootstrapped due to ongoing Debian t64 transition
P4 JDK-8324723 GHA: Upgrade some actions to avoid deprecated Node 16
P4 JDK-8332096 hotspot-ide-project fails with this-escape
P4 JDK-8324673 javacserver failed during build: RejectedExecutionException
P4 JDK-8328628 JDK-8328157 incorrectly sets -MT on all compilers in jdk.jpackage
P4 JDK-8327675 jspawnhelper should be built on all unix platforms
P4 JDK-8323667 Library debug files contain non-reproducible full gcc include paths
P4 JDK-8326685 Linux builds not reproducible if two builds configured in different build folders
P4 JDK-8333128 Linux x86_32 configure fail with --with-hsdis=binutils --with-binutils-src
P4 JDK-8325950 Make sure all files in the JDK pass jcheck
P4 JDK-8333189 Make sure clang on linux uses lld as linker
P4 JDK-8326947 Minimize MakeBase.gmk
P4 JDK-8321557 Move SOURCE line verification for OracleJDK out of OpenJDK
P4 JDK-8326891 Prefer RPATH over RUNPATH for $ORIGIN rpaths in internal JDK binaries
P4 JDK-8323529 Relativize test image dependencies in microbenchmarks
P4 JDK-8326964 Remove Eclipse Shared Workspaces
P4 JDK-8324537 Remove superfluous _FILE_OFFSET_BITS=64
P4 JDK-8325342 Remove unneeded exceptions in compare.sh
P4 JDK-8327389 Remove use of HOTSPOT_BUILD_USER
P4 JDK-8325878 Require minimum Clang version 13
P4 JDK-8325881 Require minimum gcc version 10
P4 JDK-8325880 Require minimum Open XL C/C++ version 17.1.1
P4 JDK-8330690 RunTest should support REPEAT_COUNT for JCK
P4 JDK-8328146 Set LIBCXX automatically
P4 JDK-8201183 sjavac build failures: "Connection attempt failed: Connection refused"
P4 JDK-8316657 Support whitebox testing in microbenchmarks
P4 JDK-8323995 Suppress notes generated on incremental microbenchmark builds
P4 JDK-8320790 Update --release 22 symbol information for JDK 22 build 27
P4 JDK-8329970 Update autoconf build-aux files with latest from 2024-01-01
P4 JDK-8332849 Update doc/testing.{md,html} (spelling and stale information)
P4 JDK-8327493 Update minimum Xcode version in docs
P4 JDK-8325570 Update to Graphviz 9.0.0
P4 JDK-8321597 Use .template consistently for files treated as templates by the build
P4 JDK-8324834 Use _LARGE_FILES on AIX
P5 JDK-8322309 Fix an inconsistancy in spacing style in spec.gmk.template
P5 JDK-8322801 RISC-V: The riscv path of the debian sysroot had been changed

infrastructure/release_eng

Priority Bug Summary
P1 JDK-8337831 Remove EA from the JDK 23 version string with first RC promotion

performance/hotspot

Priority Bug Summary
P3 JDK-8325403 Add SystemGC JMH benchmarks

release-team

Priority Bug Summary
P3 JDK-8325280 Update troff manpages in JDK 23 before RC

security-libs

Priority Bug Summary
P3 JDK-8319128 sun/security/pkcs11 tests fail on OL 7.9 aarch64
P4 JDK-8318105 [jmh] the test java.security.HSS failed with 2 active threads
P4 JDK-8322734 A redundant return in method padWithLen
P4 JDK-8312104 Update java man pages to include new security category in -XshowSettings
P4 JDK-8328957 Update PKCS11Test.java to not use hardcoded path

security-libs/java.security

Priority Bug Summary
P3 JDK-8321408 Add Certainly roots R1 and E1
P3 JDK-8316138 Add GlobalSign 2 TLS root certificates
P3 JDK-8328825 Google CAInterop test failures
P3 JDK-8317431 Implement simpler Comparator when building certification paths
P3 JDK-8326643 JDK server does not send a dummy change_cipher_spec record after HelloRetryRequest message
P3 JDK-8320597 RSA signature verification fails on signed data that does not encode params correctly
P3 JDK-8321925 sun/security/mscapi/KeytoolChangeAlias.java fails with "Alias <246810> does not exist"
P3 JDK-8331864 Update Public Suffix List to 1cbd6e7
P4 JDK-8051959 Add thread and timestamp options to java.security.debug system property
P4 JDK-8324646 Avoid Class.forName in SecureRandom constructor
P4 JDK-8324648 Avoid NoSuchMethodError when instantiating NativePRNG
P4 JDK-8333046 Clean codes in sun.security.util.math
P4 JDK-8200566 DistributionPointFetcher fails to fetch CRLs if the DistributionPoints field contains more than one DistributionPoint and the first one fails
P4 JDK-8325506 Ensure randomness is only read from provided SecureRandom object
P4 JDK-8319673 Few security tests ignore VM flags
P4 JDK-8330278 Have SSLSocketTemplate.doClientSide use loopback address
P4 JDK-8328501 Incorrect `@since` tags for java security interfaces
P4 JDK-8319648 java/lang/SecurityManager tests ignore vm flags
P4 JDK-8327461 KeyStore getEntry is not thread-safe
P4 JDK-8187634 keystore.getCertificateAlias(cert) returns original alias, inconsistent with fix of JDK-6483657
P4 JDK-8202598 keytool -certreq output contains inconsistent line separators
P4 JDK-8320362 Load anchor certificates from Keychain keystore
P4 JDK-8322766 Micro bench SSLHandshake should use default algorithms
P4 JDK-8328864 NullPointerException in sun.security.jca.ProviderList.getService()
P4 JDK-8324841 PKCS11 tests still skip execution
P4 JDK-8323624 ProviderList.ServiceList does not need to be a list
P4 JDK-8265372 Simplify PKCS9Attribute
P4 JDK-8325096 Test java/security/cert/CertPathBuilder/akiExt/AKISerialNumber.java is failing
P4 JDK-8284500 Typo in Supported Named Extensions - BasicContraints
P4 JDK-8296787 Unify debug printing format of X.509 cert serial numbers
P4 JDK-8328318 Wrong description in X509Extension.getExtensionValue method javadoc
P5 JDK-8325024 java/security/cert/CertPathValidator/OCSP/OCSPTimeout.java incorrect comment information

security-libs/javax.crypto

Priority Bug Summary
P3 JDK-8320449 ECDHKeyAgreement should validate parameters before using them
P3 JDK-8322100 Fix GCMIncrementByte4 & GCMIncrementDirect4, and increase overlap testing
P3 JDK-8322971 KEM.getInstance() should check if a 3rd-party security provider is signed
P4 JDK-8330108 Increase CipherInputStream buffer size
P4 JDK-8327779 Remove deprecated internal field sun.security.x509.X509Key.key
P4 JDK-8325162 Remove duplicate GCMParameters class

security-libs/javax.crypto:pkcs11

Priority Bug Summary
P3 JDK-8261433 Better pkcs11 performance for libpkcs11:C_EncryptInit/libpkcs11:C_DecryptInit
P3 JDK-8328785 IOException: Symbol not found: C_GetInterface for PKCS11 interface prior to V3.0
P3 JDK-8330133 libj2pkcs11.so crashes on some pkcs#11 v3.0 libraries
P3 JDK-8293345 SunPKCS11 provider checks on PKCS11 Mechanism are problematic
P3 JDK-8321543 Update NSS to version 3.96
P4 JDK-8325254 CKA_TOKEN private and secret keys are not necessarily sensitive
P4 JDK-8328556 Do not extract large CKO_SECRET_KEY keys from the NSS Software Token
P4 JDK-8324585 JVM native memory leak in PCKS11-NSS security provider
P4 JDK-8325247 Memory leak in SessionKeyRef class def when using PKCS11 security provider
P4 JDK-8325164 Named groups and signature schemes unavailable with SunPKCS11 in FIPS mode

security-libs/javax.net.ssl

Priority Bug Summary
P3 JDK-8311644 Server should not send bad_certificate alert when the client does not send any certificates
P3 JDK-8325384 sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java failing intermittently when main thread is a virtual thread
P3 JDK-8326705 Test CertMsgCheck.java fails to find alert certificate_required
P4 JDK-8241550 [macOS] SSLSocketImpl/ReuseAddr.java failed due to "BindException: Address already in use"
P4 JDK-8329637 Apparent typo in java.security file property jdk.tls.keyLimits
P4 JDK-8325022 Incorrect error message on client authentication
P4 JDK-8312383 Log X509ExtendedKeyManager implementation class name in TLS/SSL connection
P4 JDK-8327182 Move serverAlias into the loop
P4 JDK-8326000 Remove obsolete comments for class sun.security.ssl.SunJSSE

security-libs/javax.security

Priority Bug Summary
P3 JDK-8296244 Alternate implementation of user-based authorization Subject APIs that doesn’t depend on Security Manager APIs
P4 JDK-8329213 Better validation for com.sun.security.ocsp.useget option
P4 JDK-8328638 Fallback option for POST-only OCSP requests

security-libs/javax.xml.crypto

Priority Bug Summary
P4 JDK-8332100 Add missing `@since` to KeyValue::EC_TYPE in `java.xml.crypto`

security-libs/jdk.security

Priority Bug Summary
P3 JDK-8334441 Mark tests in jdk_security_infra group as manual
P4 JDK-8311002 missing @since info in 21 files in jdk.security.auth

security-libs/org.ietf.jgss

Priority Bug Summary
P3 JDK-8325680 Uninitialised memory in deleteGSSCB of GSSLibStub.c:179
P4 JDK-8327818 Implement Kerberos debug with sun.security.util.Debug
P4 JDK-8311003 missing @since info in jdk.security.jgss

security-libs/org.ietf.jgss:krb5

Priority Bug Summary
P4 JDK-8307143 CredentialsCache.cacheName should not be static
P4 JDK-8331975 Enable case-sensitive check in ccache and keytab entry lookup

specification/language

Priority Bug Summary
P2 JDK-8288476 JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
P3 JDK-8315129 JEP 476: Module Import Declarations (Preview)
P3 JDK-8323335 JEP 477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
P3 JDK-8325803 JEP 482: Flexible Constructor Bodies (Second Preview)
P4 JDK-8310206 8.1.4: Mention direct superclass type of a record, for consistency with enum
P4 JDK-8325806 JLS changes for Flexible Constructor Bodies (Second Preview)
P4 JDK-8326064 JLS Changes for Implicitly Declared Classes and Instance Main Methods (Third Preview)
P4 JDK-8329080 JLS changes for Module Import Declaration (Preview)
P4 JDK-8303375 JLS Changes for Primitive types in patterns, instanceof, and switch (Preview)
P4 JDK-8330263 Remove expired spec change document from closed-jdk repo
P4 JDK-8333642 Update specification index page in closed-jdk repo
P4 JDK-8327598 Update the index page for specs

specification/vm

Priority Bug Summary
P4 JDK-8322481 2.11.1: Clarify that small primitives on stack are always ints
P4 JDK-8320800 4.1: Allow v67.0 class files for Java SE 23
P4 JDK-8268634 5.3.4: assert reflexive loader constraints
P4 JDK-8268628 5.3.5: Properly specify how circularity checking & multi-threading work
P4 JDK-8322508 5.4.3.5: Clean up MethodHandle resolution rules
P4 JDK-8322505 5.4.3.6: static arguments are objects, not MethodHandles
P4 JDK-8322498 checkcast, instanceof, aastore: unify dynamic subtyping rules
P5 JDK-8322485 2.11.8: there is no "normal method dispatch" mode
P5 JDK-8322487 4.3.2: Field descriptor cleanups
P5 JDK-8322488 5.4.2, 5.4.3: Clean up boilerplate in loading constraint rules
P5 JDK-8332304 5.4.2: Clarify meaning of when D is a class/interface rather than a name
P5 JDK-8322506 5.5: eliminate initialization dependency on java.lang.Class

tools

Priority Bug Summary
P3 JDK-8288989 Make tests not depend on the source code
P4 JDK-8326979 (jdeps) improve the error message for FindException caused by InvalidModuleDescriptorException
P4 JDK-8330179 Clean up non-standard use of /** comments in `jdk.compiler`
P4 JDK-8331855 Convert jdk.jdeps jdeprscan and jdeps to use the Classfile API
P4 JDK-8328703 Illegal accesses in Java_jdk_internal_org_jline_terminal_impl_jna_linux_CLibraryImpl_ioctl0
P4 JDK-8321889 JavaDoc method references with wrong (nested) type
P4 JDK-8325262 jdeps can drop printing stack trace when FindException is thrown due to modules not found
P4 JDK-8321703 jdeps generates illegal dot file containing nodesep=0,500000
P4 JDK-8331077 nroff man page update for jar tool
P4 JDK-8326126 Update the java manpage with the changes from JDK-8322478

tools/jar

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

tools/javac

Priority Bug Summary
P1 JDK-8332740 [BACKOUT] JDK-8331081 'internal proprietary API' diagnostics if --system is configured to an earlier JDK version
P1 JDK-8322175 test/langtools/tools/javac/classreader/BadMethodParameter.java doesn't compile
P2 JDK-8334757 AssertionError: Missing type variable in where clause
P2 JDK-8332236 javac crashes with module imports and implicitly declared class
P2 JDK-8332106 VerifyError when using switch pattern in this(...) or super(...)
P2 JDK-8328747 WrongMethodTypeException with pattern matching on switch on sealed classes
P3 JDK-8332226 "Invalid package name:" from source launcher
P3 JDK-8333560 -Xlint:restricted does not work with --release
P3 JDK-8334762 [BACKOUT BACKPORT] Improve error for illegal early access from nested class
P3 JDK-8325362 Allow to create a simple in-memory input JavaFileObject
P3 JDK-8332297 annotation processor that generates records sometimes fails due to NPE in javac
P3 JDK-8332463 Byte conditional pattern case element dominates short constant case element
P3 JDK-8323657 Compilation of snippet results in VerifyError at runtime with --release 9 (and above)
P3 JDK-8324809 compiler can crash with SOE while proving if two recursive types are disjoint
P3 JDK-8334258 Compiler erronousely allows access to instance variable in argument expression of a constructor invocation
P3 JDK-8331212 Error recovery for broken switch expressions could be improved
P3 JDK-8325324 Implement JEP 477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
P3 JDK-8334488 Improve error for illegal early access from nested class
P3 JDK-8325215 Incorrect not exhaustive switch error
P3 JDK-8314275 Incorrect stepping in switch
P3 JDK-8335817 javac AssertionError addLocalVar checkNull
P3 JDK-8327368 javac crash when computing exhaustiveness checks
P3 JDK-8333107 javac fails with an exception when processing broken lambda
P3 JDK-8333169 javac NullPointerException record.type
P3 JDK-8332497 javac prints an AssertionError when annotation processing runs on program with module imports
P3 JDK-8325217 MethodSymbol.getModifiers() returns SEALED for restricted methods
P3 JDK-8322040 Missing array bounds check in ClassReader.parameter
P3 JDK-8332890 Module imports don't work inside the same module
P3 JDK-8309881 Qualified name of a type element depends on its origin (source vs class)
P3 JDK-8323057 Recoverable errors may be reported before unrecoverable errors when annotation processing is skipped
P3 JDK-8332858 References with escapes have broken positions after they are transformed
P3 JDK-8321314 Reinstate disabling the compiler's default active annotation processing
P3 JDK-8321739 Source launcher fails with "Not a directory" error
P3 JDK-8323815 Source launcher should find classes with $ in names
P3 JDK-8333131 Source launcher should work with service loader SPI
P3 JDK-8329595 spurious variable "might not have been initialized" on static final field
P3 JDK-8322159 ThisEscapeAnalyzer crashes for erroneous code
P3 JDK-8334043 VerifyError when inner class is accessed in prologue
P3 JDK-8321582 yield .class not parsed correctly.
P4 JDK-8331081 'internal proprietary API' diagnostics if --system is configured to an earlier JDK version
P4 JDK-8319416 Add source 23 and target 23 to javac
P4 JDK-8326404 Assertion error when trying to compile switch with fallthrough with pattern
P4 JDK-8325078 Better escaping of single and double quotes in javac annotation toString() results
P4 JDK-8332725 Binding patterns with inferred type have erroneous node in the AST
P4 JDK-8332507 compilation result depends on compilation order
P4 JDK-8325805 Compiler Implementation for Flexible Constructor Bodies (Second Preview)
P4 JDK-8325440 Confusing error reported for octal literals with wrong digits
P4 JDK-8291643 Consider omitting type annotations from type error diagnostics
P4 JDK-8329115 Crash involving return from inner switch
P4 JDK-8330387 Crash with a different types patterns (primitive vs generic) in instanceof
P4 JDK-8327683 Crash with primitive type pattern and generic expression in instanceof
P4 JDK-8327839 Crash with unboxing and widening primitive conversion in switch
P4 JDK-8328649 Disallow enclosing instances for local classes in constructor prologues
P4 JDK-8325653 Erroneous exhaustivity analysis for primitive patterns
P4 JDK-8323839 Expand use of Messager convenience methods in langtools regression tests
P4 JDK-8303374 Implement JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
P4 JDK-8328481 Implement JEP 476: Module Import Declarations (Preview)
P4 JDK-8329718 Incorrect `@since` tags in elements in jdk.compiler and java.compiler
P4 JDK-8324736 Invalid end positions for EMPTY_STATEMENT
P4 JDK-8326129 Java Record Pattern Match leads to infinite loop
P4 JDK-8303689 javac -Xlint could/should report on "dangling" doc comments
P4 JDK-8323502 javac crash with wrongly typed method block in Flow
P4 JDK-8322992 Javac fails with StackOverflowError when compiling deeply nested synchronized blocks
P4 JDK-8331027 JDK's ct.sym file packs corrupted module-info classes
P4 JDK-8331030 langtools/tools/javac/tree tests fail with SOE with fastdebug and -Xcomp
P4 JDK-8330197 Make javac/diags/example release agnostic
P4 JDK-8328383 Method is not used: com.sun.tools.javac.comp.Attr::thisSym
P4 JDK-8317376 Minor improvements to the 'this' escape analyzer
P4 JDK-8322477 order of subclasses in the permits clause can differ between compilations
P4 JDK-8321827 Remove unnecessary suppress warnings annotations from the printing processor
P4 JDK-8325687 SimpleJavaFileObject specification would benefit from implSpec
P4 JDK-8331348 Some incremental builds deposit files in the make directory
P4 JDK-8335766 Switch case with pattern matching and guard clause compiles inconsistently
P4 JDK-8331537 Test code should not use the "Classpath" exception clause
P4 JDK-8323684 TypeMirror.{getAnnotationsByType, getAnnotation} return uninformative results
P4 JDK-8308642 Unhelpful pattern switch error: illegal fall-through to a pattern
P4 JDK-8320200 Use Elements predicates for record constructors to improve print output
P4 JDK-8326204 yield statements doesn't allow cast expressions with more than 1 type arguments
P5 JDK-8043226 Better diagnostics for non-applicable type annotations

tools/javadoc(tool)

Priority Bug Summary
P2 JDK-8332545 Fix handling of HTML5 entities in Markdown comments
P2 JDK-8316039 JEP 467: Markdown Documentation Comments
P2 JDK-8326089 Text incorrectly placed in breadcrumbs list in generated docs
P3 JDK-8317621 --add-script should support JavaScript modules
P3 JDK-8325369 @sealedGraph: Bad link to image for tag on nested classes
P3 JDK-8324774 Add DejaVu web fonts
P3 JDK-8327385 Add JavaDoc option to exclude web fonts from generated documentation
P3 JDK-8324342 Doclet should default @since for a nested class to that of its enclosing class
P3 JDK-8299627 Fix/improve handling of "missing" element-list file
P3 JDK-8318106 Generated HTML for snippet does not always contain an id
P3 JDK-8298405 Implement JEP 467: Markdown Documentation Comments
P3 JDK-8324068 Improve references to tags in the Doc Comment Spec
P3 JDK-8320458 Improve structural navigation in API documentation
P3 JDK-8164094 javadoc allows to create a @link to a non-existent method
P3 JDK-8242564 javadoc crashes:: class cast exception com.sun.tools.javac.code.Symtab$6
P3 JDK-8322865 JavaDoc fails on aggregator modules
P3 JDK-8296175 Output warning if generated docs contain diagnostic markers
P3 JDK-8325088 Overloads that differ in type parameters may be lost
P3 JDK-8322874 Redirection loop in index.html
P3 JDK-8336036 Synthetic documentation for a record's equals is incorrect for floating-point types
P3 JDK-8326332 Unclosed inline tags cause misalignment in summary tables
P3 JDK-8323628 Update license on "pass-through" files
P3 JDK-8330063 Upgrade jQuery to 3.7.1
P4 JDK-8325268 Add policy statement to langtools makefiles concerning warnings
P4 JDK-8294007 Annotations in front of Javadoc comment prevent comment from being recognized
P4 JDK-8325325 Breadcrumb navigation shows preview link for modules and packages
P4 JDK-8332039 Cannot invoke "com.sun.source.util.DocTreePath.getTreePath()" because "path" is null
P4 JDK-8323698 Class use page does not include extends/implements type arguments
P4 JDK-8330704 Clean up non-standard use of /** comments in some langtools tests
P4 JDK-8326694 Defer setting of autocapitalize attribute
P4 JDK-8325266 Enable this-escape javac warning in jdk.javadoc
P4 JDK-8325874 Improve checkbox-based interface in summary pages
P4 JDK-8332239 Improve CSS for block tags
P4 JDK-8323016 Improve reporting for bad options
P4 JDK-8005622 Inherited Javadoc missing @throws
P4 JDK-8311893 Interactive component with ARIA role 'tabpanel' does not have a programmatically associated name
P4 JDK-8297879 javadoc link to preview JEP 1000 has grouping character comma
P4 JDK-8310277 jdk/javadoc/doclet/testMethodCommentAlgorithm/TestMethodCommentsAlgorithm.java fails with IllegalStateException
P4 JDK-8329717 Missing `@since` tags in elements in DocumentationTool and Taglet
P4 JDK-8329537 Nested and enclosing classes should be linked separately in breadcrumb navigation
P4 JDK-8331947 Preview creates checkbox for JEP-less preview feature
P4 JDK-8328006 refactor large anonymous inner class in HtmlDocletWriter
P4 JDK-8331579 Reference to primitive type fails without error or warning
P4 JDK-8325529 Remove unused imports from `ModuleGenerator` test file
P4 JDK-8294880 Review running time of jdk/internal/shellsupport/doc/JavadocHelperTest.java
P4 JDK-8311642 Specify {@return} better
P4 JDK-8325650 Table of contents scroll timeout not long enough
P4 JDK-8334332 TestIOException.java fails if run by root
P4 JDK-8327824 Type annotation placed on incorrect array nesting levels
P4 JDK-8325433 Type annotations on primitive types are not linked
P4 JDK-8328635 Update javadoc man page for --no-fonts option
P4 JDK-8332080 Update troff man page for javadoc
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-8182774 Verify code in javap

tools/jlink

Priority Bug Summary
P3 JDK-8322809 SystemModulesMap::classNames and moduleNames arrays do not match the order
P4 JDK-8326591 New test JmodExcludedFiles.java fails on Windows when --with-external-symbols-in-bundles=public is used
P4 JDK-8321620 Optimize JImage decompressors
P4 JDK-8323794 Remove unused jimage compressor plugin configuration
P4 JDK-8326461 tools/jlink/CheckExecutable.java fails as .debuginfo files are not executable

tools/jpackage

Priority Bug Summary
P2 JDK-8331977 Crash: SIGSEGV in dlerror()
P2 JDK-8295111 dpkg appears to have problems resolving symbolically linked native libraries
P3 JDK-8332110 [macos] jpackage tries to sign added files without the --mac-sign option
P3 JDK-8325203 System.exit(0) kills the launched 3rd party application
P4 JDK-8333307 Don't suppress jpackage logging in tests when it is detecting packaging tools in the system
P4 JDK-8332752 duplicate name in jpackage.html
P4 JDK-8333303 Issues with DottedVersion class
P4 JDK-8333116 test/jdk/tools/jpackage/share/ServiceTest.java test fails
P5 JDK-8331222 Malformed text in the jpackage doc page

tools/jshell

Priority Bug Summary
P2 JDK-8330998 System.console() writes to stderr when stdout is redirected
P3 JDK-8332065 Calling readLine(null...) or readPassword(null...) on System.console() hangs jshell
P3 JDK-8336375 Crash on paste to JShell
P3 JDK-8332921 Ctrl+C does not call shutdown hooks after JLine upgrade
P3 JDK-8331535 Incorrect prompt for Console.readLine
P3 JDK-8331708 jdk/internal/jline/RedirectedStdOut.java times-out on macosx-aarch64
P3 JDK-8322003 JShell - Incorrect type inference in lists of records implementing interfaces
P3 JDK-8322532 JShell : Unnamed variable issue
P3 JDK-8325168 JShell should support Markdown comments
P3 JDK-8334433 jshell.exe runs an executable test.exe on startup
P3 JDK-8333086 Using Console.println is unnecessarily slow due to JLine initalization
P4 JDK-8331018 Clean up non-standard use of /** comments in `jdk.jshell`
P4 JDK-8326333 jshell completion on arrays is incomplete
P4 JDK-8328627 JShell documentation should be clearer about "remote runtime system"
P4 JDK-8327512 JShell does not work correctly when a class named Object or Throwable is defined
P4 JDK-8325257 jshell reports NoSuchFieldError with instanceof primitive type
P4 JDK-8332230 jshell throws AssertionError when processing annotations
P4 JDK-8129418 JShell: better highlighting of errors in imports on demand
P4 JDK-8272139 Some characters at Czech QWERTY keyboard does not work while copy pasting
P4 JDK-8326150 Typo in the documentation for jdk.jshell
P4 JDK-8327476 Upgrade JLine to 3.26.1

tools/launcher

Priority Bug Summary
P3 JDK-8329420 Java 22 (and 23) launcher calls default constructor although main() is static
P3 JDK-8329581 Java launcher no longer prints a stack trace
P3 JDK-8329653 JLILaunchTest fails on AIX after JDK-8329131
P3 JDK-8330864 No error message when ExceptionInInitializerError thrown in static initializer
P3 JDK-8328339 Static import prevents source launcher from finding class with main method
P4 JDK-8323605 Java source launcher should not require `--source ...` to enable preview
P4 JDK-8318812 LauncherHelper.checkAndLoadMain closes jar file that's about to be re-opened
P4 JDK-8329862 libjli GetApplicationHome cleanups and enhance jli tracing

xml

Priority Bug Summary
P3 JDK-8320279 Link issues in java.xml module-info.java
P4 JDK-8332750 Broken link in CatalogFeatures.html

xml/javax.xml.stream

Priority Bug Summary
P3 JDK-8322214 Return value of XMLInputFactory.getProperty() changed from boolean to String in JDK 22 early access builds
P4 JDK-8322027 One XMLStreamException constructor fails to initialize cause

xml/jaxp

Priority Bug Summary
P3 JDK-8323571 Regression in source resolution process
P4 JDK-8326915 NPE when a validating parser is restricted
P4 JDK-8330542 Template for Creating Strict JAXP Configuration File