RELEASE NOTES FOR: 23 ==================================================================================================== Notes generated: Mon Nov 04 16:32:06 CET 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): 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](https://openjdk.org/jeps/12). JEP 466: Class-File API (Second Preview) Provide a standard API for parsing, generating, and transforming Java class files. This is a [preview API](https://openjdk.org/jeps/12). 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. 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. 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](https://openjdk.org/jeps/193), JDK 9) and the Foreign Function & Memory API ([JEP 454](https://openjdk.org/jeps/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. JEP 473: Stream Gatherers (Second Preview) Enhance the [Stream API](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/package-summary.html) 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](https://openjdk.org/jeps/12). 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. 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](https://openjdk.org/jeps/12). 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](https://openjdk.org/jeps/12). 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](https://openjdk.org/jeps/12). 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](https://openjdk.org/jeps/444)) and structured concurrency ([JEP 480](https://openjdk.org/jeps/480)). This is a [preview API](https://openjdk.org/jeps/12). 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](https://openjdk.org/jeps/12). RELEASE NOTES: tools/javac: 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 { 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 to `Example.this` generates a `no enclosing instance of type Example is in scope` compiler error. client-libs/java.beans: 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: 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: 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: 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: 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](https://openjdk.org/jeps/462). 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: JDK-8182774: Verify Classes in `javap` New `javap` option, `-verify`, prints additional class verification info. core-libs/java.util:i18n: 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](https://cldr.unicode.org/) became the default with JDK 9 ([JEP252](https://openjdk.org/jeps/252)). 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](https://bugs.openjdk.org/browse/JDK-8325568). [JEP 252: Use CLDR Locale Data by Default](https://openjdk.org/jeps/252) 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](https://unicode-org.atlassian.net/browse/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](https://cldr.unicode.org/index/downloads/cldr-45) and their [locale data deltas](https://unicode.org/cldr/charts/45/delta/index.html). core-libs/java.lang: 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: 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: 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: 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: 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: 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: 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](https://docs.oracle.com/en/java/javase/23/jmx/security.html#GUID-EFC2A37D-307F-4001-9D2F-6F0A2A3BC51D) 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: 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: 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](https://docs.oracle.com/en/java/javase/23/security/troubleshooting-security.html#GUID-EDB76EF1-D4B2-4D32-83C1-554129526FB4) for more information. 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](https://docs.oracle.com/en/java/javase/17/security/troubleshooting-security.html#GUID-EDB76EF1-D4B2-4D32-83C1-554129526FB4) for more information. 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](https://docs.oracle.com/en/java/javase/21/security/troubleshooting-security.html#GUID-EDB76EF1-D4B2-4D32-83C1-554129526FB4) 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: 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](https://www.oracle.com/java/technologies/javase/20-relnote-issues.html#JDK-8284840) 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: 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. //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=//jaxp-strict.properties myApp` core-libs/java.io:serialization: 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: 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](https://docs.oracle.com/en/java/javase/23/security/kerberos-system-properties-security-properties-and-environment-variables.html). core-libs/java.lang.invoke: 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](https://bugs.openjdk.org/browse/JDK-8314882). 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](https://bugs.openjdk.org/browse/JDK-8310626) 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: 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. JDK-8295111: `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: 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: 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: 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: 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: 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: 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. JDK-8319551: 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: 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): 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: 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: 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: 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. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (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: (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: (P4) JDK-8332416: Add more font selection options to Font2DTest client-libs/java.awt: (P1) JDK-8322750: Test "api/java_awt/interactive/SystemTrayTests.html" failed because A blue ball icon is added outside of the system tray (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: (P4) JDK-8321428: Deprecate for removal the package java.beans.beancontext client-libs/javax.accessibility: (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: (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: (P3) JDK-8319598: SMFParser misinterprets interrupted running status client-libs/javax.swing: (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: (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: (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: (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: (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: (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: (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: (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: (P4) JDK-8327218: Add an ability to specify modules which should have native access enabled core-libs/java.lang:reflect: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (P5) JDK-8328700: Unused import and variable should be deleted in regex package core-libs/java.util.stream: (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: (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: (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: (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: (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: (P4) JDK-8320712: Rewrite BadFactoryTest in pure Java core-libs/jdk.nashorn: (P4) JDK-8332101: Add an `@since` to `StandardOperation:REMOVE` in `jdk.dynalink` core-svc: (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: (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: (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: (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: (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: (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: (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: (P5) JDK-8325731: Installation instructions for Debian/Ubuntu don't mention autoconf docs/tools: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (P1) JDK-8337831: Remove EA from the JDK 23 version string with first RC promotion performance/hotspot: (P3) JDK-8325403: Add SystemGC JMH benchmarks release-team: (P3) JDK-8325280: Update troff manpages in JDK 23 before RC security-libs: (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: (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: (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: (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: (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: (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: (P4) JDK-8332100: Add missing `@since` to KeyValue::EC_TYPE in `java.xml.crypto` security-libs/jdk.security: (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: (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: (P4) JDK-8307143: CredentialsCache.cacheName should not be static (P4) JDK-8331975: Enable case-sensitive check in ccache and keytab entry lookup specification/language: (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: (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: (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: (P3) JDK-8318971: Better Error Handling for Jar Tool When Processing Non-existent Files tools/javac: (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): (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: (P2) JDK-8333748: javap crash - Fatal error: Unmatched bit position 0x2 for location CLASS (P4) JDK-8182774: Verify code in javap tools/jlink: (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: (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: (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: (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: (P3) JDK-8320279: Link issues in java.xml module-info.java (P4) JDK-8332750: Broken link in CatalogFeatures.html xml/javax.xml.stream: (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: (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