RELEASE NOTES FOR: 25 ==================================================================================================== Notes generated: Mon Apr 21 07:57:06 CEST 2025 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): JEP 502: Stable Values (Preview) Introduce an API for _stable values_, which are objects that hold immutable data. Stable values are treated as constants by the JVM, enabling the same performance optimizations that are enabled by declaring a field `final`. Compared to `final` fields, however, stable values offer greater flexibility as to the timing of their initialization. This is a [preview API](https://openjdk.org/jeps/12). JEP 503: Remove the 32-bit x86 Port Remove the source code and build support for the 32-bit x86 port. This port was deprecated for removal in JDK 24 ([JEP 501]) with the express intent to remove it in a future release. JEP 508: Vector API (Tenth Incubator) Introduce an API to express vector computations that reliably compile at runtime to optimal vector instructions on supported CPU architectures, thus achieving performance superior to equivalent scalar computations. RELEASE NOTES: tools/javac: JDK-8338675: JAR files on classpath are never modified by javac Under some conditions, javac could have modified jar or zip files places on the classpath, by writing classfile(s) to them. The specific conditions are: - no output directory specified (i.e. no `-d` option) - no `-sourcepath` specified - the jar or zip file on the classpath contains source file(s), which are compiled implicitly This is no longer the case. Classfiles will never be written to jar or zip files, and those that would be written into the jar or zip file will be placed to the current working directory. This mimics the JDK 8 behavior. JDK-8164714: Inner Classes Must Not Have `null` as their Immediately Enclosing Instance In Java programs, every instance of an inner class has an immediately enclosing instance. When an inner class is instantiated with the `new` keyword, the immediately enclosing instance is passed to the inner class's constructor via a parameter not visible in source code. The Java Language Specification (§15.9.4) requires that the immediately enclosing instance is not null. Prior to JDK 25, `javac` inserted a null check on the immediately enclosing instance before it was passed to the inner class's constructor. No null check was performed in the body of the inner class's constructor. As a result, it was possible to use core reflection, e.g., `java.lang.reflect.Constructor::newInstance`, or specially crafted `class` files to invoke an inner class's constructor with null as the immediately enclosing instance. This could lead to unexpected program failures. In JDK 25, `javac` inserts an additional null check on the immediately enclosing instance. This check occurs in the body of the inner class's constructor. As a result, there is no way to instantiate an inner class with null as the immediately enclosing instance. In the extremely rare case of needing to run legacy code that passes null as the immediately enclosing instance, developers can, at their own risk, use the unsupported option `-XDnullCheckOuterThis=false`. This prevents `javac` from inserting the additional null check in inner class constructor bodies. client-libs/java.beans: JDK-8347008: 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.net: JDK-8350279: New connectionLabel Method in java.net.http.HttpResponse to Identify Connections A new `connectionLabel` method is added to `java.net.http.HttpResponse`. This new method returns an opaque connection label that callers can leverage to associate a response with the connection it is carried on. This is useful to determine whether two requests were carried on the same connection or on different connections. This can be used to facilitate troubleshooting. JDK-8328919: New Methods on BodyHandlers and BodySubscribers To Limit The Number of Response Body Bytes Accepted By The HttpClient Two new methods `java.net.http.HttpResponse.BodyHandlers.limiting(BodyHandler downstreamHandler, long capacity)` and `java.net.http.HttpResponse.BodySubsribers.limiting(BodySubscriber downstreamSubscriber, long capacity)` are added to the `HttpClient` API. These methods extend an existing `BodyHandler` or `BodySubscriber` with the ability to limit the number of response body bytes that the application is willing to accept in response to an HTTP request. Upon reaching the limit when reading the response body, an `IOException` will be raised and reported to the downstream subscriber. The subscription will be cancelled, and any further response body bytes will be discarded. This makes it possible for the application to control the maximum amount of bytes that it wants to accept from the server. core-libs/java.util:i18n: JDK-8353118: Deprecate the Use of `java.locale.useOldISOCodes` System Property The `java.locale.useOldISOCodes` system property has been deprecated. Introduced in JDK 17, it allowed users to revert to the legacy ISO 639 language codes for Hebrew, Indonesian, and Yiddish. Since its purpose was to facilitate a transition to the updated codes, we believe it is now time to retire it. In JDK 25, setting this property to `true` has no effect, and a warning about its future removal is displayed at runtime. JDK-8345213: Changes to the Default Time Zone Detection on Debian-based Linux On Debian-based Linux distributions such as Ubuntu, the `/etc/timezone` file was previously used to determine the JDK's default time zone (`TimeZone.getDefault()`). According to [Debian's Wiki](https://wiki.debian.org/TimeZoneChanges#Check_Configured_Timezone), `/etc/localtime` is now the primary source for the system's default time zone, making `/etc/timezone` redundant. As a result, the JDK's default time zone detection logic has been updated to use `/etc/localtime` instead of `/etc/timezone`. If `/etc/localtime` and `/etc/timezone` are inconsistent for any reason, the JDK's default time zone is now determined solely based on `/etc/localtime` file. JDK-8346948: Support for CLDR Version 47 The locale data based on the Unicode Consortium's CLDR has been upgraded to version 47. Besides the usual addition of new locale data and translation changes, there are notable changes from the upstream CLDR, affecting Date/Time/Number formattings: - CLDR-9791: Add language for South Georgia and Bouvet Islands ([#4166](https://github.com/unicode-org/cldr/pull/4166)) - CLDR-16821: Fix Australian time zone names ([#4301](https://github.com/unicode-org/cldr/pull/4301)) - CLDR-17484: English day periods are wrong ([#4375](https://github.com/unicode-org/cldr/pull/4375)) - CLDR-18099: Add European English locales with data ([#4276](https://github.com/unicode-org/cldr/pull/4276), ([#4302](https://github.com/unicode-org/cldr/pull/4302)) - CLDR-18268: Add timeData for GS ([#4319](https://github.com/unicode-org/cldr/pull/4319)) 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-47) and their [locale data deltas](https://unicode.org/cldr/charts/47/delta/index.html). JDK-8350646: Japanese Imperial Calendar Exception Change for Era too Large Calling `Calendar.computeTime()` with a Japanese Imperial Calendar for a `Calendar.ERA` field value that is too large now throws `IllegalArgumentException` instead of `ArrayIndexOutOfBoundsException`. Thus, any operations requiring time recomputation for a Japanese Imperial Calendar are now affected. For example, at the time of this release note, `new Calendar.Builder().setCalendarType("japanese").set(Calendar.ERA, 6).build()` now throws `IllegalArgumentException`. core-libs/java.lang: JDK-8138614: Relax String Creation Requirements in StringBuilder and StringBuffer The specifications of the `substring`, `subSequence`, and `toString` methods of the `StringBuilder` and `StringBuffer` classes have changed not to require a new `String` instance to be returned every time. This allows implementations to improve performance by returning an already-existing string, such as the empty string, when that is appropriate. In all cases, a `String` containing the expected value will be returned. However, applications should not depend on these methods to return a *new* `String` instance every time. core-svc/javax.management: JDK-8344969: Removal of old JMX System Properties Some very old JMX System Properties have been removed. These were compatibility aids that were intended as transitional, for later removal. New behaviour will be the same as current behaviour with the property unset. The removals are: `jmx.extend.open.types` which was provided to aid compatibility, since overriding javax.management.openmbean.OpenType.getClassName() was made illegal in JDK 6. `jmx.invoke.getters` introduced in JDK 6 for compatibility with code which depended on previous incorrect behaviour, calling invoke on getters and setters. `jdk.jmx.mbeans.allowNonPublic` which was introduced in JDK 8 for compatibility with previous incorrect behaviour where it was not enforced that MBean and MXBean interfaces must be public. `jmx.mxbean.multiname` which was introduced in JDK 7 for compatibility with code which may have depended on previous incorrect behaviour relating to multiple registrations of an MXBean object. `jmx.tabular.data.hash.map` which was for compatibility with JDK 1.3 clients due to use of LinkedHashMap. `jmx.remote.x.buffer.size` as a System Property and a JMX environment property. The correct name was always `jmx.remote.x.notification.buffer.size` and was correct from JDK 6, but the alternate name was recognised to aid compatibility. JDK-8344966: Removal of old JMX System Properties Some very old JMX System Properties have been removed. These were compatibility aids that were intended as transitional, for later removal. New behaviour will be the same as current behaviour with the property unset. The removals are: `jmx.extend.open.types` which was provided to aid compatibility, since overriding javax.management.openmbean.OpenType.getClassName() was made illegal in JDK 6. `jmx.invoke.getters` introduced in JDK 6 for compatibility with code which depended on previous incorrect behaviour, calling invoke on getters and setters. `jdk.jmx.mbeans.allowNonPublic` which was introduced in JDK 8 for compatibility with previous incorrect behaviour where it was not enforced that MBean and MXBean interfaces must be public. `jmx.mxbean.multiname` which was introduced in JDK 7 for compatibility with code which may have depended on previous incorrect behaviour relating to multiple registrations of an MXBean object. `jmx.tabular.data.hash.map` which was for compatibility with JDK 1.3 clients due to use of LinkedHashMap. `jmx.remote.x.buffer.size` as a System Property and a JMX environment property. The correct name was always `jmx.remote.x.notification.buffer.size` and was correct from JDK 6, but the alternate name was recognised to aid compatibility. JDK-8345049: Removal of old JMX System Properties Some very old JMX System Properties have been removed. These were compatibility aids that were intended as transitional, for later removal. New behaviour will be the same as current behaviour with the property unset. The removals are: `jmx.extend.open.types` which was provided to aid compatibility, since overriding javax.management.openmbean.OpenType.getClassName() was made illegal in JDK 6. `jmx.invoke.getters` introduced in JDK 6 for compatibility with code which depended on previous incorrect behaviour, calling invoke on getters and setters. `jdk.jmx.mbeans.allowNonPublic` which was introduced in JDK 8 for compatibility with previous incorrect behaviour where it was not enforced that MBean and MXBean interfaces must be public. `jmx.mxbean.multiname` which was introduced in JDK 7 for compatibility with code which may have depended on previous incorrect behaviour relating to multiple registrations of an MXBean object. `jmx.tabular.data.hash.map` which was for compatibility with JDK 1.3 clients due to use of LinkedHashMap. `jmx.remote.x.buffer.size` as a System Property and a JMX environment property. The correct name was always `jmx.remote.x.notification.buffer.size` and was correct from JDK 6, but the alternate name was recognised to aid compatibility. JDK-8345045: Removal of old JMX System Properties Some very old JMX System Properties have been removed. These were compatibility aids that were intended as transitional, for later removal. New behaviour will be the same as current behaviour with the property unset. The removals are: `jmx.extend.open.types` which was provided to aid compatibility, since overriding javax.management.openmbean.OpenType.getClassName() was made illegal in JDK 6. `jmx.invoke.getters` introduced in JDK 6 for compatibility with code which depended on previous incorrect behaviour, calling invoke on getters and setters. `jdk.jmx.mbeans.allowNonPublic` which was introduced in JDK 8 for compatibility with previous incorrect behaviour where it was not enforced that MBean and MXBean interfaces must be public. `jmx.mxbean.multiname` which was introduced in JDK 7 for compatibility with code which may have depended on previous incorrect behaviour relating to multiple registrations of an MXBean object. `jmx.tabular.data.hash.map` which was for compatibility with JDK 1.3 clients due to use of LinkedHashMap. `jmx.remote.x.buffer.size` as a System Property and a JMX environment property. The correct name was always `jmx.remote.x.notification.buffer.size` and was correct from JDK 6, but the alternate name was recognised to aid compatibility. JDK-8345048: Removal of old JMX System Properties Some very old JMX System Properties have been removed. These were compatibility aids that were intended as transitional, for later removal. New behaviour will be the same as current behaviour with the property unset. The removals are: `jmx.extend.open.types` which was provided to aid compatibility, since overriding javax.management.openmbean.OpenType.getClassName() was made illegal in JDK 6. `jmx.invoke.getters` introduced in JDK 6 for compatibility with code which depended on previous incorrect behaviour, calling invoke on getters and setters. `jdk.jmx.mbeans.allowNonPublic` which was introduced in JDK 8 for compatibility with previous incorrect behaviour where it was not enforced that MBean and MXBean interfaces must be public. `jmx.mxbean.multiname` which was introduced in JDK 7 for compatibility with code which may have depended on previous incorrect behaviour relating to multiple registrations of an MXBean object. `jmx.tabular.data.hash.map` which was for compatibility with JDK 1.3 clients due to use of LinkedHashMap. `jmx.remote.x.buffer.size` as a System Property and a JMX environment property. The correct name was always `jmx.remote.x.notification.buffer.size` and was correct from JDK 6, but the alternate name was recognised to aid compatibility. JDK-8344976: Removal of old JMX System Properties Some very old JMX System Properties have been removed. These were compatibility aids that were intended as transitional, for later removal. New behaviour will be the same as current behaviour with the property unset. The removals are: `jmx.extend.open.types` which was provided to aid compatibility, since overriding javax.management.openmbean.OpenType.getClassName() was made illegal in JDK 6. `jmx.invoke.getters` introduced in JDK 6 for compatibility with code which depended on previous incorrect behaviour, calling invoke on getters and setters. `jdk.jmx.mbeans.allowNonPublic` which was introduced in JDK 8 for compatibility with previous incorrect behaviour where it was not enforced that MBean and MXBean interfaces must be public. `jmx.mxbean.multiname` which was introduced in JDK 7 for compatibility with code which may have depended on previous incorrect behaviour relating to multiple registrations of an MXBean object. `jmx.tabular.data.hash.map` which was for compatibility with JDK 1.3 clients due to use of LinkedHashMap. `jmx.remote.x.buffer.size` as a System Property and a JMX environment property. The correct name was always `jmx.remote.x.notification.buffer.size` and was correct from JDK 6, but the alternate name was recognised to aid compatibility. hotspot/runtime: JDK-8351654: Class Files Provided With The JVMTI ClassFileLoadHook Event Are Verified When providing a class with JVMTI `ClassFileLoadHook`, the new bytecodes are verified with the Class File Verifier even if they are provided on the bootclass path, and regardless of the setting of the deprecated `-Xverify` option. JDK-8348829: Removal of sun.rt._sync* Performance Counters This release removes old object monitor performance counters, exposed in the `sun.rt._sync*` namespace. These counters were seldom used, and they contributed to performance problems in related VM code. Users who want to track monitor performance are advised to use related JFR events instead. The suggested replacements are: - `_sync_ContendedLockAttempts`: `JavaMonitorEnter` JFR event - `_sync_FutileWakeups`: no replacement - `_sync_Parks`: `JavaMonitorWait` JFR event - `_sync_Notifications`: `JavaMonitorNotify` JFR event - `_sync_Inflations`: `JavaMonitorInflate` JFR event - `_sync_Deflations`: `JavaMonitorDeflate` JFR event - `_sync_MonExtant`: `JavaMonitorStatistics` JFR event JDK-8350753: The UseCompressedClassPointers Option is Deprecated The option `UseCompressedClassPointers` is deprecated in Java 25 and will be removed in a future Java version. This option was used to switch between two modes: - The compressed class pointer mode (`-XX:+UseCompressedClassPointers`, default if the switch is not specified) - The uncompressed class pointer mode (`-XX:-UseCompressedClassPointers`) The uncompressed class pointer mode will be removed in a future version of Java; since that only leaves the default compressed class pointer mode, the switch will also be removed. The uncompressed class pointer mode causes the JVM to use more memory. It serves very little purpose today. The default compressed class pointer mode causes the JVM to place classes into the class space; the class space is limited by default to 1GB and can hold up to ~1.5 million classes. In the rare case that an application must load more than that, the class space can be extended up to 4 GB with `-XX:CompressedClassSpaceSize` . That increases the number of classes the class space can hold to ~6 million classes. Note that these numbers are extremely high; it is rare even for a huge Java application to even load more than 100,000 classes. If your application loads significantly more classes than that, it is very likely a pathological situation, such as a class loader leak. The class space is reserved up front when the JVM starts. However, that memory is virtual: no actual memory is used until classes are loaded, and then, only as many pages are allocated as are needed to hold the class data. If your application specifies `-XX:+UseCompressedClassPointers`, remove that option. It is superfluous since enabling compressed class pointers is the default. If your application specifies `-XX:-UseCompressedClassPointers`, remove that option. In all likelihood, the application will just continue to work. Should the application exhaust the class space, you may want to examine whether that situation is pathological. If it is not pathological, increase the class space to 4GB using `-XX:CompressedClassSpaceSize=4g`. security-libs/java.security: JDK-8283795: Added TLSv1.3 and CNSA 1.0 Algorithms to Implementation Requirements TLSv1.3 and CNSA 1.0 algorithms have been added to the list of cryptographic requirements all Java SE implementations must support. All cryptographic algorithms that are needed to implement the TLSv1.3 cipher suites and signature mechanisms and that are defined by [RFC 8446](https://www.rfc-editor.org/rfc/rfc8446) as MUST or SHOULD requirements have been added. All algorithms that are required by CNSA 1.0 have also been added. No required algorithms or protocols are being removed at this time. The following requirements have been added to the Security Algorithm Implementation Requirements section of the Java Security Standard Algorithm Names specification and to the class summary of each of the APIs below. - AlgorithmParameters - ChaCha20-Poly1305 - EC with secp256r1 or secp384r1 curves - RSASSA-PSS with MGF1 mask generation function and SHA-256 or SHA-384 hash algorithm - Cipher - AES/GCM/NoPadding with 256 bit key size - ChaCha20-Poly1305 - KeyAgreement - ECDH with secp256r1 or secp384r1 curves - X25519 - KeyFactory - EC - RSASSA-PSS - X25519 - KeyGenerator - AES with 256 bit key size - ChaCha20 - KeyPairGenerator - DH with 3072 bit key size - EC with secp256r1 or secp384r1 curves - RSA with 3072 bit key size - RSASSA-PSS with 2048, 3072, 4096 bit key sizes - X25519 - MessageDigest - SHA-384 - Signature - RSASSA-PSS with MGF1 mask generation function and SHA-256 or SHA-384 hash algorithm - SHA256WithECDSA with secp256r1 curve - SHA384WithECDSA with secp384r1 curve - SHA384WithRSA - SSLContext - TLSv1.3 JDK-8347596: Updated HSS/LMS Public Key Encoding The X.509 encoded format for HSS/LMS public keys has been updated to align with the latest standard outlined in [RFC 9708](https://www.rfc-editor.org/rfc/rfc9708.html#name-hss-lms-public-key-identifi). Notably, the additional OCTET STRING wrapping around the public key value has been removed. For compatibility, public key encodings generated by earlier JDK releases are still recognized. JDK-8303770: Removed Baltimore CyberTrust Root Certificate after expiry date The following expired root certificate has been removed from the `cacerts` keystore: ``` + alias name "baltimorecybertrustca [jdk]" Distinguished Name: CN=Baltimore CyberTrust Root, OU=CyberTrust, O=Baltimore, C=IE ``` JDK-8347946: Added API Note on Validating Signers to the getCertificates and getCodeSigners Methods of JarEntry and JarURLConnection An API note has been added to the `getCertificates()` method of the `java.util.jar.JarEntry` and `java.net.JarURLConnection` classes and the `getCodeSigners()` method of the `JarEntry` class recommending that the caller should perform further validation steps on the code signers that signed the JAR file, such as validating the code signer's certificate chain, and determining if the signer should be trusted. In addition, the `JarURLConnection.getCertificates()` method has been updated to specify the order of the returned array of certificates. It is the same order as specified by `java.util.jar.JarEntry.getCertificates()`. JDK-8347506: Compatible OCSP readtimeout Property with OCSP Timeout In JDK 21, an enhanced syntax for various timeout properties was released through JDK-8179502. This included a new system property, `com.sun.security.ocsp.readtimeout`, which allows users to control the timeout while reading OCSP responses after a successful TCP connection has been established. This changes the default posture of this property to be the value of the `com.sun.security.ocsp.timeout` system property from its original default of 15 seconds. If the `com.sun.security.ocsp.timeout` system property is also not set, then its default 15 second timeout is propagated to the default for `com.sun.security.ocsp.readtimeout`. security-libs/javax.xml.crypto: JDK-8344137: Update XML Security for Java to 3.0.5 The XML Signature implementation has been updated to Santuario 3.0.5. Support for four new SHA-3 based ECDSA `SignatureMethod` algorithms have been added: `SignatureMethod.ECDSA_SHA3_224`, `SignatureMethod.ECDSA_SHA3_256`, `SignatureMethod.ECDSA_SHA3_384`, and `SignatureMethod.ECDSA_SHA3_512`. tools/jpackage: JDK-8345185: jpackage No Longer Includes Service Bindings by Default for Generated Run-Time Images Starting with JDK 25, `jpackage` will no longer include service bindings for a run-time image that it creates. Prior to JDK 25, `jpackage` would include service bindings for run-time images. As a result, the generated run-time images produced by `jpackage` might not include the same set of modules as it did in prior versions. The previous behavior can be achieved with `jpackage` of JDK 25 by adding the `--bind-services` `jlink` option to the default `jlink` options `jpackage` uses: ``` jpackage [...] --jlink-options \ "--strip-native-commands --strip-debug --no-man-pages --no-header-files --bind-services" ``` core-libs/java.util.jar: JDK-8225763: `java.util.zip.Inflater` and `java.util.zip.Deflater` Enhanced To Implement `AutoCloseable` `java.util.zip.Inflater` and `java.util.zip.Deflater` now implement `AutoCloseable` and can be used with the try-with-resources statement. Applications could previously invoke the `end()` method to release the resources held by the `Inflater`/`Deflater` instance. Now, either the `end()` or the `close()` method can be invoked to do the same. hotspot/compiler: JDK-8348561: ML-DSA Performance Improved The performance of the ML-DSA key generation, sign and verify operations has been improved significantly (1.5x - 2.5x depending on operation type and input) on the aarch64 and AVX-512 platforms. JDK-8349637: Incorrect result of Integer.numberOfLeadingZeros `Integer.numberOfLeadingZeros` may return an incorrect result on x86_64 with AVX2. The issue is caused by an incorrect JIT compiler optimization. As a workaround, the following command-line options can be used `-XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_numberOfLeadingZeros_i`. JDK-8351034: ML-DSA Performance Improved The performance of the ML-DSA key generation, sign and verify operations has been improved significantly (1.5x - 2.5x depending on operation type and input) on the aarch64 and AVX-512 platforms. security-libs/javax.net.ssl: JDK-8349583: Mechanism to Disable Signature Schemes Based on their TLS Scope TLS protocol specific usage constraints are now supported by the `jdk.tls.disabledAlgorithms` property in the `java.security` configuration file, as follows: ``` UsageConstraint: usage UsageType { UsageType } UsageType: HandshakeSignature | CertificateSignature ``` `HandshakeSignature` restricts the use of the algorithm in TLS handshake signatures. `CertificateSignature` restricts the use of the algorithm in certificate signatures. An algorithm with this constraint cannot include other usage types defined in the `jdk.certpath.disabledAlgorithms` property. The usage type follows the keyword and more than one usage type can be specified with a whitespace delimiter. JDK-8340321: Disabled SHA-1 in TLS/DTLS 1.2 handshake signatures The SHA-1 algorithm has been disabled by default in TLS/DTLS 1.2 handshake signatures, by adding "rsa_pkcs1_sha1 usage HandshakeSignature, ecdsa_sha1 usage HandshakeSignature, dsa_sha1 usage HandshakeSignature" to the `jdk.tls.disabledAlgorithms` security property in the `java.security` config file. RFC 9155 deprecates the use of SHA-1 in TLS & DTLS 1.2 digital signatures. Users can, at their own risk, re-enable the SHA-1 algorithm in TLS/DTLS 1.2 handshake signatures by removing "rsa_pkcs1_sha1 usage HandshakeSignature, ecdsa_sha1 usage HandshakeSignature, dsa_sha1 usage HandshakeSignature" from the `jdk.tls.disabledAlgorithms` security property. JDK-8346587: Distrust TLS Server Certificates Anchored by Camerfirma Root Certificates and Issued After April 15, 2025 The JDK will stop trusting TLS server certificates issued after April 15, 2025 and anchored by Camerfirma root certificates, in line with similar plans announced by Google, Mozilla, Apple, and Microsoft. TLS server certificates issued on or before April 15, 2025 will continue to be trusted until they expire. Certificates issued after that date, and anchored by any of the Certificate Authorities in the table below, will be rejected. The restrictions are enforced in the JDK implementation (the `SunJSSE` Provider) of the Java Secure Socket Extension (JSSE) API. A TLS session will not be negotiated if the server's certificate chain is anchored by any of the Certificate Authorities in the table below and the certificate has been issued after April 15, 2025. An application will receive an exception with a message indicating the trust anchor is not trusted, for example: ``` "TLS Server certificate issued after 2025-04-15 and anchored by a distrusted legacy Camerfirma root CA: CN=Chambers of Commerce Root - 2008, O=AC Camerfirma S.A., SERIALNUMBER=A82743287, L=Madrid (see current address at www.camerfirma.com/address), C=EU" ``` The JDK can be configured to trust these certificates again by removing "CAMERFIRMA_TLS" from the `jdk.security.caDistrustPolicies` security property in the `java.security` configuration file. The restrictions are imposed on the following Camerfirma Root certificates included in the JDK:
Root Certificates distrusted after 2025-04-15
Distinguished Name SHA-256 Fingerprint
CN=Chambers of Commerce Root, OU=http://www.chambersign.org, O=AC Camerfirma SA CIF A82743287, C=EU

0C:25:8A:12:A5:67:4A:EF:25:F2:8B:A7:DC:FA:EC:EE:A3:48:E5:41:E6:F5:CC:4E:E6:3B:71:B3:61:60:6A:C3

CN=Chambers of Commerce Root - 2008, O=AC Camerfirma S.A., SERIALNUMBER=A82743287, L=Madrid (see current address at www.camerfirma.com/address), C=EU

06:3E:4A:FA:C4:91:DF:D3:32:F3:08:9B:85:42:E9:46:17:D8:93:D7:FE:94:4E:10:A7:93:7E:E2:9D:96:93:C0

CN=Global Chambersign Root - 2008, O=AC Camerfirma S.A., SERIALNUMBER=A82743287, L=Madrid (see current address at www.camerfirma.com/address), C=EU

13:63:35:43:93:34:A7:69:80:16:A0:D3:24:DE:72:28:4E:07:9D:7B:52:20:BB:8F:BD:74:78:16:EE:BE:BA:CA

You can also use the `keytool` utility from the JDK to print out details of the certificate chain, as follows: keytool -v -list -alias -keystore If any of the certificates in the chain are issued by one of the root CAs in the table above are listed in the output you will need to update the certificate or contact the organization that manages the server. core-libs/java.nio: JDK-8345432: The default thread pool used for asynchronous channel operations now uses innocuous threads The default thread pool for the system-wide default `AsynchronousChannelGroup` is changed to create threads that do not inherit anything from threads that initiate asynchronous I/O operations. Historically, threads in the default thread pool inherited the Thread Context ClassLoader (TCCL) and inheritable-`ThreadLocal`s from the first thread to initiate an asynchronous I/O operation. The change in this release avoids potential memory leak and retention issues that arose when a TCCL or a thread local kept a large graph of objects reachable. core-libs/java.io: JDK-8024695: java.io.File treats the empty pathname as the current user directory The `java.io.File` class is changed so that an instance of `File` created from the empty abstract pathname ("") now behaves consistently like a `File` created from the current user directory. Long standing behavior was for some methods to fail for the empty pathname. The change means that the `canRead`, `exists` and `isDirectory` methods return `true` instead of failing with `false`, and the `getFreeSpace`, `lastModified` and `length` methods return the expected values instead of zero. Methods such as `setReadable` and `setLastModified` will attempt to change the file's attributes instead of failing. WIth this change, `java.io.File` now matches the behavior of the `java.nio.file` API. JDK-8351435: Default Console Implementation No Longer Based On JLine The default Console obtained via `System.console()` is no longer based on JLine. Since JDK 20, the JDK has included a JLine-based Console implementation, offering a richer user experience and better support for virtual terminal environments, such as IDEs. This implementation was initially opt-in via a system property in JDK 20 and JDK 21 and became the default in JDK 22. However, maintaining the JLine-based Console proved challenging. As a result, in JDK 25, it has reverted to being opt-in, as it was in JDK 20 and JDK 21. tools/jlink: JDK-8345259: jlink --add-modules ALL-MODULE-PATH Requires Explicit --module-path Argument Starting with JDK 24, the `jlink --add-modules ALL-MODULE-PATH` option will require users to set the module path via the `--module-path` option. Prior to JDK 24, using `--add-modules ALL-MODULE-PATH` without `--module-path` could be used to create an image with all JDK modules from `$JAVA_HOME/jmods`. In JDK 24, to create an image using `ALL-MODULE-PATH`, it is required to explicitly set `--module-path`. To create an image with all JDK modules, use `jlink --add-modules ALL-MODULE-PATH --module-path $JAVA_HOME/jmods` instead. core-svc/java.lang.management: JDK-8350820: OperatingSystemMXBean CpuLoad() Methods Return -1.0 on Windows On Windows, the `OperatingSystemMXBean` CPU load methods, such as `getSystemCpuLoad`, `getCpuLoad`, and `getProcessCpuLoad`, always return -1. This error affects CPU usage monitoring of Windows targets. This issue was introduced during JDK 24 development. It does not affect earlier releases. It was found too late to be fixed in JDK 24, but will be resolved in an update release. JDK-8350820: Resolved: OperatingSystemMXBean CpuLoad() Methods Return -1.0 on Windows On Windows, the `OperatingSystemMXBean` CPU load methods, `getSystemCpuLoad`, `getCpuLoad`, and `getProcessCpuLoad`, were failing and always returning -1. This error affected CPU usage monitoring of Windows targets. This is resolved in this release. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P4) JDK-8347122: Add missing @serial tags to module java.desktop (P4) JDK-8345888: Broken links in the JDK 24 JavaDoc API documentation, build 27 (P4) JDK-8294155: Exception thrown before awaitAndCheck hangs PassFailJFrame (P4) JDK-8347375: Extra

tag in robot specification (P4) JDK-8350260: Improve HTML instruction formatting in PassFailJFrame (P4) JDK-8345767: javax/swing/JSplitPane/4164779/JSplitPaneKeyboardNavigationTest.java fails in ubuntu22.04 (P4) JDK-8340784: Remove PassFailJFrame constructor with screenshots (P4) JDK-8353138: Screen capture for test TaskbarPositionTest.java, failure case (P4) JDK-8347019: Test javax/swing/JRadioButton/8033699/bug8033699.java still fails: Focus is not on Radio Button Single as Expected (P4) JDK-8345797: Update copyright year to 2024 for client-libs in files where it was missed (P4) JDK-8345876: Update nativeAddAtIndex comment to match the code (P5) JDK-8352624: Add missing {@code} to PassFailJFrame.Builder.splitUI (P5) JDK-8346953: Remove unnecessary @SuppressWarnings annotations (client, #2) client-libs/2d: (P2) JDK-8349926: [BACKOUT] Support static JDK in libfontmanager/freetypeScaler.c (P3) JDK-8330936: [ubsan] exclude function BilinearInterp and ShapeSINextSpan in libawt java2d from ubsan checks (P3) JDK-8346465: Add a check in setData() to restrict the update of Built-In ICC_Profiles (P3) JDK-8347377: Add validation checks for ICC_Profile header fields (P3) JDK-8346394: Bundled freetype library needs to have JNI_OnLoad for static builds (P3) JDK-8344637: Fix Page8 of manual test java/awt/print/PrinterJob/PrintTextTest.java on Linux and Windows (P3) JDK-8343224: print/Dialog/PaperSizeError.java fails with MediaSizeName is not A4: A4 (P3) JDK-8208377: Soft hyphens render if not using TextLayout (P3) JDK-8348596: Update FreeType to 2.13.3 (P3) JDK-8348597: Update HarfBuzz to 10.4.0 (P3) JDK-8348110: Update LCMS to 2.17 (P4) JDK-8349925: [REDO] Support static JDK in libfontmanager/freetypeScaler.c (P4) JDK-8347321: [ubsan] CGGlyphImages.m:553:30: runtime error: nan is outside the range of representable values of type 'unsigned long' (P4) JDK-8344119: CUPSPrinter does not respect PostScript printer definition specification in case of reading ImageableArea values from PPD files (P4) JDK-6562489: Font-Renderer should ignore invisible characters \u2062 and \u2063 (P4) JDK-8354077: Get rid of offscreenSharingEnabled windows flag (P4) JDK-8270265: LineBreakMeasurer calculates incorrect line breaks with zero-width characters (P4) JDK-8344146: Remove temporary font file tracking code. (P4) JDK-8349859: Support static JDK in libfontmanager/freetypeScaler.c (P4) JDK-8349350: Unable to print using InputSlot and OutputBin print attributes at the same time (P5) JDK-8349932: PSPrinterJob sometimes generates unnecessary PostScript commands (P5) JDK-8352890: Remove unnecessary Windows version check in FileFontStrike (P5) JDK-8344668: Unnecessary array allocations and copying in TextLine client-libs/java.awt: (P2) JDK-8346195: Fix static initialization problem in GDIHashtable (P3) JDK-8280991: [XWayland] No displayChanged event after setDisplayMode call (P3) JDK-8282862: AwtWindow::SetIconData leaks old icon handles if an exception is detected (P3) JDK-8346388: Cannot use DllMain in libawt for static builds (P3) JDK-6899304: java.awt.Toolkit.getScreenInsets(GraphicsConfiguration) returns incorrect values (P3) JDK-8349099: java/awt/Headless/HeadlessMalfunctionTest.java fails on CI with Compilation error (P3) JDK-8344907: NullPointerException in Win32ShellFolder2.getSystemIcon when "icon" is null (P3) JDK-8342096: Popup menus that request focus are not shown on Linux with Wayland (P3) JDK-8348675: TrayIcon tests fail in Ubuntu 24.10 Wayland (P3) JDK-8348598: Update Libpng to 1.6.47 (P3) JDK-8348600: Update PipeWire to 1.3.81 (P3) JDK-8340427: Windows L&F on scaled display uses tiny control font (P4) JDK-8346059: [ASAN] awt_LoadLibrary.c reported compile warning ignoring return value of function by clang17 (P4) JDK-8349751: AIX build failure after upgrade pipewire to 1.3.81 (P4) JDK-8334644: Automate javax/print/attribute/PageRangesException.java (P4) JDK-8342782: AWTEventMulticaster throws StackOverflowError using AquaButtonUI (P4) JDK-8349378: Build splashscreen lib with SIZE optimization (P4) JDK-8348106: Catch C++ exception in Java_sun_awt_windows_WTaskbarPeer_setOverlayIcon (P4) JDK-8349351: Combine Screen Inset Tests into a Single File (P4) JDK-8347836: Disabled PopupMenu shows shortcuts on Mac (P4) JDK-8346887: DrawFocusRect() may cause an assertion failure (P4) JDK-8336382: Fix error reporting in loading AWT (P4) JDK-8354191: GTK LaF should use pre-multiplied alpha same as cairo (P4) JDK-8343170: java/awt/Cursor/JPanelCursorTest/JPanelCursorTest.java does not show the default cursor (P4) JDK-8348830: LIBFONTMANAGER optimization is always HIGHEST (P4) JDK-8352922: Refactor client classes javadoc to use @throws instead of @exception (P4) JDK-8351277: Remove pipewire from AIX build (P4) JDK-8345144: Robot does not specify all causes of IllegalThreadStateException (P4) JDK-8348299: Update List/ItemEventTest/ItemEventTest.java (P5) JDK-8352970: Remove unnecessary Windows version check in Win32ShellFolderManager2 (P5) JDK-8353002: Remove unnecessary Windows version check in WTaskbarPeer (P5) JDK-8354789: Unnecessary null check in sun.awt.windows.WToolkit.getFontPeer client-libs/java.beans: (P4) JDK-8347008: beancontext package spec does not clearly explain why the API is deprecated (P4) JDK-8344892: beans/finder/MethodFinder.findMethod incorrectly returns null client-libs/javax.accessibility: (P3) JDK-8345728: [Accessibility,macOS,Screen Magnifier]: JCheckbox unchecked state does not magnify but works for checked state (P3) JDK-8348936: [Accessibility,macOS,VoiceOver] VoiceOver doesn't announce untick on toggling the checkbox with "space" key on macOS (P3) JDK-8286204: [Accessibility,macOS,VoiceOver] VoiceOver reads the spinner value 10 as 1 when user iterates to 10 for the first time on macOS (P3) JDK-8339728: [Accessibility,Windows,JAWS] Bug in the getKeyChar method of the AccessBridge class client-libs/javax.imageio: (P3) JDK-8347911: Limit the length of inflated text chunks (P4) JDK-5043343: FileImageInputStream and FileImageOutputStream do not properly track streamPos for RandomAccessFile (P4) JDK-8351110: ImageIO.write for JPEG can write corrupt JPEG for certain thumbnail dimensions (P4) JDK-8351108: ImageIO.write(..) fails with exception when writing JPEG with IndexColorModel (P4) JDK-8160327: Support for thumbnails present in APP1 marker for JPEG client-libs/javax.sound: (P3) JDK-8336920: ArithmeticException in javax.sound.sampled.AudioInputStream (P3) JDK-8350813: Rendering of bulky sound bank from MIDI sequence can cause OutOfMemoryError (P4) JDK-8347576: Error output in libjsound has non matching format strings client-libs/javax.swing: (P2) JDK-8347427: JTabbedPane/8134116/Bug8134116.java has no license header (P3) JDK-8334581: Remove no-arg constructor BasicSliderUI() (P3) JDK-8318577: Windows Look-and-Feel JProgressBarUI does not render correctly on 2x UI scale (P4) JDK-8268145: [macos] Rendering artifacts is seen when text inside the JTable with TableCellEditor having JTextfield (P4) JDK-8344981: [REDO] JDK-6672644 JComboBox still scrolling if switch to another window and return back (P4) JDK-8353324: Clean up of comments and import after 8319192 (P4) JDK-8280818: Expand bug8033699.java to iterate over all LaFs (P4) JDK-8347475: GTK: javax/swing/JColorChooser/Test8152419.java there are no swatches or RGB tab in JColorChooser (P4) JDK-8350924: javax/swing/JMenu/4213634/bug4213634.java fails (P4) JDK-8346324: javax/swing/JScrollBar/4865918/bug4865918.java fails in CI (P4) JDK-8345618: javax/swing/text/Caret/8163124/CaretFloatingPointAPITest.java leaves Caret is not complete (P4) JDK-8348885: javax/swing/text/DefaultEditorKit/4278839/bug4278839.java still fails in CI (P4) JDK-8346055: javax/swing/text/StyledEditorKit/4506788/bug4506788.java fails in ubuntu22.04 (P4) JDK-8348865: JButton/bug4796987.java never runs because Windows XP is unavailable (P4) JDK-8346581: JRadioButton/ButtonGroupFocusTest.java fails in CI on Linux (P4) JDK-4466930: JTable.selectAll boundary handling (P4) JDK-8354285: Open source Swing tests Batch 3 (P4) JDK-8319192: Remove javax.swing.plaf.synth.SynthLookAndFeel.load(URL url) (P4) JDK-8350224: Test javax/swing/JComboBox/TestComboBoxComponentRendering.java fails in ubuntu 23.x and later (P4) JDK-8343891: Test javax/swing/JTabbedPane/TestJTabbedPaneBackgroundColor.java failed (P5) JDK-8348308: Make fields of ListSelectionEvent final (P5) JDK-8348303: Remove repeated 'a' from ListSelectionEvent (P5) JDK-8347916: Simplify javax.swing.text.html.CSS.LengthUnit.getValue (P5) JDK-8348170: Unnecessary Hashtable usage in CSS.styleConstantToCssMap (P5) JDK-8348648: Unnecessary Hashtable usage in javax.swing.text.html.CSS.LengthUnit (P5) JDK-8347370: Unnecessary Hashtable usage in javax.swing.text.html.HTML (P5) JDK-8345616: Unnecessary Hashtable usage in javax.swing.text.html.parser.Element (P5) JDK-8346036: Unnecessary Hashtable usage in javax.swing.text.html.parser.Entity (P5) JDK-8342524: Use latch in AbstractButton/bug6298940.java instead of delay core-libs: (P2) JDK-8344611: Add missing classpath exception (P2) JDK-8348892: Properly fix compilation error for zip_util.c on Windows (P2) JDK-8348888: tier1 closed build failure on Windows after JDK-8348348 (P3) JDK-8347121: Add missing @serial tags to module java.base (P3) JDK-8353641: Deprecate core library permission classes for removal (P3) JDK-8346834: Tests failing with -XX:+UseNUMA due to "NUMA support disabled" warning (P3) JDK-8346174: UMAX/UMIN are missing from XXXVector::reductionOperations (P4) JDK-8346869: [AIX] Add regression test for handling 4 Byte aligned doubles in structures (P4) JDK-8345016: [ASAN] java.c reported ‘%s’ directive argument is null [-Werror=format-truncation=] (P4) JDK-8347038: [JMH] jdk.incubator.vector.SpiltReplicate fails NoClassDefFoundError (P4) JDK-8350682: [JMH] vector.IndexInRangeBenchmark failed with IndexOutOfBoundsException for size=1024 (P4) JDK-8346101: [JVMCI] Export jdk.internal.misc to jdk.graal.compiler (P4) JDK-8310691: [REDO] [vectorapi] Refactor VectorShuffle implementation (P4) JDK-8345676: [ubsan] ProcessImpl_md.c:561:40: runtime error: applying zero offset to null pointer on macOS aarch64 (P4) JDK-8339543: [vectorapi] laneHelper and withLaneHelper should be ForceInline (P4) JDK-8345335: Add excluded jdk_foreign tests to tier4 (P4) JDK-8349620: Add VMProps for static JDK (P4) JDK-8344168: Change Unsafe base offset from int to long (P4) JDK-8351927: Change VirtualThread implementation to use use FJP delayed task handling (P4) JDK-8351290: Clarify integral only for vector operators (P4) JDK-8346667: Doccheck: warning about missing before

(P4) JDK-8340493: Fix some Asserts failure messages (P4) JDK-8346432: java.lang.foreign.Linker comment typo (P4) JDK-8352015: LIBVERIFY_OPTIMIZATION remove special optimization settings (P4) JDK-8344943: Mark not subclassable classes final in java.base exported classes (P4) JDK-8346986: Remove ASM from java.base (P4) JDK-8346981: Remove obsolete java.base exports of jdk.internal.objectweb.asm packages (P4) JDK-8347270: Remove unix_getParentPidAndTimings, unix_getChildren and unix_getCmdlineAndUserInfo (P4) JDK-8348348: Remove unnecessary #ifdef STATIC_BUILD around DEF_STATIC_JNI_OnLoad from zip_util.c (P4) JDK-8348301: Remove unused Reference.waitForReferenceProcessing break-ins in tests (P4) JDK-8350041: Skip test/jdk/java/lang/String/nativeEncoding/StringPlatformChars.java on static JDK (P4) JDK-8346468: SM cleanup of common test library (P4) JDK-8346570: SM cleanup of tests for Beans and Serialization (P4) JDK-8351096: Typos in Vector API doc (P4) JDK-8345799: Update copyright year to 2024 for core-libs in files where it was missed (P4) JDK-8350748: VectorAPI: Method "checkMaskFromIndexSize" should be force inlined (P5) JDK-8343478: Remove unnecessary @SuppressWarnings annotations (core-libs) (P5) JDK-8346532: XXXVector::rearrangeTemplate misses null check core-libs/java.io: (P3) JDK-8348052: java.io.Console in JDK >= 22 emits unexpected/unwanted escape sequences (P3) JDK-8347740: java/io/File/createTempFile/SpecialTempFile.java failing (P4) JDK-8351435: Change the default Console implementation back to the built-in one in `java.base` module (P4) JDK-8349006: File.getCanonicalPath should remove "(on UNIX platforms)" from its specification (P4) JDK-8349092: File.getFreeSpace violates specification if quotas are in effect (win) (P4) JDK-8345368: java/io/File/createTempFile/SpecialTempFile.java fails on Windows Server 2025 (P4) JDK-8343342: java/io/File/GetXSpace.java fails on Windows with CD-ROM drive (P4) JDK-8346805: JLine update to System.console interferes with existing Java SignalHandler (P4) JDK-8024695: new File("").exists() returns false whereas it is the current working directory (P4) JDK-8352906: stdout/err.encoding on Windows set by incorrect Win32 call core-libs/java.lang: (P2) JDK-8349183: [BACKOUT] Optimization for StringBuilder append boolean & null (P2) JDK-8349239: [BACKOUT] Reuse StringLatin1::putCharsAt and StringUTF16::putCharsAt (P4) JDK-8138614: (spec str) StringBuffer and StringBuilder methods improperly require "new" String to be returned (P4) JDK-8346880: [aix] java/lang/ProcessHandle/InfoTest.java still fails: "reported cputime less than expected" (P4) JDK-8349358: [JMH] Cannot access class jdk.internal.vm.ContinuationScope (P4) JDK-8350049: [JMH] Float16OperationsBenchmark fails java.lang.NoClassDefFoundError (P4) JDK-8350909: [JMH] test ThreadOnSpinWaitShared failed for 2 threads config (P4) JDK-8343962: [REDO] Move getChars to DecimalDigits (P4) JDK-8354464: Additional cleanup setting up native.encoding (P4) JDK-8351740: Clean up some code around initialization of encoding properties (P4) JDK-8348870: Eliminate array bound checks in DecimalDigits (P4) JDK-8351374: Improve comment about queue.remove timeout in CleanerImpl.run (P4) JDK-8351462: Improve robustness of String concatenation (P4) JDK-8346063: java/lang/Thread/virtual/Starvation.java missing @requires vm.continuations (P4) JDK-8349787: java/lang/Thread/virtual/ThreadPollOnYield.java#default passes unexpectedly without libVThreadPinner.so (P4) JDK-8349284: Make libExplicitAttach work on static JDK (P4) JDK-8349874: Missing comma in copyright from JDK-8349689 (P4) JDK-8351970: Retire JavaLangAccess::exit (P4) JDK-8349689: Several virtual thread tests missing /native keyword (P4) JDK-8350786: Some java/lang jtreg tests miss requires vm.hasJFR (P4) JDK-8347817: Timeouts running test/jdk/java/lang/String/concat/HiddenClassUnloading.java with fastdebug builds (P4) JDK-8347605: Use spec tag to refer to IEEE 754 standard core-libs/java.lang.classfile: (P2) JDK-8347762: ClassFile attribute specification refers to non-SE modules (P3) JDK-8345773: Class-File API debug printing capability (P3) JDK-8349624: Validation for slot missing in CodeBuilder local variable instructions (P4) JDK-8346128: Comparison build fails due to difference in LabelTarget.html (P4) JDK-8347472: Correct Attribute traversal and writing for Code attributes (P4) JDK-8342465: Improve API documentation for java.lang.classfile (P4) JDK-8342466: Improve API documentation for java.lang.classfile.attribute (P4) JDK-8342468: Improve API documentation for java.lang.classfile.constantpool (P4) JDK-8342469: Improve API documentation for java.lang.classfile.instruction (P4) JDK-8350548: java.lang.classfile package javadoc has errors (P4) JDK-8348283: java.lang.classfile.components.snippets.PackageSnippets shipped in java.base.jmod (P4) JDK-8347163: Javadoc error in ConstantPoolBuilder after JDK-8342468 (P4) JDK-8346984: Remove ASM-based benchmarks from Class-File API benchmarks (P4) JDK-8346983: Remove ASM-based transforms from Class-File API tests (P4) JDK-8334733: Remove obsolete @enablePreview from tests after JDK-8334714 (P4) JDK-8342464: Umbrella - Improve API documentation for the ClassFile API core-libs/java.lang.foreign: (P2) JDK-8349238: Some more FFM benchmarks are broken (P3) JDK-8349343: Add missing copyright messages in FFM benchmarks (P3) JDK-8347047: Cleanup action passed to MemorySegment::reinterpret keeps old segment alive (P3) JDK-8345465: Fix performance regression on x64 after JDK-8345120 (P3) JDK-8287788: Implement a better allocator for downcalls (P3) JDK-8344370: RunThese: Mapped files are left lingering leading to memory mapping limit is reached (P4) JDK-8348909: [BACKOUT] Implement a better allocator for downcalls (P4) JDK-8350701: [JMH] test foreign.AllocFromSliceTest failed with Exception for size>1024 (P4) JDK-8350811: [JMH] test foreign.StrLenTest failed with StringIndexOutOfBoundsException for size=451 (P4) JDK-8345155: Add /native to native test in FFM (P4) JDK-8339527: Adjust threshold for MemorySegment::fill native invocation (P4) JDK-8349537: Bad copyright in TestArrayStructs.java (P4) JDK-8349344: Clarify documentation of Arena.ofConfined (P4) JDK-8349653: Clarify the docs for MemorySegment::reinterpret (P4) JDK-8346132: fallbacklinker.c failed compilation due to unused variable (P4) JDK-8346609: Improve MemorySegment.toString (P4) JDK-8345687: Improve the implementation of SegmentFactories::allocateSegment (P4) JDK-8348976: MemorySegment::reinretpret should be force inlined (P4) JDK-8348668: Prevent first resource cleanup in confined arena from escaping (P4) JDK-8350118: Simplify the layout access VarHandle (P4) JDK-8351757: Test java/foreign/TestDeadlock.java#FileChannel_map timed out after passing (P4) JDK-8354121: Use a record class rather than a lambda in AbstractMemorySegmentImpl::cleanupAction (P5) JDK-8346610: Make all imports consistent in the FFM API core-libs/java.lang.invoke: (P4) JDK-8351045: ClassValue::remove cannot ensure computation observes up-to-date state (P4) JDK-8350607: Consolidate MethodHandles::zero into MethodHandles::constant (P4) JDK-8350462: MethodTypeForm.LF_INTERPRET can cache the MemberName instead core-libs/java.lang.module: (P4) JDK-8299504: Resolve `uses` and `provides` at run time if the service is optional and missing core-libs/java.lang:reflect: (P4) JDK-8347063: Add comments in ClassFileFormatVersion for class file format evolution history (P4) JDK-8347397: Cleanup of JDK-8169880 (P4) JDK-8350704: Create tests to ensure the failure behavior of core reflection APIs (P4) JDK-8345614: Improve AnnotationFormatError message for duplicate annotation interfaces (P4) JDK-8342979: Start of release updates for JDK 25 core-libs/java.math: (P4) JDK-8341402: BigDecimal's square root optimization core-libs/java.net: (P2) JDK-8346017: Socket.connect specified to throw UHE for unresolved address is problematic for SOCKS V5 proxy (P3) JDK-8346378: Cannot use DllMain in libnet for static builds (P3) JDK-8346705: SNI not sent with Java 22+ using java.net.http.HttpClient.Builder#sslParameters (P4) JDK-8350915: [JMH] test SocketChannelConnectionSetup failed for 2 threads config (P4) JDK-8351601: [JMH] test UnixSocketChannelReadWrite failed for 2 threads config (P4) JDK-8328919: Add BodyHandlers / BodySubscribers methods to handle excessive server input (P4) JDK-8353662: Add test for non-local file URL fallback to FTP (P4) JDK-8349135: Add tests for HttpRequest.Builder.copy() (P4) JDK-8345249: Apply some conservative cleanups in FileURLConnection (P4) JDK-8345794: Backout doc change introduced by JDK-8235786 (P4) JDK-8347000: Bug in com/sun/net/httpserver/bugs/B6361557.java test (P4) JDK-8285888: Clarify that java.net.http.HttpClient do NOT support Digest authentication (P4) JDK-8347348: Clarify that the HTTP server in jdk.httpserver module is not a full featured server (P4) JDK-8353278: Consolidate local file URL checks in jar: and file: URL schemes (P4) JDK-8347373: HTTP/2 flow control checks may count unprocessed data twice (P4) JDK-8352706: httpclient HeadTest does not run on HTTP2 (P4) JDK-8350279: HttpClient: Add a new HttpResponse method to identify connections (P4) JDK-8350019: HttpClient: DelegatingExecutor should resort to the fallback executor only on RejectedExecutionException (P4) JDK-8347597: HttpClient: improve exception reporting when closing connection (P4) JDK-8353949: HttpHeaders.firstValueAsLong unnecessarily boxes to Long (P4) JDK-8354576: InetAddress.getLocalHost() on macos may return address of an interface which is not UP - leading to "Network is down" error (P4) JDK-8351419: java.net.http: Cleanup links in HttpResponse and module-info API doc comments (P4) JDK-8353013: java.net.URI.create(String) may have low performance to scan the host/domain name from URI string when the hostname starts with number (P4) JDK-8349705: java.net.URI.scanIPv4Address throws unnecessary URISyntaxException (P4) JDK-8347173: java/net/DatagramSocket/InterruptibleDatagramSocket.java fails with virtual thread factory (P4) JDK-8217914: java/net/httpclient/ConnectTimeoutHandshakeSync.java failed on connection refused while doing POST (P4) JDK-8352431: java/net/httpclient/EmptyAuthenticate.java uses "localhost" (P4) JDK-8330598: java/net/httpclient/Http1ChunkedTest.java fails with java.util.MissingFormatArgumentException: Format specifier '%s' (P4) JDK-8348102: java/net/httpclient/HttpClientSNITest.java fails intermittently (P4) JDK-8281511: java/net/ipv6tests/UdpTest.java fails with checkTime failed (P4) JDK-8349702: jdk.internal.net.http.Http2Connection::putStream needs to provide cause while cancelling stream (P4) JDK-8352858: Make java.net.JarURLConnection fields final (P4) JDK-8352623: MultiExchange should cancel exchange impl if responseFilters throws (P4) JDK-8353698: Output of Simple Web Server is garbled if the console's encoding is not UTF-8 (P4) JDK-8348108: Race condition in AggregatePublisher.AggregateSubscription (P4) JDK-8347995: Race condition in jdk/java/net/httpclient/offline/FixedResponseHttpClient.java (P4) JDK-8346712: Remove com/sun/net/httpserver/TcpNoDelayNotRequired.java test (P4) JDK-8353847: Remove extra args to System.out.printf in open/test/jdk/java/net/httpclient tests (P4) JDK-8350546: Several java/net/InetAddress tests fails UnknownHostException (P4) JDK-8349662: SSLTube SSLSubscriptionWrapper has potential races when switching subscriptions (P4) JDK-8349813: Test behavior of limiting() on RS operators throwing exceptions (P4) JDK-8343074: test/jdk/com/sun/net/httpserver/docs/test1/largefile.txt could be generated (P4) JDK-8348107: test/jdk/java/net/httpclient/HttpsTunnelAuthTest.java fails intermittently (P4) JDK-8342807: Update links in java.base to use https:// (P4) JDK-8353453: URLDecoder should use HexFormat (P4) JDK-8352895: UserCookie.java runs wrong test class (P4) JDK-8351339: WebSocket::sendBinary assume that user supplied buffers are BIG_ENDIAN (P5) JDK-8336412: sun.net.www.MimeTable has a few unused methods core-libs/java.nio: (P3) JDK-8347994: Add additional diagnostics to macOS failure handler to assist with diagnosing MCast test failures (P3) JDK-8346573: Can't use custom default file system provider with custom system class loader (P3) JDK-8346671: java/nio/file/Files/probeContentType/Basic.java fails on Windows 2025 (P3) JDK-8351851: Update PmemTest to run on AMD64 (P4) JDK-8345421: (bf) Create specific test for temporary direct buffers and the buffer size limit (P4) JDK-8211851: (ch) java/nio/channels/AsynchronousSocketChannel/StressLoopback.java times out (aix) (P4) JDK-8351458: (ch) Move preClose to UnixDispatcher (P4) JDK-8345432: (ch, fs) Replace anonymous Thread with InnocuousThread (P4) JDK-8347171: (dc) java/nio/channels/DatagramChannel/InterruptibleOrNot.java fails with virtual thread factory (P4) JDK-8351086: (fc) Make java/nio/channels/FileChannel/BlockDeviceSize.java test manual (P4) JDK-8353053: (fs) Add support for UserDefinedFileAttributeView on AIX (P4) JDK-8350654: (fs) Files.createTempDirectory should say something about the default file permissions when no file attributes specified (P4) JDK-8349812: (fs) Files.newByteChannel with empty path name and CREATE_NEW throws unexpected exception (P4) JDK-8346722: (fs) Files.probeContentType throws ClassCastException with custom file system provider (P4) JDK-8349383: (fs) FileTreeWalker.next() superfluous null check of visit() return value (P4) JDK-8321591: (fs) Improve String -> Path conversion performance (win) (P4) JDK-8351294: (fs) Minor verbiage correction for Files.createTemp{Directory,File} (P4) JDK-8347286: (fs) Remove some extensions from java/nio/file/Files/probeContentType/Basic.java (P4) JDK-8351505: (fs) Typo in the documentation of java.nio.file.spi.FileSystemProvider.getFileSystem() (P4) JDK-8346463: Add test coverage for deploying the default provider as a module (P4) JDK-8343157: Examine large files for character encoding/decoding (P4) JDK-8349868: Remove unneeded libjava shared library dependency from jtreg test libNewDirectByteBuffer, libDirectIO and libInheritedChannel (P4) JDK-8346972: Test java/nio/channels/FileChannel/LoopingTruncate.java fails sometimes with IOException: There is not enough space on the disk core-libs/java.nio.charsets: (P4) JDK-8346117: Add test annotation core-libs/java.sql: (P4) JDK-8346202: Correct typo in SQLPermission (P4) JDK-8344575: Examine usage of ReflectUtil.forName() in java.sql.rowset - XmlReaderContentHandler core-libs/java.text: (P4) JDK-8354522: Clones of DecimalFormat cause interferences when used concurrently (P4) JDK-8351074: Disallow null prefix and suffix in DecimalFormat (P4) JDK-4745837: Make grouping usage during parsing apparent in relevant NumberFormat methods (P4) JDK-8353585: Provide ChoiceFormat#parse(String, ParsePosition) tests (P4) JDK-5061061: SimpleDateFormat: unspecified behavior for reserved pattern letter (P4) JDK-8353322: Specification of ChoiceFormat#parse(String, ParsePosition) is inadequate core-libs/java.time: (P3) JDK-8347965: (tz) Update Timezone Data to 2025a (P3) JDK-8352716: (tz) Update Timezone Data to 2025b (P3) JDK-8175709: DateTimeFormatterBuilder.appendZoneId() has misleading JavaDoc (P3) JDK-8166983: Remove old/legacy unused tzdata files (P3) JDK-8345668: ZoneOffset.ofTotalSeconds performance regression (P4) JDK-8346300: Add @Test annotation to TCKZoneId.test_constant_OLD_IDS_POST_2024b test (P4) JDK-8351017: ChronoUnit.MONTHS.between() not giving correct result when date is in February (P4) JDK-8348880: Replace ConcurrentMap with AtomicReferenceArray for ZoneOffset.QUARTER_CACHE (P4) JDK-8337279: Share StringBuilder to format instant core-libs/java.util: (P3) JDK-8351233: [ASAN] avx2-emu-funcs.hpp:151:20: error: ‘D.82188’ is used uninitialized (P3) JDK-8345818: Fix SM cleanup of parsing of System property resource.bundle.debug (P3) JDK-8301875: java.util.TimeZone.getSystemTimeZoneID uses C library default file mode (P4) JDK-8351567: Jar Manifest test ValueUtf8Coding produces misleading diagnostic output (P4) JDK-8348898: Remove unused OctalDigits to clean up code (P5) JDK-8351593: [JMH] test PhoneCode.Bulk reports NPE exception (P5) JDK-8351897: Extra closing curly brace typos in Javadoc core-libs/java.util.concurrent: (P3) JDK-8353331: Test ForkJoinPool20Test::testFixedDelaySequence is failing (P3) JDK-8347039: ThreadPerTaskExecutor terminates if cancelled tasks still running (P4) JDK-8319447: Improve performance of delayed task handling (P4) JDK-8351933: Inaccurate masking of TC subfield decrement in ForkJoinPool (P4) JDK-8352971: Increase maximum number of hold counts for ReentrantReadWriteLock (P4) JDK-8354111: JavaDoc states that Iterator.remove() is linear in the LinkedBlockingDeque (P4) JDK-8353659: SubmissionPublisherTest::testCap1Submit times out (P4) JDK-8347842: ThreadPoolExecutor specification discusses RuntimePermission (P4) JDK-8354016: Update ReentrantReadWriteLock documentation to reflect its new max capacity core-libs/java.util.jar: (P3) JDK-8353787: Increased number of SHA-384-Digest java.util.jar.Attributes$Name instances leading to higher memory footprint (P4) JDK-8346871: Improve robustness of java/util/zip/EntryCount64k.java test (P4) JDK-8225763: Inflater and Deflater should implement AutoCloseable (P4) JDK-8204868: java/util/zip/ZipFile/TestCleaner.java still fails with "cleaner failed to clean zipfile." (P5) JDK-8066583: DeflaterInput/OutputStream and InflaterInput/OutputStream should explain responsibility for freeing resources core-libs/java.util.logging: (P4) JDK-8353684: [BACKOUT] j.u.l.Handler classes create deadlock risk via synchronized publish() method (P4) JDK-8353683: [REDO] j.u.l.Handler classes create deadlock risk via synchronized publish() method (P4) JDK-8354513: Bug in j.u.l.Handler deadlock test allows null pointer during race condition (P4) JDK-8349206: j.u.l.Handler classes create deadlock risk via synchronized publish() method core-libs/java.util.regex: (P4) JDK-8352628: Refine Grapheme test core-libs/java.util.stream: (P3) JDK-8347274: Gatherers.mapConcurrent exhibits undesired behavior under variable delays, interruption, and finishing (P4) JDK-8352709: Remove bad timing annotations from WhileOpTest.java core-libs/java.util:collections: (P4) JDK-8327858: Improve spliterator and forEach for single-element immutable collections core-libs/java.util:i18n: (P3) JDK-8349873: StackOverflowError after JDK-8342550 if -Duser.timezone= is set to a deprecated zone id (P3) JDK-8346948: Update CLDR to Version 47.0 (P4) JDK-8349200: [JMH] time.format.ZonedDateTimeFormatterBenchmark fails (P4) JDK-8348365: Bad format string in CLDRDisplayNamesTest (P4) JDK-8350646: Calendar.Builder.build() Throws ArrayIndexOutOfBoundsException (P4) JDK-8347949: Currency method to stream available Currencies (P4) JDK-8353118: Deprecate the use of `java.locale.useOldISOCodes` system property (P4) JDK-8353713: Improve Currency.getInstance exception handling (P4) JDK-8348205: Improve cutover time selection when building available currencies set (P4) JDK-8345213: JVM Prefers /etc/timezone Over /etc/localtime on Debian 12 (P4) JDK-8349883: Locale.LanguageRange.parse("-") throws ArrayIndexOutOfBoundsException (P4) JDK-8342550: Log warning for using JDK1.1 compatible time zone IDs for future removal (P4) JDK-8349000: Performance improvement for Currency.isPastCutoverDate(String) (P4) JDK-8347613: Remove leftover doPrivileged call in Currency test: CheckDataVersion.java (P4) JDK-8349493: Replace sun.util.locale.ParseStatus usage with java.text.ParsePosition (P4) JDK-8291027: Some of TimeZone methods marked 'synchronized' unnecessarily (P4) JDK-8347841: Test fixes that use deprecated time zone IDs (P4) JDK-8347955: TimeZone methods to stream the available timezone IDs core-libs/javax.lang.model: (P4) JDK-8342982: Add SourceVersion.RELEASE_25 core-libs/javax.naming: (P4) JDK-8349107: Remove RMI finalizers core-svc: (P4) JDK-8350524: Some hotspot/jtreg/serviceability/dcmd/vm tier1 tests fail on static JDK (P4) JDK-8345800: Update copyright year to 2024 for serviceability in files where it was missed core-svc/debugger: (P3) JDK-8346383: Cannot use DllMain in libdt_socket for static builds (P3) JDK-8353953: com/sun/jdi tests should be fixed to not always require includevirtualthreads=y (P3) JDK-8229012: When single stepping, the debug agent can cause the thread to remain in interpreter mode after single stepping completes (P4) JDK-8352088: Call of com.sun.jdi.ThreadReference.threadGroups() can lock up target VM (P4) JDK-8346985: Convert test/jdk/com/sun/jdi/ClassUnloadEventTest.java to Class-File API (P4) JDK-8351310: Deprecate com.sun.jdi.JDIPermission for removal (P4) JDK-8338714: vmTestbase/nsk/jdb/kill/kill001/kill001.java fails with JTREG_TEST_THREAD_FACTORY=Virtual core-svc/java.lang.instrument: (P4) JDK-8346151: Add transformer error logging to VerifyLocalVariableTableOnRetransformTest core-svc/java.lang.management: (P2) JDK-8350820: OperatingSystemMXBean CpuLoad() methods return -1.0 on Windows (P4) JDK-8347267: [macOS]: UnixOperatingSystem.c:67:40: runtime error: division by zero (P4) JDK-8351002: com/sun/management/OperatingSystemMXBean cpuLoad tests fail intermittently (P4) JDK-8350818: Improve OperatingSystemMXBean cpu load tests to not accept -1.0 by default (P4) JDK-8351542: LIBMANAGEMENT_OPTIMIZATION remove special optimization settings (P4) JDK-8345684: OperatingSystemMXBean.getSystemCpuLoad() throws NPE (P4) JDK-8353231: Test com/sun/management/OperatingSystemMXBean/GetProcessCpuLoad still fails intermittently (P4) JDK-8351821: VMManagementImpl.c avoid switching off warnings core-svc/javax.management: (P4) JDK-8346261: Cleanup in JDP tests (P4) JDK-8347985: Deprecate java.management Permission classes for removal (P4) JDK-8347433: Deprecate XML interchange in java.management/javax/management/modelmbean/DescriptorSupport for removal (P4) JDK-8345987: java.management has two Util.newObjectName methods (remove one) (P4) JDK-8350571: Remove mention of Tonga test suite from JMX tests (P4) JDK-8345984: Remove redundant checkXXX methods from java.management Util class (P4) JDK-8347345: Remove redundant test policy file from ModelMBeanInfoSupport directory (P4) JDK-8344966: Remove the allowNonPublic MBean compatibility property (P4) JDK-8345048: Remove the jmx.extend.open.types compatibility property (P4) JDK-8344976: Remove the jmx.invoke.getters compatibility property (P4) JDK-8344969: Remove the jmx.mxbean.multiname compatibility property (P4) JDK-8345045: Remove the jmx.remote.x.buffer.size JMX notification property (P4) JDK-8345049: Remove the jmx.tabular.data.hash.map compatibility property (P4) JDK-8350939: Revisit Windows PDH buffer size calculation for OperatingSystemMXBean (P4) JDK-8348265: RMIConnectionImpl: Remove Subject.callAs on MarshalledObject (P4) JDK-8345079: Simplify/cleanup Exception handling in RMIConnectionImpl core-svc/tools: (P3) JDK-8340401: DcmdMBeanPermissionsTest.java and SystemDumpMapTest.java fail with assert(_stack_base != nullptr) failed: Sanity check (P3) JDK-8219896: Enhance Attach API to support arbitrary length arguments (P3) JDK-8342995: Enhance Attach API to support arbitrary length arguments - Linux (P3) JDK-8342996: Enhance Attach API to support arbitrary length arguments - OSX (P3) JDK-8346927: serviceability/dcmd/vm/[SystemMapTest.java|SystemDumpMapTest.java] fail at jmx (P3) JDK-8346717: serviceability/dcmd/vm/SystemDumpMapTest.java failing on Windows with "Stack base not yet set for thread id" (P3) JDK-8346248: serviceability/dcmd/vm/{SystemMapTest.java,SystemMapTest.java} failing on macos-aarch64 (P4) JDK-8351224: Deprecate com.sun.tools.attach.AttachPermission for removal docs/guides: (P4) JDK-8344547: Add an example of FFM memory mapping to the guides globalization/translation: (P2) JDK-8347498: JDK 24 RDP2 L10n resource files update (P3) JDK-8345327: JDK 24 RDP1 L10n resource files update (P4) JDK-8351223: Update localized resources in keytool and jarsigner hotspot: (P4) JDK-8354543: Set more meaningful names for "get_vm_result" and "get_vm_result_2" hotspot/compiler: (P1) JDK-8346039: [BACKOUT] - [C1] LIR Operations with one input should be implemented as LIR_Op1 (P1) JDK-8349070: Fix riscv and ppc build errors caused by JDK-8343767 (P2) JDK-8352965: [BACKOUT] 8302459: Missing late inline cleanup causes compiler/vectorapi/VectorLogicalOpIdentityTest.java IR failure (P2) JDK-8348687: [BACKOUT] C2: Non-fluid StringBuilder pattern bails out in OptoStringConcat (P2) JDK-8352110: [BACKOUT] C2: Print compilation bailouts with PrintCompilation compile command (P2) JDK-8347987: Bad ifdef in 8330851 (P2) JDK-8350835: C2 SuperWord: assert/wrong result when using Float.float16ToFloat with byte instead of short input (P2) JDK-8351660: C2: SIGFPE in unsigned_mod_value (P2) JDK-8348631: Crash in PredictedCallGenerator::generate after JDK-8347006 (P2) JDK-8348853: Fold layout helper check for objects implementing non-array interfaces (P2) JDK-8348388: Incorrect copyright header in TestFluidAndNonFluid.java (P2) JDK-8348327: Incorrect march flag when building libsleef/vector_math_neon.c (P2) JDK-8349637: Integer.numberOfLeadingZeros outputs incorrectly in certain cases (P2) JDK-8348562: ZGC: segmentation fault due to missing node type check in barrier elision analysis (P3) JDK-8347407: [BACKOUT] C1/C2 don't handle allocation failure properly during initialization (RuntimeStub::new_runtime_stub fatal crash) (P3) JDK-8347554: [BACKOUT] C2: implement optimization for series of Add of unique value (P3) JDK-8353841: [jittester] Fix JITTester build after asm removal (P3) JDK-8348203: [JVMCI] Make eager JVMCI initialization observable in the debugger (P3) JDK-8353274: [PPC64] Bug related to -XX:+UseCompactObjectHeaders -XX:-UseSIGTRAP in JDK-8305895 (P3) JDK-8332827: [REDO] C2: crash in compiled code because of dependency on removed range check CastIIs (P3) JDK-8288981: [Umbrella] C2: Fix issues with Skeleton/Assertion Predicates (P3) JDK-8350258: AArch64: Client build fails after JDK-8347917 (P3) JDK-8348561: Add aarch64 intrinsics for ML-DSA (P3) JDK-8349721: Add aarch64 intrinsics for ML-KEM (P3) JDK-8351034: Add AVX-512 intrinsics for ML-DSA (P3) JDK-8352585: Add special case handling for Float16.max/min x86 backend (P3) JDK-8347997: assert(false) failed: EA: missing memory path (P3) JDK-8348261: assert(n->is_Mem()) failed: memory node required (P3) JDK-8354471: Assertion failure with -XX:-EnableX86ECoreOpts (P3) JDK-8353217: Build libsleef on macos-aarch64 (P3) JDK-8351627: C2 AArch64 ROR/ROL: assert((1 << ((T>>1)+3)) > shift) failed: Invalid Shift value (P3) JDK-8353345: C2 asserts because maskShiftAmount modifies node without deleting the hash (P3) JDK-8348572: C2 compilation asserts due to unexpected irreducible loop (P3) JDK-8350563: C2 compilation fails because PhaseCCP does not reach a fixpoint (P3) JDK-8352681: C2 compilation hits asserts "must set the initial type just once" (P3) JDK-8351392: C2 crash: failed: Expected Bool, but got OpaqueMultiversioning (P3) JDK-8351515: C2 incorrectly removes double negation for double and float (P3) JDK-8352587: C2 SuperWord: we must avoid Multiversioning for PeelMainPost loops (P3) JDK-8351468: C2: array fill optimization assigns wrong type to intrinsic call (P3) JDK-8347040: C2: assert(!loop->_body.contains(in)) failed (P3) JDK-8346184: C2: assert(has_node(i)) failed during split thru phi (P3) JDK-8331717: C2: Crash with SIGFPE Because Loop Predication Wrongly Hoists Division Requiring Zero Check (P3) JDK-8335747: C2: fix overflow case for LoopLimit with constant inputs (P3) JDK-8333697: C2: Hit MemLimit in PhaseCFG::global_code_motion (P3) JDK-8347018: C2: Insertion of Assertion Predicates ignores the effects of PhaseIdealLoop::clone_up_backedge_goo() (P3) JDK-8349032: C2: Parse Predicate refactoring in Loop Unswitching broke fix for JDK-8290850 (P3) JDK-8353341: C2: removal of a Mod[DF]Node crashes when the node is already dead (P3) JDK-8344251: C2: remove blackholes with dead control input (P3) JDK-8343747: C2: TestReplicateAtConv.java crashes with -XX:MaxVectorSize=8 (P3) JDK-8341976: C2: use_mem_state != load->find_exact_control(load->in(0)) assert failure (P3) JDK-8349479: C2: when a Type node becomes dead, make CFG path that uses it unreachable (P3) JDK-8350840: C2: x64 Assembler::vpcmpeqq assert: failed: XMM register should be 0-15 (P3) JDK-8336042: Caller/callee param size mismatch in deoptimization causes crash (P3) JDK-8350609: Cleanup unknown unwind opcode (0xB) for windows (P3) JDK-8350159: compiler/tiered/Level2RecompilationTest.java fails after JDK-8349915 (P3) JDK-8347422: Crash during safepoint handler execution with -XX:+UseAPX (P3) JDK-8349921: Crash in codeBuffer.cpp:1004: guarantee(sect->end() <= tend) failed: sanity (P3) JDK-8350344: Cross-build failure: _vptr name conflict (P3) JDK-8354544: Fix bugs in increment and xor APX codegen (P3) JDK-8350577: Fix missing Assertion Predicates when splitting loops (P3) JDK-8351158: Incorrect APX EGPR register save ordering (P3) JDK-8352696: JFR: assert(false): EA: missing memory path (P3) JDK-8347006: LoadRangeNode floats above array guard in arraycopy intrinsic (P3) JDK-8353041: NeverBranchNode causes incorrect block frequency calculation (P3) JDK-8333393: PhaseCFG::insert_anti_dependences can fail to raise LCAs and to add necessary anti-dependence edges (P3) JDK-8325030: PhaseMacroExpand::value_from_mem_phi assert with "unknown node on this path" (P3) JDK-8352595: Regression of JDK-8314999 in IR matching (P3) JDK-8354926: Remove remnants of debugging in the fix for JDK-8348561 and JDK-8349721 (P3) JDK-8350579: Remove Template Assertion Predicates belonging to a loop once it is folded away (P3) JDK-8346831: Remove the extra closing parenthesis in CTW Makefile (P3) JDK-8349102: Test compiler/arguments/TestCodeEntryAlignment.java failed: assert(allocates2(pc)) failed: not in CodeBuffer memory (P3) JDK-8343938: TestStressBailout triggers "Should not be locked when freed" assert (P3) JDK-8347718: Unexpected NullPointerException in C2 compiled code due to ReduceAllocationMerges (P4) JDK-8346264: "Total compile time" counter should include time spent in failing/bailout compiles (P4) JDK-8348658: [AArch64] The node limit in compiler/codegen/TestMatcherClone.java is too strict (P4) JDK-8354181: [Backout] 8334046: Set different values for CompLevel_any and CompLevel_all (P4) JDK-8345609: [C1] LIR Operations with one input should be implemented as LIR_Op1 (P4) JDK-8352020: [CompileFramework] enable compilation for VectorAPI (P4) JDK-8342775: [Graal] java/util/concurrent/locks/Lock/OOMEInAQS.java fails OOME thrown from the UncaughtExceptionHandler (P4) JDK-8332980: [IR Framework] Add option to measure IR rule processing time (P4) JDK-8351345: [IR Framework] Improve reported disabled IR verification messages (P4) JDK-8348401: [IR Framework] PrintTimes should not require verbose (P4) JDK-8352597: [IR Framework] test bug: TestNotCompilable.java fails on product build (P4) JDK-8351952: [IR Framework]: allow ignoring methods that are not compilable (P4) JDK-8354255: [jittester] Remove TempDir debug output (P4) JDK-8349142: [JMH] compiler.MergeLoadBench.getCharBV fails (P4) JDK-8346954: [JMH] jdk.incubator.vector.MaskedLogicOpts fails due to IndexOutOfBoundsException (P4) JDK-8350614: [JMH] jdk.incubator.vector.VectorCommutativeOperSharingBenchmark fails (P4) JDK-8336760: [JVMCI] -XX:+PrintCompilation should also print "hosted" JVMCI compilations (P4) JDK-8346282: [JVMCI] Add failure reason support to UnresolvedJava/Type/Method/Field (P4) JDK-8350892: [JVMCI] Align ResolvedJavaType.getInstanceFields with Class.getDeclaredFields (P4) JDK-8349374: [JVMCI] concurrent use of HotSpotSpeculationLog can crash (P4) JDK-8346781: [JVMCI] Limit ServiceLoader to class initializers (P4) JDK-8346825: [JVMCI] Remove NativeImageReinitialize annotation (P4) JDK-8351036: [JVMCI] value not an s2: -32776 (P4) JDK-8352065: [PPC64] C2: Implement PopCountVL, CountLeadingZerosV and CountTrailingZerosV nodes (P4) JDK-8348678: [PPC64] C2: unaligned vector load/store is ok (P4) JDK-8350325: [PPC64] ConvF2HFIdealizationTests timeouts on Power8 (P4) JDK-8353058: [PPC64] Some IR framework tests are failing after JDK-8352595 (P4) JDK-8349727: [PPC] C1: Improve Class.isInstance intrinsic (P4) JDK-8346038: [REDO] - [C1] LIR Operations with one input should be implemented as LIR_Op1 (P4) JDK-8347406: [REDO] C1/C2 don't handle allocation failure properly during initialization (RuntimeStub::new_runtime_stub fatal crash) (P4) JDK-8352131: [REDO] C2: Print compilation bailouts with PrintCompilation compile command (P4) JDK-8352963: [REDO] Missing late inline cleanup causes compiler/vectorapi/VectorLogicalOpIdentityTest.java IR failure (P4) JDK-8349686: [s390x] C1: Improve Class.isInstance intrinsic (P4) JDK-8351662: [Test] RISC-V: enable bunch of IR test (P4) JDK-8352615: [Test] RISC-V: TestVectorizationMultiInvar.java fails on riscv64 without rvv support (P4) JDK-8346888: [ubsan] block.cpp:1617:30: runtime error: 9.97582e+36 is outside the range of representable values of type 'int' (P4) JDK-8352420: [ubsan] codeBuffer.cpp:984:27: runtime error: applying non-zero offset 18446744073709486080 to null pointer (P4) JDK-8352486: [ubsan] compilationMemoryStatistic.cpp:659:21: runtime error: index 64 out of bounds for type const struct unnamed struct (P4) JDK-8352112: [ubsan] hotspot/share/code/relocInfo.cpp:130:37: runtime error: applying non-zero offset 18446744073709551614 to null pointer (P4) JDK-8354507: [ubsan] subnode.cpp:406:36: runtime error: negation of -9223372036854775808 cannot be represented in type 'long int' (P4) JDK-8350866: [x86] Add C1 intrinsics for CRC32-C (P4) JDK-8349522: AArch64: Add backend implementation for new unsigned and saturating vector operations (P4) JDK-8350463: AArch64: Add vector rearrange support for small lane count vectors (P4) JDK-8347917: AArch64: Enable upper GPR registers in C1 (P4) JDK-8350663: AArch64: Enable UseSignumIntrinsic by default (P4) JDK-8348659: AArch64: IR rule failure with compiler/loopopts/superword/TestSplitPacks.java (P4) JDK-8350483: AArch64: turn on signum intrinsics by default on Ampere CPUs (P4) JDK-8346890: AArch64: Type profile counters generate suboptimal code (P4) JDK-8346777: Add missing const declarations and rename variables (P4) JDK-8352418: Add verification code to check that the associated loop nodes of useless Template Assertion Predicates are dead (P4) JDK-8349582: APX NDD code generation for OpenJDK (P4) JDK-8352317: Assertion failure during size estimation of BoxLockNode with -XX:+UseAPX (P4) JDK-8346236: Auto vectorization support for various Float16 operations (P4) JDK-8351155: C1/C2: Remove 32-bit x86 specific FP rounding support (P4) JDK-8353188: C1: Clean up x86 backend after 32-bit x86 removal (P4) JDK-8337251: C1: Improve Class.isInstance intrinsic (P4) JDK-8348186: C1: Purge fpu_stack_size infrastructure (P4) JDK-8351156: C1: Remove FPU stack support after 32-bit x86 removal (P4) JDK-8353176: C1: x86 patching stub always calls Thread::current() (P4) JDK-8342103: C2 compiler support for Float16 type and associated scalar operations (P4) JDK-8345766: C2 should emit macro nodes for ModF/ModD instead of calls during parsing (P4) JDK-8323582: C2 SuperWord AlignVector: misaligned vector memory access with unaligned native memory (P4) JDK-8350756: C2 SuperWord Multiversioning: remove useless slow loop when the fast loop disappears (P4) JDK-8346993: C2 SuperWord: refactor to make more vector nodes available in VectorNode::make (P4) JDK-8343685: C2 SuperWord: refactor VPointer with MemPointer (P4) JDK-8348263: C2 SuperWord: TestMemorySegment.java has failing IR rules with AlignVector after JDK-8343685 (P4) JDK-8345156: C2: Add bailouts next to a few asserts (P4) JDK-8353842: C2: Add graph dumps before and after loop opts phase (P4) JDK-8332268: C2: Add missing optimizations for UDivI/L and UModI/L and unify the shared logic with the signed nodes (P4) JDK-8344130: C2: Avoid excessive hoisting in scheduler due to minuscule differences in block frequency (P4) JDK-8345801: C2: Clean up include statements to speed up compilation when touching type.hpp (P4) JDK-8347563: C2: clean up ModRefBarrierSetC2 (P4) JDK-8353192: C2: Clean up x86 backend after 32-bit x86 removal (P4) JDK-8335708: C2: Compile::verify_graph_edges must start at root and safepoints, just like CCP traversal (P4) JDK-8346989: C2: deoptimization and re-execution cycle with Math.*Exact in case of frequent overflow (P4) JDK-8350485: C2: factor out common code in Node::grow() and Node::out_grow() (P4) JDK-8346280: C2: implement late barrier elision for G1 (P4) JDK-8307513: C2: intrinsify Math.max(long,long) and Math.min(long,long) (P4) JDK-8345287: C2: live in computation is broken (P4) JDK-8351414: C2: MergeStores must happen after RangeCheck smearing (P4) JDK-8347459: C2: missing transformation for chain of shifts/multiplications by constants (P4) JDK-8330851: C2: More efficient TypeFunc creation (P4) JDK-8341696: C2: Non-fluid StringBuilder pattern bails out in OptoStringConcat (P4) JDK-8346664: C2: Optimize mask check with constant offset (P4) JDK-8353359: C2: Or(I|L)Node::Ideal is missing AddNode::Ideal call (P4) JDK-8352893: C2: OrL/INode::add_ring optimize (x | -1) to -1 (P4) JDK-8351938: C2: Print compilation bailouts with PrintCompilation compile command (P4) JDK-8343148: C2: Refactor uses of "PhaseValue::*con*() + PhaseIdealLoop::set_ctrl()" into separate method (P4) JDK-8330469: C2: Remove or change "PrintOpto && VerifyLoopOptimizations" as printing code condition (P4) JDK-8348411: C2: Remove the control input of LoadKlassNode and LoadNKlassNode (P4) JDK-8347481: C2: Remove the control input of some nodes (P4) JDK-8348172: C2: Remove unused local variables in filter_helper() methods (P4) JDK-8349361: C2: RShiftL should support all applicable transformations that RShiftI does (P4) JDK-8343607: C2: Shenandoah crashes during barrier expansion in Continuation::enter (P4) JDK-8345299: C2: some nodes can still have incorrect control after do_range_check() (P4) JDK-8347449: C2: UseLoopPredicate off should also turn UseProfiledLoopPredicate off (P4) JDK-8347645: C2: XOR bounded value handling blocks constant folding (P4) JDK-8352248: Check if CMoveX is supported (P4) JDK-8345471: Clean up compiler/intrinsics/sha/cli tests (P4) JDK-8351162: Clean up x86 (Macro)Assembler after 32-bit x86 removal (P4) JDK-8354542: Clean up x86 stubs after 32-bit x86 removal (P4) JDK-8344171: Clone and initialize Assertion Predicates in order instead of in reverse-order (P4) JDK-8354625: Compile::igv_print_graph_to_network doesn't use its second parameter (P4) JDK-8349559: Compiler interface doesn't need to store protection domain (P4) JDK-8349193: compiler/intrinsics/TestContinuationPinningAndEA.java missing @requires vm.continuations (P4) JDK-8348657: compiler/loopopts/superword/TestEquivalentInvariants.java timed out (P4) JDK-8346289: Confusing phrasing in IR Framework README / User-defined Regexes (P4) JDK-8350988: Consolidate Identity of self-inverse operations (P4) JDK-8344802: Crash in StubRoutines::verify_mxcsr with -XX:+EnableX86ECoreOpts and -Xcheck:jni (P4) JDK-8348887: Create IR framework test for JDK-8347997 (P4) JDK-8350211: CTW: Attempt to preload all classes in constant pool (P4) JDK-8348570: CTW: Expose the code hidden by uncommon traps (P4) JDK-8344833: CTW: Make failing on zero classes optional (P4) JDK-8350210: CTW: Use stackless exceptions (P4) JDK-8349088: De-virtualize Codeblob and nmethod (P4) JDK-8345435: Eliminate tier1_compiler_not_xcomp group (P4) JDK-8352490: Fatal error message for unhandled bytecode needs more detail (P4) JDK-8345492: Fix -Wzero-as-null-pointer-constant warnings in adlc code (P4) JDK-8345269: Fix -Wzero-as-null-pointer-constant warnings in ppc code (P4) JDK-8345273: Fix -Wzero-as-null-pointer-constant warnings in s390 code (P4) JDK-8350956: Fix repetitions of the word "the" in compiler component comments (P4) JDK-8346787: Fix two C2 IR matching tests for RISC-V (P4) JDK-8346107: Generators: testing utility for random value generation (P4) JDK-8343468: GenShen: Enable relocation of remembered set card tables (P4) JDK-8353669: IGV: dump OOP maps for MachSafePoint nodes (P4) JDK-8345041: IGV: Free Placement Mode in IGV Layout (P4) JDK-8282053: IGV: refine schedule approximation (P4) JDK-8350006: IGV: show memory slices as type information (P4) JDK-8346607: IGV: Support drag-and-drop for opening graph files (P4) JDK-8348645: IGV: visualize live ranges (P4) JDK-8350852: Implement JMH benchmark for sparse CodeCache (P4) JDK-8344009: Improve compiler memory statistics (P4) JDK-8346194: Improve G1 pre-barrier C2 cost estimate (P4) JDK-8341781: Improve Min/Max node identities (P4) JDK-8351256: Improve printing of runtime call stub names in disassember output (P4) JDK-8346007: Incorrect copyright header in UModLNodeIdealizationTests.java (P4) JDK-8349753: Incorrect use of CodeBlob::is_buffer_blob() in few places (P4) JDK-8350086: Inline hot Method accessors for faster task selection (P4) JDK-8350585: InlineSecondarySupersTest must be guarded on ppc64 by COMPILER2 (P4) JDK-8347426: Invalid value used for enum Cell in iTypeFlow::StateVector::meet_exception (P4) JDK-8314999: IR framework fails to detect allocation (P4) JDK-8352617: IR framework test TestCompileCommandFileWriter.java runs TestCompilePhaseCollector instead of itself (P4) JDK-8349579: jsvml.dll incorrect RDATA SEGMENT specification (P4) JDK-8347706: jvmciEnv.cpp has jvmci includes out of order (P4) JDK-8350263: JvmciNotifyBootstrapFinishedEventTest intermittently times out (P4) JDK-8349977: JVMCIRuntime::_shared_library_javavm_id should be jlong (P4) JDK-8350194: Last 2 parameters of ReturnNode::ReturnNode are swapped in the declaration (P4) JDK-8346567: Make Class.getModifiers() non-native (P4) JDK-8351280: Mark Assertion Predicates useless instead of replacing them by a constant directly (P4) JDK-8347405: MergeStores with reverse bytes order value (P4) JDK-8353593: MethodData "mileage_*" methods and fields aren't used and can be removed (P4) JDK-8302459: Missing late inline cleanup causes compiler/vectorapi/VectorLogicalOpIdentityTest.java IR failure (P4) JDK-8352591: Missing UnlockDiagnosticVMOptions in VerifyGraphEdgesWithDeadCodeCheckFromSafepoints test (P4) JDK-8350459: MontgomeryIntegerPolynomialP256 multiply intrinsic with AVX2 on x86_64 (P4) JDK-8343629: More MergeStore benchmark (P4) JDK-8343789: Move mutable nmethod data out of CodeCache (P4) JDK-8346965: Multiple compiler/ciReplay test fails with -XX:+SegmentedCodeCache (P4) JDK-8350683: Non-C2 / minimal JVM crashes in the build on ppc64 platforms (P4) JDK-8317976: Optimize SIMD sort for AMD Zen 4 (P4) JDK-8352972: PPC64: Intrinsify Unsafe::setMemory (P4) JDK-8349858: Print compilation task before blocking compiler thread for shutdown (P4) JDK-8351640: Print reason for making method not entrant (P4) JDK-8342393: Promote commutative vector IR node sharing (P4) JDK-8342651: Refactor array constant to use an array of jbyte (P4) JDK-8350578: Refactor useless Parse and Template Assertion Predicate elimination code by using a PredicateVisitor (P4) JDK-8352426: RelocIterator should correctly handle nullptr address of relocation data (P4) JDK-8345746: Remove :resourcehogs/compiler from :hotspot_slow_compiler (P4) JDK-8351700: Remove code conditional on BarrierSetNMethod being null (P4) JDK-8345580: Remove const from Node::_idx which is modified (P4) JDK-8348367: Remove hotspot_not_fast_compiler and hotspot_slow_compiler test groups (P4) JDK-8349180: Remove redundant initialization in ciField constructor (P4) JDK-8354254: Remove the linux ppc64 -minsert-sched-nops=regroup_exact compile flag (P4) JDK-8346931: Replace divisions by zero in sharedRuntimeTrans.cpp (P4) JDK-8344035: Replace predicate walking code in Loop Unswitching with a predicate visitor (P4) JDK-8347721: Replace SIZE_FORMAT in compiler directories (P4) JDK-8349428: RISC-V: "bad alignment" with -XX:-AvoidUnalignedAccesses after JDK-8347489 (P4) JDK-8352159: RISC-V: add more zfa support (P4) JDK-8345298: RISC-V: Add riscv backend for Float16 operations - scalar (P4) JDK-8351861: RISC-V: add simple assert at arrays_equals_v (P4) JDK-8347981: RISC-V: Add Zfa zli imm loads (P4) JDK-8349632: RISC-V: Add Zfa fminm/fmaxm (P4) JDK-8349764: RISC-V: C1: Improve Class.isInstance intrinsic (P4) JDK-8321003: RISC-V: C2 MulReductionVI (P4) JDK-8321004: RISC-V: C2 MulReductionVL (P4) JDK-8318220: RISC-V: C2 ReverseI (P4) JDK-8318221: RISC-V: C2 ReverseL (P4) JDK-8320997: RISC-V: C2 ReverseV (P4) JDK-8349908: RISC-V: C2 SelectFromTwoVector (P4) JDK-8351101: RISC-V: C2: Small improvement to MacroAssembler::revb (P4) JDK-8329887: RISC-V: C2: Support Zvbb Vector And-Not instruction (P4) JDK-8354815: RISC-V: Change type of bitwise rotation shift to iRegIorL2I (P4) JDK-8351949: RISC-V: Cleanup and enable store-load peephole for membars (P4) JDK-8347352: RISC-V: Cleanup bitwise AND assembler routines (P4) JDK-8346868: RISC-V: compiler/sharedstubs tests fail after JDK-8332689 (P4) JDK-8353600: RISC-V: compiler/vectorization/TestRotateByteAndShortVector.java is failing with Zvbb (P4) JDK-8339910: RISC-V: crc32 intrinsic with carry-less multiplication (P4) JDK-8351876: RISC-V: enable and fix some float round tests (P4) JDK-8352529: RISC-V: enable loopopts tests (P4) JDK-8349666: RISC-V: enable superwords tests for vector reductions (P4) JDK-8351839: RISC-V: Fix base offset calculation introduced in JDK-8347489 (P4) JDK-8353219: RISC-V: Fix client builds after JDK-8345298 (P4) JDK-8349556: RISC-V: improve the performance when -COH and -AvoidUnalignedAccesses for UL and LU string comparison (P4) JDK-8353665: RISC-V: IR verification fails in TestSubNodeFloatDoubleNegation.java (P4) JDK-8350093: RISC-V: java/math/BigInteger/LargeValueExceptions.java timeout with COH (P4) JDK-8347489: RISC-V: Misaligned memory access with COH (P4) JDK-8351145: RISC-V: only enable some crypto intrinsic when AvoidUnalignedAccess == false (P4) JDK-8346235: RISC-V: Optimize bitwise AND with mask values (P4) JDK-8350855: RISC-V: print offset by assert of patch_offset_in_conditional_branch (P4) JDK-8352477: RISC-V: Print warnings when unsupported intrinsics are enabled (P4) JDK-8346478: RISC-V: Refactor add/sub assembler routines (P4) JDK-8350095: RISC-V: Refactor string_compare (P4) JDK-8350480: RISC-V: Relax assertion about registers in C2_MacroAssembler::minmax_fp (P4) JDK-8350940: RISC-V: remove unnecessary assert_different_registers in minmax_fp (P4) JDK-8350931: RISC-V: remove unnecessary src register for fp_sqrt_d/f (P4) JDK-8342881: RISC-V: secondary_super_cache does not scale well: C1 and interpreter (P4) JDK-8351902: RISC-V: Several tests fail after JDK-8351145 (P4) JDK-8352423: RISC-V: simplify DivI/L ModI/L (P4) JDK-8346475: RISC-V: Small improvement for MacroAssembler::ctzc_bit (P4) JDK-8352022: RISC-V: Support Zfa fminm_h/fmaxm_h for float16 (P4) JDK-8351033: RISC-V: TestFloat16ScalarOperations asserts with offset (4210) is too large to be patched in one beq/bge/bgeu/blt/bltu/bne instruction! (P4) JDK-8352607: RISC-V: use cmove in min/max when Zicond is supported (P4) JDK-8345159: RISCV: Fix -Wzero-as-null-pointer-constant warning in emit_static_call_stub (P4) JDK-8334046: Set different values for CompLevel_any and CompLevel_all (P4) JDK-8339889: Several compiler tests ignore vm flags and not marked as flagless (P4) JDK-8345661: Simplify page size alignment in code heap reservation (P4) JDK-8344951: Stabilize write barrier micro-benchmarks (P4) JDK-8349820: Temporarily increase MemLimit for tests until JDK-8349772 and JDK-8337821 are fixed (P4) JDK-8349040: Test compiler/inlining/LateInlinePrinting.java fails after JDK-8319850 (P4) JDK-8350386: Test TestCodeCacheFull.java fails with option -XX:-UseCodeCacheFlushing (P4) JDK-8343906: test2 of compiler/c2/TestCastX2NotProcessedIGVN.java fails on some platforms (P4) JDK-8350383: Test: add more test case for string compare (UL case) (P4) JDK-8353730: TestSubNodeFloatDoubleNegation.java fails with native Float16 support (P4) JDK-8352512: TestVectorZeroCount: counter not reset between iterations (P4) JDK-8345700: tier{1,2,3}_compiler don't cover all compiler tests (P4) JDK-8354572: Turn off AlwaysMergeDMB for Ampere CPU by default (P4) JDK-8344026: Ubsan: prevent potential integer overflow in c1_LIRGenerator_.cpp file (P4) JDK-8351833: Unexpected increase in live nodes when splitting Phis through MergeMems in PhiNode::Ideal (P4) JDK-8350471: Unhandled compilation bailout in GraphKit::builtin_throw (P4) JDK-8349523: Unused runtime calls to drem/frem should be removed (P4) JDK-8350516: Update model numbers for ECore-based cpus (P4) JDK-8343978: Update the default value of CodeEntryAlignment for Ampere-1A and 1B (P4) JDK-8346774: Use Predicate classes instead of Node classes (P4) JDK-8352724: Verify bounds for primitive array reads in JVMCI (P4) JDK-8346106: Verify.checkEQ: testing utility for recursive value verification (P4) JDK-8349927: Waiting for compiler termination delays shutdown for 10+ ms (P4) JDK-8353572: x86: AMD platforms miss the check for CLWB feature flag (P4) JDK-8354231: x86: Purge FPU support from (Macro)Assembler after 32-bit x86 removal (P5) JDK-8350197: [UBSAN] Node::dump_idx reported float-cast-overflow (P5) JDK-8350178: Incorrect comment after JDK-8345580 (P5) JDK-8319850: PrintInlining should print which methods are late inlines (P5) JDK-8352866: TestLogJIT.java runs wrong test class (P5) JDK-8346288: WB_IsIntrinsicAvailable fails if called with wrong compilation level hotspot/gc: (P2) JDK-8352584: [Backout] G1: Pinned regions with pinned objects only reachable by native code crash VM (P2) JDK-8352508: [Redo] G1: Pinned regions with pinned objects only reachable by native code crash VM (P2) JDK-8351456: Build failure with --disable-jvm-feature-shenandoahgc after 8343468 (P2) JDK-8352116: Deadlock with GCLocker and JVMTI after JDK-8192647 (P2) JDK-8351921: G1: Pinned regions with pinned objects only reachable by native code crash VM (P2) JDK-8349688: G1: Wrong initial optional region index when selecting candidates from retained regions (P2) JDK-8345970: pthread_getcpuclockid related crashes in shenandoah tests (P2) JDK-8347564: ZGC: Crash in DependencyContext::clean_unloading_dependents (P2) JDK-8353637: ZGC: Discontiguous memory reservation is broken on Windows (P3) JDK-8346971: [ubsan] psCardTable.cpp:131:24: runtime error: large index is out of bounds (P3) JDK-8351405: G1: Collection set early pruning causes suboptimal region selection (P3) JDK-8351500: G1: NUMA migrations cause crashes in region allocation (P3) JDK-8192647: GClocker induced GCs can starve threads requiring memory leading to OOME (P3) JDK-8348400: GenShen: assert(ShenandoahHeap::heap()->is_full_gc_in_progress() || (used_regions_size() <= _max_capacity)) failed: Cannot use more than capacity # (P3) JDK-8345399: GenShen: Error: Verify init-mark remembered set violation; clean card should be dirty (P3) JDK-8346737: GenShen: Generational memory pools should not report zero for maximum capacity (P3) JDK-8345323: Parallel GC does not handle UseLargePages and UseNUMA gracefully (P3) JDK-8348092: Shenandoah: assert(nk >= _lowest_valid_narrow_klass_id && nk <= _highest_valid_narrow_klass_id) failed: narrowKlass ID out of range (3131947710) (P3) JDK-8351464: Shenandoah: Hang on ShenandoahController::handle_alloc_failure when run test TestAllocHumongousFragment#generational (P3) JDK-8352185: Shenandoah: Invalid logic for remembered set verification (P3) JDK-8345750: Shenandoah: Test TestJcmdHeapDump.java#aggressive intermittent assert(gc_cause() == GCCause::_no_gc) failed: Over-writing cause (P3) JDK-8348268: Test gc/shenandoah/TestResizeTLAB.java#compact: fatal error: Before Updating References: Thread C2 CompilerThread1: expected gc-state 9, actual 21 (P4) JDK-8314840: 3 gc/epsilon tests ignore external vm options (P4) JDK-8346713: [testsuite] NeverActAsServerClassMachine breaks TestPLABAdaptToMinTLABSize.java TestPinnedHumongousFragmentation.java TestPinnedObjectContents.java (P4) JDK-8350605: assert(!heap->is_uncommit_in_progress()) failed: Cannot uncommit bitmaps while resetting them (P4) JDK-8276995: Bug in jdk.jfr.event.gc.collection.TestSystemGC (P4) JDK-8346572: Check is_reserved() before using ReservedSpace instances (P4) JDK-8351157: Clean up x86 GC barriers after 32-bit x86 removal (P4) JDK-8347256: Epsilon: Demote heap size and AlwaysPreTouch warnings to info level (P4) JDK-8345659: Fix broken alignment after ReservedSpace splitting in GC code (P4) JDK-8346008: Fix recent NULL usage backsliding in Shenandoah (P4) JDK-8350954: Fix repetitions of the word "the" in gc component comments (P4) JDK-8333578: Fix uses of overaligned types induced by ZCACHE_ALIGNED (P4) JDK-8271871: G1 does not try to deduplicate objects that failed evacuation (P4) JDK-8271870: G1: Add objArray splitting when scanning object with evacuation failure (P4) JDK-8349213: G1: Clearing bitmaps during collection set merging not claimed by region (P4) JDK-8349906: G1: Improve initial survivor rate for newly used young regions (P4) JDK-8350643: G1: Make loop iteration variable type correspond to limit in G1SurvRateGroup (P4) JDK-8352138: G1: Remove G1AddMetaspaceDependency.java test (P4) JDK-8352147: G1: TestEagerReclaimHumongousRegionsClearMarkBits test takes very long (P4) JDK-8350758: G1: Use actual last prediction in accumulated survivor rate prediction too (P4) JDK-8343782: G1: Use one G1CardSet instance for multiple old gen regions (P4) JDK-8352765: G1CollectedHeap::expand_and_allocate() may fail to allocate even after heap expansion succeeds (P4) JDK-8349783: g1RemSetSummary.cpp:344:68: runtime error: member call on null pointer of type 'struct G1HeapRegion' (P4) JDK-8354559: gc/g1/TestAllocationFailure.java doesn't need WB API (P4) JDK-8352091: GenShen: assert(!(request.generation->is_old() && _heap->old_generation()->is_doing_mixed_evacuations())) failed: Old heuristic should not request cycles while it waits for mixed evacuation (P4) JDK-8349766: GenShen: Bad progress after degen does not always need full gc (P4) JDK-8350889: GenShen: Break out of infinite loop of old GC cycles (P4) JDK-8347804: GenShen: Crash with small GCCardSizeInBytes and small Java heap (P4) JDK-8349002: GenShen: Deadlock during shutdown (P4) JDK-8352588: GenShen: Enabling JFR asserts when getting GCId (P4) JDK-8348595: GenShen: Fix generational free-memory no-progress check (P4) JDK-8346688: GenShen: Missing metadata trigger log message (P4) JDK-8352428: GenShen: Old-gen cycles are still looping (P4) JDK-8349094: GenShen: Race between control and regulator threads may violate assertions (P4) JDK-8344593: GenShen: Review of ReduceInitialCardMarks (P4) JDK-8348610: GenShen: TestShenandoahEvacuationInformationEvent failed with setRegions >= regionsFreed: expected 1 >= 57 (P4) JDK-8352299: GenShen: Young cycles that interrupt old cycles cannot be cancelled (P4) JDK-8346470: Improve WriteBarrier JMH to have old-to-young refs (P4) JDK-8347094: Inline CollectedHeap::increment_total_full_collections (P4) JDK-8354310: JFR: Inconsistent metadata in ZPageAllocation (P4) JDK-8346051: MemoryTest fails when Shenandoah's generational mode is enabled (P4) JDK-8345656: Move os alignment functions out of ReservedSpace (P4) JDK-8351081: Off-by-one error in ShenandoahCardCluster (P4) JDK-8339668: Parallel: Adopt PartialArrayState to consolidate marking stack in Full GC (P4) JDK-8345217: Parallel: Refactor PSParallelCompact::next_src_region (P4) JDK-8353263: Parallel: Remove locking in PSOldGen::resize (P4) JDK-8347923: Parallel: Simplify compute_survivor_space_size_and_threshold (P4) JDK-8205051: Poor Performance with UseNUMA when cpu and memory nodes are misaligned (P4) JDK-8345732: Provide helpers for using PartialArrayState (P4) JDK-8348171: Refactor GenerationCounters and its subclasses (P4) JDK-8344665: Refactor PartialArrayState allocation for reuse (P4) JDK-8354541: Remove Shenandoah post barrier expand loop opts (P4) JDK-8347730: Replace SIZE_FORMAT in g1 (P4) JDK-8347729: Replace SIZE_FORMAT in parallel and serial gc (P4) JDK-8347727: Replace SIZE_FORMAT in shared gc (P4) JDK-8347732: Replace SIZE_FORMAT in shenandoah (P4) JDK-8347731: Replace SIZE_FORMAT in zgc (P4) JDK-8353559: Restructure CollectedHeap error printing (P4) JDK-8349652: Rewire nmethod oop load barriers (P4) JDK-8348089: Serial: Remove virtual specifier in SerialHeap (P4) JDK-8346920: Serial: Support allocation in old generation when heap is almost full (P4) JDK-8350314: Shenandoah: Capture thread state sync times in GC timings (P4) JDK-8348420: Shenandoah: Check is_reserved before using ReservedSpace instances (P4) JDK-8351444: Shenandoah: Class Unloading may encounter recycled oops (P4) JDK-8348594: Shenandoah: Do not penalize for degeneration when not the fault of triggering heuristic (P4) JDK-8350898: Shenandoah: Eliminate final roots safepoint (P4) JDK-8344049: Shenandoah: Eliminate init-update-refs safepoint (P4) JDK-8354452: Shenandoah: Enforce range checks on parameters controlling heuristic sleep times (P4) JDK-8346690: Shenandoah: Fix log message for end of GC usage report (P4) JDK-8351091: Shenandoah: global marking context completeness is not accurately maintained (P4) JDK-8344055: Shenandoah: Make all threads use local gc state (P4) JDK-8353218: Shenandoah: Out of date comment references Brooks pointers (P4) JDK-8345423: Shenandoah: Parallelize concurrent cleanup (P4) JDK-8350285: Shenandoah: Regression caused by ShenandoahLock under extreme contention (P4) JDK-8350905: Shenandoah: Releasing a WeakHandle's referent may extend its lifetime (P4) JDK-8338737: Shenandoah: Reset marking bitmaps after the cycle (P4) JDK-8344050: Shenandoah: Retire GC LABs concurrently (P4) JDK-8342444: Shenandoah: Uncommit regions from a separate, STS aware thread (P4) JDK-8351077: Shenandoah: Update comments in ShenandoahConcurrentGC::op_reset_after_collect (P4) JDK-8347620: Shenandoah: Use 'free' tag for free set related logging (P4) JDK-8347617: Shenandoah: Use consistent name for update references phase (P4) JDK-8352918: Shenandoah: Verifier does not deactivate barriers as intended (P4) JDK-8346569: Shenandoah: Worker initializes ShenandoahThreadLocalData twice results in memory leak (P4) JDK-8346139: test_memset_with_concurrent_readers.cpp should not use (P4) JDK-8333386: TestAbortOnVMOperationTimeout test fails for client VM (P4) JDK-8345374: Ubsan: runtime error: division by zero (P4) JDK-8352762: Use EXACTFMT instead of expanded version where applicable (P4) JDK-8350572: ZGC: Enhance z_verify_safepoints_are_blocked interactions with VMError (P4) JDK-8352994: ZGC: Fix regression introduced in JDK-8350572 (P4) JDK-8351167: ZGC: Lazily initialize livemap (P4) JDK-8350441: ZGC: Overhaul Page Allocation (P4) JDK-8350851: ZGC: Reduce size of ZAddressOffsetMax scaling data structures (P4) JDK-8353471: ZGC: Redundant generation id in ZGeneration (P4) JDK-8351216: ZGC: Store NUMA node count (P4) JDK-8348241: ZGC: Unnecessarily reinitialize ZFragmentationLimit's default value (P4) JDK-8347335: ZGC: Use limitless mark stack memory (P4) JDK-8353264: ZGC: Windows heap unreserving is broken (P4) JDK-8354358: ZGC: ZPartition::prime handle discontiguous reservations correctly (P4) JDK-8337995: ZUtils::fill uses std::fill_n (P5) JDK-8349836: G1: Improve group prediction log message (P5) JDK-8331723: Serial: Remove the unused parameter of the method SerialHeap::gc_prologue hotspot/jfr: (P2) JDK-8352648: JFR: 'jfr query' should not be available in product builds (P2) JDK-8352066: JVM.commit() and JVM.flush() exhibit race conditions against JFR epochs (P3) JDK-8351976: assert(vthread_epoch == current_epoch) failed: invariant (P3) JDK-8353856: Deprecate FlighRecorderPermission class for removal (P3) JDK-8295651: JFR: 'jfr scrub' should summarize what was removed (P3) JDK-8351266: JFR: -XX:StartFlightRecording:report-on-exit (P3) JDK-8351967: JFR: AnnotationIterator should handle num_annotations = 0 (P3) JDK-8351064: JFR: Consistent timestamps (P3) JDK-8353226: JFR: emit old object samples must be transitive closure complete for segment (P3) JDK-8351992: JFR: Improve robustness of the SettingControl examples (P3) JDK-8346052: JFR: Incorrect average value in 'jfr view' (P3) JDK-8346047: JFR: Incorrect percentile value in 'jfr view' (P3) JDK-8351999: JFR: Incorrect scaling of throttled values (P3) JDK-8353614: JFR: jfr print --exact (P3) JDK-8345337: JFR: jfr view should display all direct subfields for an event type (P3) JDK-8345493: JFR: JVM.flush hangs intermittently (P3) JDK-8351995: JFR: Leftovers from removal of Security Manager (P3) JDK-8343510: JFR: Remove AccessControlContext from FlightRecorder::addListener specification (P3) JDK-8347287: JFR: Remove use of Security Manager (P3) JDK-8353484: JFR: Simplify EventConfiguration (P3) JDK-8348907: Stress times out when is executed with ZGC (P3) JDK-8347496: Test jdk/jfr/jvm/TestModularImage.java fails after JDK-8347124: No javac (P4) JDK-8351142: Add JFR monitor deflation and statistics events (P4) JDK-8351187: Add JFR monitor notification event (P4) JDK-8352942: jdk/jfr/startupargs/TestMemoryOptions.java fails with 32-bit build (P4) JDK-8352414: JFR: JavaMonitorDeflateEvent crashes when deflated monitor object is dead (P4) JDK-8351146: JFR: JavaMonitorInflate event should default to no threshold and be disabled (P4) JDK-8353227: JFR: Prepare tests for strong parser validation (P4) JDK-8346099: JFR: Query for 'jfr view' can't handle wildcard with multiple event types (P4) JDK-8353431: JFR: Sets to use hashmap instead of binary search as backend (P4) JDK-8354508: JFR: Strengthen metadata checks for labels (P4) JDK-8347042: Remove an extra parenthesis in macro definition in `jfrTraceIdMacros.hpp` (P4) JDK-8347724: Replace SIZE_FORMAT in jfr directory (P4) JDK-8346875: Test jdk/jdk/jfr/event/os/TestCPULoad.java fails on macOS (P4) JDK-8353235: Test jdk/jfr/api/metadata/annotations/TestPeriod.java fails with IllegalArgumentException (P4) JDK-8344453: Test jdk/jfr/event/oldobject/TestSanityDefault.java timed out (P4) JDK-8352096: Test jdk/jfr/event/profiling/TestFullStackTrace.java shouldn't be executed with -XX:+DeoptimizeALot (P4) JDK-8352879: TestPeriod.java and TestGetContentType.java run wrong test class (P4) JDK-8348430: Update jfr tests to allow execution with different vm flags (P4) JDK-8318098: Update jfr tests to replace keyword jfr with vm.flagless hotspot/jvmti: (P3) JDK-8352652: [BACKOUT] nsk/jvmti/ tests should fail when nsk_jvmti_setFailStatus() is called (P3) JDK-8310340: assert(_thread->is_interp_only_mode() || stub_caller) failed: expected a stub-caller (P3) JDK-8352773: JVMTI should disable events during java upcalls (P3) JDK-8346727: JvmtiVTMSTransitionDisabler deadlock (P4) JDK-8352098: -Xrunjdwp fails on static JDK (P4) JDK-8346143: add ClearAllFramePops function to speedup debugger single stepping in some cases (P4) JDK-8353938: hotspot/jtreg/serviceability/dcmd/jvmti/LoadAgentDcmdTest.java fails on static JDK (P4) JDK-8346460: NotifyFramePop should return JVMTI_ERROR_DUPLICATE (P4) JDK-8351375: nsk/jvmti/ tests should fail when nsk_jvmti_setFailStatus() is called (P4) JDK-8346082: Output JVMTI agent information in hserr files (P4) JDK-8350903: Remove explicit libjvm.so dependency for libVThreadEventTest (P4) JDK-8352812: remove useless class and function parameter in SuspendThread impl (P4) JDK-8337016: serviceability/jvmti/RedefineClasses/RedefineLeakThrowable.java gets Metaspace OOM (P4) JDK-8346792: serviceability/jvmti/vthread/GetThreadState/GetThreadState.java testObjectWaitMillis failed (P4) JDK-8300708: Some nsk jvmti tests fail with virtual thread wrapper due to jvmti missing some virtual thread support (P4) JDK-8316397: StackTrace/Suspended/GetStackTraceSuspendedStressTest.java failed with: SingleStep event is NOT expected (P4) JDK-8346998: Test nsk/jvmti/ResourceExhausted/resexhausted003 fails with java.lang.OutOfMemoryError when CDS is off (P4) JDK-8345543: Test serviceability/jvmti/vthread/StopThreadTest/StopThreadTest.java failed: expected JVMTI_ERROR_OPAQUE_FRAME instead of: 0 (P4) JDK-8332857: Test vmTestbase/nsk/jvmti/GetThreadCpuTime/thrcputime002/TestDescription.java failed (P4) JDK-8305010: Test vmTestbase/nsk/jvmti/scenarios/sampling/SP05/sp05t003/TestDescription.java timed out: thread not suspended hotspot/other: (P3) JDK-8349140: Size optimization (opt-size) build fails after recent PCH changes (P4) JDK-8323158: HotSpot Style Guide should specify more include ordering (P4) JDK-8345169: Implement JEP 503: Remove the 32-bit x86 Port (P4) JDK-8348180: Remove mention of include of precompiled.hpp from the HotSpot Style Guide (P4) JDK-8345795: Update copyright year to 2024 for hotspot in files where it was missed (P4) JDK-8345975: Update SAP SE copyright year to 2024 where it was missed hotspot/runtime: (P2) JDK-8349122: -XX:+AOTClassLinking is not compatible with jdwp (P2) JDK-8352092: -XX:AOTMode=record crashes with InstanceKlass in allocated state (P2) JDK-8353584: [BACKOUT] DaCapo xalan performance with -XX:+UseObjectMonitorTable (P2) JDK-8354535: [BACKOUT] Force clients to explicitly pass mem_tag value, even if it is mtNone (P2) JDK-8346457: AOT cache creation crashes with "assert(pair_at(i).match() < pair_at(i+1).match()) failed: unsorted table entries" (P2) JDK-8351319: AOT cache support for custom class loaders broken since JDK-8348426 (P2) JDK-8347627: Compiler replay tests are failing after JDK-8346990 (P2) JDK-8348752: Enable -XX:+AOTClassLinking by default when -XX:AOTMode is specified (P2) JDK-8349009: JVM fails to start when AOTClassLinking is used with unverifiable old classes (P2) JDK-8349752: Tier1 build failure caused by JDK-8349178 (P2) JDK-8344068: Windows x86-64: Out of CodeBuffer space when generating final stubs (P3) JDK-8340212: -Xshare:off -XX:CompressedClassSpaceBaseAddress=0x40001000000 crashes on macos-aarch64 (P3) JDK-8351327: -XX:AOTMode=record interferes with application execution (P3) JDK-8346714: [ASAN] compressedKlass.cpp reported applying non-zero offset to null pointer (P3) JDK-8353189: [ASAN] memory leak after 8352184 (P3) JDK-8346847: [s390x] minimal build failure (P3) JDK-8345569: [ubsan] adjustments to filemap.cpp and virtualspace.cpp for macOS aarch64 (P3) JDK-8346605: AIX fastdebug build fails in memoryReserver.cpp after JDK-8345655 (P3) JDK-8348322: AOT cache creation crashes with "All cached hidden classes must be aot-linkable" when AOTInvokeDynamicLinking is disabled (P3) JDK-8352001: AOT cache should not contain classes injected into built-in class loaders (P3) JDK-8349888: AOTMode=create crashes with EpsilonGC (P3) JDK-8348040: Bad use of ifdef with INCLUDE_xxx GC macros (P3) JDK-8346433: Cannot use DllMain in hotspot for static builds (P3) JDK-8353129: CDS ArchiveRelocation tests fail after JDK-8325132 (P3) JDK-8352768: CDS test MethodHandleTest.java failed in -Xcomp mode (P3) JDK-8343191: Cgroup v1 subsystem fails to set subsystem path (P3) JDK-8349988: Change cgroup version detection logic to not depend on /proc/cgroups (P3) JDK-8350649: Class unloading accesses/resurrects dead Java mirror after JDK-8346567 (P3) JDK-8323100: com/sun/tools/attach/StartManagementAgent.java failed with "WaitForSingleObject failed" (P3) JDK-8347811: Container detection code for cgroups v2 should use cgroup.controllers (P3) JDK-8347129: cpuset cgroups controller is required for no good reason (P3) JDK-8353175: Eliminate double iteration of stream in FieldDescriptor reinitialization (P3) JDK-8353014: Exclude AOT tooling classes from AOT cache (P3) JDK-8344671: Few JFR streaming tests fail with application not alive error on MacOS 15 (P3) JDK-8353946: Incorrect WINDOWS ifdef in os::build_agent_function_name (P3) JDK-8345266: java/util/concurrent/locks/StampedLock/OOMEInStampedLock.java JTREG_TEST_THREAD_FACTORY=Virtual fails with OOME (P3) JDK-8351778: JIT compiler fails when running -XX:AOTMode=create (P3) JDK-8352775: JVM crashes with -XX:AOTMode=create -XX:+UseZGC (P3) JDK-8350148: Native stack overflow when writing Java heap objects into AOT cache (P3) JDK-8350824: New async logging gtest StallingModePreventsDroppedMessages fails (P3) JDK-8350201: Out of bounds access on Linux aarch64 in os::print_register_info (P3) JDK-8345532: Provide option to indicate to the JDK that it will be crashing (P3) JDK-8353597: Refactor handling VM options for AOT cache input and output (P3) JDK-8345629: Remove expired flags in JDK 25 (P3) JDK-8346838: RISC-V: runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java crash with debug VMs (P3) JDK-8343890: SEGV crash in RunTimeClassInfo::klass (P3) JDK-8290043: serviceability/attach/ConcAttachTest.java failed "guarantee(!CheckJNICalls) failed: Attached JNI thread exited without being detached" (P3) JDK-8332506: SIGFPE In ObjectSynchronizer::is_async_deflation_needed() (P3) JDK-8351115: Test AOTClassLinkingVMOptions.java fails after JDK-8348322 (P3) JDK-8352568: Test gtest/AsyncLogGtest.java failed at droppingMessage_vm (P3) JDK-8350214: Test gtest/AsyncLogGtest.java fails after JDK-8349755 (P3) JDK-8353330: Test runtime/cds/appcds/SignedJar.java fails in CDSHeapVerifier (P3) JDK-8347531: The signal tests are failing after JDK-8345782 due to an unrelated warning (P3) JDK-8347959: ThreadDumper leaks memory (P3) JDK-8331201: UBSAN enabled build reports on Linux x86_64 runtime error: shift exponent 65 is too large for 64-bit type 'long unsigned int' (P3) JDK-8340110: Ubsan: verifier.cpp:2043:19: runtime error: shift exponent 100 is too large for 32-bit type 'int' (P3) JDK-8346040: Zero interpreter build on Linux Aarch64 is broken (P4) JDK-8351689: -Xshare:dump with default classlist fails on static JDK (P4) JDK-8339313: 32-bit build broken (P4) JDK-8347143: [aix] Fix strdup use in os::dll_load (P4) JDK-8349623: [ASAN] Gtest os_linux.glibc_mallinfo_wrapper_vm fails (P4) JDK-8348567: [ASAN] Memory access partially overflows by NativeCallStack (P4) JDK-8345632: [ASAN] memory leak in get_numbered_property_as_sorted_string function (P4) JDK-8346866: [ASAN] memoryReserver.cpp reported applying non-zero offset to non-null pointer produced null pointer (P4) JDK-8347148: [BACKOUT] AccessFlags can be u2 in metadata (P4) JDK-8347720: [BACKOUT] Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION (P4) JDK-8350770: [BACKOUT] Protection zone for easier detection of accidental zero-nKlass use (P4) JDK-8354446: [BACKOUT] Remove friends for ObjectMonitor (P4) JDK-8347763: [doc] Add documentation of module options for JEP 483 (P4) JDK-8348013: [doc] fix typo in java.md caused by JDK-8347763 (P4) JDK-8349184: [JMH] jdk.incubator.vector.ColumnFilterBenchmark.filterDoubleColumn fails on linux-aarch64 (P4) JDK-8341481: [perf] vframeStreamCommon constructor may be optimized (P4) JDK-8350266: [PPC64] Interpreter: intrinsify Thread.currentThread() (P4) JDK-8344232: [PPC64] secondary_super_cache does not scale well: C1 and interpreter (P4) JDK-8347147: [REDO] AccessFlags can be u2 in metadata (P4) JDK-8346916: [REDO] align_up has potential overflow (P4) JDK-8353588: [REDO] DaCapo xalan performance with -XX:+UseObjectMonitorTable (P4) JDK-8346123: [REDO] NMT should not use ThreadCritical (P4) JDK-8351040: [REDO] Protection zone for easier detection of accidental zero-nKlass use (P4) JDK-8354448: [REDO] Remove friends for ObjectMonitor (P4) JDK-8335367: [s390] Add support for load immediate on condition instructions. (P4) JDK-8350716: [s390] intrinsify Thread.currentThread() (P4) JDK-8336356: [s390x] preserve Vector Register before using for string compress / expand (P4) JDK-8345285: [s390x] test failures: foreign/normalize/TestNormalize.java with C2 (P4) JDK-8354426: [ubsan] applying non-zero offset 34359738368 to null pointer in CompressedKlassPointers::encoding_range_end (P4) JDK-8347268: [ubsan] logOutput.cpp:357:21: runtime error: applying non-zero offset 1 to null pointer (P4) JDK-8346881: [ubsan] logSelection.cpp:154:24 / logSelectionList.cpp:72:94 : runtime error: applying non-zero offset 1 to null pointer (P4) JDK-8349554: [UBSAN] os::attempt_reserve_memory_between reported applying non-zero offset to non-null pointer produced null pointer (P4) JDK-8345390: [ubsan] systemDictionaryShared.cpp:964: member call on null pointer (P4) JDK-8349465: [UBSAN] test_os_reserve_between.cpp reported applying non-zero offset to null pointer (P4) JDK-8346157: [Ubsan]: runtime error: pointer index expression with base 0x000000001000 overflowed to 0xfffffffffffffff0 (P4) JDK-8339113: AccessFlags can be u2 in metadata (P4) JDK-8345314: Add a red–black tree as a utility data structure (P4) JDK-8351748: Add class init barrier to AOT-cached Method/Var Handles (P4) JDK-8348515: Add docs for -XX:AOT* options in java man pages (P4) JDK-8351491: Add info from release file to hserr file (P4) JDK-8345405: Add JMH showing the regression in 8341649 (P4) JDK-8319875: Add macOS implementation for jcmd System.map (P4) JDK-8352084: Add more test code in TestSetupAOT.java (P4) JDK-8352178: Add precondition in VMThread::execute to prevent deadlock (P4) JDK-8349211: Add support for intrusive trees to the utilities red-black tree (P4) JDK-8351654: Agent transformer bytecodes should be verified (P4) JDK-8349780: AIX os::get_summary_cpu_info support Power 11 (P4) JDK-8350303: ARM32: StubCodeGenerator::verify_stub(StubGenStubId) failed after JDK-8343767 (P4) JDK-8326236: assert(ce != nullptr) failed in Continuation::continuation_bottom_sender (P4) JDK-8340631: assert(reserved_rgn->contain_region(base_addr, size)) failed: Reserved CDS region should contain this mapping region (P4) JDK-8323807: Async UL: Add a stalling mode to async UL (P4) JDK-8345936: Call ClassLoader.getResourceAsByteArray only for multi-release jar (P4) JDK-8348647: CDS dumping commits 3GB when large pages are used (P4) JDK-8325132: CDS: Make sure the ArchiveRelocationMode is always printed in the log (P4) JDK-8350444: Check for verifer error in StackMapReader::check_offset() (P4) JDK-8350584: Check the usage of LOG_PLEASE (P4) JDK-8346477: Clarify the Java manpage in relation to the JVM's OnOutOfMemoryError flags (P4) JDK-8354180: Clean up uses of ObjectMonitor caches (P4) JDK-8351673: Clean up a case of if (LockingMode == LM_LIGHTWEIGHT) in a legacy-only locking mode function (P4) JDK-8354215: Clean up Loom support after 32-bit x86 removal (P4) JDK-8353174: Clean up thread register handling after 32-bit x86 removal (P4) JDK-8345040: Clean up unused variables and code in `generate_native_wrapper` (P4) JDK-8351151: Clean up x86 template interpreter after 32-bit x86 removal (P4) JDK-8350666: cmp-baseline builds fail after JDK-8280682 (P4) JDK-8351087: Combine scratch object tables in heapShared.cpp (P4) JDK-8352920: Compilation failure: comparison of unsigned expression >= 0 is always true (P4) JDK-8345678: compute_modifiers should not be in create_mirror (P4) JDK-8311542: Consolidate the native stack printing code (P4) JDK-8348323: Corrupted timezone string in JVM crash log (P4) JDK-8353117: Crash: assert(id >= ThreadIdentifier::initial() && id < ThreadIdentifier::current()) failed: must be reasonable) (P4) JDK-8346193: CrashGCForDumpingJavaThread do not trigger expected crash build with clang17 (P4) JDK-8339114: DaCapo xalan performance with -XX:+UseObjectMonitorTable (P4) JDK-8345955: Deprecate the UseOprofile flag with a view to removing the legacy oprofile support in the VM (P4) JDK-8350753: Deprecate UseCompressedClassPointers (P4) JDK-8348169: Destruct values on free in Treap (P4) JDK-8346159: Disable CDS AOTClassLinking tests for JVMCI due to JDK-8345635 (P4) JDK-8351891: Disable TestBreakSignalThreadDump.java#with_jsig and XCheckJSig.java on static JDK (P4) JDK-8349580: Do not use address in MemTracker top level functions (P4) JDK-8346310: Duplicate !HAS_PENDING_EXCEPTION check in DynamicArchive::dump_at_exit (P4) JDK-8345911: Enhance error message when IncompatibleClassChangeError is thrown for sealed class loading failures (P4) JDK-8348554: Enhance Linux kernel version checks (P4) JDK-8343767: Enumerate StubGen blobs, stubs and entries and generate code from declarations (P4) JDK-8304674: File java.c compile error with -fsanitize=address -O0 (P4) JDK-8346160: Fix -Wzero-as-null-pointer-constant warnings from explicit casts (P4) JDK-8350767: Fix -Wzero-as-null-pointer-constant warnings in nsk jni stress tests (P4) JDK-8350623: Fix -Wzero-as-null-pointer-constant warnings in nsk native test utilities (P4) JDK-8345505: Fix -Wzero-as-null-pointer-constant warnings in zero code (P4) JDK-8349755: Fix corner case issues in async UL (P4) JDK-8348890: Fix docs for -XX:AOT* options in java man page (P4) JDK-8349417: Fix NULL usage from JDK-8346433 (P4) JDK-8350955: Fix repetitions of the word "the" in runtime component comments (P4) JDK-8293123: Fix various include file ordering (P4) JDK-8344883: Force clients to explicitly pass mem_tag value, even if it is mtNone (P4) JDK-8339331: GCC fortify error in vm_version_linux_aarch64.cpp (P4) JDK-8348426: Generate binary file for -XX:AOTMode=record -XX:AOTConfiguration=file (P4) JDK-8350668: has_extra_module_paths in filemap.cpp may be uninitialized (P4) JDK-8350854: Include thread counts in safepoint logging (P4) JDK-8350313: Include timings for leaving safepoint in safepoint logging (P4) JDK-8350642: Interpreter: Upgrade CountBytecodes to 64 bit on 64 bit platforms (P4) JDK-8352191: JNI Specification: Clarify how to correctly size the buffer for GetStringUTFRegion (P4) JDK-8352184: Jtreg tests using CommandLineOptionTest.getVMTypeOption() and optionsvalidation.JVMOptionsUtils fail on static JDK (P4) JDK-8338303: Linux ppc64le with toolchain clang - detection failure in early JVM startup (P4) JDK-8349145: Make Class.getProtectionDomain() non-native (P4) JDK-8349860: Make Class.isArray(), Class.isInterface() and Class.isPrimitive() non-native (P4) JDK-8348029: Make gtest death tests work with real crash signals (P4) JDK-8345959: Make JVM_IsStaticallyLinked JVM_LEAF (P4) JDK-8337997: MallocHeader description refers to non-existent NMT state "minimal" (P4) JDK-8354802: MAX_SECS definition is unused in os_linux (P4) JDK-8346923: MetaspaceShared base calculation may cause overflow in align_up (P4) JDK-8350499: Minimal build fails with slowdebug builds (P4) JDK-8347758: modules.cpp leaks string returned from get_numbered_property_as_sorted_string() (P4) JDK-8348195: More u2 conversion warnings after JDK-8347147 (P4) JDK-8345655: Move reservation code out of ReservedSpace (P4) JDK-8349003: NativeCallStack::print_on() output is unreadable (P4) JDK-8351382: New test containers/docker/TestMemoryWithSubgroups.java is failing (P4) JDK-8352114: New test runtime/interpreter/CountBytecodesTest.java is failing (P4) JDK-8350566: NMT: add size parameter to MemTracker::record_virtual_memory_tag (P4) JDK-8350565: NMT: remaining memory flag/type to be replaced with memory tag (P4) JDK-8350567: NMT: update VMATree::register_mapping to copy the existing tag of the region (P4) JDK-8352256: ObjectSynchronizer::quick_notify misses JFR event notification path (P4) JDK-8339019: Obsolete the UseLinuxPosixThreadCPUClocks flag (P4) JDK-8354057: Odd debug output in -Xlog:os+container=debug on certain systems (P4) JDK-8351655: Optimize ObjectMonitor::unlink_after_acquire() (P4) JDK-8350497: os::create_thread unify init thread attributes part across UNIX platforms (P4) JDK-8337548: Parallel class loading can pass is_superclass true for interfaces (P4) JDK-8348402: PerfDataManager stalls shutdown for 1ms (P4) JDK-8313396: Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION (P4) JDK-8341095: Possible overflow in os::Posix::print_uptime_info (P4) JDK-8350636: Potential null-pointer dereference in MallocSiteTable::new_entry (P4) JDK-8330174: Protection zone for easier detection of accidental zero-nKlass use (P4) JDK-8352980: Purge infrastructure for FP-to-bits interpreter intrinsics after 32-bit x86 removal (P4) JDK-8351484: Race condition in max stats in MonitorList::add (P4) JDK-8349525: RBTree: provide leftmost, rightmost, and a simple way to print trees (P4) JDK-8353273: Reduce number of oop map entries in instances (P4) JDK-8349405: Redundant and confusing null checks on data from CP::resolved_klasses (P4) JDK-8280682: Refactor AOT code source validation checks (P4) JDK-8352579: Refactor CDS legacy optimization for lambda proxy classes (P4) JDK-8352435: Refactor CDS test library for execution and module packaging (P4) JDK-8348349: Refactor CDSConfig::is_dumping_heap() (P4) JDK-8349923: Refactor StackMapTable constructor and StackMapReader (P4) JDK-8344140: Refactor the discovery of AOT cache artifacts (P4) JDK-8345782: Refining the cases that libjsig deprecation warning is issued (P4) JDK-8353692: Relax memory constraint on updating ObjectMonitorTable's item count (P4) JDK-8171508: Remove -Dsun.java.launcher.is_altjvm option (P4) JDK-8340416: Remove ArchiveBuilder::estimate_archive_size() (P4) JDK-8351082: Remove dead code for estimating CDS archive size (P4) JDK-8337458: Remove debugging code print_cpool_bytes (P4) JDK-8329549: Remove FORMAT64_MODIFIER (P4) JDK-8354234: Remove friends for ObjectMonitor (P4) JDK-8346990: Remove INTX_FORMAT and UINTX_FORMAT macros (P4) JDK-8352948: Remove leftover runtime_x86_32.cpp after 32-bit x86 removal (P4) JDK-8350916: Remove misleading warning "Cannot dump shared archive while using shared archive" (P4) JDK-8348829: Remove ObjectMonitor perf counters (P4) JDK-8324686: Remove redefinition of NULL for MSVC (P4) JDK-8347346: Remove redundant ClassForName.java and test.policy from runtime/Dictionary (P4) JDK-8347990: Remove SIZE_FORMAT macros and replace remaining uses (P4) JDK-8350952: Remove some non present files from OPT_SPEED_SRC list (P4) JDK-8350667: Remove startThread_lock() and _startThread_lock on AIX (P4) JDK-8294954: Remove superfluous ResourceMarks when using LogStream (P4) JDK-8348240: Remove SystemDictionaryShared::lookup_super_for_unregistered_class() (P4) JDK-8345838: Remove the appcds/javaldr/AnonVmClassesDuringDump.java test (P4) JDK-8353753: Remove unnecessary forward declaration in oop.hpp (P4) JDK-8346921: Remove unused arg in markWord::must_be_preserved (P4) JDK-8347482: Remove unused field in ParkEvent (P4) JDK-8351165: Remove unused includes from vmStructs (P4) JDK-8346602: Remove unused macro parameters in `jni.cpp` (P4) JDK-8351665: Remove unused UseNUMA in os_aix.cpp (P4) JDK-8351046: Rename ObjectMonitor functions (P4) JDK-8347924: Replace SIZE_FORMAT in memory and metaspace (P4) JDK-8347609: Replace SIZE_FORMAT in os/os_cpu/cpu directories (P4) JDK-8347733: Replace SIZE_FORMAT in runtime code (P4) JDK-8347566: Replace SSIZE_FORMAT with 'z' length modifier (P4) JDK-8349771: Replace usages of -mx and -ms in some monitor tests (P4) JDK-8334320: Replace vmTestbase/metaspace/share/TriggerUnloadingWithWhiteBox.java with ClassUnloadCommon from testlibrary (P4) JDK-8353694: Resolved Class/Field/Method CP entries missing from AOT Configuration (P4) JDK-8353325: Rewrite appcds/methodHandles test cases to use CDSAppTester (P4) JDK-8343840: Rewrite the ObjectMonitor lists (P4) JDK-8347434: Richer VM operations events logging (P4) JDK-8346706: RISC-V: Add available registers to hs_err (P4) JDK-8345322: RISC-V: Add concurrent gtests for cmpxchg variants (P4) JDK-8347794: RISC-V: Add Zfhmin - Float cleanup (P4) JDK-8353829: RISC-V: Auto-enable several more extensions for debug builds (P4) JDK-8349851: RISC-V: Call VM leaf can use movptr2 (P4) JDK-8352897: RISC-V: Change default value for UseConservativeFence (P4) JDK-8353344: RISC-V: Detect and enable several extensions for debug builds (P4) JDK-8348384: RISC-V: Disable auto-enable Vector on buggy kernels (P4) JDK-8345669: RISC-V: fix client build failure due to AlignVector after JDK-8343827 (P4) JDK-8346231: RISC-V: Fix incorrect assertion in SharedRuntime::generate_handler_blob (P4) JDK-8347343: RISC-V: Unchecked zicntr csr reads (P4) JDK-8352218: RISC-V: Zvfh requires RVV (P4) JDK-8349508: runtime/cds/appcds/TestParallelGCWithCDS.java should not check for specific output (P4) JDK-8346929: runtime/ClassUnload/DictionaryDependsTest.java fails with "Test failed: should be unloaded" (P4) JDK-8346832: runtime/CompressedOops/CompressedCPUSpecificClassSpaceReservation.java fails on RISC-V (P4) JDK-8349178: runtime/jni/atExit/TestAtExit.java should be supported on static JDK (P4) JDK-8350429: runtime/NMT/CheckForProperDetailStackTrace.java should only run for debug JVM (P4) JDK-8352946: SEGV_BND signal code of SIGSEGV missing from our signal-code table (P4) JDK-8353568: SEGV_BNDERR signal code adjust definition (P4) JDK-8345589: Simplify Windows definition of strtok_r (P4) JDK-8350665: SIZE_FORMAT_HEX macro undefined in gtest (P4) JDK-8352276: Skip jtreg tests using native executable with libjvm.so/libjli.so dependencies on static JDK (P4) JDK-8350616: Skip ValidateHazardPtrsClosure in non-debug builds (P4) JDK-8353329: Small memory leak when create GrowableArray with initial size 0 (P4) JDK-8348575: SpinLockT is typedef'ed but unused (P4) JDK-8328473: StringTable and SymbolTable statistics delay time to safepoint (P4) JDK-8352437: Support --add-exports with -XX:+AOTClassLinking (P4) JDK-8333470: Support disabling usage of dbghelp.dll-based symbol parsing (P4) JDK-8350103: Test containers/systemd/SystemdMemoryAwarenessTest.java fails on Linux ppc64le SLES15 SP6 (P4) JDK-8351309: test/hotspot/jtreg/runtime/posixSig/TestPosixSig.java fails on static-jdk (P4) JDK-8350081: The behavior of the -Xrs flag is the opposite of what is documented (P4) JDK-8350464: The flags to set the native priority for the VMThread and Java threads need a broader range (P4) JDK-8349007: The jtreg test ResolvedMethodTableHash takes excessive time (P4) JDK-8350974: The os_cpu VM_STRUCTS, VM_TYPES, etc have no declarations and should be removed (P4) JDK-8348117: The two-argument overload of SignatureHandlerLibrary::add is not used (P4) JDK-8353365: TOUCH_ASSERT_POISON clears GetLastError() (P4) JDK-8347734: Turning off PerfData logging doesn't work (P4) JDK-8348028: Unable to run gtests with CDS enabled (P4) JDK-8346306: Unattached thread can cause crash during VM exit if it calls wait_if_vm_exited (P4) JDK-8347431: Update ObjectMonitor comments (P4) JDK-8350893: Use generated names for hand generated opto runtime blobs (P4) JDK-8337978: Verify OopHandles oops on access (P4) JDK-8346120: VirtualThreadPinned event recorded for Object.wait may have wrong duration or may record second event (P4) JDK-8321818: vmTestbase/nsk/stress/strace/strace015.java failed with 'Cannot read the array length because "" is null' (P4) JDK-8345658: WB_NMTCommitMemory redundantly records an NMT tag (P4) JDK-8351152: x86: Remove code blocks that handle UseSSE < 2 (P4) JDK-8352415: x86: Tighten up template interpreter method entry code (P5) JDK-8344983: [PPC64] Rename ConditionRegisters (P5) JDK-8347366: RISC-V: Add extension asserts for CMO instructions (P5) JDK-8352673: RISC-V: Vector can't be turned on with -XX:+UseRVV hotspot/svc: (P2) JDK-8352163: [AIX] SIGILL in AttachOperation::ReplyWriter::write_fully after 8319055 (P2) JDK-8352180: AttachListenerThread causes many tests to timeout on Windows (P4) JDK-8350111: [PPC] AsyncGetCallTrace crashes when called while handling SIGTRAP (P4) JDK-8350106: [PPC] Avoid ticks_unknown_not_Java AsyncGetCallTrace() if JavaFrameAnchor::_last_Java_pc not set (P4) JDK-8352800: [PPC] OpenJDK fails to build on PPC after JDK-8350106 (P4) JDK-8352392: AIX: implement attach API v2 and streaming output (P4) JDK-8350771: Fix -Wzero-as-null-pointer-constant warning in nsk/monitoring ThreadController utility (P4) JDK-8353727: HeapDumpPath doesn't expand %p (P4) JDK-8319055: JCMD should not buffer the whole output of commands (P4) JDK-8353479: jcmd with streaming output breaks intendation (P4) JDK-8350723: RISC-V: debug.cpp help() is missing riscv line for pns hotspot/svc-agent: (P2) JDK-8348800: Many serviceability/sa tests failing after JDK-8348239 (P4) JDK-8349039: Adjust exception No type named in database (P4) JDK-8350287: Cleanup SA's support for CodeBlob subclasses (P4) JDK-8315488: Remove outdated and unused ciReplay support from SA (P4) JDK-8348239: SA does not know about DeoptimizeObjectsALotThread (P4) JDK-8346304: SA doesn't need a copy of getModifierFlags (P4) JDK-8347779: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java fails with Unable to deduce type of thread from address (P5) JDK-8348347: Cleanup JavaThread subclass support in SA (P5) JDK-8349571: Remove JavaThreadFactory interface from SA hotspot/test: (P1) JDK-8350280: The JDK-8346050 testlibrary changes break the build (P3) JDK-8347127: CTW fails to build after JDK-8334733 (P4) JDK-8350858: [IR Framework] Some tests failed on Cascade Lake (P4) JDK-8354080: Add JCK testing with JFR enabled (P4) JDK-8338428: Add logging of final VM flags while setting properties (P4) JDK-8347840: Fix testlibrary compilation warnings (P4) JDK-8347083: Incomplete logging in nsk/jvmti/ResourceExhausted/resexhausted00* tests (P4) JDK-8343802: Prevent NULL usage backsliding (P4) JDK-8348536: Remove remain SIZE_FORMAT usage after JDK-8347990 (P4) JDK-8345698: Remove tier1_compiler_not_xcomp from github actions (P4) JDK-8353695: RISC-V: compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java is failing with Zvkn (P4) JDK-8352011: RISC-V: Two IR tests fail after JDK-8351662 (P4) JDK-8351138: Running subset of gtests gets error printing result information (P4) JDK-8354510: Skipped gtest cause test failure (P4) JDK-8350151: Support requires property to filter tests incompatible with --enable-preview (P4) JDK-8346048: test/lib/containers/docker/DockerRunOptions.java uses addJavaOpts() from ctor (P4) JDK-8346924: TestVectorizationNegativeScale.java fails without the rvv extension on RISCV fastdebug VM (P4) JDK-8346922: TestVectorReinterpret.java fails without the rvv extension on RISCV fastdebug VM (P4) JDK-8348324: The failure handler cannot be build by JDK 24 due to restricted warning (P4) JDK-8346050: Update BuildTestLib.gmk to build whole testlibrary (P4) JDK-8322983: Virtual Threads: exclude 2 tests infrastructure: (P2) JDK-8345693: Update JCov for class file version 69 (P4) JDK-8350982: -server|-client causes fatal exception on static JDK (P4) JDK-8348905: Add support to specify the JDK for compiling Jtreg tests (P4) JDK-8351399: AIX: clang pollutes the burned-in library search paths of the generated executables / Second try with a better solution than JDK8348663 (P4) JDK-8352064: AIX: now also able to build static-jdk image with a statically linked launcher (P4) JDK-8346046: Enable copyright header format check (P4) JDK-8349513: Remove unused BUILD_JDK_JTREG_LIBRARIES_JDK_LIBS_libTracePinnedThreads (P4) JDK-8349934: Wrong file regex for copyright header format check in .jcheck/conf infrastructure/build: (P2) JDK-8349511: [BACKOUT] Framework for tracing makefile inclusion and parsing (P2) JDK-8345628: [BACKOUT] JDK-8287122 Use gcc12 -ftrivial-auto-var-init=pattern in debug builds (P2) JDK-8353449: [BACKOUT] One instance of STATIC_LIB_CFLAGS was missed in JDK-8345683 (P2) JDK-8353005: AIX build broken after 8352481 (P2) JDK-8348207: Linux PPC64 PCH build broken after JDK-8347909 (P2) JDK-8347501: Make static-launcher fails after JDK-8346669 (P3) JDK-8354088: [BACKOUT] Run jtreg in the work dir (P3) JDK-8349515: [REDO] Framework for tracing makefile inclusion and parsing (P3) JDK-8352692: Add support for extra jlink options (P3) JDK-8348975: Broken links in the JDK 24 JavaDoc API documentation, build 33 (P3) JDK-8353709: Debug symbols bundle should contain full debug files when building --with-external-symbols-in-bundles=public (P3) JDK-8353458: Don't pass -Wno-format-nonliteral to CFLAGS (P3) JDK-8348190: Framework for tracing makefile inclusion and parsing (P3) JDK-8350774: Generated test- targets broken after JDK-8348998 (P3) JDK-8346669: Increase abstraction in SetupBuildLauncher and remove extra args (P3) JDK-8349467: INIT_TARGETS tab completions on "make" lost with JDK-8348998 (P3) JDK-8347996: JavaCompilation.gmk should not include ZipArchive.gmk (P3) JDK-8346150: Jib dependency on autoconf missing for 'docs' profile (P3) JDK-8347825: Make IDEA ide support use proper build system mechanisms (P3) JDK-8349933: Mixing of includes and snippets stack causes the wrong -post snippet to be included (P3) JDK-8345424: Move FindDebuginfoFiles out of FileUtils.gmk (P3) JDK-8346377: Properly support static builds for Windows (P3) JDK-8348429: Update cross-compilation devkits to Fedora 41/gcc 13.2 (P3) JDK-8339238: Update to use jtreg 7.5.1 (P3) JDK-8351154: Use -ftrivial-auto-var-init=pattern for clang too (P4) JDK-8315844: $LSB_RELEASE is not defined before use (P4) JDK-8348286: [AIX] clang 17 introduces new warning Wtentative-Definitions which produces Build errors (P4) JDK-8348663: [AIX] clang pollutes the burned-in library search paths of the generated executables (P4) JDK-8345627: [REDO] Use gcc12 -ftrivial-auto-var-init=pattern in debug builds (P4) JDK-8340341: Abort in configure when using Xcode 16.0 or 16.1 (P4) JDK-8187520: Add --disable-java-warnings-as-errors configure option (P4) JDK-8350801: Add a code signing hook to the JDK build system (P4) JDK-8348387: Add fixpath if needed for user-supplied tools (P4) JDK-8352645: Add tool support to check order of includes (P4) JDK-8350137: After JDK-8348975, Linux builds contain man pages for windows only tools (P4) JDK-8345590: AIX 'make all' fails after JDK-8339480 (P4) JDK-8349143: All make control variables need special propagation (P4) JDK-8347909: Automatic precompiled.hpp inclusion (P4) JDK-8349953: Avoid editing AOTConfiguration file in "make test JTREG=AOT_JDK=true" (P4) JDK-8347347: Build fails undefined symbol: __asan_init by clang17 (P4) JDK-8342984: Bump minimum boot jdk to JDK 24 (P4) JDK-8351603: Change to GCC 14.2.0 for building on Linux at Oracle (P4) JDK-8346278: Clean up some flag handing in flags-cflags.m4 (P4) JDK-8349375: Cleanup AIX special file build settings (P4) JDK-8285692: Enable _FORTIFY_SOURCE=2 when building with Clang (P4) JDK-8352481: Enforce the use of lld with clang (P4) JDK-8343832: Enhance test summary with number of skipped tests (P4) JDK-8352284: EXTRA_CFLAGS incorrectly applied to BUILD_LIBJVM src/hotspot C++ source files (P4) JDK-8344272: gcc devkit doesn't have lto-plugin where needed (P4) JDK-8349399: GHA: Add static-jdk build on linux-x64 (P4) JDK-8341097: GHA: Demote Mac x86 jobs to build only (P4) JDK-8350443: GHA: Split static-libs-bundles into a separate job (P4) JDK-8347500: hsdis cannot be built with Capstone.next (P4) JDK-8350819: Ignore core files (P4) JDK-8349214: Improve size optimization flags for MSVC builds (P4) JDK-8354565: jtreg failure handler GatherProcessInfoTimeoutHandler has a leftover call to System.loadLibrary (P4) JDK-8348391: Keep case if possible for TOPDIR (P4) JDK-8347120: Launchers should not have java headers on include path (P4) JDK-8353580: libjpeg is not found if not installed in system directories (P4) JDK-8351440: Link with -reproducible on macOS (P4) JDK-8350094: Linux gcc 13.2.0 build fails when ubsan is enabled (P4) JDK-8344559: Log is spammed by missing pandoc warnings when building man pages (P4) JDK-8348392: Make claims "other matches are possible" even when that is not true (P4) JDK-8301197: Make sure use of printf is correct and actually needed (P4) JDK-8349781: make test TEST=gtest fails on WSL (P4) JDK-8292944: Noisy output when running make help the first time (P4) JDK-8349075: Once again allow -compilejdk in JAVA_OPTIONS (P4) JDK-8353272: One instance of STATIC_LIB_CFLAGS was missed in JDK-8345683 (P4) JDK-8348586: Optionally silence make warnings about non-control variables (P4) JDK-8351323: Parameterize compiler and linker flags for iconv (P4) JDK-8351322: Parameterize link option for pthreads (P4) JDK-8353066: Properly detect Windows/aarch64 as build platform (P4) JDK-8339622: Regression in make open-hotspot-xcode-project (P4) JDK-8348182: Remove DONT_USE_PRECOMPILED_HEADER (P4) JDK-8352618: Remove old deprecated functionality in the build system (P4) JDK-8345683: Remove special flags for files compiled for static libraries (P4) JDK-8300339: Run jtreg in the work dir (P4) JDK-8345942: Separate source output from class output when building microbenchmarks (P4) JDK-8348582: Set -fstack-protector when building with clang (P4) JDK-8350267: Set mtune and mcpu settings in JDK native lib compilation on Linux ppc64(le) (P4) JDK-8346830: Simplify adlc build config for aix (P4) JDK-8352506: Simplify make/test/JtregNativeHotspot.gmk (P4) JDK-8348998: Split out PreInit.gmk from Init.gmk (P4) JDK-8349150: Support precompiled headers on AIX (P4) JDK-8353573: System giflib not found by configure if it's not in system directories (P4) JDK-8348039: testmake fails at IDEA after JDK-8347825 (P4) JDK-8350202: Tune for Power10 CPUs on Linux ppc64le (P4) JDK-8342987: Update --release 24 symbol information for JDK 24 build 27 (P4) JDK-8346295: Update --release 24 symbol information for JDK 24 build 29 (P4) JDK-8345793: Update copyright year to 2024 for the build system in files where it was missed (P4) JDK-8345726: Update mx in RunTestPrebuiltSpec to reflect change in JDK-8345302 (P4) JDK-8351606: Use build_platform for graphviz dependency (P4) JDK-8345744: Use C++ LINK_TYPE with SetupBuildLauncher in StaticLibs.gmk (P4) JDK-8287122: Use gcc12 -ftrivial-auto-var-init=pattern in debug builds (P4) JDK-8340185: Use make -k on GHA to catch more build errors (P4) JDK-8354230: Wrong boot jdk for alpine-linux-x64 in GHA (P5) JDK-8317012: Explicitly check for 32-bit word size for using libatomic with zero (P5) JDK-8329173: LCMS_CFLAGS from configure are lost (P5) JDK-8196896: Use SYSROOT_CFLAGS in dtrace gensrc infrastructure/docs: (P3) JDK-8349095: A link is missing from the JDK 24 Tool Specifications to the jnativescan tool documentation (P4) JDK-8353009: Improve documentation for Windows AArch64 builds infrastructure/other: (P4) JDK-8311227: Add .editorconfig (P4) JDK-8306579: Consider building with /Zc:throwingNew (P4) JDK-8354266: Fix non-UTF-8 text encoding (P4) JDK-8346773: Fix unmatched brackets in some misc files (P4) JDK-8354213: Restore pointless unicode characters to ASCII (P4) JDK-8345805: Update copyright year to 2024 for other files where it was missed (P5) JDK-8353063: make/ide/vscode: Invalid Configuration Values other-libs: (P4) JDK-8347123: Add missing @serial tags to other modules performance: (P4) JDK-8350518: org.openjdk.bench.java.util.TreeMapUpdate.compute fails with "java.lang.IllegalArgumentException: key out of range" (P4) JDK-8350460: org.openjdk.bench.vm.floatingpoint.DremFrem JMH fails with -ea performance/libraries: (P4) JDK-8349943: [JMH] Use jvmArgs consistently (P4) JDK-8346230: [perf] scalability issue for the specjvm2008::xml.transform workload (P4) JDK-8346142: [perf] scalability issue for the specjvm2008::xml.validation workload security-libs: (P4) JDK-8350964: Add an ArtifactResolver.fetch(clazz) method (P4) JDK-8347065: Add missing @spec tags for Java Security Standard Algorithm Names (P4) JDK-8346045: Cleanup of security library tests calling Security Manager APIs (P4) JDK-8349532: Refactor ./util/Pem/encoding.sh to run in java (P4) JDK-8349533: Refactor validator tests shell files to java (P4) JDK-8345803: Update copyright year to 2024 for security in files where it was missed security-libs/java.security: (P3) JDK-8347946: Add API note that caller should validate/trust signers to the getCertificates and getCodeSigners methods of JarEntry and JarURLConnection (P3) JDK-8283795: Add TLSv1.3 and CNSA 1.0 algorithms to implementation requirements (P3) JDK-8347506: Compatible OCSP readtimeout property with OCSP timeout (P3) JDK-8348967: Deprecate security permission classes for removal (P3) JDK-8346736: Java Security Standard Algorithm Names spec should include key algorithm names (P3) JDK-8342062: Reformat keytool and jarsigner output for keys with a named parameter set (P3) JDK-8303770: Remove Baltimore root certificate expiring in May 2025 (P3) JDK-8184352: Remove Sun provider information from KeyPairGenerator javadoc (P3) JDK-8344361: Restore null return for invalid services from legacy providers (P3) JDK-8346129: Simplify EdDSA & XDH curve name usage (P3) JDK-8347596: Update HSS/LMS public key encoding (P4) JDK-8349759: Add unit test for CertificateBuilder and SimpleOCSPServer test utilities (P4) JDK-8341775: Duplicate manifest files are removed by jarsigner after signing (P4) JDK-8346094: Harden X509CertImpl.getExtensionValue for NPE cases (P4) JDK-8349664: HEX dump should always use ASCII or ISO_8859_1 (P4) JDK-8352277: java.security documentation: incorrect regex syntax describing "usage" algorithm constraint (P4) JDK-8346049: jdk/test/lib/security/timestamp/TsaServer.java warnings (P4) JDK-8345940: Migrate security-related resources from Java classes to properties files (P4) JDK-8349890: option -Djava.security.debug=x509,ava breaks special chars (P4) JDK-8349348: Refactor ClassLoaderDeadlock.sh and Deadlock.sh to run fully in java (P4) JDK-8351366: Remove the java.security.debug=scl option (P4) JDK-8344316: security/auth/callback/TextCallbackHandler/Password.java make runnable with JTReg and add the UI (P4) JDK-8302111: Serialization considerations (P4) JDK-8339891: Several sun/security/ssl/SSLSessionImpl/* tests override test.java.opts (P4) JDK-8353945: Test javax/security/auth/x500/X500Principal/NameFormat.java fails after JDK-8349890 (P4) JDK-8345134: Test sun/security/tools/jarsigner/ConciseJarsigner.java failed: unable to find valid certification path to requested target (P4) JDK-8352302: Test sun/security/tools/jarsigner/TimestampCheck.java is failing (P4) JDK-8345133: Test sun/security/tools/jarsigner/TsacertOptionTest.java failed: Warning found in stdout (P4) JDK-8354061: Update copyright in NameFormat.java fix after JDK-8349890 (P4) JDK-8349492: Update sun/security/pkcs12/KeytoolOpensslInteropTest.java to use a recent Openssl version (P5) JDK-8343467: Remove unnecessary @SuppressWarnings annotations (security) (P5) JDK-8352509: Update jdk.test.lib.SecurityTools jar method to accept List parameter security-libs/javax.crypto: (P3) JDK-8347289: HKDF delayed provider selection failed with non-extractable PRK (P3) JDK-8350456: Test javax/crypto/CryptoPermissions/InconsistentEntries.java crashed: EXCEPTION_ACCESS_VIOLATION (P3) JDK-8342238: Test javax/crypto/CryptoPermissions/InconsistentEntries.java writes files in tested JDK dir (P4) JDK-8345757: [ASAN] clang17 report 'dprintf' macro redefined (P4) JDK-8348405: Add PBES2 as a standard AlgorithmParameters algorithm (P4) JDK-8347428: Avoid using secret-key in specifications (P4) JDK-8349106: Change ChaCha20 intrinsic to use quarter-round parallel implementation on aarch64 (P4) JDK-8189441: Define algorithm names for keys derived from KeyAgreement (P4) JDK-8347819: ECDH standard algorithm incorrectly refers to RFC 3278 (P4) JDK-8350476: Fix typo introduced in JDK-8350147 (P4) JDK-8267068: Incomplete @throws javadoc for various javax.crypto.spec classes (P4) JDK-8350589: Investigate cleaner implementation of AArch64 ML-DSA intrinsic introduced in JDK-8348561 (P4) JDK-8353671: Remove dead code missed in JDK-8350459 (P4) JDK-8350147: Replace example in KEM class with the one from JEP 452 (P4) JDK-8249831: Test sun/security/mscapi/nonUniqueAliases/NonUniqueAliases.java is marked with @ignore (P4) JDK-8345598: Upgrade NSS binaries for interop tests security-libs/javax.crypto:pkcs11: (P4) JDK-8349849: PKCS11 SunTlsKeyMaterial crashes when used with TLS1.2 TlsKeyMaterialParameterSpec (P4) JDK-8346720: Support Generic keys in SunPKCS11 SecretKeyFactory (P4) JDK-8328119: Support HKDF in SunPKCS11 (Preview) security-libs/javax.net.ssl: (P2) JDK-8349583: Add mechanism to disable signature schemes based on their TLS scope (P2) JDK-8340321: Disable SHA-1 in TLS/DTLS 1.2 handshake signatures (P3) JDK-8350807: Certificates using MD5 algorithm that are disabled by default are incorrectly allowed in TLSv1.3 when re-enabled (P3) JDK-8344924: Default CA certificates loaded despite request to use custom keystore (P3) JDK-8346587: Distrust TLS server certificates anchored by Camerfirma Root CAs (P4) JDK-8350705: [JMH] test security.SSLHandshake failed for 2 threads configuration (P4) JDK-8345840: Add missing TLS handshake messages to SSLHandshake.java (P4) JDK-8348309: MultiNST tests need more debugging and timing (P4) JDK-8349121: SSLParameters.setApplicationProtocols() ALPN example could be clarified (P4) JDK-8344629: SSLSocketNoServerHelloClientShutdown test timeout (P4) JDK-8339356: Test javax/net/ssl/SSLSocket/Tls13PacketSize.java failed with java.net.SocketException: An established connection was aborted by the software in your host machine security-libs/javax.xml.crypto: (P3) JDK-8354449: Remove com/sun/org/apache/xml/internal/security/resource/xmlsecurity_de.properties (P3) JDK-8344137: Update XML Security for Java to 3.0.5 security-libs/jdk.security: (P3) JDK-8353299: VerifyJarEntryName.java test fails (P4) JDK-8339280: jarsigner -verify performs cross-checking between CEN and LOC (P4) JDK-8349501: Relocate supporting classes in security/testlibrary to test/lib/jdk tree (P4) JDK-8346285: Update jarsigner compatibility test for change in default digest algorithm (P5) JDK-8337723: Remove redundant tests from com/sun/security/sasl/gsskerb security-libs/org.ietf.jgss: (P4) JDK-8351349: GSSUtil.createSubject has outdated access control context and policy related text security-libs/org.ietf.jgss:krb5: (P3) JDK-8297531: sun/security/krb5/MicroTime.java fails with "Exception: What? only 100 musec precision?" (P4) JDK-8352719: Add an equals sign to the modules statement (P4) JDK-8349534: Refactor jdk/sun/security/krb5/runNameEquals.sh to java test specification/language: (P4) JDK-8346100: 15.9.2: Assertion regarding local class creation and static contexts should refer to direct superclass of the anonymous class, not the anonymous class itself (P4) JDK-8346380: 15.9.2: Fix the assertion regarding instantiation of an anonymous class tools: (P4) JDK-8349984: (jdeps) jdeps can use String.repeat instead of String.replaceAll (P4) JDK-8353840: JNativeScan should not abort for missing classes (P4) JDK-8353917: jnativescan: Simplify ClassResolver (P4) JDK-8352748: Remove com.sun.tools.classfile from the JDK (P4) JDK-8345804: Update copyright year to 2024 for langtools in files where it was missed tools/jar: (P4) JDK-8302293: jar --create fails with IllegalArgumentException if archive name is shorter than 3 characters (P4) JDK-8345506: jar --validate may lead to java.nio.file.FileAlreadyExistsException (P4) JDK-8268611: jar --validate should check targeted classes in MR-JAR files (P4) JDK-8346232: Remove leftovers of the jar --normalize feature tools/javac: (P1) JDK-8348038: Docs build failing in Options.notifyListeners with AssertionError (P2) JDK-8352621: MatchException from backwards incompatible change to switch expressions (P3) JDK-8349058: 'internal proprietary API' warnings make javac warnings unusable (P3) JDK-8322706: AnnotationTypeMismatchException in javac with annotation processing (P3) JDK-8320220: Compilation of cyclic hierarchy causes infinite recursion (P3) JDK-8345944: JEP 492: extending local class in a different static context should not be allowed (P3) JDK-8345953: JEP 492: instantiating local classes in a different static context should not be allowed (P3) JDK-8344647: Make java.se participate in the preview language feature `requires transitive java.base` (P3) JDK-8347646: module-info classfile missing the preview flag (P3) JDK-8348212: Need to add warn() step to JavacTaskImpl after JDK-8344148 (P3) JDK-8349475: Test tools/javac/api/TestJavacTaskWithWarning.java writes files in src dir (P4) JDK-8354071: Add LintCategory property indicating whether @SuppressWarnings is supported (P4) JDK-8342983: Add source 25 and target 25 to javac (P4) JDK-8326485: Assertion due to Type.addMetadata adding annotations to already-annotated type (P4) JDK-8343882: BasicAnnoTests doesn't handle multiple annotations at the same position (P4) JDK-8164714: Constructor.newInstance creates instance of inner class with null outer class (P4) JDK-8348427: DeferredLintHandler API should use JCTree instead of DiagnosticPosition (P4) JDK-8349512: Duplicate PermittedSubclasses entries with doclint enabled (P4) JDK-8349991: GraphUtils.java can use String.replace() instead of String.replaceAll() (P4) JDK-8346751: Internal java compiler error with type annotations in constants expression in constant fields (P4) JDK-8346294: Invalid lint category specified in compiler.properties (P4) JDK-8315447: Invalid Type Annotation attached to a method instead of a lambda (P4) JDK-8349132: javac Analyzers should handle non-deferrable errors (P4) JDK-8347562: javac crash due to type vars in permits clause (P4) JDK-8334756: javac crashed on call to non-existent generic method with explicit annotated type arg (P4) JDK-8338675: javac shouldn't silently change .jar files on the classpath (P4) JDK-8352896: LambdaExpr02.java runs wrong test class (P4) JDK-8345263: Make sure that lint categories are used correctly when logging lint warnings (P4) JDK-8310310: Migrate CreateSymbols tool in make/langtools to Classfile API (P4) JDK-8351556: Optimize Location.locationFor/isModuleOrientedLocation (P4) JDK-8347474: Options singleton is used before options are parsed (P4) JDK-8354090: Refactor import warning suppression in Check.java (P4) JDK-8354216: Small cleanups relating to Log.DiagnosticHandler (P4) JDK-8354766: Test TestUnexported.java javac build fails (P4) JDK-8345622: test/langtools/tools/javac/annotations/parameter/ParameterAnnotations.java should set processorpath to work correctly in the agentvm mode (P4) JDK-8347989: Trees.getScope may crash for not-yet attributed source (P4) JDK-8351431: Type annotations on new class creation expressions can't be retrieved (P5) JDK-8344148: Add an explicit compiler phase for warning generation (P5) JDK-8352731: Compiler workaround to forcibly set "-Xlint:-options" can be removed (P5) JDK-8353757: Log class should have a proper clear() method (P5) JDK-8347958: Minor compiler cleanups relating to MandatoryWarningHandler (P5) JDK-8344079: Minor fixes and cleanups to compiler lint-related code (P5) JDK-8343477: Remove unnecessary @SuppressWarnings annotations (compiler) (P5) JDK-8347141: Several javac tests compile with an unnecessary -Xlint:-path flag (P5) JDK-8349155: The "log" parameter to Lint.logIfEnabled() is not needed tools/javadoc(tool): (P3) JDK-8286931: Add missing @serial tags to re-enable -serialwarn option (P3) JDK-8346109: Create JDK taglet for additional preview notes (P3) JDK-8351332: Line breaks in search tag descriptions corrupt JSON search index (P3) JDK-8350638: Make keyboard navigation more usable in API docs (P3) JDK-8287749: Re-enable javadoc -serialwarn option (P3) JDK-8352389: Remove incidental whitespace in pre/code content (P3) JDK-8352249: Remove incidental whitespace in traditional doc comments (P3) JDK-8346659: SnippetTaglet should report an error if provided ambiguous links (P3) JDK-8347058: When automatically translating the page to pt-br, all CSS styling disappears (P4) JDK-8337112: Accessibility checker for generated documentation (P4) JDK-8337109: Add system wide checks to the generated documentation (P4) JDK-8350007: Add usage message to the javadoc executable (P4) JDK-8337113: Bad character checker for generated documentation (P4) JDK-8337111: Bad HTML checker for generated documentation (P4) JDK-8332746: Broken links in JDK-24+14 (P4) JDK-8345908: Class links should be properly spaced (P4) JDK-8337114: DocType checker for generated documentation (P4) JDK-8337117: External links checker for generated documentation (P4) JDK-8352151: Fix display issues in javadoc-generated docs (P4) JDK-8338554: Fix inconsistencies in javadoc/doclet/testLinkOption/TestRedirectLinks.java (P4) JDK-8351555: Help section added in JDK-8350638 uses invalid HTML (P4) JDK-8254622: Hide superclasses from conditionally exported packages (P4) JDK-8345555: Improve layout of search results (P4) JDK-8345777: Improve sections for inherited members (P4) JDK-8331873: Improve/expand info in `New API In` on Help page (P4) JDK-8337116: Internal links checker for generated documentation (P4) JDK-8352740: Introduce new factory method HtmlTree.IMG (P4) JDK-8322151: Javadoc documentation corrupted (P4) JDK-8345770: javadoc: API documentation builds are not always reproducible (P4) JDK-8344301: Refine stylesheet for API docs (P4) JDK-8352511: Show additional level of headings in table of contents (P4) JDK-8345212: Since checker should better handle non numeric values (P4) JDK-8351881: Tidy complains about missing "alt" attribute (P4) JDK-8351626: Update remaining icons to SVG format (P4) JDK-8347381: Upgrade jQuery UI to version 1.14.1 (P4) JDK-8345664: Use simple parameter type names in @link and @see tags tools/jlink: (P2) JDK-8347376: tools/jlink/runtimeImage/JavaSEReproducibleTest.java and PackagedModulesVsRuntimeImageLinkTest.java failed after JDK-8321413 (P3) JDK-8345259: Disallow ALL-MODULE-PATH without explicit --module-path (P3) JDK-8321413: IllegalArgumentException: Code length outside the allowed range while creating a jlink image (P3) JDK-8353185: Introduce the concept of upgradeable files in context of JEP 493 (P3) JDK-8303884: jlink --add-options plugin does not allow GNU style options to be provided (P3) JDK-8345573: Module dependencies not resolved from run-time image when --limit-module is being used (P3) JDK-8354629: Test tools/jlink/ClassFileInMetaInfo.java fails on builds with configure option --enable-linkable-runtime (P4) JDK-8347146: Convert IncludeLocalesPluginTest to use JUnit (P4) JDK-8331467: FileSystems.getDefault fails with ClassNotFoundException if custom default provider is in run-time image (P4) JDK-8346239: Improve memory efficiency of JimageDiffGenerator (P4) JDK-8349909: jdk.internal.jimage.decompressor.ZipDecompressor does not close the Inflater in exceptional cases (P4) JDK-8349907: jdk.tools.jlink.internal.plugins.ZipPlugin does not close the Deflater in exceptional cases (P4) JDK-8347334: JimageDiffGenerator code clean-ups (P4) JDK-8349989: jlink can use String.replace instead of String.replaceAll (P4) JDK-8353267: jmod create finds the wrong set of packages when class file are in non-package location (P4) JDK-8347302: Mark test tools/jimage/JImageToolTest.java as flagless (P4) JDK-8347761: Test tools/jimage/JImageExtractTest.java fails after JDK-8303884 tools/jpackage: (P2) JDK-8346069: Add missing Classpath exception statements (P2) JDK-8352293: jpackage tests build rpm packages on Ubuntu test machines after JDK-8351372 (P3) JDK-8352289: [macos] Review skipped tests in tools/jpackage/macosx/SigningPackage* (P3) JDK-8354320: Changes to jpackage.md cause pandoc warning (P3) JDK-8351372: Improve negative tests coverage of jpackage (P3) JDK-8326447: jpackage creates Windows installers that cannot be signed (P3) JDK-8349504: Support platform-specific JUnit tests in jpackage (P3) JDK-8345185: Update jpackage to not include service bindings by default (P4) JDK-8349509: [macos] Clean up macOS dead code in jpackage (P4) JDK-8353196: [macos] Contents of ".jpackage.xml" file are wrong when building .pkg from unsigned app image (P4) JDK-8353321: [macos] ErrorTest.testAppContentWarning test case requires signing environment (P4) JDK-8347139: [macos] Test tools/jpackage/share/InOutPathTest.java failed: "execution error: Finder got an error: AppleEvent timed out." (P4) JDK-8347272: [ubsan] JvmLauncher.cpp:262:52: runtime error: applying non-zero offset 40 to null pointer (P4) JDK-8350013: Add a test for JDK-8150442 (P4) JDK-8346434: Add test for non-automatic service binding (P4) JDK-8354985: Add unit tests for Executor class from jpackage test lib (P4) JDK-8352176: Automate setting up environment for mac signing tests (P4) JDK-8352275: Clean up dead code in jpackage revealed with improved negative test coverage (P4) JDK-8349564: Clean warnings found in jpackage tests when building them with -Xlint:all (P4) JDK-8350011: Convert jpackage test lib tests in JUnit format (P4) JDK-8350102: Decouple jpackage test-lib Executor.Result and Executor classes (P4) JDK-8150442: Enforce Supported Platforms in Packager for MSI bundles (P4) JDK-8285624: jpackage fails to create exe, msi when Windows OS is in FIPS mode (P4) JDK-8353681: jpackage suppresses errors when executed with --verbose option (P4) JDK-8333569: jpackage tests must run app launchers with retries on Linux only (P4) JDK-8341641: Make %APPDATA% and %LOCALAPPDATA% env variables available in *.cfg files (P4) JDK-8350601: Miscellaneous updates to jpackage test lib (P4) JDK-8334322: Misleading values of keys in jpackage resource bundle (P4) JDK-8350594: Misleading warning about install dir for DMG packaging (P4) JDK-8353679: Restructure classes in jdk.jpackage.internal package (P4) JDK-8354988: Separate stderr and stdout in Executor class from jpackage test lib (P4) JDK-8352419: Test tools/jpackage/share/ErrorTest.java#id0 and #id1 fail (P4) JDK-8349648: Test tools/jpackage/share/JLinkOptionsTest.java fails with --enable-linkable-runtime set after JDK-8346434 tools/jshell: (P3) JDK-8353332: Test jdk/jshell/ToolProviderTest.java failed in relation to enable-preview (P4) JDK-8353545: Improve debug info for StartOptionTest (P4) JDK-8351639: Improve debuggability of test/langtools/jdk/jshell/JdiHangingListenExecutionControlTest.java test (P4) JDK-8350595: jshell completion on arrays does not work for clone() (P4) JDK-8333262: Regression 3-4% in SpringBoot startup bmk (P4) JDK-8350808: Small typos in JShell method SnippetEvent.toString() (P4) JDK-8347629: Test FailOverDirectExecutionControlTest.java fails with -Xcomp (P4) JDK-8350749: Upgrade JLine to 3.29.0 tools/launcher: (P4) JDK-8349254: Disable "best-fit" mapping on Windows environment variables (P4) JDK-8346778: Enable native access should work with the source launcher (P4) JDK-8352935: Launcher should not add $JDK/../lib to LD_LIBRARY_PATH (P4) JDK-8354189: Remove JLI_ReportErrorMessageSys on Windows (P4) JDK-8352046: Test testEcoFriendly() in jdk tools launcher ExecutionEnvironment.java for AIX and Linux/musl is brittle xml: (P4) JDK-8344925: translet-name ignored when package-name is also set xml/javax.xml.parsers: (P4) JDK-8350051: [JMH] Several tests fails NPE xml/javax.xml.validation: (P4) JDK-8349516: StAXStream2SAX.handleCharacters() fails on empty CDATA xml/jaxb: (P4) JDK-8327378: XMLStreamReader throws EOFException instead of XMLStreamException xml/jaxp: (P4) JDK-8351969: Add Public Identifiers to the JDK built-in Catalog (P4) JDK-8343609: Broken links in java.xml (P4) JDK-8323740: java.lang.ExceptionInInitializerError when trying to load XML classes in wrong order (P4) JDK-8259540: MissingResourceException for key cvc-complex-type.2.4.d.1 (P4) JDK-8353234: Refactor XMLSecurityPropertyManager (P4) JDK-8349959: Test CR6740048.java passes unexpectedly missing CR6740048.xsd xml/org.xml.sax: (P4) JDK-8349699: XSL transform fails with certain UTF-8 characters on 1024 byte boundaries