RELEASE NOTES FOR: 27 ==================================================================================================== Notes generated: Fri Apr 10 08:18:21 CEST 2026 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): JEP 527: Post-Quantum Hybrid Key Exchange for TLS 1.3 Enhance the security of Java applications that require secure network communication by implementing [hybrid key exchange][TLS-HY-DESGN] algorithms for TLS 1.3. Such algorithms defend against future quantum computing attacks by combining a quantum-resistant algorithm with a traditional algorithm. Applications that use the `javax.net.ssl` APIs will benefit from these improved algorithms by default, without change to existing code. RELEASE NOTES: tools/javac: JDK-8268850: AST model for 'var' variables should more closely adhere to the source code The Trees API model (a JDK-specific public API) for modelling the Java source code has been changed to more precisely model variables with inferred types. Please see `com.sun.source.tree.VariableTree.getType()` for details. JDK-8371683: TYPE_USE annotation on var lambda parameter should be rejected Type annotations, i.e. annotations that are not applicable for local variables and parameter declarations, and have `@Target(TYPE_USE)`, will now be consistently rejected for all variables with inferred types (i.e. using `var`). This includes lambda parameters and for-each variables. JDK-8371873: Java compiler now correctly rejects characters that appear in a source code after an ASCII SUB character `javac` now enforces JLS rules for trailing ASCII SUB (`U+001A`, control-Z) characters in source files. If `U+001A` appears and any additional characters follow it, those trailing characters are no longer silently ignored; they are treated as illegal input. core-libs/java.net: JDK-8272758: Behavior Change of HttpServer from String Prefix Matching to Path Prefix Matching The behavior of the JDK built-in [com.sun.net.httpserver.HttpServer] implementation, when matching an incoming request path to an `HttpContext` path, is switched from *string prefix matching* to *path prefix matching*. This means the request path must begin with the context path and all matching path segments must be identical. For instance, the context path `/foo` would match request paths `/foo`, `/foo/`, and `/foo/bar`, but not `/foobar`. The old behavior, *string prefix matching*, can be enabled using the newly introduced [sun.net.httpserver.pathMatcher] system property. This property and the ability to restore the old behavior may be removed in a future release. core-libs/java.util:i18n: JDK-8355522: Removal of the `java.locale.useOldISOCodes` System Property Support for the `java.locale.useOldISOCodes` system property in the [java.util.Locale] class has been removed. Originally introduced in JDK 17, this property allowed applications to revert to legacy ISO 639 language codes ("iw" for Hebrew, "ji" for Yiddish, and "in" for Indonesian). It was deprecated in JDK 25 and, starting with JDK 27, specifying this property has no effect and triggers a warning at runtime. Users who still rely on the old codes are encouraged to transition to the current standard codes: "he" for Hebrew, "yi" for Yiddish, and "id" for Indonesian. JDK-8377013: TimeZone.getDefault() Returns Obsolete ID on Windows (Asia/Calcutta) The default time zone returned by `TimeZone.getDefault()` on Windows now reflects the latest IANA TZ database IDs, aligning with current IANA definitions. Previously, for some regions, such as India, the method returned obsolete IDs (e.g., "Asia/Calcutta"), but it now correctly returns the current IDs (e.g., "Asia/Kolkata") core-libs/java.lang.foreign: JDK-8378559: Allow Execution State Initialization Before Foreign-Function Downcall The foreign-function API now supports initializing the thread-local execution state before downcalls. This complements the preexisting call state capturing mechanism, which can already be used to read thread-local execution state after downcalls. The structure and contents of the execution state are platform-dependent and described by `Linker.Option::captureStateLayout()`. When call state capturing is enabled via `Linker.Option::captureCallState(String... capturedState)`, a memory segment acts as a buffer for the thread-local data. Prior to the downcall, the contents of the buffer are used to initialize thread-local data. Immediately after the downcall, the thread-local data is copied into the buffer. Further information and a usage example can be found in the `Linker.Option::captureCallState(String... capturedState)` JavaDoc. tools/launcher: JDK-8377004: Java Launcher no longer allows inheriting a package-private main from another package The `java` launcher will now correctly determine the `main` methods to invoke when the `main` method is package-private and defined in a different package than the class that is being launched. Such `main` method won't be invoked by the `java` launcher anymore. hotspot/runtime: JDK-8378110: The `RuntimeMXBean.getInputArguments()` Method Now Adds the `-XX` Prefix for Arguments From a Settings File `RuntimeMXBean.getInputArguments()` now adds the `-XX:` prefix for arguments passed via a settings file. `RuntimeMXBean.getInputArguments()` returns arguments passed on the command-line as well as any given via settings files (`-XX:Flags=`). Previously, arguments from a settings file were returned without the `-XX:` prefix, for example `+UseG1GC`. Now, these arguments are returned with the `-XX:` prefix, for example `-XX:+UseG1GC`. core-libs/java.util:collections: JDK-8376698: NPE for empty TreeMap/TreeSet sub-set Spliterator and Stream Empty subsets of `TreeMap` and `TreeSet` now throw `NullPointerException` when passing a null action to `Stream.forEach`, `Spliterator.forEachRemaining` or `Spliterator.tryAdvance`. In prior releases, implementations of `Spliterator` and `Stream` for subsets of `TreeMap` and `TreeSet` returned `false` or completed normally when passed a null action if the subset was empty, instead of throwing `NullPointerException` as required by the specification. security-libs/java.security: JDK-8368692: Restrict Password::readPassword from reading from System.in Introduce a new security property named `jdk.security.password.allowSystemIn` to control whether Java can read passwords from the standard input stream if a console is not available. This typically represents a redirected file or an inter-process pipe. If the property is set to `false`, attempting to read passwords from the standard input stream without a console will throw an exception. The default value is "true". This default may change in a future release. The property applies to tools that prompt for passwords such as keytool and jarsigner, and to [PasswordCallback] objects processed by [TextCallbackHandler]. core-libs/java.time: JDK-8210336: Predefined ISO-8601 Formatters Support Short Zone Offsets Predefined ISO-8601 based formatters in the `DateTimeFormatter` class that accept zone offsets (for example, `ISO_DATE`) now support short zone offsets for parsing. In previous releases, parsing offsets without seconds or nanoseconds (for example, `+01`) resulted in a `DateTimeParseException` with some ISO formatters. These offsets are now parsed successfully by all predefined ISO formatters that accept zone offsets. core-libs/java.util.concurrent: JDK-8371748: Removal of ThreadPoolExecutor.finalize() The `finalize()` method has been removed from [java.util.concurrent.ThreadPoolExecutor]. `ThreadPoolExecutor.finalize()` was deprecated in JDK 9 as part of deprecating finalization for removal [JEP 421](https://openjdk.org/jeps/421). The method was re-specified in JDK 11 to "do nothing" and deprecated for removal in JDK 18. The removal of this method means that any existing code that extends `ThreadPoolExecutor` and overrides `finalize()` to call `super.finalize()` (or calls `finalize()` directly) will now call `Object.finalize()`. This code may no longer compile as `Object.finalize()` throws `Throwable` whereas the removed `ThreadPoolExecutor.finalize()` did not declare any checked exceptions. Developers are strongly encouraged to stop using finalization but if necessary, the source compatibility issue can be worked around using a *try-catch*. security-libs/javax.net.ssl: JDK-8314323: Post-Quantum Hybrid Key Exchange for TLS 1.3 Enhance the security of Java applications that require secure network communication by implementing hybrid key exchange algorithms for TLS 1.3. Such algorithms defend against future quantum computing attacks by combining a quantum-resistant algorithm with a traditional algorithm. Applications that use the javax.net.ssl APIs will benefit from these improved algorithms by default, without changes to existing code. The following three new hybrid key exchange algorithms are supported: X25519MLKEM768, SecP256r1MLKEM768, and SecP384r1MLKEM1024. Only the X25519MLKEM768 hybrid key exchange algorithm is placed at the front of the default named groups list, making it the most preferred group. For more details, see [JEP 527](https://openjdk.org/jeps/527). JDK-8377550: TLS 1.3 KeyAgreement now Uses the `Generic` Key Algorithm TLS 1.3 KeyAgreement has been changed to use the `Generic` key algorithm for Diffie-Hellman shared secrets instead of the `TlsPremasterSecret` algorithm. This is an implementation detail that should be transparent to the users of the SunJSSE provider, but it may cause handshake failures when using JCE providers that do not support `Generic` keys. In case of compatibility issues, the original behavior can be restored by setting the system property `jdk.tls.t13KeyDerivationAlgorithm` to `TlsPremasterSecret`. JDK-8369282: Distrust TLS Server Certificates Anchored by Chunghwa Root Certificates and Issued After March 17, 2026 The JDK will stop trusting TLS server certificates issued after March 17, 2026 and anchored by Chunghwa root certificates, in line with similar plans announced by Google and Mozilla. TLS server certificates issued on or before March 17, 2026 will continue to be trusted until they expire. Certificates issued after that date, and anchored by the Certificate Authority listed 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 March 17, 2026. An application will receive an exception with a message indicating the trust anchor is not trusted, for example: ``` "TLS Server certificate issued after 2026-03-17 and anchored by a distrusted legacy Chunghwa root CA: OU=ePKI Root Certification Authority, O="Chunghwa Telecom Co., Ltd." C=TW" ``` The JDK can be configured to trust these certificates again by removing "CHUNGHWA_TLS" from the `jdk.security.caDistrustPolicies` security property in the `java.security` configuration file. The restrictions are imposed on the following Chunghwa Root certificates included in the JDK:
Root Certificates distrusted after 2026-03-17
Distinguished Name SHA-256 Fingerprint
OU=ePKI Root Certification Authority, O="Chunghwa Telecom Co., Ltd.", C=TW

C0:A6:F4:DC:63:A2:4B:FD:CF:54:EF:2A:6A:08:2A:0A:72:DE:35:80:3E:2F:F5:FF:52:7A:E5:D8:72:06:DF:D5

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. JDK-8044609: Enforcement Of Valid javax.net.debug Option Combinations In TLS The parsing of the `javax.net.debug` system property for TLS/SSL debug logging has been updated to strictly enforce documented option and sub-option relationships. Sub-options such as `verbose`, `packet`, and `plaintext` now require their respective parent options, and only valid combinations have an effect. Invalid or unsupported combinations are silently ignored. Previously, some sub-options could be used independently or in incorrect combinations, contrary to the intended design. The help message (`-Djavax.net.debug=help`) has also been updated to accurately reflect all supported and obsolete entries. Users who previously relied on undocumented or invalid combinations (for example, specifying only `-Djavax.net.debug=verbose`) will need to update their configurations to match the documented usage. Please refer to the updated help output for the current list of valid options and examples of correct usage. security-libs/javax.crypto: JDK-8347938: Add Support for the Latest ML-KEM and ML-DSA Private Key Encodings The JDK now encodes ML-KEM and ML-DSA private keys in PKCS #8 format using the DER-encoded ASN.1 CHOICE formats defined in [Section 6 of RFC 9935](https://www.rfc-editor.org/rfc/rfc9935.html#name-private-key-format) and [Section 6 of RFC 9881](https://www.rfc-editor.org/rfc/rfc9881.html#name-private-key-format). Two new security properties (`jdk.mlkem.pkcs8.encoding` and `jdk.mldsa.pkcs8.encoding`) control the encoding used when generating new keys with a `KeyPairGenerator` or when translating keys with a `KeyFactory`. Valid values are "seed", "expandedKey", and "both" (case-insensitive). If a system property of the same name is also specified, it supersedes the security property value. All three formats are supported when decoding previously encoded private keys with a `KeyFactory`. When these algorithms were introduced in JDK 24, the encoding format was equivalent to the "expandedKey" choice. This release changes the default to "seed". As a result, ML-KEM and ML-DSA private keys generated by this JDK release will not be accepted by older releases by default, although keys generated by older releases are still readable by this release. To make a new private key acceptable by older releases, set the relevant property to "expandedKey" and use `KeyFactory.translateKey` to convert it to the older format. JDK-8347938: Add Support for the Latest ML-KEM and ML-DSA Private Key Encodings The JDK now encodes ML-KEM and ML-DSA private keys in PKCS #8 format using the DER-encoded ASN.1 CHOICE formats defined in [Section 6 of RFC 9935](https://www.rfc-editor.org/rfc/rfc9935.html#name-private-key-format) and [Section 6 of RFC 9881](https://www.rfc-editor.org/rfc/rfc9881.html#name-private-key-format). Two new security properties (`jdk.mlkem.pkcs8.encoding` and `jdk.mldsa.pkcs8.encoding`) control the encoding used when generating new keys with a `KeyPairGenerator` or when translating keys with a `KeyFactory`. Valid values are "seed", "expandedKey", and "both" (case-insensitive). If a system property of the same name is also specified, it supersedes the security property value. All three formats are supported when decoding previously encoded private keys with a `KeyFactory`. When these algorithms were introduced in JDK 24, the encoding format was equivalent to the "expandedKey" choice. This release changes the default to "seed". As a result, ML-KEM and ML-DSA private keys generated by this JDK release will not be accepted by older releases by default, although keys generated by older releases are still readable by this release. To make a new private key acceptable by older releases, set the relevant property to "expandedKey" and use `KeyFactory.translateKey` to convert it to the older format. This change is [planned to be backported to Oracle's JDK update releases that support ML-KEM and ML-DSA](https://www.java.com/en/jre-jdk-cryptoroadmap.html), so the interoperability impact is expected to be temporary. JDK-8378893: Significant performance gains in X25519 ## Improved performance of X25519 key agreement and EdDSA algorithms The underlying Curve25519 operations have been optimized in this release which has resulted in noticeable performance improvements for the X25519 key agreement algorithm and the EdDSA signature algorithm as follows: 1. AArch64 architecture - X25519 Key generation: +55% - X25519 Decapsulation: +51% - X25519 Encapsulation: +51% - TLS handshake with X25519 - resumption: +36% - TLS handshake with X25519 - no resumption: +17% - EdDSA X25519 Key generation: +48% - EdDSA signing with X25519 keys: +49% 2. x86-64 architecture - X25519 Key generation: +50% - X25519 Decapsulation: +50% - X25519 Encapsulation: +50% - TLS handshake with X25519 - resumption: +28% - TLS handshake with X25519 - no resumption: +14% - EdDSA X25519 Key generation: +46% - EdDSA signing with X25519 keys: +46% core-libs/java.nio: JDK-8380450: ZipFileSystem::getPath and ZipPath::resolve now throw InvalidPathException when a path name cannot be encoded `ZipFileSystem::getPath` and `ZipPath::resolve` now throw `InvalidPathExceptrion` when a path name strings contains unmappable characters and cannot be encoded using the charset of the `ZipFileSystem`. Before this release, an unmappable name would cause an unspecified `IllegalArgumentException` to be thrown. Any code catching `IllegalArgumentException` for such unmappable paths should be updated to instead catch the specified `InvalidPathExceptrion`. core-svc/java.lang.management: JDK-8381002: JSON format thread dump now generates thread identifiers, thread counts, and the process identifier as numbers The JSON format thread dump generated by [com.sun.management.HotSpotDiagnosticMXBean.dumpThreads], and the [jcmd] `Thread.dump_to_file` command, now generate the JSON value for thread identifiers, thread counts, and the process identifier as numbers, e.g. `{ "tid": 3, .. }`. The values were previously generated as strings. Programs that parse the JSON format thread dump may need to be updated. As part of the change, the `threadDump` object now has a member named `formatVersion`, with value 2, for the thread dump format. The value will be updated as the thread dump format evolves. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P3) JDK-8377383: Update client headful jobs to use JCK_LAUNCHER_OPTIONS=-Djavatest.processCommand.inheritEnv=true (P4) JDK-8374359: [umbrella] Update files with missed copyright years to 2025 (P4) JDK-8374216: Assorted changes to jpackage without functional impact (P4) JDK-8380422: Fix Formatting issues missed in JDK-8380125 (P4) JDK-8379937: NullActiveWindowOnFocusLost.java fails intermittently. (P4) JDK-8379804: Refactor jdk/com/sun tests to use JUnit (P4) JDK-8379628: Refactor langtools/shellsupport/doc tests to use JUnit (P4) JDK-8380804: Remove remaining AppContext usage from the Swing implementation (P4) JDK-8372554: Test windows-x64-cmp-baseline failed due to differences with splashscreen object file (P4) JDK-8374310: Update copyright year to 2025 for client-libs in files where it was missed (P4) JDK-8374355: Update copyright year to 2025 for demo in files where it was missed (P4) JDK-8374365: Update copyright year to 2025 for test/jdk in files where it was missed (P4) JDK-8374363: Update copyright year to 2025 for test/micro in files where it was missed (P4) JDK-8379326: Use JUnit in lib-test/jdk tests, here MethodTemplateTest (P4) JDK-8377745: VoiceOver Identifies Hyperlink as Text client-libs/2d: (P2) JDK-8376510: Raster.createBandedRaster(int, int, int, int, int[], int[], Point) does not check for negative scanlineStride (P3) JDK-8380229: 2 Impossible or redundant condition defect groups in 2 files (P3) JDK-8297191: [macos] Printing a page range with starting page > 1 results in missing pages (P3) JDK-8378201: [OGL] glXMakeContextCurrent() drops the buffers of the unbound drawable (P3) JDK-8376297: ArrayIndexOutOfBoundsException Not Documented for SinglePixelPackedSampleModel.getSampleSize(int) (P3) JDK-6434110: Color constructor parameter name is misleading (P3) JDK-8380028: Fix Page8 of manual test java/awt/print/PrinterJob/PrintTextTest.java on macOS (P3) JDK-8377924: Inconsistent parsing of XBM files after JDK-8361748 (P3) JDK-8134541: latent concurrency bug in ScriptRunData (P3) JDK-8373727: New XBM images parser regression: only the first line of the bitmap array is parsed (P3) JDK-8378417: Printing All pages results in NPE for 1.1 PrintJob (P3) JDK-8337853: Remove SunLayoutEngineKey and SunLayoutEngineFactory and its cache. (P3) JDK-8268675: RTE from "Printable.print" propagates through "PrinterJob.print" (P3) JDK-8373290: Update FreeType to 2.14.1 (P3) JDK-8379158: Update FreeType to 2.14.2 (P3) JDK-8375057: Update HarfBuzz to 12.3.2 (P3) JDK-8375065: Update LCMS to 2.18 (P4) JDK-8373626: [asan] read past end of buffer in sun.awt.image.ImagingLib.convolveBI (P4) JDK-8377937: [macos] GlyphMetrics advance does not consider font rotation (P4) JDK-8368702: [macosx] Printing text with composite fonts loses font transform (P4) JDK-8378578: Add final to XbmColormap and XbmHints in XbmImageDecoder (P4) JDK-8378050: Add missing @Override annotations in "java.awt.color" package (P4) JDK-4197755: Arc2D.getBounds() returns an unnecessarily large bounding box (P4) JDK-8377602: Create automated test for PageRange (P4) JDK-8377826: Eliminate code duplication in XbmImageDecoder (P4) JDK-8378615: FFM Bound up call stub keeps JNI Global Ref to bound parameter (P4) JDK-6517125: FontStrike.getGlyphVectorOutline() not used (P4) JDK-8378607: GlyphLayout cache can prevent Fonts from being GC'd (P4) JDK-8375351: Remove usage of AppContext from print implementation (P4) JDK-8167268: StandardGlyphVector.getGlyphMetrics creates metrics with erroneous bounds for characters with no outline (e.g., the space character ' ') (P4) JDK-8380714: sun.font.HBShaper : use getUpcallStub to create all up call stubs (P4) JDK-8369561: sun/java2d/OpenGL/DrawBitmaskImage.java#id0: Incorrect color for first pixel (actual=ff000000) (P4) JDK-8375221: Update code to get PrinterResolution from CUPS/IPP print service (P4) JDK-6562639: Wrong pixel bounds from TextLayout with white font (P4) JDK-8375370: XRBackendNative.c reported variable uninitialized by clang23 (P5) JDK-8378388: Add missing @Override annotations in "javax.print.attribute.standard" package part 1 (P5) JDK-8378885: Add missing @Override annotations in "javax.print.attribute.standard" package part 2 (P5) JDK-8379363: FontInfo improvements (P5) JDK-8374340: FontRenderContext instance variables should be final (P5) JDK-8379778: SunGraphics2D improvements client-libs/demo: (P3) JDK-8375011: OldJTable.java - NullPointerException when columnData is null client-libs/java.awt: (P3) JDK-8336654: [lworld] Tests depending on sun.awt.AppContext can fail when run with migrated classes (P3) JDK-8378727: [macOS] Missing dispatch_release for semaphores in CDesktopPeer (P3) JDK-8371657: [macosx] Programmatically selecting/deselecting List item triggers an ItemEvent (P3) JDK-8378865: After fix for JDK-8378385 two tests are failing on windows (P3) JDK-8376233: Clean up code in Desktop native peer (P3) JDK-8365313: GTK LaF does not respect system color scheme with Gnome (P3) JDK-8380228: JNI primitive type mismatch in Java_com_sun_java_swing_plaf_gtk_GTKLookAndFeel_applyThemeIfNeeded of swing_GTKEngine.c:403 (ID: 52423) (P3) JDK-8378153: Robot.getPixelColor() may return stale pixels due to missing Toolkit.sync() (P3) JDK-8377534: Test java/awt/print/PrinterJob/PrintNullString.java fails with FAILURE: No IAE for empty iterator, int (P3) JDK-8379256: Update GIFlib to 6.1.1 (P3) JDK-8380078: Update GIFlib to 6.1.2 (P3) JDK-8375063: Update Libpng to 1.6.54 (P3) JDK-8377526: Update Libpng to 1.6.55 (P3) JDK-8380959: Update Libpng to 1.6.56 (P4) JDK-8379499: [AIX] headless-only build of libjawt.so fails (P4) JDK-8237220: [macOS] AWT text test CorrectTextComponentSelectionTest.html sometimes fails (P4) JDK-8376253: [macOS] FileSystemView may not report system icons when -Xcheck:jni is enabled (P4) JDK-8376998: [macOS] Remove AppContext from AppEventHandler (P4) JDK-8373967: [macos] User interactions with List do not trigger ItemEvent after programmatic change (P4) JDK-8376050: awt/event/MouseEvent/AltGraphModifierTest/AltGraphModifierTest.java fails on Ubuntu (P4) JDK-8373984: Check for macos 11 in CGraphicsDevice.m can be removed (P4) JDK-8381745: Ensure Modal/FileDialog tests explicitly reference Asserts class (P4) JDK-8374321: Fix undefined reference to 'png_init_filter_functions_lsx' after 8371914 (P4) JDK-8377183: Impossible or redundant condition in AwtFrame::_NotifyModalBlocked of awt_Frame.cpp:1635 (P4) JDK-8378917: InputEvent checks for SystemClipboard access are unused (P4) JDK-8378585: Mark fields in MediaTracker final (P4) JDK-8374304: MultiResolutionSplashTest.java fails in CI: "Image with wrong resolution is used for splash screen!" (P4) JDK-8371914: PNG defines in CFLAGS can cause compilation errors with external libpng (P4) JDK-8376434: Remove AppContext from awt ImageFetcher implementation (P4) JDK-8378386: Remove AppContext from AWT ModalEventFilter.java (P4) JDK-8378385: Remove AppContext from AWT Windows implementation classes (P4) JDK-8377199: Remove AppContext from AWTKeyStroke (P4) JDK-8378923: Remove AppContext from datatransfer classes (P4) JDK-8381020: Remove AppContext from java.awt.Dialog (P4) JDK-8378296: Remove AppContext from java.awt.event.FocusEvent (P4) JDK-8378899: Remove AppContext from java.awt.Toolkit implementation (P4) JDK-8380941: Remove AppContext from java.awt.Window implementation (P4) JDK-8378203: Remove AppContext from jdk.unsupported.desktop (P4) JDK-8377191: Remove AppContext from KeyboardFocusManager (P4) JDK-8381037: Remove AppContext from miscellaneous awt shared classes (P4) JDK-8378920: Remove AppContext from SequencedEvent (P4) JDK-8378387: Remove AppContext from several macOS AWT classes (P4) JDK-8378918: Remove AppContext from some DnD classes (P4) JDK-8376994: Remove AppContext from sun/awt/datatransfer/DataTransferer.java (P4) JDK-8378898: Remove AppContext from sun/awt/windows/WWindowPeer.java (P4) JDK-8376992: Remove AppContext from SystemTray implementation (P4) JDK-8378919: Remove AppContext from the java.awt.Desktop class (P4) JDK-8379018: Remove AppContext from two input method related classes (P4) JDK-8379019: Remove AppContext from WindowEvent (P4) JDK-8378202: Remove AppContext from XAWT classes (P4) JDK-8376996: Remove AppContext usage from SunClipboard.java (P4) JDK-8380578: Remove miscellaneous AppContext uses, mostly in XAWT (P4) JDK-8375338: sun/awt/image/ImageRepresentation/LUTCompareTest.java fails with -Xcheck:jni (P4) JDK-8373239: Test java/awt/print/PrinterJob/PageRanges.java fails with incorrect selection of printed pages (P4) JDK-8360160: ubuntu-22-04 machine is failing client tests (P5) JDK-8068378: [TEST_BUG]The java/awt/Modal/PrintDialogsTest/PrintDialogsTest.java instruction need to update (P5) JDK-8344212: Bring back @see GraphicsConfiguration to MouseInfo.getPointerInfo() (P5) JDK-8374377: PNGImageDecoder Slow For 8-bit PNGs (P5) JDK-8374345: Restore the original copyright year in ExtremeFontSizeTest.java client-libs/java.beans: (P4) JDK-8378999: BeanContextSupport.add(Object) synchronizes on its argument (P5) JDK-8377128: Add missing @Override annotations in "java.beans.*" packages client-libs/javax.accessibility: (P3) JDK-8373474: 2 Unintentional format string defect groups in jabswitch.cpp (P3) JDK-8286258: [Accessibility,macOS,VoiceOver] VoiceOver reads the spinner value wrong and sometime partially (P3) JDK-8373475: Unintentional format string in logString of AccessInfo.cpp (P4) JDK-8378057: CAccessibility roleKey and AWTAccessor.AccessibleBundleAccessor are Redundant (P4) JDK-8381019: Remove AppContext usage from AccessBridge (P4) JDK-8377428: VoiceOver Cursor Navigates Invisible Components (P4) JDK-8379347: VoiceOver Doesn't Correctly Identify JToggleButtons as "toggle buttons" client-libs/javax.imageio: (P4) JDK-8377167: javax/imageio/ReadAbortTest.java throw NPE when x11 unavailable (P4) JDK-8375350: Remove usage of AppContext from javax.imageio implementation client-libs/javax.sound: (P3) JDK-7067310: 3 tests from closed/javax/sound/sampled caused BSOD on win 7 x86 (P4) JDK-8334549: [Sound] Test timed out: javax/sound/sampled/Clip/OpenNonIntegralNumberOfSampleframes.java (P4) JDK-8374727: Audio configuration Platform class - use nio for getting endianness of the underlying platform (P4) JDK-8307574: ClipIsRunningAfterStop.java failed with "../nptl/pthread_mutex_lock.c:81: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0' failed." (P4) JDK-8308395: javax/sound/sampled/Clip/ClipFlushCrash.java timed out (P4) JDK-8373632: Some sound tests failing in CI due to lack of sound key (P4) JDK-8373931: Test javax/sound/sampled/Clip/AutoCloseTimeCheck.java timed out (P4) JDK-8376152: Test javax/sound/sampled/Clip/bug5070081.java timed out then completed client-libs/javax.swing: (P2) JDK-8376169: JPopupMenu.setInvoker(null) causes NPE (P2) JDK-8373946: Synth ProgressBarUI implementation confuses background painting with border painting (P3) JDK-4765299: componentResized() not always called with nested JSplitPanes (P3) JDK-8374506: Incorrect positioning of arrow icon in parent JMenu in Windows L&F (P3) JDK-8267961: JInternalFrame.getNormalBounds() returns normalBounds when maximized state is false instead of bounds (P3) JDK-8375573: JTable ignores setPreferredWidth during initial layout when AUTO_RESIZE_LAST_COLUMN is enabled (P3) JDK-8373650: Test "javax/swing/JMenuItem/6458123/ManualBug6458123.java" fails because the check icons are not aligned properly as expected (P3) JDK-8359433: The final modifier on Windows L&F internal UI classes prevents extending them in apps (P4) JDK-5107379: Component orientation in JOptionPane is not proper in Motif L&F. (P4) JDK-6292135: DefaultTableModel.setColumnIdentifiers() Clears JTable Row Heights (P4) JDK-6441373: Editing JTable is not Serializable (P4) JDK-4459231: Focus of JTabbedPane(with Scrollable tablayout) changes on change in LookAndFeel (P4) JDK-8380125: Formatting issue for few swing classes (P4) JDK-8354901: javax/swing/JTable/8236907/LastVisibleRow.java fails on macosx-aarch64 due to difference in before and after image comparison (P4) JDK-8042054: JTree.updateUI uses out-of-date item size information (P4) JDK-8378872: Mark waitList in FetcherInfo final (P4) JDK-6681958: Maximization state of JInternalFrames is corrupted by WindowsDesktopManager (P4) JDK-8379229: Remove AppContext from javax.swing.JComponent (P4) JDK-8379137: Remove AppContext from javax.swing.JOptionPane (P4) JDK-8376420: Remove AppContext from javax/swing/ImageIcon.java (P4) JDK-8376627: Remove AppContext from javax/swing/plaf/metal classes (P4) JDK-8378193: Remove AppContext from JinternalFrame (P4) JDK-8377192: Remove AppContext from MenuSelectionManager (P4) JDK-8378297: Remove AppContext from several Swing component and related classes (P4) JDK-8376432: Remove AppContext from sun/swing/DefaultLookup.java (P4) JDK-8378197: Remove AppContext from sun/swing/plaf/DesktopProperty.java (P4) JDK-8376755: Remove AppContext from Swing javax/swing/plaf/basic classes (P4) JDK-8376747: Remove AppContext from Swing LayoutStyle (P4) JDK-8378205: Remove AppContext from Swing MenuComponent (P4) JDK-8376232: Remove AppContext from Swing synth related classes (P4) JDK-8376433: Remove AppContext from Swing Windows L&F implementation (P4) JDK-8378192: Remove AppContext from SwingUtilities2 (P4) JDK-8377193: Remove AppContext from SwingUtilties3 (P4) JDK-8378389: Remove AppContext from the Swing RepaintManager (P4) JDK-8378605: Remove AppContext from the Swing TimerQueue implementation (P4) JDK-8378204: Remove AppContext from two Swing UI classes (P4) JDK-8375567: Remove AppContext usage from Swing Motif L&F classes (P4) JDK-8375480: Remove usage of AppContext from javax/swing/text (P4) JDK-8378377: Remove use of AppContext from JEditorPane (P4) JDK-8361493: RepaintManager.invalidComponents uses different equality when searching element (P4) JDK-8078744: Right half of system menu icon on title bar does not activate when clicked in Metal L&F (P4) JDK-4337898: Serializing DefaultTableCellRenderer changes colors (P4) JDK-6726690: SwingUtilities.replaceUI*Map() methods do not remove previously installed maps (P4) JDK-8309041: Swingutilities2 methods requesting focus can have a Cause (P4) JDK-8376151: Test javax/swing/JFileChooser/4966171/bug4966171.java is failing with OOME (P4) JDK-8373847: Test javax/swing/JMenuItem/MenuItemTest/bug6197830.java failed because The test case automatically fails when clicking any items in the “Nothing” menu in all four windows (Left-to-right)-Menu Item Test and (Right-to-left)-Menu Item Test (P4) JDK-8376423: Test javax/swing/plaf/metal/MetalUtils/bug6190373.java failed: ClassCastException: class java.lang.Character cannot be cast to class javax.swing.Painter (P4) JDK-6223700: XP L&F: Non-TopLevel JMenu's painting error (P5) JDK-8372974: Add missing @Override annotations in "com.sun.java.swing.plaf.gtk" package (P5) JDK-8374493: Add missing @Override annotations in "com.sun.java.swing.plaf.motif" package (P5) JDK-4696824: In Metal and other L&F Button.focusInputMap, CheckBox.focusInputMap ... are same (P5) JDK-8378870: Remove sun.awt.AWTAccessor from imports in ImageIcon (P5) JDK-8379952: Revert JDK-8365711: Restore protected visibility of menuBarHeight and hotTrackingOn core-libs: (P2) JDK-8377355: VectorAPI source generation broken after JDK-8371187 (P3) JDK-8371187: [BigEndian Platforms] Vector lane reversal error (P3) JDK-8372978: [VectorAPI] Fix incorrect identity values in UMIN/UMAX reductions (P4) JDK-8379528: Add @required in open/test/jdk/:jdk_sctp test, as these are applicable only on linux platforms (P4) JDK-8379039: Build failure on vector API source generation after JDK-8378312 (P4) JDK-8376568: Change Thread::getStackTrace to use handshake op for all cases (P4) JDK-8380915: Cleanup some Java declarations of the Vector API (P4) JDK-8376630: java/lang/ProcessBuilder/PipelineLeaksFD.java intermittent timed out (P4) JDK-8373718: jdk/internal/misc/VM/RuntimeArguments.java test fails in Virtual threads mode (P4) JDK-8379672: jdk/internal/misc/VM/RuntimeArguments.java test still fails in Virtual threads mode after JDK-8373718 (P4) JDK-8379798: Refactor remaining tests in javax/xml/jaxp/functional to JUnit (P4) JDK-8376703: Some coding in libjimage seems to be not called at all or not called from PRODUCT code (P4) JDK-8373389: Two jdk/incubator/vector/ tests fails after JDK-8371446 (P4) JDK-8374327: Update copyright year to 2025 for files in java.base added/updated by commits in 2025 (P4) JDK-8380999: Update IPSupport by adding diagnoseConfigurationIssue() method (P4) JDK-8380990: Update testng and junit tests to use diagnoseConfigurationIssue() method and post processing (P4) JDK-8374391: Update the copyright year to 2025 in the remaining files under src/ where it was missed (P4) JDK-8374383: Update the copyright year to 2025 in the remaining files under test/ where it was missed (P4) JDK-8379166: Upstream redundant diffs fixed in Valhalla - Part 1 (P4) JDK-8380764: Vector classes should have @ValueBased (P4) JDK-8371446: VectorAPI: Add unit tests for masks from various long values (P5) JDK-8376954: Typos in CharacterRangeInfo and AsynchronousServerSocketChannel core-libs/java.io: (P4) JDK-8373647: Avoid fstat when opening file for write with RandomAccessFile or FileOutputStream (P4) JDK-8366736: Closed System.out causes child process to hang on Windows (P4) JDK-8340830: Console.readLine() and Console.printf() are mutually blocking (P4) JDK-8380204: java/io/File/EmptyPath.java fails due to unexpected listRoots value (P4) JDK-8377910: Minor cleanup of java/io/FileDescriptor/Sharing.java (P4) JDK-8379824: Refactor java/io tests to use JUnit (P4) JDK-8372377: Test java/io/File/GetXSpace.java failed: The system cannot find the path specified core-libs/java.io:serialization: (P4) JDK-8373623: Refactor Serialization tests for Records to JUnit (P4) JDK-8373913: Refactor serialization tests to use JUnit core-libs/java.lang: (P3) JDK-8377907: (process) Race in ProcessBuilder can cause JVM hangs (P3) JDK-8373120: Virtual thread stuck in BLOCKED state (P3) JDK-8369227: Virtual thread stuck in PARKED state (P4) JDK-8379967: (process) Improve ProcessBuilder error reporting (P4) JDK-8378584: (process) Investigate and fix Alpine errors in Basic.java ProcessBuilder test, and re-enable tests (P4) JDK-8379182: [test] java/lang/ProcessBuilder/PipelineLeaksFD.java fails (P4) JDK-8374540: Add comment describing implementation choices of Math.fma (P4) JDK-8374544: Add SleepyCat diagnostics for all platforms (P4) JDK-8372353: API to compute the byte length of a String encoded in a given Charset (P4) JDK-8376477: Avoid loading empty Lock classes in Shutdown and ReferenceQueue (P4) JDK-8378992: Case folding cache should not look up code point U+0000 (P4) JDK-8379344: Compact the Unicode/CLDR version tables (P4) JDK-8379443: Correct build tags in some math tests (P4) JDK-8379552: Correct build tags in StrictMath/PowTests.java (P4) JDK-8375237: Document existing exceptional behavior of divideUnsigned and remainderUnsigned (P4) JDK-8373552: ExactConversionsSupport: bad JLS links in javadoc (P4) JDK-8377313: java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java#id0 timeout (P4) JDK-8377411: java/lang/Thread/virtual/stress/ParkAfterTimedPark.java only testing pinned case (P4) JDK-8376234: Migrate java/lang/constant tests away from TestNG (P4) JDK-8376665: Port fdlibm acosh to Java (P4) JDK-8375285: Port fdlibm asinh to Java (P4) JDK-8377223: Port fdlibm atanh to Java (P4) JDK-8291986: ProcessBuilder.redirectErrorStream(true) leaves error stream available (P4) JDK-8380671: Refactor BasicFloat16ArithTests.java (P4) JDK-8379437: Refactor ProcessBuilder and ProcessHandle tests to JUnit (P4) JDK-8380222: Refactor test/jdk/java/lang/Character TestNG tests to JUnit (P4) JDK-8381772: Remove mention of "mutable strings" in java.lang.String Javadocs (P4) JDK-8373517: Revert the macos Tahoe specific change done in JDK-8359830 (P4) JDK-8377603: Review worst-case testing of inverse hyperbolic methods (P4) JDK-8373068: Revisit details of Float16 to decimal conversion algorithm (P4) JDK-8375585: Test java/lang/ProcessBuilder/PipelineLeaksFD.java failed (P4) JDK-8378268: Thread.join can wait on Thread, allows joinNanos to be removed core-libs/java.lang.classfile: (P4) JDK-8380968: classfile package doc mentions nonexistent UtfEntry (P4) JDK-8341272: Factory to create wide iinc instruction with small arguments core-libs/java.lang.foreign: (P2) JDK-8379679: java/foreign/TestConcurrentClose.java awaitTermination times out on Windows debug builds (P3) JDK-8375066: Test tools/sincechecker/modules/java.base/JavaBaseCheckSince.java broken by JDK-8369564 (P4) JDK-8380960: "Foreign function access" discussion links to wrong downcallHandle overload (P4) JDK-8372493: [asan] java/foreign/sharedclosejvmti/TestSharedCloseJvmti.java triggers heap-use-after-free (P4) JDK-8377245: AbstractMemorySegmentImpl#getString with length should be @ForceInline (P4) JDK-8378559: Add setting of captured states like errno (P4) JDK-8371871: libSharedCloseAgent.cpp crashes VS2019 and older VS2022 compiler (P4) JDK-8369564: Provide a MemorySegment API to read strings with known lengths (P4) JDK-8381464: Typo in Linker::captureCallState JavaDoc core-libs/java.lang.invoke: (P4) JDK-8373935: Migrate java/lang/invoke tests away from TestNG (P4) JDK-8378792: ObjectMethods.bootstrap missing getter validation (P4) JDK-8375742: Test java/lang/invoke/MethodHandleProxies/Driver.java does not run Unnamed.java (P4) JDK-8373832: Test java/lang/invoke/TestVHInvokerCaching.java tests nothing (P4) JDK-8378715: Use early field initialization for java.lang.invoke generated code (P4) JDK-8374538: Wrong specification of MethodHandles.constant(...) core-libs/java.lang.module: (P4) JDK-8377362: [lworld] CLONE - Update ModuleReaderTest to JUnit prior to making changes (P4) JDK-8377244: Update ModuleReaderTest to JUnit prior to making changes core-libs/java.lang:reflect: (P4) JDK-8373125: Add defensive screening of modifiers for Field and Parameter toString() results (P4) JDK-8357728: Avoid caching synthesized names in synthesized parameters (P4) JDK-8376277: Migrate java/lang/reflect tests away from TestNG (P4) JDK-8380074: Reflection::areNestMates should be used by Class::isNestmateOf (P4) JDK-8370890: Start of release updates for JDK 27 core-libs/java.math: (P4) JDK-8373798: Refactor java/math tests to use JUnit (P5) JDK-8374202: Simplify significand normalization in BigDecimal(double, MathContext) constructor core-libs/java.net: (P2) JDK-8378003: JarURLConnection.getCertificates() and getCodeSigners() incorrectly return null for signed JAR files after JDK-8377338 (P3) JDK-8379114: HttpServer path prefix matching incorrectly matches paths that are not slash-prefixed (P3) JDK-8376031: HttpsURLConnection.getServerCertificates() throws "java.lang.IllegalStateException: connection not yet open" for the HEAD method (P3) JDK-8381838: java/net/DatagramSocket/SendReceiveMaxSize.java fails to compile after JDK-8381008 (P3) JDK-8373409: java/net/httpclient/http3/H3ErrorHandlingTest.java failed due to deadlock (P4) JDK-8381008: [aix] Test java/net/DatagramSocket/SendReceiveMaxSize.java#preferIPv6Loopback fails after JDK-8380824 (P4) JDK-8372661: Add a null-safe static factory method to "jdk.test.lib.net.SimpleSSLContext" (P4) JDK-8375683: Add notes for sctp tests (P4) JDK-8379162: AggregateRequestBodyTest.java intermittent fails "Connection closed by client peer: APPLICATION_ERROR" (P4) JDK-8375580: Avoid using ArrayDeque in jdk.internal.loader.URLClassPath (P4) JDK-8370655: Check EINTR handling InetAddress implementation and NET_ThrowNew (P4) JDK-8373677: Clear text HttpServer connection could fail fast if receiving SSL ClientHello (P4) JDK-8372731: Detailed authentication failure messages (P4) JDK-8379557: Further optimize URL.toExternalForm (P4) JDK-8379699: H3ConnectionPoolTest::testH2H3WithTwoAltSVC fails intermittently (P4) JDK-8378927: H3MultipleConnectionsToSameHost.java#with-continuations intermittent fails (P4) JDK-8376479: Http3 test server thread deadlock in ThrowingPublishersInRequest (P4) JDK-8373362: Http3TestServer should not log an exception stack trace when it is stopping normally (P4) JDK-8381316: HttpClient / Http3: poor exception messages on SSL handshake errors (P4) JDK-8377181: HttpClient may leak closed QUIC connection objects (P4) JDK-8374706: HttpClient: Ensure that request body publishers support multiple subscriptions (P4) JDK-8369595: HttpClient: HttpHeaders.firstValueAsLong failures should be converted to ProtocolException (P4) JDK-8377302: HttpServer::stop uses full timeout duration if handler throws (P4) JDK-8373704: Improve "SocketException: Protocol family unavailable" message (P4) JDK-8272758: Improve HttpServer to avoid partial file name matches while mapping request path to context path (P4) JDK-8376089: Increase QUIC idle timeout in H3FixedThreadPoolTest to collect more diagnostic (P4) JDK-8377675: java.net.http tests should not depend on ../../../com/sun/net/httpserver test classes (P4) JDK-8377796: java.net.http.HttpClient.send() and sendAsync() never complete when BodyHandler.apply() returns null (P4) JDK-8373778: java.util.NoSuchElementException in HttpURLConnection.doTunneling0 when connecting via HTTPS (P4) JDK-8380824: java/net/DatagramSocket/SendReceiveMaxSize.java could also test the loopback interface (P4) JDK-8374802: java/net/DatagramSocket/SendReceiveMaxSize.java fails on AIX due to small default RCVBUF size (P4) JDK-8376308: java/net/httpclient/CancelRequestTest.java fails intermittently with "Expected CancellationException not received" (P4) JDK-8375352: java/net/httpclient/ConnectTimeoutWithProxy*.java tests fail on EC2 (P4) JDK-8376118: java/net/httpclient/StreamingBody.java fails intermittently on Windows (P4) JDK-8373537: Migrate "test/jdk/com/sun/net/httpserver/" to null-safe "SimpleSSLContext" methods (P4) JDK-8373515: Migrate "test/jdk/java/net/httpclient/" to null-safe "SimpleSSLContext" methods (P4) JDK-8373538: Migrate all tests to null-safe "SimpleSSLContext" methods (P4) JDK-8378398: Modernize test/jdk/java/net/URLClassLoader/HttpTest.java (P4) JDK-8374082: net_util.c should use logical && when setting IPv6_available (P4) JDK-8373604: Operations on peer reset tokens are slow (P4) JDK-8378786: PeerConnectionId::cloneBuffer should use absolute bulk get (P4) JDK-8373877: QUIC connections are removed too early (P4) JDK-8373808: Refactor java/net/httpclient qpack and hpack tests to use JUnit (P4) JDK-8373796: Refactor java/net/httpclient/ThrowingPublishers*.java tests to use JUnit5 (P4) JDK-8373869: Refactor java/net/httpclient/ThrowingPushPromises*.java tests to use JUnit5 (P4) JDK-8373866: Refactor java/net/httpclient/ThrowingSubscribers*.java tests to use JUnit5 (P4) JDK-8381568: Refactor java/net/spi/InetAddressResolverProvider test from testNg to use JUnit (P4) JDK-8378595: Refactor miscellaneous tests under test/jdk/java/net/httpclient from TestNG to JUnit (P4) JDK-8373893: Refactor networking http server tests to use JUnit (P4) JDK-8378344: Refactor test/jdk/java/net/httpclient/*.java TestNG tests to JUnit (P4) JDK-8378565: Refactor test/jdk/java/net/httpclient/http3/*.java TestNG tests to JUnit (P4) JDK-8378569: Refactor test/jdk/java/net/httpclient/http3/H3ErrorHandlingTest.java to use JUnit (P4) JDK-8378276: Refactor test/jdk/java/net/httpclient/quic/ TestNG tests to JUnit (P4) JDK-8372325: Refactor tests under jdk/java/net/httpclient to use ${test.main.class} (P4) JDK-8378600: Refactor tests under test/jdk/java/net/httpclient/http2 from TestNG to JUnit (P4) JDK-8378598: Refactor tests under test/jdk/java/net/httpclient/websocket from TestNG to JUnit (P4) JDK-8378599: Refactor tests under test/jdk/java/net/httpclient/whitebox from TestNG to JUnit (P4) JDK-8381616: Refactor various java/net/*Socket*/ TestNG tests to use JUnit (P4) JDK-8378378: Remove references to obsolete jdk.net.usePlainDatagramSocketImpl property from tests (P4) JDK-8227493: Return a more useful error message from lookupAllHostAddr if getaddrinfo results in EAI_SYSTEM error (P4) JDK-8373227: Test java/net/httpclient/http2/StreamFlowControlTest.java failed: should sleep time be raised? (P4) JDK-8376645: Test java/net/httpclient/http3/H3IdleExceedsQuicIdleTimeout.java failed: no response from peer (P4) JDK-8373676: Test javax/net/ssl/HttpsURLConnection/SubjectAltNameIP.java fails on a machine without IPV6 (P4) JDK-8378163: test/jdk/java/net/httpclient/*.java: convert tests that use ITestContext to JUnit (P4) JDK-8378164: test/jdk/java/net/httpclient/http3/*.java: convert tests that use ITestContext to JUnit (P4) JDK-8373807: test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java getURI() uses "localhost" (P4) JDK-8379477: Tests in test/jdk/com/sun/net/httpserver/ may need to use othervm (P4) JDK-8371950: The jdk.httpclient.keepalive.timeout system networking property does not specify the behaviour for values <= 0 (P4) JDK-8374432: TimeoutResponseBodyTest.java#retriesEnabledForResponseFailure fails run with -Xcomp (P4) JDK-8369950: TLS connection to IPv6 address fails with BCJSSE due to IllegalArgumentException (P4) JDK-8377338: URLJarFile$URLJarFileEntry need not clone the arrays returned by getCertificates() and getCodeSigners() (P4) JDK-8380534: Use loopback address in java/net/DatagramPacket/ReuseBuf.java test (P4) JDK-8379707: UserAuthWithAuthenticator::h3Test fails intermittentently (P5) JDK-8372746: Some httpserver files could benefit from some formatting cleanup core-libs/java.nio: (P3) JDK-8374382: (aio) AsynchronousFileChannel writes wrong content using heap ByteBuffer when position != 0 (P3) JDK-8379583: (fs) Files.copy use of posix_fadvise is problematic on Linux (P3) JDK-8380848: jdk/nio/zipfs/ZipFSTester.java fails after JDK-8378884 (P4) JDK-8380665: (dc) java/nio/channels/DatagramChannel/SendReceiveMaxSize.java could also test the loopback interface (P4) JDK-8375294: (fs) Files.copy can fail with EOPNOTSUPP when copy_file_range not supported (P4) JDK-8374441: (fs) FileSystemProvider.readAttributesIfExists throws "Not a directory" when element in path is not directory should return null for ENOTDIR (unix) (P4) JDK-8376419: (fs) Minor improvement of java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java (P4) JDK-8378115: (fs) sun.nio.fs.NativeBuffer no longer needs a cleaner (P4) JDK-8367284: (fs) Support current working directory target in SecureDirectoryStream.move (P4) JDK-8371718: (sc) Channels.new{Input,Output}Stream can allocate unbounded memory for a socket channel (P4) JDK-8377992: (zipfs) Align ZipFileSystem END header validation with the ZipFile implementation (P4) JDK-8377983: (zipfs) ZipFileSystem.initCEN needlessly reads END header (P4) JDK-8380450: (zipfs) ZipFileSystem::getPath and ZipPath::resolve throw unspecified IllegalArgumentException for unmappable names (P4) JDK-8380221: Change jdk/nio/Basic.java to use JUnit (P4) JDK-8380472: Clean up test/jdk/jdk/nio/zipfs/PathOps.java shared file system usage (P4) JDK-8380936: Cleanup temp dir usage in ZipFSTester (P4) JDK-8378563: ConnectionRefusedMessage::testFinishConnect fails when jdk.includeInExceptions contains hostInfo (P4) JDK-8377015: ConnectionRefusedMessage::testFinishConnect test fails on AIX with java.net.ConnectException: Connection refused (P4) JDK-8377018: Convert java/nio/file/DirectoryStream/SecureDS.java to junit (P4) JDK-8371979: Convert java/nio/file/FileStore/Basic.java to JUnit (P4) JDK-8374170: I/O Poller updates (P4) JDK-8255463: java/nio/channels/spi/SelectorProvider/inheritedChannel/InheritedChannelTest.java failed with ThreadTimeoutException (P4) JDK-8376700: java/nio/file/DirectoryStream/SecureDS.java fails AtomicMoveNotSupportedException (P4) JDK-8378884: Migrate jdk/jdk/nio/zipfs tests to use JUnit (P4) JDK-8379155: Refactor Files TestNG tests to use JUnit (P4) JDK-8378808: Refactor java/nio/Buffer TestNG tests to use JUnit (P4) JDK-8378878: Refactor java/nio/channels/AsynchronousSocketChannel test to use JUnit (P4) JDK-8378879: Refactor java/nio/channels/Channels TestNG tests to use JUnit (P4) JDK-8380561: Refactor java/nio/channels/DatagramChannel TestNG tests to use JUnit (P4) JDK-8379153: Refactor java/nio/channels/File{Channel,Lock} TestNG tests to use JUnit (P4) JDK-8379818: Refactor java/nio/file/Files/StreamLinesTest.java to use JUnit (P4) JDK-8380931: Refactor remaining java/nio/channels TestNG tests to use JUnit (P4) JDK-8379154: Refactor Selector TestNG tests to use JUnit (P4) JDK-8376290: SocketChannel.finishConnect() contains confusing "getsockopt" in exception message for a failed connect() on Windows (P4) JDK-8326487: ZipFileSystem.getPath("").getFileName() returns null instead of an empty Path core-libs/java.nio.charsets: (P4) JDK-8376226: CharsetEncoder.canEncode(CharSequence) is much slower than necessary (P4) JDK-8381015: CharsetEncoder.canEncode(CharSequence) is slow for UTF-8, UTF-16, UTF-32 (P4) JDK-8380218: Refactor test/jdk/java/nio/charset TestNG tests to JUnit core-libs/java.sql: (P4) JDK-8376038: Refactor java/sql tests to use JUnit core-libs/java.text: (P4) JDK-8372844: Improve usage of test/jdk/java/text/testlib/TestUtils.java locale methods (P4) JDK-8379551: sun/text/IntHashtable/Bug4705389.java timed out core-libs/java.time: (P3) JDK-8373476: (tz) Update Timezone Data to 2025c (P3) JDK-8379035: (tz) Update Timezone Data to 2026a (P3) JDK-8210336: DateTimeFormatter predefined formatters should support short time zone offsets (P4) JDK-8374905: Clarify ZonedDateTime#toString() documentation regarding omitted zero seconds (P4) JDK-8374051: Incorrect parameterized testing of exceptions in AbstractDateTimeTest.java (P4) JDK-8346133: Refactor java.time.ZoneOffset caching (P4) JDK-8373829: Refactor test/jdk/java/time/tck tests to use JUnit over TestNG (P4) JDK-8373830: Refactor test/jdk/java/time/test tests to use JUnit over TestNG core-libs/java.util: (P3) JDK-8374717: Unclear wording in docs for recursion for List, Map and LazyConstant (P4) JDK-8377903: ArraysSupport::mismatch should document that they return the smallest index (P4) JDK-8370910: Cleanup terminology of UUID vs Global Identifiers in UUID (P4) JDK-8380198: Convert java/util/prefs/PrefsSpiTest.java to JUnit (P4) JDK-8380956: HexFormat should have @ValueBased (P4) JDK-8378833: Improve offset arithmetic in ArraysSupport::mismatch (P4) JDK-8378698: Optimize Base64.Encoder#encodeToString (P4) JDK-8379195: Refactor Arrays TestNG tests to use JUnit (P4) JDK-8373716: Refactor further java/util tests from TestNG to JUnit (P4) JDK-8377116: Refactor java/util/zip TestNG tests to JUnit (P4) JDK-8375231: Refactor util/ServiceLoader tests to use JUnit (P4) JDK-8375232: Refactor util/StringJoiner tests to use JUnit (P4) JDK-8375233: Refactor util/Vector tests to use JUnit (P4) JDK-8377388: Replacing "new StringReader(String)" by "Reader.of(CharSequence);" in Scanner (P5) JDK-8374467: Incorrect ranges in jdk.internal.util.ByteArray JavaDoc core-libs/java.util.concurrent: (P3) JDK-8373427: StructuredTaskScope::join not clear if called with interrupted status set (P4) JDK-8377035: [s390x] Disable JSR166 test cases which uses virtual threads (P4) JDK-8378354: Faulty assertion in checkInvariants method of ConcurrentHashMap (P4) JDK-8371748: Remove the (empty) ThreadPoolExecutor.finalize() method core-libs/java.util.jar: (P1) JDK-8378823: AIX build fails after zlib updated by JDK-8378631 (P2) JDK-8374644: Regression in GZIPInputStream performance after JDK-7036144 (P3) JDK-8369181: InflaterOutputStream: writing after finish() results in IllegalStateException instead of an IOException (P4) JDK-8377461: Add ZipFile test for incorrect number of entries reported in ENDTOT (P4) JDK-8376403: Avoid loading ArrayDeque in java.util.zip.ZipFile (P4) JDK-8377656: JUnit test java/util/zip/ZipFile/ZipFileInputStreamSkipTest.java uses private methods for BeforeAll/AfterAll (P4) JDK-8378111: Migrate java/util/jar tests to JUnit (P4) JDK-8380033: Test java/util/jar/Manifest/IncludeInExceptionsTest.java could be more agnostic to VM default (P4) JDK-8378291: Test vector in test/jdk/java/util/jar/JarEntry/GetMethodsReturnClones.java is effectively unsigned (P4) JDK-8378631: Update Zlib Data Compression Library to Version 1.3.2 (P4) JDK-8376271: ZipFile comment confusingly refers to "native" ZIP file implementation (P4) JDK-8376294: ZipFile.Source.Key should not hold on to its BasicFileAttributes instance (P4) JDK-8380542: ZipOutputStream.setComment and ZipEntry.setComment spec updates for rejecting unmappable characters and allowing null or empty comments (P4) JDK-8380452: ZipOutputStream::putNextEntry(ZipEntry) throws unspecified IllegalArgumentException for unmappable entry name core-libs/java.util.logging: (P4) JDK-8377457: java/util/logging/ParentLoggersTest.java failed intermittently (P4) JDK-8379548: java/util/logging/ParentLoggersTest.java failed with missing myParentLogger value core-libs/java.util:collections: (P4) JDK-8376698: Add Spliterator tests for TreeMap sub-maps (P4) JDK-8179918: EnumSet spliterator should report SORTED, ORDERED, NONNULL core-libs/java.util:i18n: (P3) JDK-8230421: Java cannot handle Euro sign at the Simplified Chinese Windows Command Prompt (P3) JDK-8381606: Javadoc typo in ResourceBundle example (P4) JDK-8380288: [BACKOUT] Incorrect Interpretation of POSIX TZ Environment Variable on AIX (P4) JDK-8381681: Clarify locale usage in Javadoc for the Locale display methods (P4) JDK-8375045: Incorrect Interpretation of POSIX TZ Environment Variable on AIX (P4) JDK-8374433: java/util/Locale/PreserveTagCase.java does not run any tests (P4) JDK-8373983: java/util/Locale/UseOldISOCodesTest.java fails with JTREG_AOT_JDK=onestep (P4) JDK-8378723: Locale variant delimiter is unclear (P4) JDK-8373566: Performance regression with java.text.MessageFormat subformat patterns (P4) JDK-8380223: Refactor test/jdk/sun/util/resources TestNG tests to JUnit (P4) JDK-8379828: Remove ResourceBundle module tests with legacy ISO code property (P4) JDK-8355522: Remove the `java.locale.useOldISOCodes` system property (P4) JDK-8381379: Support std/dstOffset attributes in CLDR's metazone definitions (P4) JDK-8379558: Test java/util/ResourceBundle/modules/basic/BasicTest.java times out on windows-x64 in Xcomp mode (P4) JDK-8377013: TimeZone.getDefault() returns obsolete id on Windows (Asia/Calcutta) core-libs/javax.annotation.processing: (P4) JDK-8374658: Consider use of "included" rather than "enclosed" in jx.a.p.Processor core-libs/javax.lang.model: (P4) JDK-8374752: Add more JLS links to javax.lang.model.element.* (P4) JDK-8374953: Add note on about implicit state when comparing TypeMirrors (P4) JDK-8370893: Add SourceVersion.RELEASE_27 (P4) JDK-8374749: Clarify AnnotationValue specification (P4) JDK-8379156: Specify behavior of Types.asElement() on array types core-libs/javax.naming: (P3) JDK-8362268: NPE thrown from SASL GSSAPI impl when TLS is used with QOP auth-int against Active Directory (P4) JDK-8377857: Add since checker test for java.naming module (P4) JDK-8377486: com.sun.jndi.ldap.sasl.SaslOutputStream.write() throws NullPointerException if it is already closed (P4) JDK-8287062: com/sun/jndi/ldap/LdapPoolTimeoutTest.java failed due to different timeout message (P4) JDK-8273874: LdapClient can trigger memory leak (P4) JDK-8219203: Use StringBuilder instead of StringBuffer in com.sun.jndi.dns.ResourceRecord (P5) JDK-8375999: com/sun/jndi/ldap/LdapPoolTimeoutTest.java fails sporadically on Windows core-libs/javax.sql: (P4) JDK-8376629: Refactor javax/sql tests to use JUnit core-svc/debugger: (P4) JDK-8373102: com/sun/jdi/MethodInvokeWithTraceOnTest.java can fail with ObjectCollectedException when run with a small heap (P4) JDK-8362083: JDI VirtualMachine/dispose/dispose001 failed with FATAL ERROR in native method: JDWP cannot set thread local storage, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112) (P4) JDK-8248165: Missing whitespace in jdb message printed when setting value of invalid type (P4) JDK-8377950: Refactor ClassUnloader to provide explicit waiting API (P4) JDK-8374168: Resolve disabled warnings in JDWP agent (P4) JDK-8377671: Step Over doesn't stop after receiving MethodExitEvent (P4) JDK-8373297: Test com/sun/jdi/AfterThreadDeathTest.java failed with unexpected ObjectCollectedException (P4) JDK-8372555: Test com/sun/jdi/ExceptionEvents.java failed: ObjectCollectedException (P4) JDK-8378369: TestJhsdbJstackMixedWithVDSOCallCore.java fails if missing vdso64.so (P4) JDK-8338594: Update nsk/aod tests to use driver instead of othervm (P5) JDK-8374038: JDI EventRequestManager javadoc has unrendered @link tags inside an @code block core-svc/java.lang.management: (P3) JDK-8369736: Add management interface for AOT cache creation (P3) JDK-8373464: Test JdkManagementCheckSince.java fails after JDK-8369736 (P4) JDK-8377944: LowMemoryTest2.java#id1 intermittent fails OOME: Metaspace (P4) JDK-8381487: Replace threadDump.schema.json with document to describe format (P4) JDK-8373111: Test java/lang/management/MemoryMXBean/MemoryManagement.java timed out (P4) JDK-8373642: Test vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters003/TestDescription.java failed (P4) JDK-8374745: Test vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/CollectionCounters004/TestDescription.java failed (P4) JDK-8380641: Thread dump parsing and test improvements (P4) JDK-8381002: Thread dump should convert longs to json numbers if possible (P4) JDK-8378946: threadDump.schema.json syntax error, missing comma after owner (P4) JDK-8374177: Update @since of HotSpotAOTCacheMXBean after JDK-8373607 (P5) JDK-8374373: Typo in VirtualThreadSchedulerMXBean.setParallelism javadoc core-svc/javax.management: (P4) JDK-8377433: Test com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.java failed (P4) JDK-8373917: test/hotspot/jtreg/vmTestbase/nsk/monitoring: -iterations setting misused in tests (P4) JDK-8373127: Update nsk/monitoring tests to support virtual thread factory testing core-svc/tools: (P2) JDK-8375575: AttachNotSupportedException constructor missing @since 27 (P3) JDK-8319589: Attach from root to a user java process not supported in Mac (P4) JDK-8278102: containers/docker/TestJcmd.java failed with "RuntimeException: Could not find specified process" (P4) JDK-8377710: Test serviceability/sa/TestJhsdbJstackMixed.java encountered Driver timeout (P4) JDK-8376052: Use AttachOperationFailedException rather than AttachNotSupportedException in findTargetProcessTmpDirectory() docs: (P3) JDK-8375342: jdk/javadoc/doccheck/checks/jdkCheckHtml.java failed with duplicate anchors (P4) JDK-8373836: add anchors to the java options in the java man page (P4) JDK-8377921: Add anchors to the options in the Core Libs tool man pages (P4) JDK-8375325: add anchors to the options in the security man pages (P4) JDK-8377502: Add anchors to the options in the Serviceability tool man pages docs/hotspot: (P4) JDK-8374465: Spurious dot in documentation for JVMTI ClassLoad docs/tools: (P3) JDK-8370249: Test jdk/javadoc/doccheck/checks/jdkCheckLinks.java fails due to JVMS/JLS links after JDK-8349681 (P4) JDK-8370970: DocCheck failure in jdkDoctypeBadcharsCheck.java and jdkCheckHtml.java globalization/translation: (P2) JDK-8375775: JDK 26 RDP2 L10n resource files update (P3) JDK-8373119: JDK 26 RDP1 L10n resource files update hotspot/compiler: (P1) JDK-8373630: r18_tls should not be modified on Windows AArch64 (P2) JDK-8374210: [BACKOUT] Move input validation checks to Java for java.lang.StringCoding intrinsics (P2) JDK-8379448: [PPC64] Build without C2 broken after 8373595 (P2) JDK-8379704: [s390x] Build without C2 broken after 8373595 (P2) JDK-8375653: C2: CmpUNode::sub is not monotonic (P2) JDK-8370416: C2: Optimizing away arraycopy leads to wrong execution (P2) JDK-8156534: Move input validation checks to Java for String-related intrinsics (P2) JDK-8378905: RISC-V: fastdebug build fails after JDK-8377554 (P2) JDK-8360271: String.indexOf intrinsics fail with +EnableX86ECoreOpts and -CompactStrings (P3) JDK-8373145: [BACKOUT] Remove ThreadLocalAllocBuffer::_reserve_for_allocation_prefetch (P3) JDK-8378353: [PPC64] StringCoding.countPositives causes errors when the length is not a proper 32 bit int (P3) JDK-8373021: aarch64: MacroAssembler::arrays_equals reads out of bounds (P3) JDK-8381795: AArch64: Optimized build is broken after JDK-8381003 (P3) JDK-8342772: Assert in LateInlineMHCallGenerator::do_late_inline_check (P3) JDK-8374435: assert(addp->is_AddP()) failed: must be AddP during EA with -XX:-UseCompressedOops (P3) JDK-8374570: Assertion failure in ClearArray.java with -XX:+EnableX86EcoreOpts (P3) JDK-8373724: Assertion failure in TestSignumVector.java with UseAPX (P3) JDK-8372649: C2 compilation fails with "there should be an oop in OopMap instead of a live raw oop at safepoint" (P3) JDK-8374180: C2 crash in PhaseCCP::verify_type - fatal error: Not monotonic (P3) JDK-8378935: C2 crash in PhaseOutput::fill_buffer: wrong size of mach node (P3) JDK-8351889: C2 crash: assertion failed: Base pointers must match (addp 344) (P3) JDK-8376104: C2 crashes in PhiNode::Ideal(PhaseGVN*, bool) accessing NULL pointer (P3) JDK-8365570: C2 fails assert(false) failed: Unexpected node in SuperWord truncation: CastII (P3) JDK-8373453: C2 SuperWord: must handle load slices that have loads with different memory inputs (P3) JDK-8373502: C2 SuperWord: speculative check uses VPointer variable was pinned after speculative check, leading to bad graph (P3) JDK-8378250: C2 VectorAPI : wrong result with MUL reduction at various AVX levels (P3) JDK-8374903: C2 VectorAPI: assert(vbox->as_Phi()->region() == vect->as_Phi()->region()) failed (P3) JDK-8375010: C2 VectorAPI: assert(vbox->is_CheckCastPP()) failed: should be expanded (P3) JDK-8374889: C2 VectorAPI: must handle impossible combination of signed cast from float (P3) JDK-8378968: C2 VectorAVX AVX2: wrong result, bad optimization in VectorLongToMaskNode::Ideal (P3) JDK-8374043: C2: assert(_base >= VectorMask && _base <= VectorZ) failed: Not a Vector (P3) JDK-8373525: C2: assert(_base == Long) failed: Not a Long (P3) JDK-8374725: C2: assert(x_ctrl == get_late_ctrl_with_anti_dep(x->as_Load(), early_ctrl, x_ctrl)) failed: anti-dependences were already checked (P3) JDK-8347365: C2: Fix the handling of depends_only_on_test (P3) JDK-8375046: C2: Incremental inlining step asserts when processing empty late inlines list (P3) JDK-8380579: C2: Intermittent fastdebug assert in Parse::sharpen_type_after_if: missing type check info (P3) JDK-8372634: C2: Materialize type information from instanceof checks (P3) JDK-8371603: C2: Missing Ideal optimizations for load and store vectors on SVE (P3) JDK-8354282: C2: more crashes in compiled code because of dependency on removed range check CastIIs (P3) JDK-8373524: C2: no reachable node should have no use (P3) JDK-8378713: C2: performance regression due to missing constant folding for Math.pow() (P3) JDK-8370502: C2: segfault while adding node to IGVN worklist (P3) JDK-8373508: C2: sinking CreateEx out of loop breaks the graph (P3) JDK-8370200: Crash: assert(outer->outcnt() >= phis + 2 - be_loads && outer->outcnt() <= phis + 2 + stores + 1) failed: only phis (P3) JDK-8379819: Creating AOT configuration crashes in MethodTrainingData::prepare (P3) JDK-8350208: CTW: GraphKit::add_safepoint_edges asserts "not enough operands for reexecution" (P3) JDK-8378107: Data cache zeroing is used even when it is prohibited (P3) JDK-8375618: Incorrect assert in CastLLNode::Ideal (P3) JDK-8369150: NMethodRelocationTest fails when JVMTI events not published before JVM exit (P3) JDK-8366138: Parse::jump_switch_ranges() could cause stack overflow when compiling huge switch statement (P3) JDK-8381770: Revert some shared changes done by JDK-8381003 (P3) JDK-8374195: TestReplaceNarrowPhiWithBottomPhi fails on ppc64 platforms in (fast)debug (P4) JDK-8374516: -version asserts with "-XX:+UseAESCTRIntrinsics -XX:-UseAES": "need AES instructions and misaligned SSE support" in generate_counterMode_AESCrypt_Parallel() (P4) JDK-8379802: [AIX] unify DL_info struct and put it into a single header (P4) JDK-8376291: [IR Framework] Create classes for separate Test VM messages (P4) JDK-8378243: [IR Framework] Create separate VMInfo and ApplicableIRRules JavaMessage classes (P4) JDK-8376325: [IR Framework] Detect and report overloads (P4) JDK-8375272: [IR Framework] Miscellaneous clean-ups (P4) JDK-8376324: [IR Framework] Name methods in a CompileCommand-friendly way (P4) JDK-8376174: [IR Framework] Refactor Test VM socket communication (P4) JDK-8375271: [IR Framework] Rename IREncoding to ApplicableIRRules and driver/flag/test VM to Driver/Flag/Test VM (P4) JDK-8380945: [IR Framework] Test VM is finished before TestFrameworkSocket is ready to accept connection (P4) JDK-8377413: [MacOS aarch64] guarantee(StressWXHealing) failed: We should not reach here unless StressWXHealing (P4) JDK-8377326: [PPC64] build without C1 and C2 broken (P4) JDK-8381412: [PPC64] unproblemlist JDK-8320897 (P4) JDK-8188131: [PPC] Increase inlining thresholds to the same as other platforms (P4) JDK-8371459: [REDO] AArch64: Use SHA3 GPR intrinsic where it's faster (P4) JDK-8374582: [REDO] Move input validation checks to Java for java.lang.StringCoding intrinsics (P4) JDK-8373369: [REDO] Remove ThreadLocalAllocBuffer::_reserve_for_allocation_prefetch (P4) JDK-8377863: [s390x] Increase inlining thresholds to the same as other platforms (P4) JDK-8372641: [s390x] Test failure TestMergeStores.java (P4) JDK-8348519: [s390x] test failure TestVectorReinterpret.java (P4) JDK-8371920: [TEST] Enable CMove tests on other platforms (P4) JDK-8376891: [VectorAlgorithms] add more if-conversion benchmarks and tests (P4) JDK-8380513: [VectorAlgorithms] mismatch benchmark and test (P4) JDK-8379395: [VectorAlgorithms] new dot-product implementation using fma (P4) JDK-8372980: [VectorAPI] AArch64: Add intrinsic support for unsigned min/max reduction operations (P4) JDK-8378758: [VectorAPI] Add Jtreg scalar operation wrappers for math operators and APIs (P4) JDK-8377438: [VectorAPI] Add new carrier type to LaneType class (P4) JDK-8377447: [VectorAPI] Assert wrappers to convert float16 (short) value to float before invoking testng Asserts (P4) JDK-8376187: [VectorAPI] Define new lane type constants and pass them to intrinsic entries (P4) JDK-8375498: [VectorAPI] Dump primary vector IR details with -XX:+TraceNewVectors (P4) JDK-8378312: [VectorAPI] libraryUnaryOp/libraryBinaryOp failed to intrinsify (P4) JDK-8376186: [VectorAPI] Nomenclature change for concrete vector classes (P4) JDK-8374349: [VectorAPI]: AArch64: Prefer merging mode SVE CPY instruction (P4) JDK-8374513: AArch64: Improve receiver type profiling reliability (P4) JDK-8328306: AArch64: MacOS lazy JIT "write xor execute" switching (P4) JDK-8366441: AArch64: Support WFET in OnSpinWait (P4) JDK-8377517: AArch64: TestUseSHA3IntrinsicsWithUseSHADisabledOnUnsupportedCPU.java fails after JDK-8375443 (P4) JDK-8360121: Add -XX:+StressLoopPeeling to CTW (P4) JDK-8342095: Add autovectorizer support for subword vector casts (P4) JDK-8381059: Add class name to deoptimization events and -Xlog:deoptimization=debug output (P4) JDK-8378470: Add future Intel family number (P4) JDK-8380771: Add missing CodeBlob Vptr implementations (P4) JDK-8380079: Add separate flag for platforms on which copy and clear operations are faster with AVX3Threshold set to 0 (P4) JDK-8381596: Adjust checks which use supports_ht() on x86 for hybrid CPUs (P4) JDK-8372696: Allow boot classes to explicitly opt-in for final field trusting (P4) JDK-8364393: Allow templates to have # character without variable replacement (P4) JDK-8380828: AOTCodeReader::fix_relocations() should be called before ICache::invalidate_range() is called (P4) JDK-8379231: Assembler::mov64 always emits 10-byte movabs even for small immediates (P4) JDK-8374862: assert(false) failed: Attempting to acquire lock MDOExtraData_lock/nosafepoint-1 out of order with lock tty_lock/tty -- possible deadlock (running with -XX:+Verbose -XX:+WizardMode -XX:+PrintDeoptimizationDetails) (P4) JDK-8378897: assertion failure due to missing depends_only_on_test_impl definition in SqrtHFNode (P4) JDK-8380703: Assertion failure in TestCodeEntryAlignment.java (P4) JDK-8374518: C1: Remove dead LinearScanStatistic::Counter::counter_fpu_stack (P4) JDK-8373026: C2 SuperWord and Vector API: vector algorithms test and benchmark (P4) JDK-8367399: C2 SuperWord: add IR rules for MemorySegment cases from JDK-8329077 (P4) JDK-8374528: C2 SuperWord: TestAliasingFuzzer.java strengthen no-multiversioning IR rule (P4) JDK-8378166: C2 VectorAPI: NBody / particle life demo (P4) JDK-8351847: C2: Add "TraceSplitIf" flag to get more information about the optimization in Split-If (P4) JDK-8371685: C2: Add flag to disable Loop Peeling (P4) JDK-8373420: C2: Add true/false_proj*() methods for IfNode as a replacement for proj_out*(true/false) (P4) JDK-8367341: C2: apply KnownBits and unsigned bounds to And / Or operations (P4) JDK-8379180: C2: assert((ptr->bottom_type() == Type::TOP) || ((base == Compile::current()->top()) == (ptr->bottom_type()->make_ptr()->isa_oopptr() == nullptr))) failed: base input only needed for heap addresses (P4) JDK-8374497: C2: assert(verify(phase)) failed: missing Value() optimization with -XX:+StressReflectiveCode (P4) JDK-8375055: C2: Better dead loop detection printout (P4) JDK-8379362: C2: Buffer overrun in VectorSupport::lanetype2name (P4) JDK-8370138: C2: clean up Matcher::use_asm_for_ldiv_by_con can (P4) JDK-8373577: C2: Cleanup adr_type of CallLeafPureNode (P4) JDK-8373355: C2: CompileCommand PrintIdealPhase should also print nodes that are not "reachable from below" (P4) JDK-8380158: C2: compiler/c2/TestGVNCrash.java asserts with adr and adr_type must agree (P4) JDK-8378742: C2: constant folding for ModFloatingNode should be done in Value method (P4) JDK-8367158: C2: create better fill and copy benchmarks, taking alignment into account (P4) JDK-8376604: C2: EA should assert is_oop_field for AddP with oop outs (P4) JDK-8375038: C2: Enforce that Ideal() returns the root of the subgraph if any change was made by checking the node hash (P4) JDK-8372273: C2: Extend the refactoring for IGV printing to include rest of the node properties (P4) JDK-8379671: C2: Fix usage of PhaseGVN::transform in some intrinsics (P4) JDK-8370519: C2: Hit MemLimit when running with +VerifyLoopOptimizations (P4) JDK-8373251: C2: Ideal() returns nullptr for shift nodes after having modified the shift amount input (P4) JDK-8372302: C2: IGVN verification fails because ModXNode::Ideal creates unused intermediate nodes (P4) JDK-8380475: C2: Improve AndNode::Identity with KnownBits (P4) JDK-8364766: C2: Improve Value() of DivI and DivL for non-constant inputs (P4) JDK-8378239: C2: Incorrect check in StoreNode::Identity (P4) JDK-8360192: C2: Make the type of count leading/trailing zero nodes more precise (P4) JDK-8378240: C2: MemNode::can_see_stored_value assumes this can never be a StoreVector (P4) JDK-8377541: C2: Memory Barrier IR nodes not eliminated for stable array element access (P4) JDK-8373134: C2: Min/Max users of Min/Max uses should be enqueued for GVN (P4) JDK-8378413: C2: Missed Ideal optimization opportunity in PhaseIterGVN for URShiftI still exists (P4) JDK-8377389: C2: Missed Ideal optimization opportunity in PhaseIterGVN for URShiftI and LShiftI (P4) JDK-8375633: C2: Missed Ideal optimization opportunity with ConvD2F/ConvF2HF and -XX:+StressIncrementalInlining (P4) JDK-8375688: C2: Missed Ideal optimization opportunity with VectorMaskToLong and -XX:+StressIncrementalInlining (P4) JDK-8367627: C2: Missed Ideal() optimization opportunity with MemBar (P4) JDK-8373731: C2: Missed optimization opportunity for AddI (P4) JDK-8374798: C2: Missing Identity optimization opportunity with RShiftI and LShiftI (P4) JDK-8373513: C2: Move ProjNode::other_if_proj() to IfProjNode (P4) JDK-8377986: C2: New method to add specific users to the worklist (P4) JDK-8379460: C2: Notify AddI/AddL to URShiftI/URShiftL users (P4) JDK-8375442: C2: Notify nodes that inspect the graph deeply of changes far away during IGVN (P4) JDK-8278857: C2: optimize KnownBits and unsigned bounds to LShift with constant shift count (P4) JDK-8350330: C2: PhaseIdealLoop::add_parse_predicate() should mirror GraphKit::add_parse_predicate() (P4) JDK-8371716: C2: Phi node fails Value()'s verification when speculative types clash (P4) JDK-8374789: C2: refactor GraphKit code that create AddP nodes for raw memory to use helper method (P4) JDK-8378625: C2: Refactor MemNode::detect_access_independence to a separate method (P4) JDK-8353290: C2: Refactor PhaseIdealLoop::is_counted_loop() (P4) JDK-8376220: C2: Refactor the logic to in MemNode::find_previous_store (P4) JDK-8373820: C2: Robust Node::uncast_helper infinite loop check (P4) JDK-8379260: C2: Separate volatile barrier and full barrier (P4) JDK-8377652: C2: Simplify Compile::flatten_alias_type for array (P4) JDK-8372646: C2: Stress Counted Loop creation (P4) JDK-8379794: C2: UBSAN runtime error: shift exponent 64 is too large for 64-bit type 'long unsigned int' (P4) JDK-8380988: C2: Unexpected node in SuperWord truncation: UModI/UDivI (P4) JDK-8379544: C2: URShiftI Ideal optimization opportunity for - 3rd level notification required (P4) JDK-8373343: C2: verify AddP base input only set for heap addresses (P4) JDK-8373143: C2: verify that adr_type and adr's type match in LoadNode::make and StoreNode::make (P4) JDK-8371536: C2: VerifyIterativeGVN should assert on first detected failure (P4) JDK-8373635: C2: Wrong constant in GraphKit::basic_plus_adr() (P4) JDK-8374078: C2_MacroAssembler::verify_int_in_range has incorrect early return condition (P4) JDK-8377172: Change datatype of CodeEntryAlignment to uint (P4) JDK-8381553: Clean up AOTCodeCache configuration checks (P4) JDK-8354853: Clean up x86 registers after 32-bit x86 removal (P4) JDK-8367028: compiler/c2/irTests/TestFloat16ScalarOperations.java failing intermittently because of constant folding (P4) JDK-8374436: compiler/igvn/IntegerDivValueTests.java failed with division by zero (P4) JDK-8320897: compiler/vectorapi/reshape/TestVectorReinterpret.java fails on ppc64(le) platforms (P4) JDK-8375787: compiler/vectorapi/TestCastShapeBadOpc.java fails with release VMs (P4) JDK-8381315: compiler/vectorapi/TestVectorReallocation.java fails with -XX:UseAVX=1 after JDK-8380565 (P4) JDK-8376777: Consistent use of nonstatic instead of non_static in ci files (P4) JDK-8374807: Crash in MethodData::extra_data_lock()+0x0 when running -XX:+TraceDeoptimization -XX:-ProfileTraps -XX:-TieredCompilation -Xcomp -version (P4) JDK-8280283: Dead compiler code found during the JDK-8272058 code review (P4) JDK-8378233: depends_only_on_test_impl() assertion hit after JDK-8347365 (P4) JDK-8381659: Determine actual jump instruction when AOT and JITed code are used (P4) JDK-8379811: Disable AOTCodeCache if Assembly intrinsics use differs from Production use (P4) JDK-8347396: Efficient TypeFunc creations (P4) JDK-8376794: Enable copy and mismatch Partial Inlining for AMD AVX512 targets (P4) JDK-8374744: Enable dumping of APX EGPRs (R16–R31) in JVM fatal error logs (P4) JDK-8378752: Enable some subword vector casts IR matching tests for RISC-V (P4) JDK-8381250: Enable VectorLogicalOpIdentityTest.java IR tests for RISC-V (P4) JDK-8378005: Exclude boxing calls from guaranteed safepoint check in loop opts (P4) JDK-8364490: Fatal error on large SpecTrapLimitExtraEntries value (P4) JDK-8375737: Fix -Wzero-as-null-pointer-constant warnings in arm32 code (P4) JDK-8326205: Grouping frequently called C2 nmethods in CodeCache (P4) JDK-8374450: GTest opto.canonicalize_constraints cannot run without VM (P4) JDK-8378195: guarantee(static_cast(_oops_size) == align_up(code_buffer->total_oop_size(), oopSize)) failed: failed: 12272 != 77808 (P4) JDK-8358766: Improve detection of changes to print IGVN steps (P4) JDK-8367478: Improve UseAVX setting and add cpu descriptions for zhaoxin processors (P4) JDK-8380464: Inconsistency in emitting warning messages in vm_version_x86.cpp (P4) JDK-8374969: Incorrect results of LoadStoreNode::adr_type and SCMemProj::adr_type (P4) JDK-8377862: Jtreg is unable to detect SkippedException because it is wrapped by CompileFramework (P4) JDK-8377554: Load card table base and other values via AOTRuntimeConstants in AOT code (P4) JDK-8373040: Mark compiler/codecache/CodeCacheSegmentSizeTest.java as flagless (P4) JDK-8379790: MemNode::can_see_stored_value incorrectly walks past barriers (P4) JDK-8373396: Min and Max Ideal missing AddNode::Ideal optimisations (P4) JDK-8374896: Min/Max identity optimization opportunities missing for int and long (P4) JDK-8367129: Move input validation checks to Java for java.lang.StringLatin1 intrinsics (P4) JDK-8378431: Move input validation checks to Java for java.lang.StringUTF16 intrinsics (P4) JDK-8381662: New test compiler/exceptions/TestDebugDuringExceptionCatching.java failing with C1-only (P4) JDK-8380710: nmethod::finalize_relocations() should be called before ICache::invalidate_range() is called (P4) JDK-8374879: NMethodRelocationTest fails with -Xcomp after 8369150 (P4) JDK-8380168: Obsolete unused flag UseNewLongLShift (P4) JDK-8380303: Obsolete unused flag UseXMMForArrayCopy (P4) JDK-8346256: Optimize UMIN/UMAX reduction operations for x86 targets (P4) JDK-8381683: Pass temp registers and use them in CardTableBarrierSetAssembler::store_check() on Aarch64 (P4) JDK-8381655: Port JDK-8363978 fix from leyden repo to mainline (P4) JDK-8375536: PPC64: Implement special MachNodes for floating point CMove (P4) JDK-8376113: PPC64: Implement special MachNodes for floating point Min / Max (P4) JDK-8379625: PPC: cleanup C2 OptoAssembly (P4) JDK-8380041: PPC: remove POWER6 remnants (P4) JDK-8379687: Reduce C heap usage when VerifyMethodHandles flags is on (P4) JDK-8373428: Refine variables with the same name in nested scopes in PhaseChaitin::gather_lrg_masks (P4) JDK-8377148: Remove obsolete functions Matcher::is_spillable_arg() and Matcher::interpreter_frame_pointer_reg() (P4) JDK-8377309: Remove PhaseIterGVN::verify_Identity_for exclusion for Min/Max find identity op (P4) JDK-8380664: Remove stub entries used in x86-32 (P4) JDK-8380281: Remove the client emulation mode (P4) JDK-8377726: Remove unused macros in register.hpp (P4) JDK-8379502: Remove unused PhaseOutput::need_register_stack_bang() (P4) JDK-8373898: RepeatCompilation does not repeat compilation after bailout (P4) JDK-8381611: RISC-V: Factor out function cmpptr from MacroAssembler (P4) JDK-8375094: RISC-V: Fix client builds after JDK-8368732 (P4) JDK-8371968: RISC-V: implement AES CBC intrinsics (P4) JDK-8365732: RISC-V: implement AES CTR intrinsics (P4) JDK-8373069: RISC-V: implement GHASH intrinsic (P4) JDK-8377225: RISC-V: Improve receiver type profiling reliability (P4) JDK-8375657: RISC-V: Need to check size in SharedRuntime::is_wide_vector (P4) JDK-8381724: RISC-V: Pass temp registers and use them in CardTableBarrierSetAssembler::store_check() (P4) JDK-8374525: RISC-V: Several masked float16 vector operations are not supported (P4) JDK-8373998: RISC-V: simple optimization of ConvHF2F (P4) JDK-8381554: RISC-V: Small refactoring for cmp_klass_compressed macro-assembler routine (P4) JDK-8374351: RISC-V: Small refactoring for crypto macro-assembler routines (P4) JDK-8357551: RISC-V: support CMoveF/D vectorization (P4) JDK-8380789: RISC-V: TestOpaqueConstantBoolNodes.java fails when running without RVV (P4) JDK-8376422: Run compiler/corelibs/OptionalFold.java with tiered compilation (P4) JDK-8372617: Save and restore stubgen stubs when using an AOT code cache (P4) JDK-8374828: Save load_barrier_on_oop_field_preloaded in aot CodeCache (P4) JDK-8350603: Several more compiler tests ignore vm flags and don't have vm.flagless (P4) JDK-8377507: Store cpu features in AOTCodeCache (P4) JDK-8377449: Strengthen vector IR validation in TestVectorAlgorithms.java for AArch64 (P4) JDK-8374622: StressIncrementalInlining should also randomize the processing order (P4) JDK-8374698: Stub names should look more like identifiers (P4) JDK-8371955: Support AVX10 floating point comparison instructions (P4) JDK-8370846: Support execution of mlvm testing with test thread factory (P4) JDK-8381656: Take into account trampoline stub size and its relocations on Aarch64 (P4) JDK-8369699: Template Framework Library: add VectorAPI types and operations (P4) JDK-8370922: Template Framework Library: Float16 type and operations (P4) JDK-8374785: Template Library: need to tag Float16.copySign as having non-deterministic result because of multiple NaNs with different sign bits (P4) JDK-8374489: Template Library: need to tag Float16.float16ToRawShortBits as having non-deterministic result because of multiple NaN bit patterns (P4) JDK-8359335: Template-Framework Library: Primitive Types subtyping (P4) JDK-8373682: Test compiler/loopopts/superword/TestReinterpretAndCast.java fails on x86_64 with AVX but without f16c (P4) JDK-8378902: Test compiler/vectorapi/TestVectorLibraryUnaryOpAndBinaryOp.java failed (P4) JDK-8376591: TestLoopNestTooManyTraps fails with various stress flags (P4) JDK-8377359: TestOpaqueConstantBoolNodes fails on PPC64 (P4) JDK-8379792: UBSAN runtime error: signed integer overflow during compress expand value transform (P4) JDK-8374378: Update copyright year to 2025 for jdk.internal.vm.ci in files where it was missed (P4) JDK-8378295: Update scalar AVX10 floating point min/max definitions (P4) JDK-8379411: Use TestFramework scenarios in 837841 (P4) JDK-8370666: VectorAPI: Add clear comments for vector relative code in c2 (P4) JDK-8372589: VM crashes on init when NonNMethodCodeHeapSize is set too small and UseTransparentHugePages is enabled (P4) JDK-8375598: VM crashes with "assert((labs(val) & 0xFFFFFFFF00000000) == 0 || dest == (address)-1) failed: must be 32bit offset or -1" when using too high value for NonNMethodCodeHeapSize (P4) JDK-8269613: vmTestbase/vm/mlvm/mixed/stress/java/findDeadlock/TestDescription.java fails with OOME in CodeCache (P4) JDK-8357258: x86: Improve receiver type profiling reliability (P5) JDK-8360934: Add AVX-512 intrinsics for ML-KEM - enhancement on AVX512_VBMI (P5) JDK-8375443: AVX-512: Disabling through UseSHA doesn't affect UseSHA3Intrinsics (P5) JDK-8378888: jdk/incubator/vector/Float16OperationsBenchmark.java uses wrong package name (P5) JDK-8378779: NBody demo test times out with C1 stress testing (P5) JDK-8366861: Phase AFTER_LOOP_OPTS printed even though the method has no loops (P5) JDK-8368977: Provide clear naming for AVX10 identifiers (P5) JDK-8370489: Some compiler tests miss the @key randomness (P5) JDK-8376707: Template-Framework Library: Primitive Types Abbreviation Methods (P5) JDK-8344345: test/hotspot/gtest/x86/x86-asmtest.py has trailing whitespaces hotspot/gc: (P1) JDK-8378191: [BACKOUT] JDK-8378076 Improve inlining around oop_oop_iterate (P1) JDK-8380903: [BACKOUT] Mitigate Neoverse-N1 erratum 1542419 negative impact on GCs and JIT performance (P1) JDK-8376293: Bad copyright header in g1ConcurrentRefineStats.inline.hpp breaks the build (P1) JDK-8379564: Hotspot fails to build with gcc 14 after JDK-8378804 (P2) JDK-8377000: [BACKOUT] JDK-8376126 G1: Convert remaining volatiles in G1ConcurrentMark to Atomic (P2) JDK-8381003: [REDO] Mitigate Neoverse-N1 erratum 1542419 negative impact on GCs and JIT performance (P2) JDK-8374743: G1 starts a concurrent mark when allocating humongous objects during initialization (P2) JDK-8375541: G1: Race in G1BarrierSet::write_ref_field_post() (P2) JDK-8381703: G1: Racy re-read of G1CMRootRegion::num_remaining_regions causes assertion failures (P2) JDK-8372016: G1: Root scanning not yielding to safepoints causes crashes (P2) JDK-8370947: Mitigate Neoverse-N1 erratum 1542419 negative impact on GCs and JIT performance (P2) JDK-8377442: More fixes to ThreadLocalAllocBuffer after JDK-8377179 (P2) JDK-8373789: No PCH release build failure after JDK-8372543 (P2) JDK-8375314: Parallel: Crash iterating over unloaded classes for ObjectCountAfterGC event (P2) JDK-8371420: Still sporadic failures of gc/TestAlwaysPreTouchBehavior.java# on Linux after JDK-8359104 (P2) JDK-8370198: Test gc/arguments/TestShrinkHeapInSteps.java crashed: assert(left >= right) failed: avoid underflow (P3) JDK-8372498: [genshen] gc/TestAllocHumongousFragment.java#generational causes intermittent SIGSEGV crashes (P3) JDK-8378376: DaCapo-h2-large regression after JDK-8238686 (P3) JDK-8373941: Epsilon: Robust counter updates in early VM phases (P3) JDK-8373116: Genshen: arraycopy_work should be always done for arrays in old gen during young concurrent marking (P3) JDK-8353115: GenShen: mixed evacuation candidate regions need accurate live_data (P3) JDK-8375359: Improve GC serviceability init staging (P3) JDK-8377142: Jtreg test gc/shenandoah/oom/TestThreadFailure.java triggers assert(young_reserve + reserve_for_mixed + reserve_for_promo <= old_available + young_available) failed (P3) JDK-8376472: Shenandoah: Assembler store barriers read destination memory despite the decorators (P3) JDK-8375747: ZGC: ZForwardingTest is unable to commit memory on Windows (P4) JDK-8377008: [REDO] G1: Convert remaining volatiles in G1ConcurrentMark to Atomic (P4) JDK-8372348: Adjust some UL / JFR string deduplication output messages (P4) JDK-8373801: Adopt arraycopy OopCopyResult from the lworld branch (P4) JDK-8379224: Always use zero as invalid page size (P4) JDK-8376761: ARM32: Constant base assert after JDK-8373266 (P4) JDK-8374922: Build failure after JDK-8372040 (P4) JDK-8377658: Cleanup files for enabling conversion warnings for g1ConcurrentMark.cpp (P4) JDK-8375040: Clearer names for non-metadata oop iterators in ObjArrayKlass (P4) JDK-8378176: Concurrent GC worker threads may suffer from priority inversion (P4) JDK-8376199: Convert CodeCacheUnloadingTask to use Atomic (P4) JDK-8376131: Convert ContiguousSpace to use Atomic (P4) JDK-8376666: Convert G1BlockOffsetTable to use Atomic (P4) JDK-8376328: Convert PLABStats to use Atomic (P4) JDK-8376335: Convert PreservedMarks classes to use Atomic (P4) JDK-8376350: Convert ReferenceProcessorPhaseTimes to use Atomic (P4) JDK-8374328: Convert simple AtomicAccess uses in gc/shared to use Atomic (P4) JDK-8372564: Convert StringDedup to use Atomic (P4) JDK-8374984: Convert workerUtils to use Atomic (P4) JDK-8376287: Crashes when using -XX:ObjArrayMarkingStride=0 (P4) JDK-8374576: Disable MemoryEaterMT for VirtualThread (P4) JDK-8374876: Epsilon: Convert to use Atomic (P4) JDK-8374371: Failed assertion in G1HeapRegion gtest (P4) JDK-8376664: Find a better place for the Atomic vmstructs toplevel declaration (P4) JDK-8238686: G1 may waste lots of space or fail to uncommit when observing MinHeapFreeRatio during sizing after full gc (P4) JDK-8380541: G1: Add g1CollectorState.inline.hpp file (P4) JDK-8341630: G1: Adopt PartialArrayState to consolidate marking stack in concurrent marking (P4) JDK-8340470: G1: Adopt PartialArrayState to consolidate marking stack in Full GC (P4) JDK-8378138: G1: Assertion failure from G1CollectedHeap::block_start processing during error reporting (P4) JDK-8381561: G1: Cleanup patch in preparation for eager reclamation of flat arrays (P4) JDK-8381566: G1: Concurrent refinement pre-sweep time logged as incorrect negative value (P4) JDK-8375535: G1: Convert CardTableBarrierSet and subclasses to use Atomic (P4) JDK-8375616: G1: Convert G1BatchedTask to use Atomic (P4) JDK-8375964: G1: Convert G1BuildCandidateRegionsTask to use Atomic (P4) JDK-8375436: G1: Convert G1CardSet classes to use Atomic (P4) JDK-8375620: G1: Convert G1CardTableClaimTable to use Atomic (P4) JDK-8376115: G1: Convert G1CMRootRegions to use Atomic (P4) JDK-8375622: G1: Convert G1CodeRootSet to use Atomic (P4) JDK-8375626: G1: Convert G1CollectionSetChooser to use Atomic (P4) JDK-8375630: G1: Convert G1ConcurrentMark to use Atomic (P4) JDK-8375983: G1: Convert G1ConcurrentRefineStats to use Atomic (P4) JDK-8375437: G1: Convert G1EvacFailureRegions to use Atomic (P4) JDK-8375971: G1: Convert G1EvacStats to use Atomic (P4) JDK-8375974: G1: Convert G1FullCollector to use Atomic (P4) JDK-8375438: G1: Convert G1HeapRegion related classes to use Atomic (P4) JDK-8375624: G1: Convert G1JavaThreadsListClaimer to use Atomic (P4) JDK-8375439: G1: Convert G1MonotonicArena class to use Atomic (P4) JDK-8375978: G1: Convert G1Policy to use Atomic (P4) JDK-8375643: G1: Convert G1RegionMarkStatsCache to use Atomic (P4) JDK-8375981: G1: Convert G1RemSet helper classes to use Atomic (P4) JDK-8375966: G1: Convert G1UpdateRegionLivenessAndSelectForRebuildTask to use Atomic (P4) JDK-8375982: G1: Convert G1YoungCollector helper classes to use Atomic (P4) JDK-8375977: G1: Convert JVMCICleaningTask to use Atomic (P4) JDK-8376126: G1: Convert remaining volatiles in G1ConcurrentMark to Atomic (P4) JDK-8376119: G1: Convert volatiles in G1CMMarkStack to Atomic (P4) JDK-8373894: G1: Count evacuation-failed garbage collections in gc cpu usage (P4) JDK-8381466: G1: Fix outdated name in G1Policy::decide_on_concurrent_start_pause (P4) JDK-8375282: G1: Fix wrong indendation introduced by JDK-8374743 (P4) JDK-8379781: G1: Full GC does not print partial array task stats (P4) JDK-8377150: G1: Full GC should not execute barrier code during reference processing (P4) JDK-8379511: G1: G1CollectorState should derive concurrent cycle state from G1ConcurrentMark (P4) JDK-8379404: G1: Hide ConcurrentMarkThread reference from outside ConcurrentMark (P4) JDK-8381397: G1: Inline initiate_conc_mark/record_conc_mark_init_end (P4) JDK-8377165: G1: Introduce common G1 GC Mark to collect scoped objects (P4) JDK-8378336: G1: j.l.ref.Reference processor always keeps alive all humongous object referents (P4) JDK-8367765: G1: Merge G1UpdateRegionLivenessAndSelectForRebuild task and collection set choosing (P4) JDK-8380441: G1: Move G1GCPauseType to G1CollectorState (P4) JDK-8379119: G1: Move NoteStartOfMarkHRClosure out of global namespace (P4) JDK-8380526: G1: Remove "last young" use for the Prepare Mixed GC (P4) JDK-8375463: G1: Remove AtomicAccess include from files that do not use it (P4) JDK-8379200: G1: Remove G1HeapRegion completion facility (P4) JDK-8379121: G1: Remove redundant const_cast in g1BlockOffsetTable (P4) JDK-8377443: G1: Remove unnecessary cast in ResizeTLABAndSwapCardTableTask (P4) JDK-8377161: G1: Remove unnecessary member G1FullGCScope::_g1h (P4) JDK-8375455: G1: Remove unused G1HeapRegionStats::coarsen_stats() (P4) JDK-8377141: G1: Remove unused local declaration in G1BarrierSetC2 (P4) JDK-8080226: G1: Replace collector state booleans with explicit state variable(s) (P4) JDK-8367993: G1: Speed up ConcurrentMark initialization (P4) JDK-8376410: G1: Task queue statistics not reset properly on mark abort (P4) JDK-8379174: G1: Too high G1RemSetArrayOfCardsEntriesBase causes invalid ergonomic G1RemSetArrayOfCardsEntries (P4) JDK-8378331: G1: WeakProcessor IsAlive and KeepAlive closures not handling humongous candidates correctly (P4) JDK-8373429: gc/g1/TestCodeCacheUnloadDuringConcCycle fails on various platforms (P4) JDK-8376051: gc/stress/TestStressG1Uncommit.java fails assertLessThan: expected that xxx < xxx (P4) JDK-8319161: GC: Make TestParallelGCThreads use createTestJavaProcessBuilder (P4) JDK-8319326: GC: Make TestParallelRefProc use createTestJavaProcessBuilder (P4) JDK-8378806: Genshen: Add scope of collection to end of cycle message in JMX notification (P4) JDK-8371284: GenShen: Avoid unnecessary card marking (P4) JDK-8374048: Genshen: Backout fix for missed cancellation notice (P4) JDK-8377396: GenShen: Consolidate and simplify in place region promotions (P4) JDK-8373100: Genshen: Control thread can miss allocation failure notification (P4) JDK-8373819: Genshen: Control thread can miss allocation failure notification (redux) (P4) JDK-8376531: Genshen: Convert ShenandoahOldGeneration to use Atomic (P4) JDK-8373720: GenShen: Count live-at-old mark using Snapshot at Beginning (P4) JDK-8369048: GenShen: Defer ShenFreeSet::available() during rebuild (P4) JDK-8377976: GenShen: Explicit GC requests must clear concurrent gc request cancellation (P4) JDK-8380408: GenShen: Fix regression with vmTestbase/gc/memory/Churn/Churn2/TestDescription.java (P4) JDK-8379442: GenShen: Fix two errors introduced by 29039 (P4) JDK-8378880: GenShen: Fix typo in recent conversion to atomic field (P4) JDK-8380562: GenShen: GC notification event may see invalid values (P4) JDK-8381549: GenShen: Global collections skip coalesce and fill when the collection set is empty (P4) JDK-8376756: GenShen: Improve encapsulation of generational collection set choosing (P4) JDK-8373225: GenShen: More adaptive old-generation growth heuristics (P4) JDK-8380407: GenShen: Problem with com/sun/jdi/ThreadMemoryLeakTest (P4) JDK-8379020: GenShen: Promote all objects when whitebox full GC is requested (P4) JDK-8380958: GenShen: Regulator thread may observe inconsistent old generation state (P4) JDK-8380846: GenShen: Remove the experimental option to disable adaptive tenuring (P4) JDK-8351892: GenShen: Remove vestigial young generation sizing options (P4) JDK-8379367: GenShen: Replace atomic promotion failure counters with thread local variables (P4) JDK-8378119: GenShen: Restore log message about characteristics of promotion efforts (P4) JDK-8357471: GenShen: Share collector reserves between young and old (P4) JDK-8373272: Genshen: ShenandoahOldGenerationTest fails after JDK-8373056 (P4) JDK-8378293: GenShen: Simplify selection of aged regions (P4) JDK-8379688: GenShen: Skip promotions when marking finds enough immediate garbage (P4) JDK-8377179: Improve and document racy use of start/end in ThreadLocalAllocBuffer (P4) JDK-8378076: Improve inlining around oop_oop_iterate (P4) JDK-8377446: Improve parameter naming in pointer_delta() (P4) JDK-8377224: Initialization cleanups after Atomic conversion (P4) JDK-8378677: Inline clear into ContiguousSpace::initialize (P4) JDK-8377347: jdk/jfr/event/gc/detailed/TestZAllocationStallEvent.java intermittent OOME (P4) JDK-8378128: Make PLABStats data members private (P4) JDK-8373041: Mark gc/g1/TestCodeCacheUnloadDuringConcCycle.java as flagless (P4) JDK-8378561: Mark gc/shenandoah/compiler/TestLinkToNativeRBP.java as /native (P4) JDK-8378083: Mark shenandoah/generational/TestOldGrowthTriggers.java as flagless (P4) JDK-8372250: Merge PtrQueue into SATBMarkQueue (P4) JDK-8374915: Move assertion in GenericTaskQueue<>::pop_global() (P4) JDK-8379665: Obsolete AlwaysActAsServerClassMachine and NeverActAsServerClassMachine (P4) JDK-8378744: Obsolete NewSizeThreadIncrease flag (P4) JDK-8378245: Obsolete ParallelRefProcBalancingEnabled (P4) JDK-8378348: Obsolete ParallelRefProcEnabled (P4) JDK-8378319: Obsolete the MaxRAM flag (P4) JDK-8377769: Only use large pages sizes that have any pages configured (P4) JDK-8376357: Parallel: Convert MutableSpace classes to use Atomic (P4) JDK-8376351: Parallel: Convert ParallelScavengeHeap to use Atomic (P4) JDK-8376356: Parallel: Convert PSCardTable to use Atomic (P4) JDK-8376353: Parallel: Convert PSParallelCompact classes to use Atomic (P4) JDK-8373262: Parallel: gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java fails (P4) JDK-8377352: Parallel: Incorrect capacity in GC overhead log (P4) JDK-8380649: Parallel: Inline initialize_region_data and create_vspace of ParallelCompactData (P4) JDK-8377561: Parallel: Large allocations cause Full GC storm without heap expansion (P4) JDK-8367541: Parallel: Make young and old generation fields nonstatic in ParallelScavengeHeap (P4) JDK-8379506: Parallel: Move Parallel specific flags to parallel_globals.hpp (P4) JDK-8373449: Parallel: Obsolete deprecated PSChunkLargeArrays (P4) JDK-8374782: Parallel: Remove specialized objArray iteration code (P4) JDK-8380532: Parallel: Rename allocate to cas_allocate in PSYoungGen (P4) JDK-8380564: Parallel: Rename allocate to cas_allocate_with_expansion in PSOldGen (P4) JDK-8373087: Parallel: Rename PSGenerationPool to PSOldGenerationPool (P4) JDK-8373421: Parallel: Rename young generation eden and survivor space pool (P4) JDK-8378535: Parallel: Replace SpaceCounters with HSpaceCounters (P4) JDK-8373253: Re-work InjectGCWorkerCreationFailure for future changes (P4) JDK-8380523: Refactor TLAB slow allocation naming (P4) JDK-8376191: Remove AtomicAccess include from files that do not use it in gc/shared (P4) JDK-8373039: Remove Incorrect Asserts in shenandoahScanRemembered (P4) JDK-8378439: Remove unused methods in HSpaceCounters (P4) JDK-8380772: Rename _total_allocations to _total_allocated_size in ThreadLocalAllocStats (P4) JDK-8373335: Serial: Clean up SerialHeap members by access specifies (P4) JDK-8379297: Serial: Replace CSpaceCounters with HSpaceCounters (P4) JDK-8373022: serviceability/sa/ClhsdbScanOops.java assumes no GC should occur (P4) JDK-8375568: Shenandoah: Abbreviate thread names in display when length constraints apply (P4) JDK-8377011: Shenandoah: assert_bounds should be only called when boundaries have changed (P4) JDK-8352914: Shenandoah: Change definition of ShenandoahSharedValue to int32_t to leverage platform atomics (P4) JDK-8380431: Shenandoah: Concurrent modification of stack-chunk objects during evacuation (P4) JDK-8374191: Shenandoah: Consider an assert in get_object_age (P4) JDK-8378804: Shenandoah: Convert remaining components to Atomic (P4) JDK-8377701: Shenandoah: Convert ShenandoahEvacOOMHandler to use Atomic (P4) JDK-8377044: Shenandoah: Convert ShenandoahHeap related code to use Atomic (P4) JDK-8377043: Shenandoah: Convert ShenandoahHeapRegion related code to use Atomic (P4) JDK-8377045: Shenandoah: Convert ShenandoahLock related code to use Atomic (P4) JDK-8377704: Shenandoah: Convert ShenandoahNMethod to use Atomic (P4) JDK-8377713: Shenandoah: Convert ShenandoahReferenceProcessor to use Atomic (P4) JDK-8377200: Shenandoah: Convert shenandoahSharedVariables and related code to use Atomic (P4) JDK-8377126: Shenandoah: Convert ShenandoahVerifier related code to use Atomic (P4) JDK-8380459: Shenandoah: Do not reset bytes-allocated-since-gc-start when degenerating (P4) JDK-8376969: Shenandoah: GC state getters should be inlineable (P4) JDK-8378338: Shenandoah: Heap-used generic verification error after update-refs (P4) JDK-8374449: Shenandoah: Leaf locks used by Shenandoah need lower ranks (P4) JDK-8377180: Shenandoah: make escalation from degen to full more conservative (P4) JDK-8373714: Shenandoah: Register heuristic penalties following a degenerated GC (P4) JDK-8373054: Shenandoah: Remove unnecessary BarrierSetNMethod::arm in shenandoahCodeRoots (P4) JDK-8373056: Shenandoah: Remove unnecessary use of ShenandoahAllocRequest.type() (P4) JDK-8377048: Shenandoah: shenandoahLock related improvments (P4) JDK-8379021: Shenandoah: Speedup ShenandoahSimpleBitMapTest (P4) JDK-8372543: Shenandoah: undercalculated the available size when soft max takes effect (P4) JDK-8377041: Shenandoah: Use Atomic for volatile fields accessed with AtomicAccess in Shenandoah related code (P4) JDK-8376970: Shenandoah: Verifier should do basic verification before touching oops (P4) JDK-8373266: Strengthen constant CardTable base accesses (P4) JDK-8381555: test/hotspot/jtreg/gc/arguments/TestG1CompressedOops.java fails on 32 bit architectures (P4) JDK-8373025: test/hotspot/jtreg/gc/cslocker/TestCSLocker.java may deadlock (P4) JDK-8372860: TestCodeCacheUnloadDuringConcCycle fails on ARM32 (P4) JDK-8378266: Update atomicAccess include after Atomic changes (P4) JDK-8374676: ZGC: Convert zAbort to use Atomic (P4) JDK-8374677: ZGC: Convert zArray to use Atomic (P4) JDK-8374678: ZGC: Convert zForwarding to use Atomic (P4) JDK-8374679: ZGC: Convert zForwardingAllocator to use Atomic (P4) JDK-8374680: ZGC: Convert zGeneration to use Atomic (P4) JDK-8374681: ZGC: Convert zJNICritical to use Atomic (P4) JDK-8374682: ZGC: Convert zLiveMap to use Atomic (P4) JDK-8374683: ZGC: Convert zLock to use Atomic (P4) JDK-8374684: ZGC: Convert zMark to use Atomic (P4) JDK-8374686: ZGC: Convert zMarkTerminate to use Atomic (P4) JDK-8374687: ZGC: Convert zNMethodTableIteration to use Atomic (P4) JDK-8374690: ZGC: Convert zRelocate to use Atomic (P4) JDK-8374695: ZGC: Convert zTLABUsage to use Atomic (P4) JDK-8376491: ZGC: crash in __memset_evex_unaligned_erms when initializing heap using high values for -XX:ConcGCThreads (P4) JDK-8377995: ZGC: Fix implicit narrowing conversion in zBitField (P4) JDK-8378746: ZGC: jdk/jfr/event/gc/detailed/TestZRelocationSetGroupEvent.java intermittent OOME (P4) JDK-8375297: ZGC: Remove obsolete O_CLOEXEC definition (P5) JDK-8377164: G1: Clean up g1BlockOffsetTable.hpp (P5) JDK-8380656: G1: Refactor G1IHOPControl (P5) JDK-8373695: G1: Using a value near integer max for ActiveProcessorCount causes fatal crash (P5) JDK-8379364: Shenandoah: Remove duplicate semicolons in GenShen code hotspot/jfr: (P2) JDK-8373490: JFR Leak Profiler: path-to-gc-root very slow for large object arrays (P2) JDK-8373106: JFR suspend/resume deadlock on macOS in pthreads library (P3) JDK-8371014: Dump JFR recording on CrashOnOutOfMemoryError is incorrectly implemented (P3) JDK-8373122: JFR build failure with CDS disabled due to -Werror=unused-function after JDK-8365400 (P3) JDK-8373485: JFR Crash during sampling: assert(jt->has_last_Java_frame()) failed: invariant (P3) JDK-8378171: JFR: Copy of a closed recording should not be available (P3) JDK-8379230: JFR: Do not store leak context edge idx in markWord (P3) JDK-8379917: JFR: Method timing event can have incorrect minimum value (P3) JDK-8367949: JFR: MethodTrace double-counts methods that catch their own exceptions (P3) JDK-8381170: JFR: Recursion in jdk.MethodTrace caused by Integer::reverseBytes (P3) JDK-8380011: Path-to-gcroots search should not trigger stack overflows (P3) JDK-8379456: Test jdk/jfr/event/runtime/TestVMInfoEvent.java now fails with java.lang.NoClassDefFoundError: java/lang/management/ManagementFactory (P3) JDK-8372321: TestBackToBackSensitive fails intermittently after JDK-8365972 (P4) JDK-8376889: Enhance JfrRecorder::on_create_vm_3() assert output (P4) JDK-8380773: Extend ContainerMemoryUsageEvent to include host memory usage (P4) JDK-8374445: Fix -Wzero-as-null-pointer-constant warnings in JfrSet (P4) JDK-8380755: jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventG1.java fails gcId should be increasing (P4) JDK-8365498: jdk/jfr/event/os/TestCPULoad.java fails with Expected at least one event (P4) JDK-8380037: JFR: Don’t format identifiers as numbers (P4) JDK-8380467: JFR: RepositoryFiles.updatePaths() searches for chunkfiles incorrectly (P4) JDK-8377665: JFR: Symbol table not setup for early class unloading (P4) JDK-8379412: JfrJavaSupport::new_string should return early if pending exception (P4) JDK-8375544: JfrSet::clear should not use memset (P4) JDK-8375717: Outdated link in jdk.jfr.internal.JVM javadoc (P4) JDK-8374490: Test jdk/jfr/event/runtime/TestSafepointEvents.java failed: Expected event 'jdk.SafepointStateSynchronization' to be present (P4) JDK-8279196: Test: jdk/jfr/event/gc/stacktrace/TestG1OldAllocationPendingStackTrace.java timed out (P4) JDK-8377949: TestZRelocationSetEvent.java intermittent fails OOME (P4) JDK-8374360: Update copyright year to 2025 for test/jdk/jdk/jfr in files where it was missed hotspot/jvmti: (P3) JDK-8373627: assert(!is_vthread_transition_disabler()) failed: no suspend allowed for vthread transition disablers (P3) JDK-8373723: Deadlock with JvmtiTagMap::flush_object_free_events() (P3) JDK-8373366: HandshakeState should disallow suspend ops for disabler threads (P3) JDK-8374233: Overloaded constructor MountUnmountDisabler(jthread thread) is missed (P3) JDK-8375485: Tests in vmTestbase/nsk are failing due to missing class unloading after 8373945 (P4) JDK-8376295: "assert(BytecodeVerificationRemote) failed: Should not be here" when running class redefinition test with -XX:-BytecodeVerificationRemote (P4) JDK-8376956: Add JVMTI phase entering/setting to hserr event log (P4) JDK-8375362: Deadlock with unmount of suspended virtual thread interrupting another virtual thread (P4) JDK-8374483: Eliminate :serviceability_ttf_virtual group and mark svc non-virtual tests with requires (P4) JDK-8378549: Incorrect assert in JvmtiThreadState::update_for_pop_top_frame (P4) JDK-8373367: interp-only mechanism fails to work for carrier threads in a corner case (P4) JDK-8376185: NoSuchFieldError thrown after a record with type annotation retransformed (P4) JDK-8378194: Protect process_pending_interp_only() work with JvmtiThreadState_lock (P4) JDK-8371502: serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java failing (P4) JDK-8378641: Test serviceability/jvmti/RedefineClasses/RedefineVerifyError.java‎ missing UnlockDiagnosticVMOptions after 8376295 (P4) JDK-8375457: Test serviceability/jvmti/vthread/SelfSuspendDisablerTest/SelfSuspendDisablerTest.java#default timed out (P4) JDK-8373643: Test serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java still failing (P4) JDK-8375367: vmTestbase tests reported variable uninitialized by clang23 hotspot/other: (P4) JDK-8380030: [AIX] unify dladdr between hotspot and libawt (P4) JDK-8377880: Enable unused function warnings in hotspot with clang too (P4) JDK-8374316: Update copyright year to 2025 for hotspot in files where it was missed hotspot/runtime: (P1) JDK-8377997: [BACKOUT] 8366241: NMT: Consolidate [Virtual/Committed/Reserved]Regions into one structure (P2) JDK-8369205: AIX build break in forbiddenFunctions.hpp (P2) JDK-8380474: Crash SEGV in ThreadIdTable::lazy_initialize after JDK-8323792 (P2) JDK-8378749: Early GC crash with unresolved AOT FMG subgraph classes (P2) JDK-8381865: Fix debug build failure caused by not clearing CPU_APX_F feature after JDK-8364584 (P2) JDK-8380150: JavaCallArguments defined too late (P2) JDK-8380236: macOS build is broken by JDK-8359706 (P2) JDK-8373944: ObjectMonitor::ExitOnSuspend can call java_lang_VirtualThread::set_onWaitingList() while in safepoint (P2) JDK-8363996: Obsolete UseCompressedClassPointers (P2) JDK-8377626: The macOS build is broken after JDK-8332189 (P3) JDK-8373837: "assert(thread->is_VM_thread() || thread->is_Java_thread()) failed: Must be VMThread or JavaThread" on macosx-aarch64-26 (P3) JDK-8379203: [BACKOUT] Remove some unused code in generateOopMap.cpp (P3) JDK-8371408: [Linux] VM.info output for container information is confusing (P3) JDK-8377651: [s390x] build failure without c1 & c2 compiler (P3) JDK-8377512: AOT cache creation fails with invalid native pointer (P3) JDK-8372591: assert(!current->cont_fastpath() || freeze.check_valid_fast_path()) failed (P3) JDK-8379041: Crash in ResolvedFieldEntry::assert_is_valid(): invalid put bytecode 0 (P3) JDK-8369515: Deadlock between JVMTI and JNI ReleasePrimitiveArrayCritical (P3) JDK-8374549: Extend MetaspaceClosure to cover non-MetaspaceObj types (P3) JDK-8347462: Improve TraceClassLoading to add link information (P3) JDK-8381879: JDK-8372617 has broken the Zero build (P3) JDK-8380409: JVM crashes when -XX:AOTMode=create uses app.aotconf generated with JVMTI agent (P3) JDK-8376125: Out of memory in the CDS archive error with lot of classes (P3) JDK-8380103: Perfdata shared memory file flock failures (P3) JDK-8380565: PPC64: deoptimization stub should save vector registers (P3) JDK-8375530: PPC64: incorrect quick verify_method_data_pointer check causes poor performance in debug build (P3) JDK-8373638: RBTree public interface does not check all input parameters for validity (P3) JDK-8365493: Regression on Pet Clinic app with Compact Object Headers (P3) JDK-8375483: Should set flagThisUninit whenever uninitializedThis is on the stack (P3) JDK-8372231: Test gtest/NMTGtests.java#nmt-summary crashed (P3) JDK-8372988: Test runtime/Nestmates/membership/TestNestHostErrorWithMultiThread.java failed: Unexpected interrupt (P3) JDK-8357037: Verifier rejects method ending in switch instruction (P3) JDK-8376405: Virtual thread crash: assert(!_current->is_suspended()) failed: must be (P3) JDK-8377990: Zero: Replace Java math ops with UB-safe implementations (P4) JDK-8371651: [AArch64] Populate CPU _features flag on Windows (P4) JDK-8365381: [asan] exclude tests under ASAN build which rely on vm signal handling (P4) JDK-8369503: [Linux] Move machine-specific queries to the OSContainer layer (P4) JDK-8375006: [Linux] Remove obsolete O_CLOEXEC check in os::open (P4) JDK-8377996: [REDO] NMT: Consolidate [Virtual/Committed/Reserved]Regions into one structure (P4) JDK-8379233: [REDO] Remove some unused code in generateOopMap.cpp (P4) JDK-8378149: [s390] Non-C2 / minimal JVM crashes in the build (P4) JDK-8358957: [ubsan]: The assert in layout_helper_boolean_diffbit() in klass.hpp needs UB to fail (P4) JDK-8373595: A new ObjectMonitorTable implementation (P4) JDK-8294152: AArch64: frame::id() and frame::is_older() broken for interpreted frames with large max_stack (P4) JDK-8372942: AArch64: Set JVM flags for Neoverse V3AE core (P4) JDK-8378110: Add -XX: prefix to settings-file flags in RuntimeMXBean.getInputArguments() (P4) JDK-8374878: Add Atomic::compare_set (P4) JDK-8359706: Add file descriptor count to VM.info (P4) JDK-8314258: Add integer_cast for checking conversions don't change the value (P4) JDK-8378845: Add NoSafepointVerifier to CriticalSection classes (P4) JDK-8367319: Add os interfaces to get machine and container values separately (P4) JDK-8373668: Add override keyword to *Klass classes (P4) JDK-8378793: Add ResolvedFieldEntry is_valid assert (P4) JDK-8366457: Add ResourceArea and Arena allocators for the RBTree (P4) JDK-8372754: Add wrapper for (P4) JDK-8378347: AIX version checks for 7.1 and 5.X are obsolete (P4) JDK-8378177: AllowExtshm flag cleanup on AIX (P4) JDK-8366957: Amalloc may return null despite contrary AllocFailType (P4) JDK-8377932: AOT cache is not rejected when JAR file has changed (P4) JDK-8380291: AOT cache should store only unregistered classes with file: code source (P4) JDK-8380825: AOT tests should run in two step training mode by default (P4) JDK-8381117: AOT training run fails if memory for ConstantPool is reused (P4) JDK-8374712: AOTMappedHeapWriter::relocate_field_in_buffer should use CompressedOops::narrow_oop_cast (P4) JDK-8378440: ASAN build fails on Windows due to missing dlfcn.h file (P4) JDK-8376855: ASAN reports out-of-range read in strncmp in MethodHandles::is_basic_type_signature (P4) JDK-8377703: Assert that all AOT heap objects have valid classes (P4) JDK-8366020: Assert that java code is not executed during the AOT assembly phase (P4) JDK-8375125: assert(false) failed: "Attempting to acquire lock NativeHeapTrimmer_lock/nosafepoint out of order with lock ConcurrentHashTableResize_lock/nosafepoint-2 -- possible deadlock" when using native heap trimmer (P4) JDK-8374945: Avoid fstat in os::open (P4) JDK-8368701: CDS VerifierTest_1A.java failed on machines with 512 GB RAM (P4) JDK-8373293: Change the exception handling in TestNestHostErrorWithMultiThread.java (P4) JDK-8378178: Change Thread::_allocated_bytes from jlong to uint64_t (P4) JDK-8371777: Clean up preferred address of G1's archive region (P4) JDK-8373599: Cleanup arguments.hpp includes (P4) JDK-8379346: Cleanup casts and implicit conversions to boolean (P4) JDK-8374151: Cleanup minor markWord function disorder (P4) JDK-8374296: Comment clean up in os_linux.cpp (P4) JDK-8375668: Compiler warning implicit-const-int-float-conversion by clang23 (P4) JDK-8374796: CompressedOops versions of runtime/cds/TestDefaultArchiveLoading.java aren't run (P4) JDK-8379394: Confine array dimension setting to the ArrayKlass constructor (P4) JDK-8377712: ConstantPool of WeakReferenceKey is not deterministic in CDS archive (P4) JDK-8374721: containers/docker/ShareTmpDir.java timed out after 8362087 (P4) JDK-8303470: containers/docker/TestMemoryAwareness.java failed with "'memory_limit_in_bytes:.*512000 k' missing from stdout/stderr" (P4) JDK-8379415: Contended classes can leave unused alignment padding (P4) JDK-8374190: Convert ConcurrentHashTable atomic lists to use Atomic (P4) JDK-8375093: Convert GlobalCounter to use Atomic (P4) JDK-8374350: Convert hotspot gtests to use Atomic (P4) JDK-8379273: Convert miscellaneous utilities to use Atomic (P4) JDK-8379181: Convert ObjectMonitorTable to use Atomic (P4) JDK-8373649: Convert simple AtomicAccess usage in ConcurrentHashTable to use Atomic (P4) JDK-8379015: Convert TraceNewOopMapGeneration to unified logging (P4) JDK-8379025: Convert utilities/debug to use Atomic (P4) JDK-8379026: Convert utilities/events to use Atomic (P4) JDK-8379027: Convert utilities/exceptions to use Atomic (P4) JDK-8379024: Convert utilities/vmError to use Atomic (P4) JDK-8378871: CPU feature flags are not properly set in vm_version_windows_aarch64.cpp (P4) JDK-8373411: Crash when PrintSharedArchiveAndExit is enabled but shared heap is disabled (P4) JDK-8377895: Create sizeof_auto to reduce narrowing conversions (P4) JDK-8375534: Debug method 'pp' should support compressed oops (P4) JDK-8378371: Default classlist not deterministic due to JIT activity (P4) JDK-8376402: Dependencies::print_statistics() and AbstractClassHierarchyWalker::print_statistics() are not called from PRODUCT code (P4) JDK-8377702: Disable AArch64 SpinPause tests on Windows (P4) JDK-8378397: Disable usage of system level jshell history in test/hotspot/jtreg/runtime/os/TestWXHealing.java (P4) JDK-8378330: Do not malloc the GrowableArrays in async_get_stack_trace (P4) JDK-8374926: EnableX86ECoreOpts was not enabled on some hybrid CPU (P4) JDK-8375654: Exclude all array classes from dynamic CDS archive (P4) JDK-8353564: Fail fatally if os::release_memory or os::uncommit_memory fails (P4) JDK-8374998: Failing os::write - remove bad file (P4) JDK-8376758: Fix -Wzero-as-null-pointer-constant warnings in AIX code (P4) JDK-8375738: Fix -Wzero-as-null-pointer-constant warnings in MacOSX/bsd code (P4) JDK-8374446: Fix -Wzero-as-null-pointer-constant warnings in test_compressedKlass.cpp (P4) JDK-8380987: Fix implicit narrowing conversion in klass.hpp (P4) JDK-8374343: Fix SIGSEGV when lib/modules is unreadable (P4) JDK-8374444: Fix simple -Wzero-as-null-pointer-constant warnings (P4) JDK-8380942: Fix whitespace and conditional logic in interpreter code (P4) JDK-8381409: Fix whitespace and variable name in classfile code (P4) JDK-8380686: GenerateOopMap logging crashes in rewriter (P4) JDK-8377456: GetObjectSizeIntrinsicsTest.java, ARRAY_HEADER_SIZE wrong for 32-bit (P4) JDK-8376570: GrowableArray::remove_{till,range} should work on empty list (P4) JDK-8372245: GTest globalDefinitions.format_specifiers cannot run without VM (P4) JDK-8372248: GTest istream.coverage depends on istream.basic (P4) JDK-8372242: Gtest LogTagSet.defaults should run in OTHER VM (P4) JDK-8376688: Gtest os.attempt_reserve_memory_between_small_range_fill_hole_vm fails on AIX 7.3 (P4) JDK-8377898: Hotspot build on AIX with unused-functions warning reports some unused functions (P4) JDK-8377798: Hotspot build on macOS aarch64 with unused-functions warning reports some unused functions (P4) JDK-8380516: HotSpot has two different ways of making Windows strtok_s available as strtok_r (P4) JDK-8374711: Hotspot runtime/CommandLine/OptionsValidation/TestOptionsWithRanges fails without printing the option name (P4) JDK-8379782: Implement Object Monitor Table enabled by default (P4) JDK-8374830: Improve Hotspot crash message in CDSTestUtils (P4) JDK-8373615: Improve HotSpot debug functions findclass() and findmethod (P4) JDK-8377777: Improve logging when rejecting assets from the AOT archive (P4) JDK-8374875: Improve perfMemory warning about 'Insufficient space for shared memory file' (P4) JDK-8364584: Inconsistency in setting up cpu feature bits (P4) JDK-8371762: Incorrect use of checked_cast in Arguments::process_settings_file (P4) JDK-8377226: Inline Thread::set_allocated_bytes (P4) JDK-8380219: Interpreter debugging would be easier if InterpreterCodelets could print their assembly code (P4) JDK-8370504: InterpreterMacroAssembler::profile_virtual_call parameter 'receiver_can_be_null' is unused (P4) JDK-8374200: jdk/internal/platform/cgroup/TestCgroupMetrics.java fails with common prefix metrics (P4) JDK-8374456: JVM crashes with "assert(resolved_method->method_holder()->is_linked()) failed: must be linked" when run with large value for PreallocatedOutOfMemoryErrorCount (P4) JDK-8364655: Loading class with nested annotations causes stack overflow in VM (P4) JDK-8372246: LogOutputList gtests should not use LogConfiguration LogOutputs (P4) JDK-8373208: Make Atomic class template constant initializable (P4) JDK-8376810: Make Atomic default constructor non-explicit (P4) JDK-8373207: Make DeferredStatic class template constant initializable (P4) JDK-8374178: Missing include in systemDictionary.cpp after JDK-8365526 (P4) JDK-8379435: More proposed cleanups for JDK-8373595 A new ObjectMonitorTable implementation (P4) JDK-8372098: Move AccessFlags to InstanceKlass (P4) JDK-8378731: Move AOT-inited classes to initialized state in early VM bootstrap (P4) JDK-8374623: Move DependentAlwaysFalse variable template to its own file (P4) JDK-8376523: Move interned strings into AOT heap roots array (P4) JDK-8375621: Move RBTree implementation to inline file to minimize included headers (P4) JDK-8371347: Move the ObjectMonitorTable to a separate new file (P4) JDK-8371596: Nits and typos found during review of fix for JDK-8366659 (P4) JDK-8366241: NMT: Consolidate [Virtual/Committed/Reserved]Regions into one structure (P4) JDK-8369393: NMT: poison the malloc header and footer under ASAN build (P4) JDK-8366659: ObjectMonitor::wait() liveness problem with a suspension request (P4) JDK-8376302: os::Machine::used_memory reports container used memory when running containerized (P4) JDK-8376650: os::release_memory_special may not be needed anymore (P4) JDK-8372247: OSX: Semaphore.trywait requires os::Bsd::clock_init (P4) JDK-8325108: POSIX map_memory_to_file calls release_memory unnecessarily (P4) JDK-8378675: PPC64: increase instruction cache line size (P4) JDK-8374769: PPC: MASM::pop_cont_fastpath() should reset _cont_fastpath if SP == _cont_fastpath (P4) JDK-8381451: Prefetch support on Windows/x86 and Windows/AArch64 (P4) JDK-8379371: Proposed cleanups for JDK-8373595 A new ObjectMonitorTable implementation (P4) JDK-8378442: RBTreeCHeap does not deallocate removed nodes when using remove_at_cursor (P4) JDK-8379481: Recent JNI methods are missing DTrace probes (P4) JDK-8362239: Reconcile enter_internal and reenter_internal in the ObjectMonitor code (P4) JDK-8377096: Refactor AOTMapLogger::OopDataIterator implementations (P4) JDK-8377307: Refactor code for AOT cache pointer compression (P4) JDK-8366671: Refactor Thread::SpinAcquire and Thread::SpinRelease (P4) JDK-8373522: Remove expired flags in JDK 27 (P4) JDK-8379040: Remove inclusion of allocation.hpp from atomicAccess.hpp (P4) JDK-8374145: Remove legacy locking remnants from markWord (P4) JDK-8380872: Remove lingering comments about the removed stack locking (P4) JDK-8378298: Remove obsolete CDS string tests (P4) JDK-8372040: Remove Prefetch header vs inline header separation (P4) JDK-8373800: Remove ScopedValueBindingsResolver (P4) JDK-8379013: Remove some unused code in generateOopMap.cpp (P4) JDK-8373557: Remove stale comments after JDK-8372584 (P4) JDK-8379873: Remove undefined debugging declarations in os_windows.cpp (P4) JDK-8370441: Remove unnecessary/confusing null check in Verifier::verify() (P4) JDK-8374662: Remove unused type check functions from javaClasses.hpp (P4) JDK-8376281: Remove USE_XLC_BUILTINS macro usage in AIX code (P4) JDK-8370112: Remove VM_Version::supports_fast_class_init_checks() in platform-specific code (P4) JDK-8380298: Rename _pagesizes and _pre_allocated_pagesizes in hugepages.cpp (P4) JDK-8367332: Replace BlockTree tree logic with an intrusive red-black tree (P4) JDK-8373392: Replace CDS object subgraphs with @AOTSafeClassInitializer (P4) JDK-8377455: Replace LinkedList with GrowableArray in VM.ThreadDump's OMTable (P4) JDK-8377909: Replace SummaryDiff's array implementation with a hashtable (P4) JDK-8377845: Restore regtest for JDK-8324881 with DiagnoseSyncOnValueBasedClasses=2 (P4) JDK-8371503: RETAIN_IMAGE_AFTER_TEST do not work for some tests (P4) JDK-8380427: Revert JDK-8380292Confusing "reverted *" messages during training (P4) JDK-8374056: RISC-V: Fix argument passing for the RiscvFlushIcache::flush (P4) JDK-8376572: RISC-V: Interpreter: Load array index as signed int (P4) JDK-8371590: runtime/ErrorHandling/TestDwarf.java fails with clang toolchain (P4) JDK-8339886: runtime/os/TestHugePageDecisionsAtVMStartup.java ignores vm flags (P4) JDK-8374768: S390X builds are failing after JDK-8372754 (P4) JDK-8375311: Some builds are missing debug helpers (P4) JDK-8373497: SpinCriticalSection should use SpinYield (P4) JDK-8373876: StackWalkNativeToJava print more output in case of failures (P4) JDK-8374639: Static archive with AOTClassLinking breaks dynamic archive (P4) JDK-8375569: Store Java mirrors in AOT configuration file (P4) JDK-8373593: Support latest VS2026 MSC_VER in abstract_vm_version.cpp (P4) JDK-8374113: Taughtological if check in Reflection::array_set (P4) JDK-8378211: Test ChangedJarFile.java failed: missing "timestamp has changed" (P4) JDK-8381819: Test compiler/cpuflags/TestAESIntrinsicsOnUnsupportedConfig.java fails after JDK-8364584 (P4) JDK-8362087: Test containers/docker/ShareTmpDir.java intermittent fails (P4) JDK-8379457: Test EATests.java#id0 ERROR: monitor list errors: error_cnt=1 (P4) JDK-8378971: Test jdk/jfr/event/runtime/TestVMInfoEvent.java fails after JDK-8378110 (RuntimeMXBean.getInputArguments()) (P4) JDK-8378112: Test runtime/ErrorHandling/MachCodeFramesInErrorFile.java fails with RuntimeException: 1 < 2 (P4) JDK-8380316: Test runtime/os/AvailableProcessors.java fails Invalid argument (P4) JDK-8377425: Test runtime/os/TestWXHealing.java fails on macosx-aarch64 product build (P4) JDK-8379795: Test SuspendResume3.java can timeout due to deadlock (P4) JDK-8378963: Test test/jdk/java/lang/management/RuntimeMXBean/InputArgument.java#id4 failed (P4) JDK-8380091: Tests in runtime/cds are failing with log parsing errors - missing output - but the output seems present (P4) JDK-8371948: TestStackOverflowDuringInit.java fails xss too small on linux-aarch64 (P4) JDK-8377454: TestZGCWithCDS.java should also test different combos of UseCompactObjectHeaders (P4) JDK-8366272: The os::xxx APIs do not manage errno correctly (P4) JDK-8377948: The ThreadWXEnable use of PerfTraceTime is not safe during VM shutdown (P4) JDK-8353567: Tighten NMT lock scope in os::release_memory and os::uncommit_memory (P4) JDK-8370044: TraceBytecodes shouldn't break up lines (P4) JDK-8378100: Unused code in rewriter.hpp (P4) JDK-8370314: Update signals_posix with new Linux signal codes (P4) JDK-8378152: Upstream AOT heap object improvements from Leyden repo (P4) JDK-8379192: Use an initializer list in the ObjectWaiter constructor (P4) JDK-8374052: Use java/util/Calendar in ReplaceCriticalClasses.java test (P4) JDK-8377300: Use64KPages flag cleanup on AIX (P4) JDK-8376822: UseCompactObjectHeaders: fill Klass alignment gaps in AOT cache (P4) JDK-8376521: Verifier: disallow acmp & ifnull on 'uninitialized' types (P4) JDK-8377138: VMError::report should handle out-of-stackbounds errors gracefully (P4) JDK-8377429: Warning as error in asan build in test_nmt_cornercases.cpp on Linux (P4) JDK-8371409: Wrong lock ordering between FullGCALot_lock and ThreadsLockThrottle_lock/MethodCompileQueue_lock (P4) JDK-8373295: Wrong log tag for UseCompressedOops ergo setting (P4) JDK-8378080: Zero: JNIEnv argument is corrupted in native calls hotspot/svc: (P4) JDK-8379516: Adjust JVM debug helper exports (P4) JDK-8381184: Code clean up: missing line break and print out duplication (P4) JDK-8374232: Comment cleanup in diagnosticCommand.cpp (P4) JDK-8373625: CPUTimeCounters creates a total counter for unsupported GCs (P4) JDK-8379487: Dangling static ref to fallback error in libinstrument's JavaExceptions.c (P4) JDK-8378764: fileStream::fileSize() fails for >2GB files on Windows (P4) JDK-8373867: Improve robustness of Attach API for finding tmp directory (P4) JDK-8377143: Parallel: Remove special treatment in JstatGcCapacityResults.java (P4) JDK-8373441: Remove DCmdFactory::_enabled (P4) JDK-8370731: Tests in vmTestbase/nsk/monitoring/GarbageCollectorMXBean/CollectionCounters/ failed: OutOfMemoryError (P4) JDK-8323792: ThreadSnapshot::initialize can cause assert in Thread::check_for_dangling_thread_pointer (possibility of dangling Thread pointer) (P4) JDK-8380663: Update jcmd man page to include AOT.end_recording diagnostic command hotspot/svc-agent: (P1) JDK-8377365: [BACKOUT] Mixed jstack cannot find function in vDSO (P3) JDK-8377707: [Linux Alpine] Build failure after JDK-8377368 (P3) JDK-8373110: jstack --mixed frames are broken on macOS after JDK-8371194 (P3) JDK-8377395: serviceability/sa/TestJhsdbJstackMixedCore.java fails due to NPE because "because "this.cfa" is null" (P4) JDK-8377368: [REDO] Mixed jstack cannot find function in vDSO (P4) JDK-8375477: CoreUtils support for SA tests should attempt to locate and unzip core files when they have been zipped (P4) JDK-8378854: Disable SA tests when ZGC is being used (P4) JDK-8374577: Heap dump from core does not contain HPROF_GC_ROOT_JAVA_FRAME (P4) JDK-8376269: Mixed jstack cannot find function in vDSO (P4) JDK-8376264: Mixed jstack could not unwind optimized frame (P4) JDK-8374469: Mixed jstack does not work on Windows (P4) JDK-8376284: New test serviceability/sa/TestJhsdbJstackMixedCore.java from JDK-8374482 fails on Linux Alpine (P4) JDK-8377797: Remove SA support for MethodData and the printmdo command (P4) JDK-8306591: SA and hotspot generate different hprof records for GC roots (P4) JDK-8374482: SA does not handle signal handler frame in mixed jstack (P4) JDK-8379454: SA still calculates end address with incorrect alignment (P4) JDK-8378985: serviceability/sa/TestJhsdbJstackMixedWithXComp.java failed if sender frame is return barrier of Continuation (P4) JDK-8377947: Test serviceability/sa/TestJhsdbJstackMixedCore.java failed on linux-x64 (P4) JDK-8374361: Update copyright year to 2025 for jdk.hotspot.agent in files where it was missed (P4) JDK-8377946: Use DWARF in mixed jstack on Linux AArch64 hotspot/test: (P3) JDK-8375692: Hotspot container tests assert with non-ascii vendor name (P4) JDK-8343809: Add requires tag to mark tests that are incompatible with exploded image (P4) JDK-8380416: Enable CmpUNodeValueTests.java IR tests for RISC-V (P4) JDK-8378810: Enable missing FFM test via jtreg requires for RISC-V (P4) JDK-8379464: Enable missing stack walking test via jtreg requires for RISC-V (P4) JDK-8378883: Enable more vector reductions IR matching tests for RISC-V (P4) JDK-8379372: Enable some vector algorithms IR matching tests for RISC-V (P4) JDK-8380083: Enable some vector mask cast IR matching tests for RISC-V (P4) JDK-8380580: Enable TestCombineAddPWithConstantOffsets.java IR tests for RISC-V (P4) JDK-8379710: Enable vector if-conversion IR matching tests for RISC-V (P4) JDK-8378684: Fix -Wdeprecated-declarations warnings from gtest by clang23 (P4) JDK-8343561: Implement AOT mode for Kitchensink (P4) JDK-8379193: Incorrect build ID path in SATestUtils.java (P4) JDK-8373086: Make isexceeded001.java more robust (P4) JDK-8376533: Remove test dependencies on ReferenceQueue$Lock in preparation for JDK-8376477 (P4) JDK-8378948: Remove unused local variable in RunnerGSInserterThread (P4) JDK-8377729: Running jtreg tests with -agent... option causes some tests to fail due to duplicate -agent options provided to a subprocess (P4) JDK-8241329: Support execution of jtreg tests in virtual threads (P4) JDK-8373654: Tests in sources/ should only run once (P4) JDK-8374358: Update copyright year to 2025 for test/hotspot in files where it was missed (P4) JDK-8373945: Use WB.fullGC() in ClassUnloader.unloadClass to force GC for vmTestbase tests (P4) JDK-8374825: vmTestbase comment typo: lunch infrastructure: (P2) JDK-8373285: Update JCov for class file version 71 (P3) JDK-8376355: Update to use jtreg 8.2.1 (P4) JDK-8374990: Check include and jmods folder of JDK image for unwanted files (P4) JDK-8375458: Check legal folder of JDK image for unwanted files (P4) JDK-8374872: Cleanup outdated SAP AG copyright header info (P4) JDK-8378702: jdk.test.lib.Platform.isMusl() may return false negative on Alpine Linux (P4) JDK-8378657: OutputAnalyzer should have a quiet mode infrastructure/build: (P2) JDK-8373246: JDK-8351842 broke native debugging on Linux (P2) JDK-8373255: Unexpected iobj and ipdb files after JDK-8370438 (P3) JDK-8374642: EscapeHash macro fails with GNU make 4.3 and 4.4 (P3) JDK-8374181: failure_handler: The cores.html file is formatted incorrectly and so hides the core dump information (P4) JDK-8381765: AArch32: Capstone hsdis does not build (P4) JDK-8331994: Adapt MAKEFLAGS check for GNU Make 4.4.1 (P4) JDK-8372966: Add closed counterpart to doc/starting-next-release.md (P4) JDK-8376276: Add javafx to allowed-list of CheckFiles (P4) JDK-8379416: AIX build fails if system (not GNU) date tool is in PATH (P4) JDK-8376892: Allow conversion warnings in subsets of the code base (P4) JDK-8374767: Amend JDK-8374521 with new option name (P4) JDK-8376585: bin/update_copyright_year.sh could allow updating a specified list of files (P4) JDK-8381449: Build fails when Windows is not installed on C: (P4) JDK-8373521: Bump minimum boot jdk to JDK 26 (P4) JDK-8374471: Check bin and lib folder of JDK image for unwanted files (P4) JDK-8376684: Compile OpenJDK in headless mode without required X11 libraries (P4) JDK-8332189: Enable -Wzero-as-null-pointer-constant for gcc/clang (P4) JDK-8378836: Enable linktime-gc by default on Linux ppc64le (P4) JDK-8377666: Fedora 41 based devkit build should load more packages from archive location (P4) JDK-8373113: Fix whitespace in RunTests.gmk (P4) JDK-8374507: GHA: Limit debug symbols generation to conserve disk space (P4) JDK-8381205: GHA: Upgrade Node.js 20 to 24 (P4) JDK-8374754: jtreg failure handler - replace inline javascript and inline event handlers with same origin javascript files (P4) JDK-8378218: MSYS2 reports cygwin triplet causing bash configure failure (P4) JDK-8380776: No longer necessary to disable calloc-transposed-args warnings when building harfbuzz (P4) JDK-8373388: Reenable LTO for libsplashscreen (P4) JDK-8378157: Section hyperlink in doc/testing.md refers to building.html instead of building.md (P4) JDK-8375241: Simplify --with-native-debug-symbols-level option implementation (P4) JDK-8374521: Support fine-grained native debug levels (P4) JDK-8379202: Support linktime-gc on Linux with clang (P4) JDK-8372759: Test build/AbsPathsInImage.java fails after JDK-8370438 (P4) JDK-8373443: Update --release 26 symbol information for JDK 26 build 27 (P4) JDK-8373446: Update --release 26 symbol information for JDK 26 build 29 (P4) JDK-8374176: Update --release 26 symbol information for JDK 26 build 32 (P4) JDK-8373117: Update build doc link in README.md (P4) JDK-8374323: Update copyright year to 2025 for the build system in files where it was missed (P4) JDK-8379425: Windows and macOS should not allow unsupported headless-only build (P5) JDK-8381722: Incremental build fails with FileAlreadyExistsException: PreviewFeature.java infrastructure/licensing: (P4) JDK-8377905: gcc.md included with every build infrastructure/other: (P4) JDK-8380947: Add pull request template other-libs/other: (P4) JDK-8378642: Add src/utils/LogCompilation/logc.jar to .gitignore security-libs/java.security: (P2) JDK-8375549: ConcurrentModificationException if jdk.crypto.disabledAlgorithms has multiple entries with known oid (P3) JDK-8377063: Add EchoPassword.java to manual group (P3) JDK-8352728: InternalError loading java.security due to Windows parent folder permissions (P3) JDK-8374555: No need for visible input warning in s.s.u.Password when not reading from System.in (P4) JDK-8374808: Add new methods to KeyStore and KeyStoreSpi that return the creation date as an Instant instead of Date (P4) JDK-8375684: Avoid leak in KeystoreImpl.m when using CFArrayCreateMutable (P4) JDK-8366522: CodeSource.getCodeSigners() throws NPE within empty certs (P4) JDK-8379515: draft-ietf-lamps-kyber-certificates is now RFC 9935 (P4) JDK-8370688: java.util.jar.JarEntry.getCodeSigners() and getCertificates() should specify that they return a copy of the arrays (P4) JDK-8286032: keytool -list -alias should not assume it is always a certificate (P4) JDK-8372950: Pem.pemEncoded should cache the Pattern (P4) JDK-8368692: Restrict Password::readPassword from reading from System.in (P4) JDK-8378267: Test sun/security/util/HexDumpEncoderTests.java fails when unexpected warning appears (P4) JDK-8373690: Unexpected Keystore message using jdk.crypto.disabledAlgorithms (P5) JDK-8366058: Outdated comment in WinCAPISeedGenerator security-libs/javax.crypto: (P2) JDK-8347938: Add Support for the Latest ML-KEM and ML-DSA Private Key Encodings (P3) JDK-8373059: Test sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java should pass on Aarch64 (P3) JDK-8368841: X25519 implementation differs from the specification in RFC 7748 (P3) JDK-8378893: X25519 should utilize a larger limb size (P4) JDK-8350711: [JMH] test Signatures.RSASSAPSS failed for 2 threads config (P4) JDK-8374755: ML-KEM's 12-bit decompression can be simplified on aarch64 (P4) JDK-8376164: Optimize AES/ECB implementation using full-message intrinsic stub and parallel RoundKey addition (P4) JDK-8377914: Typos in HKDFParameterSpec.Builder::thenExpand security-libs/javax.crypto:pkcs11: (P3) JDK-8367024: JNI exception pending in Java_sun_security_pkcs11_wrapper_PKCS11_C_1DeriveKey of p11_keymgmt.c:950 (P3) JDK-8366807: JNI exception pending in Java_sun_security_pkcs11_wrapper_PKCS11_initializeLibrary of p11_general.c:106 (P5) JDK-8379675: test/jdk/sun/security/pkcs11/rsa/GenKeyStore.java uses removed methods security-libs/javax.net.ssl: (P2) JDK-8314323: Implement JEP 527: TLS 1.3 Hybrid Key Exchange (P3) JDK-8377549: [BACKOUT] Need to keep leading zeros in TlsPremasterSecret of TLS1.3 DHKeyAgreement (P3) JDK-8377550: [REDO] Need to keep leading zeros in TlsPremasterSecret of TLS1.3 DHKeyAgreement (P3) JDK-8369282: Distrust TLS server certificates anchored by Chunghwa ePKI Root CA (P3) JDK-8375275: Error handling to raise illegal_parameter or internal_error alert in hybrid key exchange (P3) JDK-8371559: Intermittent timeouts in test javax/net/ssl/Stapling/HttpsUrlConnClient.java (P3) JDK-8044609: javax.net.debug options not working and documented as expected (P3) JDK-8328046: Need to keep leading zeros in TlsPremasterSecret of TLS1.3 DHKeyAgreement (P3) JDK-8373408: SHA1withECDSA is not required for ECDHE and ECDSA (P3) JDK-8379549: sun/security/ssl/SSLSocketImpl/SSLSocketSSLEngineCloseInbound.java failed with SocketException: Connection reset by peer (P3) JDK-8379191: SunX509KeyManagerImpl alias chooser methods returns null for EC_EC (P3) JDK-8379433: Throwing proper exception for invalid encapsulation length in Hybrid (P4) JDK-8374317: Change GCM IV size to 12 bytes when encrypting/decrypting TLS session ticket (P4) JDK-8368493: Disable most test JSSE debug output by default, and increase the test default maximum output log size (P4) JDK-8356544: Implement additional tests for ciphersuites disabled with wildcards (P4) JDK-8373101: JdkClient and JdkServer test classes ignore namedGroups field (P4) JDK-8371333: Optimize static initialization of SSLContextImpl classes and improve logging (P4) JDK-8378379: Remove reference to obsolete jdk.net.usePlainSocketImpl property from SSLSocketReset test (P4) JDK-8375183: Remove unused SSLConfiguration.maximumProtocolVersion variable (P4) JDK-8345954: Revisit Class Initializers and Locking in X509TrustManagerImpl (P4) JDK-8373018: Update OpenSSL version to 3.5.4 (P5) JDK-8370885: Default namedGroups values are not being filtered against algorithm constraints (P5) JDK-8371721: Refactor checkTrusted methods in X509TrustManagerImpl security-libs/javax.security: (P4) JDK-8371975: Apply java.io.Serial annotations in java.security.sasl (P4) JDK-8277489: Rewrite JAAS UnixLoginModule with FFM security-libs/jdk.security: (P3) JDK-8377318: Force bad padding exception in TestPKCS5PaddingError.java at all times (P3) JDK-8377315: test/jdk/sun/security/pkcs11/Cipher/TestPKCS5PaddingError.java is failing with "Expected BPE NOT thrown" (P4) JDK-8373231: ECDSAOperations::toAffinePoint is redundant (P4) JDK-8365883: Fix P11Cipher to throw BadPaddingException for PKCS11 CKR_ENCRYPTED_DATA_INVALID error (P4) JDK-8362658: sun/security/ssl/SSLEngineImpl/* tests duplicate jvm flags (P4) JDK-8367994: test/jdk/sun/security/pkcs11/Signature/ tests pass when they should skip (P4) JDK-8373793: TestDynamicStore.java '/manual' disables use of '/timeout' (P4) JDK-8368524: Tests are skipped and shown as passed in test/jdk/sun/security/pkcs11/Cipher/KeyWrap specification/language: (P4) JDK-8381181: 19: Grammar is missing productions tools: (P4) JDK-8379331: Remove modular transition support settings from TEST.ROOT files (P4) JDK-8379799: Upstream redundant diffs fixed in Valhalla - langtool tests 1 tools/jar: (P4) JDK-8375433: jar should validate automatic module names tools/javac: (P2) JDK-8379550: Bad bytecode offset after JDK-8371155 (P2) JDK-8367530: The exhaustiveness errors could be improved (P3) JDK-8284315: DocTrees.getElement is inconsistent with Elements.getTypeElement (P3) JDK-8373094: javac may fail because of unattributed break in a loop (P3) JDK-8373570: Javac stack overflow on method-local class with nested record referring to enclosing type (P3) JDK-8371873: javac: U+001A (SUB / control-Z) after the last token makes the rest of the file silently ignored, which contradicts JLS §3.3–§3.5 (P3) JDK-8378740: Suppressed warnings reported when implicit compilation is combined with annotation processing (P3) JDK-8375119: SwitchBoostraps.enumSwitch does not throw an NPE when lookup is null in some cases (P3) JDK-8381475: Test tools/sincechecker/modules/jdk.compiler/JdkCompilerCheckSince.java fails for DocSourcePositions.java (P3) JDK-8374379: Type annotation in new array dimension expression causes java.lang.AssertionError (P4) JDK-8359115: [s390x] Test CreateSymbolsReproducibleTest.java failure (P4) JDK-8370894: Add source 27 and target 27 to javac (P4) JDK-8308637: AssertionError when using Trees.getScope in plug-in (P4) JDK-8268850: AST model for 'var' variables should more closely adhere to the source code (P4) JDK-8379284: Avoid the need to keep obsolete preview feature constants until bootstrap JDK is upgraded (P4) JDK-8208752: Calling a deserialized Lambda might fail with ClassCastException (P4) JDK-8378524: Compile-time constant generated through annotation processor is not usable in repeated annotation but fails compilation (P4) JDK-8375571: Compiler crash when using record pattern matching with a generic type parameter shadowing a record class (P4) JDK-8371162: Compiler warns about implicit cast from long to int in shift operation (P4) JDK-8368864: Confusing error message (or wrong error) when record component has @deprecated Javadoc tag (P4) JDK-8380795: Consider omitting type annotations from method arguments in diagnostics (P4) JDK-8375712: Convert java/lang/runtime tests to use JUnit (P4) JDK-8379196: delta apply fix for JDK-8214934 (P4) JDK-8380147: Don't require a CompilationUnit for end position APIs (P4) JDK-8374643: Fix reference to implMethodKind in LambdaToMethod debug printf statement (P4) JDK-8374718: Generation of CompilerProperties can fail in subtle ways (P4) JDK-8374654: Inconsistent handling of lambda deserialization for Object method references on interfaces (P4) JDK-8374020: Inconsistent handling of type updates in typeWithAnnotations (P4) JDK-8372382: Invalid RuntimeVisibleTypeAnnotations for compact record constructor (P4) JDK-8371817: javac with annotation processor throws AssertionError: Cannot add metadata to this type: METHOD when dealing with local classes (P4) JDK-8377601: JavacTemplateTestBase not reporting javac crashes (P4) JDK-8372635: Lambdas do not copy over SYNTHETIC flag for local variables (P4) JDK-8378906: NPE from javac thrown when encountering abstract synthetic bridge method (P4) JDK-8381639: Remove bug id 8381475 from test/jdk/tools/sincechecker/modules/jdk.compiler/JdkCompilerCheckSince.java (P4) JDK-8378950: Repeated warnings when annotation processing is happening (P4) JDK-8375646: Some parser flags seem unused (P4) JDK-8372948: Store end positions directly in JCTree (P4) JDK-8377334: Test framework used by langtools regression tests can produce false positives (P4) JDK-8371155: Type annotations on local variables are classified after the local var initializer has been type checked (P4) JDK-8371683: TYPE_USE annotation on var lambda parameter should be rejected (P4) JDK-8305250: Unnecessary "unknown enum constant" warning emitted by javac when dependency has optional annotations with enums (P4) JDK-8374352: Update copyright year to 2025 for test/langtools/tools/javac/ in files where it was missed (P4) JDK-8374910: Use of containsTypeEquivalent in array type equality test seems bogus (P4) JDK-8214934: Wrong type annotation offset on casts on expressions (P4) JDK-8379201: Wrong type annotation offset on casts on expressions (redo) tools/javadoc(tool): (P2) JDK-8374044: Docs build fails: Cannot determine current path (P2) JDK-8373679: Link color accessibility issue in dark theme (P3) JDK-8309748: Improve host selection in `External Specifications` page (P3) JDK-8373909: JSpec and ToolGuide taglets use incorrect relative path (P4) JDK-8376274: JSpec preview support and output enhancement (P4) JDK-8380913: Sealed graph taglet omits public subtypes of invisible subtypes (P4) JDK-8372801: tools/sincechecker/modules/java.base/JavaBaseCheckSince.java fails with JDK 27 (P4) JDK-8374354: Update copyright year to 2025 for jdk.javadoc in files where it was missed tools/jlink: (P3) JDK-8373699: JLink: ModuleReader should be closed in JlinkTask.getReleaseInfo(mref) (P3) JDK-8373924: Remove unreferenced ImageDecompressor::image_decompressor_close of imageDecompressor.cpp (P3) JDK-8373447: Suspicious sign extension after integer promotion in imageDecompressor.cpp (P4) JDK-8374632: Broken list layout in the man page of jlink (P4) JDK-8374308: ImageBufferCache has no effect and can be removed (P4) JDK-8372301: Improve error message for jimage command line tool regarding version mismatch (P4) JDK-8378118: Test tools/jimage/JImageBadFileTest.java failed on Windows (P4) JDK-8376760: VerifyJimage.java#compare intermittent failed with fastdebug tools/jpackage: (P2) JDK-8374923: runtime/cds/ServiceLoaderTest.java fails with mismatch between cds and non-cds (P3) JDK-8375364: [macos] Some jpackage signing tests fail after JDK-8375240 (P3) JDK-8380085: jpackage (Linux) launcher crashes with SIGSEGV when input contains large number of JAR files (P3) JDK-8373887: jpackage tests may potentially deadlock (P3) JDK-8374222: jpackage will exit with error if it fails to clean the temp directory (P3) JDK-8373448: jpackage: StackOverflowError when processing a very long argument (P4) JDK-8373833: "error.cert.not.found" and "error.explicit-sign-no-cert" errors duplicate each other (P4) JDK-8371924: --mac-app-store should be accepted option for app image signing (P4) JDK-8381367: [lworld] tools/jpackage/share/AppVersionTest.java timed out while reporting errors (P4) JDK-8374215: [macos] Clean and fix "lic_template.plist" to correctly work with multiple languages (P4) JDK-8371182: [macos] Improve error messages for "invalid mac bundle identifier" (P4) JDK-8375242: [macos] Improve jpackage signing coverage (P4) JDK-8379431: [macos] jpackage issues unexpected warning when bundling an unsigned runtime package from the signed predefined runtime bundle (P4) JDK-8379938: [macos] jpackage SigningPackageTest test doesn't create .pkg and .dmg bundles (P4) JDK-8379426: [macos] jpackage: runtime bundle version suffix is out of sync with the version property in the Info.plist file (P4) JDK-8380634: [macos] Remove macOS version restrictions on start with zero and limit to three components (P4) JDK-8377231: Build jpackage with SIZE optimization (P4) JDK-8371120: Extra dependencies added to built deb (P4) JDK-8374219: Fix issues in jpackage's Executor class (P4) JDK-8373631: Improve classes in the "jdk.jpackage.internal.util.function" package (P4) JDK-8375323: Improve handling of the "--app-content" and "--input" options in jpackage (P4) JDK-8373710: Improve jpackage error reporting (P4) JDK-8374819: jpackage and jpackage tests leave some I/O streams unclosed (P4) JDK-8373628: jpackage doesn't print to console until completetion (P4) JDK-8356684: jpackage error messages are not helpful (P4) JDK-8278591: Jpackage post installation information message (P4) JDK-8378867: jpackage references non-existing "message.app-image-requires-identifier" l10n key (P4) JDK-8357404: jpackage should attempt to get a package version from the JDK's release file if the --version option is not specified (P4) JDK-8371438: jpackage should handle the case when "--mac-sign" is specified without signing identity options (P4) JDK-8379348: jpackage will use wrong arch suffix for RPM bundle when running on Debian Linux (P4) JDK-8381384: jpackage: add test coverage to WiX discovery (P4) JDK-8379341: jpackage: consolidate modular app tests (P4) JDK-8378876: jpackage: facilitate testing with mocks (P4) JDK-8379334: jpackage: fix bug in DottedVersion.greedy() function (P4) JDK-8379345: jpackage: Fix issues in tests to improve their flexibility (P4) JDK-8377392: jpackage: Fix member function called from the CfgFile.Referencies compact canonical constructor (P4) JDK-8377513: jpackage: fix Win8365790Test test (P4) JDK-8378877: jpackage: improve rebranding of exe files on Windows (P4) JDK-8377331: jpackage: improve sign errors reporting (P4) JDK-8380081: jpackage: Incorrect descriptions of win-specific options (P4) JDK-8379432: jpackage: Make default equals() in jdk.jpackage.test.CannedFormattedString class work as expected (P4) JDK-8377897: jpackage: make jdk.jpackage.internal.MockUtils available from other packages (P4) JDK-8378873: jpackage: remove macOS-specific code from jdk.jpackage.internal.ModuleInfo (P4) JDK-8378874: jpackage: remove redundant messages (P4) JDK-8377514: jpackage: support passing multiple exceptions to the top-level error handler (P4) JDK-8377629: jpackage: Tighten up output validation in tests (P4) JDK-8373001: LauncherFromOptions.create() not properly handling FileAssociationNoExtensionsException (P4) JDK-8375240: Make bundling progress messages issued by jpackage consistent across platforms (P4) JDK-8375061: Multiple jpackage tool providers may share the same logging config (P4) JDK-8375054: Removed "signed" property from jpackage app image file (P4) JDK-8375050: Simplify process management in jpackage tests (P4) JDK-8378798: Test tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/CommandOutputControlTest.java failed: missing IOException (P4) JDK-8373105: Test tools/jpackage/share/AsyncTest.java failed: problem running hdiutil (P4) JDK-8380861: The dev.java jpackage docs are outdated (P4) JDK-8374326: Update copyright year to 2025 for jdk.jpackage in files where it was missed tools/jshell: (P3) JDK-8374293: Jshell throws an error and crashes when using keyword Public (P4) JDK-8375015: CompletionAPITest::testDocumentation failed - AssertionFailedError: expected: but was: (P4) JDK-8347418: ConsoleIOContext.countTrailintBackslashes causes NullPointerException (P4) JDK-8378251: Extend word delimiters used in jshell (P4) JDK-8373097: Save command should create missing parent directories (P4) JDK-8374434: Several JShell tests report JUnit discovery warnings tools/launcher: (P3) JDK-8373928: 4 Dangling pointer defect groups in java.c (P3) JDK-8376534: Source launcher instantiates wrong class on inherited instance main (P4) JDK-8373270: Clean up unused `CheckSanity` method from java_md_common.c file (P4) JDK-8377004: Java Launcher incorrectly allows inheriting a package-private main from another package (P4) JDK-8373561: Replace usages of -verify java launcher option with -Xverify:all JVM option xml: (P4) JDK-8379441: Refactor jaxp/javax catalog tests to use JUnit xml/jaxp: (P4) JDK-8379626: Refactor jaxp/functional/javax/xml tests to use JUnit (P4) JDK-8380307: Refactor miscellaneous JAXP tests in javax/xml/jaxp/unittest to JUnit