RELEASE NOTES FOR: 23 ==================================================================================================== Notes generated: Tue Apr 30 08:56:05 CEST 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview) Enhance pattern matching by allowing primitive type patterns in all pattern contexts, and extend `instanceof` and `switch` to work with all primitive types. This is a [preview language feature](https://openjdk.org/jeps/12). JEP 466: Class-File API (Second Preview) Provide a standard API for parsing, generating, and transforming Java class files. This is a [preview API](https://openjdk.org/jeps/12). JEP 467: Markdown Documentation Comments Enable JavaDoc documentation comments to be written in Markdown rather than solely in a mixture of HTML and JavaDoc `@`-tags. JEP 469: Vector API (Eighth Incubator) Introduce an API to express vector computations that reliably compile at runtime to optimal vector instructions on supported CPU architectures, thus achieving performance superior to equivalent scalar computations. JEP 473: Stream Gatherers (Second Preview) Enhance the [Stream API](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/stream/package-summary.html) to support custom intermediate operations. This will allow stream pipelines to transform data in ways that are not easily achievable with the existing built-in intermediate operations. This is a [preview API](https://openjdk.org/jeps/12). JEP 474: ZGC: Generational Mode by Default Switch the default mode of the Z Garbage Collector (ZGC) to the generational mode. Deprecate the non-generational mode, with the intent to remove it in a future release. JEP 476: Module Import Declarations (Preview) Enhance the Java programming language with the ability to succinctly import all of the packages exported by a module. This simplifies the reuse of modular libraries, but does not require the importing code to be in a module itself. This is a [preview language feature](https://openjdk.org/jeps/12). RELEASE NOTES: tools/javac: JDK-8309881: Type element name of an inner class is always qualified `javax.lang.model.type.TypeMirror::toString` for an inner class always returns qualified class name. hotspot/jvmti: JDK-8256314: The Meaning of Contended Monitor Has Been Clarified in JVM TI, JDWP and JDI The JVMTI `GetCurrentContendedMonitor` implementation has been aligned with the spec, so the monitor is returned only when the specified thread is waiting to enter or re-enter the monitor and the monitor is not returned when the specified thread is waiting in the `java.lang.Object.wait` to be notified. The JDWP `ThreadReference.CurrentContendedMonitor` command spec was updated to match the JVMTI `GetCurrentContendedMonitor` spec. It states now: "The thread may be waiting to enter the object's monitor, or in java.lang.Object.wait waiting to re-enter the monitor after being notified, interrupted, or timed-out." This part has been removed from the command description: "... it may be waiting, via the java.lang.Object.wait method, for another thread to invoke the notify method." The JDI `ThreadReference.currentContendedMonitor` method spec was updated to match the JVMTI `GetCurrentContendedMonitor` spec. It states now: "The thread can be waiting for a monitor through entry into a synchronized method, the synchronized statement, or Object.wait() waiting to re-enter the monitor after being notified, interrupted, or timed-out." This part has been added to the method description: "... or Object.wait() waiting to re-enter the monitor after being notified, interrupted, or timed-out." And this part has been removed from the method description: "The status() method can be used to differentiate between the first two cases and the third." JDK-8247972: The Implementation of JVMTI `GetObjectMonitorUsage` Has Been Corrected The JVMTI `GetObjectMonitorUsage` function returns the following data structure: ``` typedef struct { jthread owner; jint entry_count; jint waiter_count; jthread* waiters; jint notify_waiter_count; jthread* notify_waiters; } jvmtiMonitorUsage; ``` Two fields in this structure are specified as: - `waiter_count` [`jint`]: The number of threads waiting to own this monitor - `waiters` [`jthread*`]: The `waiter_count` waiting threads In previous releases, the `waiters` field included the threads waiting to enter or re-enter the monitor as specified, but also (incorrectly) the threads waiting to be notified in `java.lang.Object.wait()`. That has been fixed in the current release. The `waiter_count` always matches the returned number of threads in the `waiters` field. Also, the JDWP `ObjectReference.MonitorInfo` command spec was updated to clarify what the `waiters` threads are: > `waiters`: "The total number of threads that are waiting to enter or re-enter the monitor, or waiting to be notified by the monitor." The behavior of this JDWP command is kept the same, and is intentionally different to `GetObjectMonitorUsage`. security-libs/javax.security: JDK-8296244: Alternate implementation of user-based authorization Subject APIs that doesn’t depend on Security Manager APIs The current `javax.security.auth.Subject::doAs` and `Subject::getSubject` APIs are deprecated for removal as they have dependencies on Security Manager APIs that are also deprecated for removal. These APIs will not work as expected when the Security Manager support is removed in a future release. Applications should be transitioning to the replacement APIs (`Subject::callAs` and `Subject::current`) that were introduced in JDK 18. To further prepare applications for the eventual removal of the Security Manager, we have implemented a new mechanism for subject authorization and have modified the behavior of the APIs above to behave differently depending on whether a Security Manager is allowed or disallowed: - If a Security Manager is allowed, which means it is either already set or allowed to be set dynamically, there is no behavior change. - If a Security Manager is disallowed, which means it is not set and not allowed to be set dynamically, a `doAs` or `callAs` call binds a `Subject` object to the period of execution of an action. This subject can be inherited by child threads if they are started and terminate within the execution of its parent thread using [structured concurrency](https://openjdk.org/jeps/462). The subject can only be retrieved using the `current` method inside the action. The `getSubject` method will always throw an `UnsupportedOperationException`. For applications or libraries that do not use the Security Manager, developers should switch to the new `current` method to retrieve the current subject. Actions should always be executed using the `doAs` or `callAs` APIs. If in a rare case you are storing a subject in an `AccessControlContext` and then calling `AccessController.doPrivileged` with that context, the code will not work correctly in this mode. Instead, you should replace that code with `callAs` or `doAs` on the subject itself, preferably `callAs` since it is not deprecated. If your code depends on the automatic inheritance of subject in a newly created platform thread, it should either be modified to use structured concurrency or the current subject should be explicitly passed into the new thread. If you are not using a Security Manager and cannot transition to the replacement APIs, you can continue using the current APIs by adding `-Djava.security.manager=allow` on the command line as a workaround. This allows the old implementation to be used even if a Security Manager is never set. Please note that in a future version the Security Manager will be removed and this workaround will no longer work. JDK-8328638: Fallback Option For POST-only OCSP Requests JDK 17 introduced the performance improvement that made OCSP client unconditionally use GET requests for small requests, while doing POST requests for everything else. This is explicitly allowed and recommended by RFC 5019 and RFC 6960. However, we have seen OCSP responders that, despite RFC requirements, are not working well with GET requests. This release introduces a new JDK system property to allow fallback to POST-only behavior to unblock interaction with those OCSP responders: `-Dcom.sun.security.ocsp.useget={false,true}`. This amends the original change that introduced GET OCSP requests (JDK-8179503). The default behavior is not changed; the option defaults to `true`. Set the option to `false` to disable GET OCSP requests. Any value other than `false` (case-insensitive) defaults to `true`. This option is non-standard, and might go away once problematic OCSP responders get upgraded. core-libs/java.util:i18n: JDK-8174269: Removal of the Legacy Locale Data The legacy `JRE` locale data has been removed from the JDK. The legacy `JRE` locale data, (`COMPAT` is an alias for this locale data), remained after the `CLDR` locale data based on the Unicode Consortium's [Common Locale Data Registry](https://cldr.unicode.org/) became the default [since JDK 9](https://openjdk.org/jeps/252). It served as an application's migration means for the time being. Since JDK 21, users have been notified of its future removal with the startup warning message as the use of `JRE`/`COMPAT` locale data was deprecated. It is now removed from JDK 23, so specifying `JRE` or `COMPAT` in `java.locale.providers` system property no longer has any effect. Applications using `JRE`/`COMPAT` locale data are encouraged to migrate to CLDR locale data or consider a workaround discussed in the [CSR](https://bugs.openjdk.org/browse/JDK-8325568). JDK-8319990: Support for CLDR Version 45 The locale data based on the Unicode Consortium's CLDR has been upgraded to version 45. Besides the usual addition of new locale data and translation changes, there is one notable number format change from the upstream CLDR, affecting the `java.text.CompactNumberFormat` class: - Compact form for Italian "million" switched back to "Mln" ([CLDR-17482](https://unicode-org.atlassian.net/browse/CLDR-17482)) Note that those locale data are subject to change in a future release of the CLDR. Although not all locale data changes affect the JDK, users should not assume stability across releases. For more details, please refer to the [Unicode Consortium's CLDR release notes](https://cldr.unicode.org/index/downloads/cldr-45) and their [locale data deltas](https://unicode.org/cldr/charts/45/delta/index.html). core-libs/java.lang: JDK-8320532: Thread.suspend/resume and ThreadGroup.suspend/resume are removed The methods `java.lang.Thread.suspend()`, `java.lang.Thread.resume()`, `java.lang.ThreadGroup.suspend()`, and `java.lang.ThreadGroup.resume()` have been removed in this release. These deadlock prone methods were deprecated in JDK 1.2 (1998), deprecated for removal in Java 14, and re-specified/degraded in Java 19/20 to throw `UnsupportedOperationException` unconditionally. Code that uses these methods will no longer compile. Code using these methods that is compiled to older releases will throw `NoSuchMethodError` if executed on JDK 23. It previously threw UnsupportedOperationException`. JDK-8320786: ThreadGroup.stop is removed The method `java.lang.ThreadGroup.stop()` has been removed in this release. This inherently unsafe method was deprecated in JDK 1.2 (1998), deprecated for removal in Java 18, and re-specified/degraded in Java 20 to throw `UnsupportedOperationException` unconditionally. Code that uses this method will no longer compile. Code using this method that is compiled to older releases will throw `NoSuchMethodError` if executed on JDK 23. It previously threw UnsupportedOperationException`. infrastructure/build: JDK-8326891: Native Executables and Libraries on Linux Use `RPATH` Instead of `RUNPATH` Native executables and libraries on Linux have switched to using `RPATH` instead of `RUNPATH` in this release. JDK native executables and libraries use embedded runtime search paths to locate other internal JDK native libraries. On Linux these can be defined as either `RPATH` or `RUNPATH`. The main difference is that the dynamic linker considers `RPATH` before the `LD_LIBRARY_PATH` environment variable, while `RUNPATH` is only considered after `LD_LIBRARY_PATH`. By making the change to using `RPATH`, it is no longer possible to inject external replacements for JDK internal native libraries using `LD_LIBRARY_PATH`. security-libs/org.ietf.jgss: JDK-8327818: Enhance Kerberos debug output Debug output related to JGSS/Kerberos, including those for the JAAS `Krb5LoginModule`, the JGSS framework, and the Kerberos 5 and SPNEGO mechanisms (whether implemented in pure Java or through a native bridge), is now directed to the standard error output stream (`System.err`) instead of the standard output stream (`System.out`). Additionally, debug output is now prefixed with a category tag, such as `krb5loginmodule`, `jgss`, `krb5`, etc. core-svc/javax.management: JDK-8326666: JMX Subject Delegation Has Been Removed The JMX Subject Delegation feature has been removed. The method `javax.management.remote.JMXConnector.getMBeanServerConnection(Subject delegationSubject)` will throw an `UnsupportedOperationException` if a non-null delegation subject is provided. If a client application needs to perform operations as or on behalf of multiple identities, it will need to make multiple calls to `JMXConnectorFactory.connect()` and to the `getMBeanServerConnection()` method on the returned `JMXConnector`. See [Security](https://docs.oracle.com/en/java/javase/23/jmx/security.html#GUID-EFC2A37D-307F-4001-9D2F-6F0A2A3BC51D) in _Java Management Extensions Guide _ for more information. JDK-8318707: Removal of the JMX Management Applet (m-let) Feature The m-let feature has been removed. This removal has no impact on the JMX agent used for local and remote monitoring, the built-in instrumentation of the Java virtual machine, or tooling that uses JMX. The API classes that have been removed are: - `javax.management.loading.MLet` - `javax.management.loading.MLetContent` - `javax.management.loading.PrivateMLet` - `javax.management.loading.MLetMBean` hotspot/runtime: JDK-8325496: Make `TrimNativeHeapInterval` a Product Switch `TrimNativeHeapInterval` has been made an official product switch. It allows the JVM to trim the native heap at periodic intervals. This option is only available on Linux with glibc. JDK-8327860: Java Terminates Unexpectedly on Apple silicon Systems With macOS 14.4 Apple’s final release of the 14.4 update to macOS 14 Sonoma causes some Java applications on Apple silicon systems (M1/M2/M3) to terminate unexpectedly. The issue is not present on Intel-based systems and affects all Java versions. Although most Java applications will not be affected, at this time there is no practical way to determine if they will be. There is currently no workaround. JDK-8139457: Relax alignment of array elements Array element bases are no longer unconditionally aligned to 8 bytes. Instead, they are now aligned to their element type size. This improves footprint in some JVM modes. As Java array element alignment is not exposed to users, there is no impact on regular Java code that accesses individual elements. There are implications for bulk access methods. Unsafe accesses to arrays could now be unaligned. For example, `Unsafe.getLong(byteArray, BYTE_ARRAY_BASE_OFFSET + 0)` is not guaranteed to work on platforms that do not allow unaligned accesses, the workaround is `Unsafe.{get, put}Unaligned*` family of methods. The `ByteBuffer` and `VarHandle` APIs that allow views of `byte[]` are updated to reflect this change (JDK-8318966). Arrays that are acquired via `GetPrimitiveArrayCritical` should not be operated upon under the assumption of particular array base alignment as well. JDK-8319251: Change LockingMode Default from `LM_LEGACY` to `LM_LIGHTWEIGHT` A new lightweight locking mechanism for uncontended object monitor locking was introduced in JDK 21 under JDK-8291555. The `LockingMode` flag was introduced to allow selection of this new mechanism (`LM_LIGHTWEIGHT`, value 2) in place of the default mechanism (`LM_LEGACY`, value 1). In this release the `LockingMode` default has been changed to `LM_LIGHTWEIGHT`. This is not expected to change any semantic behavior of Java monitor locking and it is expected to be performance neutral for almost all applications. If you need to revert to the legacy mechanism you can set the command-line flag `-XX:LockingMode=1`, but note that it is expected the legacy mode will be removed in a future release. security-libs/java.security: JDK-8321408: Added Certainly R1 and E1 Root Certificates The following root certificates have been added to the cacerts truststore: ``` + Certainly + certainlyrootr1 DN: CN=Certainly Root R1, O=Certainly, C=US + Certainly + certainlyroote1 DN: CN=Certainly Root E1, O=Certainly, C=US ``` core-libs/java.time: JDK-8324665: Loose Matching of Space Separators in Lenient Date/Time Parsing Mode Parsing of date/time strings now allows the "loose matching" of spaces. This enhancement is mainly to address the [incompatible changes](https://www.oracle.com/java/technologies/javase/20-relnote-issues.html#JDK-8284840) introduced in JDK 20 with CLDR version 42. That version replaced ASCII spaces (`U+0020`) between time and the am/pm marker with `NNBSP` (Narrow No-Break Space, `U+202F`) in some locales. The "loose matching" is performed in the "lenient" parsing style for both date/time parsers in `java.time.format` and `java.text` packages. In the "strict" parsing style, those spaces are considered distinct, as before. To utilize the "loose matching" in the `java.time.format` package, applications will need to explicitly set the leniency by calling `DateTimeFormatterBuilder.parseLenient()` because the default parsing mode is strict: ``` var dtf = new DateTimeFormatterBuilder() .parseLenient() .append(DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT)) .toFormatter(Locale.ENGLISH); ``` In the `java.text` package, the default parsing mode is lenient. Applications will be able to parse all space separators automatically, which is the default behavior changes with this feature. In case they need to strictly parse the text, they can do: ``` var df = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.ENGLISH); df.setLenient(false); ``` core-libs/java.lang.invoke: JDK-8318966: Removal of Aligned Access Modes for `MethodHandles::byteArrayViewVarHandle`, `byteBufferViewVarHandle` and Related Methods The var handle returned by `MethodHandles::byteArrayViewVarHandle` no longer supports atomic access modes, and the var handle returned by `MethodHandles::byteBufferViewVarHandle` no longer supports atomic access modes when accessing heap buffers. Additionally, the `ByteBuffer::alignedSlice` and `ByteBuffer::alignmentOffset` methods are updated to reflect these changes. They no longer report aligned slices or offsets for heap byte buffers when the accessed 'unitSize' is greater than 1, and instead throw an `UnsupportedOperationException` in those cases. The removed functionality was based on an implementation detail in the reference JVM implementation that is not mandated by the JVM specification, and is therefore not guaranteed to work on an arbitrary JVM implementation. This also allows the reference implementation to align array elements more loosely, if it is deemed beneficial [1](https://bugs.openjdk.org/browse/JDK-8314882). Affected clients should consider using direct (off-heap) byte buffers, for which aligned access can reliably be guaranteed. Or they should use a `long[]` to store their data, which has stronger alignment guarantees than `byte[]`. A `MemorySegment` backed by a `long[]` array can be accessed through an atomic access mode and any primitive type, using the newly introduced Foreign Function and Memory API [3](https://bugs.openjdk.org/browse/JDK-8310626) as follows: ``` long[] arr = new long[10]; MemorySegment arrSeg = MemorySegment.ofArray(arr); VarHandle vh = ValueLayout.JAVA_INT.varHandle(); // accessing aligned ints vh.setVolatile(arrSeg, 0L, 42); // 0L is offset in bytes long result = vh.getVolatile(arrSeg, 0L); // 42 ``` tools/jpackage: JDK-8295111: `jpackage` Apps May Fail to Build on Debian Linux Distros Due to Missing Shared Libraries There is an issue on Debian Linux distros where `jpackage` could not always build an accurate list of required packages from shared libraries with symbolic links in their paths, causing installations to fail due to missing shared libraries. JDK-8295111: `jpackage` May Produce an Inaccurate List of Required Packages on Debian Linux Distros Fixed an issue on Debian Linux distros where `jpackage` could not always build an accurate list of required packages from shared libraries with symbolic links in their paths, causing installations to fail due to missing shared libraries. core-libs/java.text: JDK-8326908: java.text.DecimalFormat Change of the Default Maximum Fraction Digits for the Empty Pattern For a `java.text.DecimalFormat` created with an empty String pattern, the value returned by `DecimalFormat.getMaximumFractionDigits()` will now be 340, instead of the previous value, `Integer.MAX_VALUE`. This prevents an `OutOfMemoryError` from occurring when `DecimalFormat.toPattern()` is called. If the desired maximum fractional digits should exceed 340, it is recommended to achieve this behavior using the method `DecimalFormat.setMaximumFractionDigits()`. core-libs/java.util.jar: JDK-7036144: `GZIPInputStream` Will No Longer Use `InputStream.available()` to Check for the Presence of Concatenated GZIP Stream The `GZipInputStream` `read` methods have been modified to remove the usage of `InputStream::available()` when determining if the stream contains a concatenated GZIP stream. These methods will now read any additional data in the underlying `InputStream` and check for the presence of a GZIP stream header. security-libs/javax.crypto: JDK-8330108: Increase `CipherInputStream` Buffer Size The size of `CipherInputStream`'s internal buffer has been increased from 512 bytes to 8192 bytes. JDK-8322971: `KEM.getInstance()` Should Check If a Third-Party Security Provider Is Signed When instantiating a third-party security provider's implementation (class) of a `KEM` algorithm, the framework will determine the provider's codebase (JAR file) and verify its signature. In this way, JCA authenticates the provider and ensures that only providers signed by a trusted entity can be plugged into the JCA. This is consistent with other JCE service classes, such as `Cipher`, `Mac`, `KeyAgreement`, and others. client-libs/java.awt: JDK-8322750: AWT SystemTray API Is Not Supported on Most Linux Desktops The `java.awt.SystemTray` API is used for notifications in a desktop taskbar and may include an icon representing an application. On Linux, the Gnome desktop's own icon support in the taskbar has not worked properly for several years due to a platform bug. This, in turn, has affected the JDK's API, which relies upon that. Therefore, in accordance with the existing Java SE specification, `java.awt.SystemTray.isSupported()` will return false where ever the JDK determines the platform bug is likely to be present. The impact of this is likely to be limited since applications always must check for that support anyway. Additionally, some distros have not supported the SystemTray for several years unless the end-user chooses to install non-bundled desktop extensions. hotspot/gc: JDK-8325074: JVM May Crash or Malfunction When Using ZGC and Non-Default `ObjectAlignmentInBytes` Running the JVM with `-XX:+UseZGC` and non-default value of `-XX:ObjectAlignmentInBytes` may lead to JVM crashes or incorrect execution. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P4) JDK-8328242: Add a log area to the PassFailJFrame (P4) JDK-8328110: Allow simultaneous use of PassFailJFrame with split UI and additional windows (P4) JDK-8324243: Compilation failures in java.desktop module with gcc 14 (P4) JDK-8307160: Fix AWT/2D/A11Y to support the permissive- flag on the Microsoft Visual C compiler (P4) JDK-8326948: Force English locale for timeout formatting (P4) JDK-8328402: Implement pausing functionality for the PassFailJFrame (P4) JDK-8294148: Support JSplitPane for instructions and test UI (P5) JDK-8325851: Hide PassFailJFrame.Builder constructor client-libs/2d: (P3) JDK-7001133: OutOfMemoryError by CustomMediaSizeName implementation (P3) JDK-8321489: Update LCMS to 2.16 (P4) JDK-8323330: [BACKOUT] JDK-8276809: java/awt/font/JNICheck/FreeTypeScalerJNICheck.java shows JNI warning on Windows (P4) JDK-8328194: Add a test to check default rendering engine (P4) JDK-8323108: BufferedImage.setData(Raster) should not cast float and double values to integers (P4) JDK-8316497: ColorConvertOp - typo for non-ICC conversions needs one-line fix (P4) JDK-8324347: Enable "maybe-uninitialized" warning for FreeType 2.13.1 (P4) JDK-8323170: j2dbench is using outdated javac source/target to be able to build by itself (P4) JDK-8276809: java/awt/font/JNICheck/FreeTypeScalerJNICheck.java shows JNI warning on Windows (P4) JDK-8323664: java/awt/font/JNICheck/FreeTypeScalerJNICheck.java still fails with JNI warning on some Windows configurations (P4) JDK-8320676: Manual printer tests have no Pass/Fail buttons, instructions close set 1 (P4) JDK-8324807: Manual printer tests have no Pass/Fail buttons, instructions close set 2 (P4) JDK-8324808: Manual printer tests have no Pass/Fail buttons, instructions close set 3 (P4) JDK-8312307: Obsoleted code in hb-jdk-font.cc (P4) JDK-8320673: PageFormat/CustomPaper.java has no Pass/Fail buttons; multiple instructions (P4) JDK-8318603: Parallelize sun/java2d/marlin/ClipShapeTest.java (P4) JDK-8320675: PrinterJob/SecurityDialogTest.java hangs (P4) JDK-8307246: Printing: banded raster path doesn't account for device offset values (P4) JDK-8323695: RenderPerf (2D) enhancements (23.12) (P4) JDK-4760025: sRGB conversions to and from CIE XYZ incorrect (P4) JDK-8320079: The ArabicBox.java test has no control buttons (P4) JDK-8323210: Update the usage of cmsFLAGS_COPY_ALPHA client-libs/java.awt: (P1) JDK-8322750: Test "api/java_awt/interactive/SystemTrayTests.html" failed because A blue ball icon is added outside of the system tray (P3) JDK-8312518: [macos13] setFullScreenWindow() shows black screen on macOS 13 & above (P3) JDK-8317287: [macos14] InterJVMGetDropSuccessTest.java: Child VM: abnormal termination (P3) JDK-8316931: [macos14] Test "java/awt/TrayIcon/ShowAfterDisposeTest/ShowAfterDisposeTest.html" throws an exception on macOS 14(x64, aarch64) (P3) JDK-8321176: [Screencast] make a second attempt on screencast failure (P3) JDK-8185862: AWT Assertion Failure in ::GetDIBits(hBMDC, hBM, 0, 1, 0, gpBitmapInfo, 0) 'awt_Win32GraphicsDevice.cpp', at line 185 (P3) JDK-8203867: Delete test java/awt/TrayIcon/DblClickActionEventTest/DblClickActionEventTest.html (P3) JDK-8270269: Desktop.browse method fails if earlier CoInitialize call as COINIT_MULTITHREADED (P3) JDK-8328896: Fontmetrics for large Fonts has zero width (P3) JDK-8329004: Update Libpng to 1.6.43 (P4) JDK-8320113: [macos14] : ShapeNotSetSometimes.java fails intermittently on macOS 14 (P4) JDK-8320056: [macos14] java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java#id1 fail by NPE (P4) JDK-8324238: [macOS] java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails with the shape has not been applied msg (P4) JDK-8198237: [macos] Test java/awt/Frame/ExceptionOnSetExtendedStateTest/ExceptionOnSetExtendedStateTest.java fails (P4) JDK-8079786: [macosx] Test java/awt/Frame/DisposeParentGC/DisposeParentGC.java fails for Mac only (P4) JDK-8323617: Add missing null checks to GetMousePositionWithPopup.java test (P4) JDK-8325309: Amend "Listeners and Threads" in AWTThreadIssues.html (P4) JDK-8328000: Convert /java/awt/im/8154816/bug8154816.java applet test to main (P4) JDK-8328482: Convert and Open source few manual applet test to main based (P4) JDK-8327856: Convert applet test SpanishDiacriticsTest.java to a main program (P4) JDK-8328190: Convert AWTPanelSmoothWheel.html applet test to main (P4) JDK-8328299: Convert DnDFileGroupDescriptor.html applet test to main (P4) JDK-8328225: Convert ImageDecoratedDnD.html applet test to main (P4) JDK-8328012: Convert InputMethod (/java/awt/im) applet tests to main (P4) JDK-8328158: Convert java/awt/Choice/NonFocusablePopupMenuTest to automatic main test (P4) JDK-8328367: Convert java/awt/Component/UpdatingBootTime test to main (P4) JDK-8328279: Convert java/awt/Cursor/CursorOverlappedPanelsTest test to main (P4) JDK-8328377: Convert java/awt/Cursor/MultiResolutionCursorTest test to main (P4) JDK-8328378: Convert java/awt/FileDialog/FileDialogForDirectories test to main (P4) JDK-8328382: Convert java/awt/FileDialog/FileDialogForPackages test to main (P4) JDK-8328384: Convert java/awt/FileDialog/FileDialogOpenDirTest test to main (P4) JDK-8328385: Convert java/awt/FileDialog/FileDialogReturnTest test to main (P4) JDK-8328386: Convert java/awt/FileDialog/FileNameOverrideTest test to main (P4) JDK-8327838: Convert java/awt/FileDialog/MultipleMode/MultipleMode.html applet test to main (P4) JDK-8327835: Convert java/awt/FileDialog/RegexpFilterTest/RegexpFilterTest applet test to main (P4) JDK-8327972: Convert java/awt/FileDialog/SaveFileNameOverrideTest/SaveFileNameOverrideTest.html applet test to main (P4) JDK-8328115: Convert java/awt/font/TextLayout/TestJustification.html applet test to main (P4) JDK-8328387: Convert java/awt/Frame/FrameStateTest/FrameStateTest.html applet test to main (P4) JDK-8328011: Convert java/awt/Frame/GetBoundsResizeTest/GetBoundsResizeTest.java applet test to main (P4) JDK-8328401: Convert java/awt/Frame/InitialMaximizedTest/InitialMaximizedTest.html applet test to automated (P4) JDK-8328124: Convert java/awt/Frame/ShownOnPack/ShownOnPack.html applet test to main (P4) JDK-8328398: Convert java/awt/im/4490692/bug4490692.html applet test to main (P4) JDK-8328005: Convert java/awt/im/JTextFieldTest.java applet test to main (P4) JDK-8328185: Convert java/awt/image/MemoryLeakTest/MemoryLeakTest.java applet test to main (P4) JDK-8328368: Convert java/awt/image/multiresolution/MultiDisplayTest/MultiDisplayTest.java applet test to main (P4) JDK-8328562: Convert java/awt/InputMethods/DiacriticsTest/DiacriticsTest.java applet test to main (P4) JDK-8328631: Convert java/awt/InputMethods/InputMethodsTest/InputMethodsTest.java applet test to manual (P4) JDK-8328730: Convert java/awt/print/bug8023392/bug8023392.html applet test to main (P4) JDK-8328370: Convert java/awt/print/Dialog/PrintApplet.java applet test to main (P4) JDK-8328719: Convert java/awt/print/PageFormat/SetOrient.html applet test to main (P4) JDK-8328827: Convert java/awt/print/PrinterJob/PrinterDialogsModalityTest/PrinterDialogsModalityTest.html applet test to main (P4) JDK-8329322: Convert PageFormat/Orient.java to use PassFailJFrame (P4) JDK-8328379: Convert URLDragTest.html applet test to main (P4) JDK-8322545: Declare newInsets as static in ThemeReader.cpp (P4) JDK-8329210: Delete Redundant Printer Dialog Modality Test (P4) JDK-8328555: hidpi problems for test java/awt/Dialog/DialogAnotherThread/JaWSTest.java (P4) JDK-8321192: j.a.PrintJob/ImageTest/ImageTest.java: Fail or skip the test if there's no printer (P4) JDK-8280392: java/awt/Focus/NonFocusableWindowTest/NonfocusableOwnerTest.java failed with "RuntimeException: Test failed." (P4) JDK-8328269: NonFocusablePopupMenuTest.java should be marked as headful (P4) JDK-8328753: Open source few Undecorated Frame tests (P4) JDK-8329769: Remove closed java/awt/Dialog/DialogAnotherThread/JaWSTest.java (P4) JDK-8329352: Remove dead code in splashscreen_sys.c (P4) JDK-8301994: Remove unused code from awt_List.cpp (P4) JDK-8329340: Remove unused libawt code (P4) JDK-8289770: Remove Windows version macro from ShellFolder2.cpp (P4) JDK-8329320: Simplify awt/print/PageFormat/NullPaper.java test (P4) JDK-8328697: SubMenuShowTest and SwallowKeyEvents tests stabilization (P4) JDK-8323554: The typos in Javadoc: "@return if " (P4) JDK-8320342: Use PassFailJFrame for TruncatedPopupMenuTest.java (P4) JDK-8325762: Use PassFailJFrame.Builder.splitUI() in PrintLatinCJKTest.java (P4) JDK-8326497: Window.toFront() fails for iconified windows on Linux (P5) JDK-8315693: Remove WM_AWT_SET_SCROLL_INFO message (P5) JDK-8327924: Simplify TrayIconScalingTest.java client-libs/javax.accessibility: (P3) JDK-8317771: [macos14] Expand/collapse a JTree using keyboard freezes the application in macOS 14 Sonoma (P4) JDK-8326140: src/jdk.accessibility/windows/native/libjavaaccessbridge/AccessBridgeJavaEntryPoints.cpp ReleaseStringChars might be missing in early returns client-libs/javax.imageio: (P4) JDK-8288712: Typo in javadoc in javax.imageio.ImageReader.java (P5) JDK-8286827: BogusColorSpace methods return wrong array client-libs/javax.swing: (P3) JDK-8323801: tag doesn't strikethrough the text (P3) JDK-8322239: [macos] a11y : java.lang.NullPointerException is thrown when focus is moved on the JTabbedPane (P3) JDK-8187759: Background not refreshed when painting over a transparent JFrame (P3) JDK-8322754: click JComboBox when dialog about to close causes IllegalComponentStateException (P3) JDK-8327007: javax/swing/JSpinner/8008657/bug8008657.java fails (P3) JDK-8328953: JEditorPane.read throws ChangedCharSetException (P3) JDK-8264102: JTable Keyboards Navigation differs with Test Instructions. (P3) JDK-8322135: Printing JTable in Windows L&F throws InternalError: HTHEME is null (P3) JDK-8325179: Race in BasicDirectoryModel.validateFileCache (P4) JDK-8320057: [macos14] javax/swing/JToolTip/4846413/bug4846413.java: Tooltip has not been found! (P4) JDK-8323670: A few client tests intermittently throw ConcurrentModificationException (P4) JDK-8327137: Add test for ConcurrentModificationException in BasicDirectoryModel (P4) JDK-8328670: Automate and open source few closed manual applet test (P4) JDK-8327840: Automate javax/swing/border/Test4129681.java (P4) JDK-8328089: Automate javax/swing/JTable/4222153/bug4222153.java applet test (P4) JDK-8328087: Automate javax/swing/JTable/TAB/TAB.java applet test (P4) JDK-8238169: BasicDirectoryModel getDirectories and DoChangeContents.run can deadlock (P4) JDK-8328484: Convert and Opensource few JFileChooser applet test to main (P4) JDK-8328570: Convert closed JViewport manual applet tests to main (P4) JDK-8328673: Convert closed text/html/CSS manual applet test to main (P4) JDK-8328238: Convert few closed manual applet tests to main (P4) JDK-8327787: Convert javax/swing/border/Test4129681.java applet test to main (P4) JDK-8327826: Convert javax/swing/border/Test4243289.java applet test to main (P4) JDK-8327873: Convert javax/swing/border/Test4247606.java applet test to main (P4) JDK-8327876: Convert javax/swing/border/Test4252164.java applet test to main (P4) JDK-8327879: Convert javax/swing/border/Test4760089.java applet test to main (P4) JDK-8327969: Convert javax/swing/border/Test6910490.java applet test to main (P4) JDK-8328558: Convert javax/swing/JCheckBox/8032667/bug8032667.java applet test to main (P4) JDK-8328717: Convert javax/swing/JColorChooser/8065098/bug8065098.java applet test to main (P4) JDK-8327748: Convert javax/swing/JFileChooser/6798062/bug6798062.java applet test to main (P4) JDK-8327750: Convert javax/swing/JFileChooser/FileFilterDescription/FileFilterDescription.java applet test to main (P4) JDK-8327751: Convert javax/swing/JInternalFrame/6726866/bug6726866.java applet test to main (P4) JDK-8327752: Convert javax/swing/JOptionPane/4174551/bug4174551.java applet to main (P4) JDK-8327753: Convert javax/swing/JOptionPane/8024926/bug8024926.java applet to main (P4) JDK-8327754: Convert javax/swing/JPopupMenu/7160604/bug7160604.java applet to main (P4) JDK-8327755: Convert javax/swing/JScrollBar/8039464/Test8039464.java applet to main (P4) JDK-8327756: Convert javax/swing/JSlider/4987336/bug4987336.java applet to main (P4) JDK-8327757: Convert javax/swing/JSlider/6524424/bug6524424.java applet to main (P4) JDK-8328248: Convert javax/swing/JSlider/6587742/bug6587742.java applet test to main (P4) JDK-8328244: Convert javax/swing/JSlider/6742358/bug6742358.java applet test to main (P4) JDK-8328262: Convert javax/swing/JSplitPane/8132123/bug8132123.java applet test to main (P4) JDK-8328328: Convert javax/swing/JTabbedPane/4666224/bug4666224.java applet test to main (P4) JDK-8327980: Convert javax/swing/JToggleButton/4128979/bug4128979.java applet test to main (P4) JDK-8327872: Convert javax/swing/JToolTip/4644444/bug4644444.java applet test to main (P4) JDK-8327874: Convert javax/swing/JTree/4314199/bug4314199.java applet test to main (P4) JDK-8328030: Convert javax/swing/text/GlyphView/4984669/bug4984669.java applet test to main (P4) JDK-8328035: Convert javax/swing/text/html/TableView/7030332/bug7030332.java applet test to main (P4) JDK-8328154: Convert sun/java2d/loops/CopyAreaSpeed.java applet test to main (P4) JDK-8318112: CSS percentage values are capped at 100% (P4) JDK-8320343: Generate GIF images for AbstractButton/5049549/bug5049549.java (P4) JDK-8295804: javax/swing/JFileChooser/JFileChooserSetLocationTest.java failed with "setLocation() is not working properly" (P4) JDK-8322140: javax/swing/JTable/JTableScrollPrintTest.java does not print the rows and columns of the table in Nimbus and Aqua LookAndFeel (P4) JDK-8310072: JComboBox/DisabledComboBoxFontTestAuto: Enabled and disabled ComboBox does not match in these LAFs: GTK+ (P4) JDK-8321151: JDK-8294427 breaks Windows L&F on all older Windows versions (P4) JDK-6510914: JScrollBar.getMinimumSize() breaks the contract of JComponent.setMinimumSize() (P4) JDK-6507038: Memory Leak in JTree / BasicTreeUI (P4) JDK-8326458: Menu mnemonics don't toggle in Windows LAF when F10 is pressed (P4) JDK-8328228: Missing comma in copyright year for a few JColorChooser tests (P4) JDK-8320692: Null icon returned for .exe without custom icon (P4) JDK-8316324: Opensource five miscellaneous Swing tests (P4) JDK-8316388: Opensource five Swing component related regression tests (P4) JDK-8327857: Remove applet usage from JColorChooser tests Test4222508 (P4) JDK-8327859: Remove applet usage from JColorChooser tests Test4319113 (P4) JDK-8328121: Remove applet usage from JColorChooser tests Test4759306 (P4) JDK-8328130: Remove applet usage from JColorChooser tests Test4759934 (P4) JDK-8328227: Remove applet usage from JColorChooser tests Test4887836 (P4) JDK-8328380: Remove applet usage from JColorChooser tests Test6348456 (P4) JDK-8328403: Remove applet usage from JColorChooser tests Test6977726 (P4) JDK-8328648: Remove applet usage from JFileChooser tests bug4150029 (P4) JDK-8328819: Remove applet usage from JFileChooser tests bug6698013 (P4) JDK-8328541: Remove or update obsolete comment in JRootPane (P4) JDK-8328247: Remove redundant dir for tests converted from applet to main (P4) JDK-8329703: Remove unused apple.jpeg file from SwingSet2 demo (P4) JDK-8329761: Remove unused KeyBuilder and unusedSets from StyleContext (P4) JDK-8320328: Restore interrupted flag in ImageIcon.loadImage (P4) JDK-8326606: Test javax/swing/text/BoxView/6494356/bug6494356.java performs a synchronization on a value based class (P4) JDK-8286759: TextComponentPrintable: consequent -> consecutive positions (P4) JDK-8259550: The content of the print out displayed incomplete with the NimbusLAF (P4) JDK-8258979: The image didn't show correctly with GTK LAF (P4) JDK-8305072: Win32ShellFolder2.compareTo is inconsistent core-libs: (P2) JDK-8324858: [vectorapi] Bounds checking issues when accessing memory segments (P2) JDK-8329948: Remove string template feature (P3) JDK-8321641: ClassFile ModuleAttribute.ModuleAttributeBuilder::moduleVersion spec contains a copy-paste error (P3) JDK-8325189: Enable this-escape javac warning in java.base (P3) JDK-8328037: Test java/util/Formatter/Padding.java has unnecessary high heap requirement after JDK-8326718 (P3) JDK-8323835: Updating ASM to 9.6 for JDK 23 (P4) JDK-8322782: Clean up usages of unnecessary fully qualified class name "java.util.Arrays" (P4) JDK-8329593: Drop adjustments to target parallelism when virtual threads do I/O on files opened for buffered I/O (P4) JDK-8326714: Make file-local functions static in src/java.base/unix/native/libjava/childproc.c (P4) JDK-8310995: missing @since tags in 36 jdk.dynalink classes (P4) JDK-8326853: Missing `@since` tags for Charset related methods added in Java 10 (P4) JDK-8316704: Regex-free parsing of Formatter and FormatProcessor specifiers (P4) JDK-8327729: Remove deprecated xxxObject methods from jdk.internal.misc.Unsafe (P4) JDK-8326941: Remove StringUTF16::isBigEndian (P4) JDK-8325990: Remove use of snippet @replace annotation in java.base (P4) JDK-8293885: Review running times of tier 1 library regression tests (umbrella) (P4) JDK-8327474: Review use of java.io.tmpdir in jdk tests (P4) JDK-8319678: Several tests from corelibs areas ignore VM flags (P4) JDK-8327444: simplify RESTARTABLE macro usage in JDK codebase (P4) JDK-8325109: Sort method modifiers in canonical order (P4) JDK-8324960: Unsafe.allocateMemory documentation incorrect regarding zero return value (P4) JDK-8322936: Update blessed-modifier-order.sh for default, sealed, and non-sealed (P4) JDK-8319571: Update jni/nullCaller/NullCallerTest.java to accept flags or mark as flagless (P4) JDK-8326351: Update the Zlib version in open/src/java.base/share/legal/zlib.md to 1.3.1 (P4) JDK-8324053: Use the blessed modifier order for sealed in java.base (P5) JDK-8294977: Convert test/jdk/java tests from ASM library to Classfile API core-libs/java.io: (P1) JDK-8322868: java/io/BufferedInputStream/TransferToTrusted.java has bad copyright header (P3) JDK-8321409: Console read line with zero out should zero out underlying buffer in JLine (redux) (P4) JDK-8325340: Add ASCII fast-path to Data-/ObjectInputStream.readUTF (P4) JDK-8330748: ByteArrayOutputStream.writeTo(OutputStream) pins carrier (P4) JDK-8325152: Clarify specification of java.io.RandomAccessFile.setLength (P4) JDK-8322772: Clean up code after JDK-8322417 (P4) JDK-8322417: Console read line with zero out should zero out when throwing exception (P4) JDK-8259637: java.io.File.getCanonicalPath() returns different values for same path (P4) JDK-8322877: java/io/BufferedInputStream/TransferTo.java failed with IndexOutOfBoundsException (P4) JDK-8328183: Minor mistakes in docs of PrintStream.append() (P4) JDK-8322141: SequenceInputStream.transferTo should not return as soon as Long.MAX_VALUE bytes have been transferred (P4) JDK-8320971: Use BufferedInputStream.buf directly when param of implTransferTo() is trusted core-libs/java.io:serialization: (P1) JDK-8324161: validate-source fails after JDK-8275338 (P3) JDK-8324657: Intermittent OOME on exception message create (P4) JDK-8275338: Add JFR events for notable serialization situations (P4) JDK-8329805: Deprecate for removal ObjectOutputStream.PutField.write (P4) JDK-8327180: Failed: java/io/ObjectStreamClass/ObjectStreamClassCaching.java#G1 (P4) JDK-8330624: Inconsistent use of semicolon in the code snippet of java.io.Serializable javadoc (P4) JDK-8327225: Revert DataInputStream.readUTF to static final core-libs/java.lang: (P1) JDK-8325590: Regression in round-tripping UTF-16 strings after JDK-8311906 (P2) JDK-8321514: UTF16 string gets constructed incorrectly from codepoints if CompactStrings is not enabled (P3) JDK-8322846: Running with -Djdk.tracePinnedThreads set can hang (P3) JDK-8322512: StringBuffer.repeat does not work correctly after toString() was called (P3) JDK-8322018: Test java/lang/String/CompactString/MaxSizeUTF16String.java fails with -Xcomp (P3) JDK-8322818: Thread::getStackTrace can fail with InternalError if virtual thread is timed-parked when pinned (P4) JDK-8328524: [x86] StringRepeat.java failure on linux-x86: Could not reserve enough space for 2097152KB object heap (P4) JDK-8324998: Add test cases for String.regionMatches comparing Turkic dotted/dotless I with uppercase latin I (P4) JDK-8319516: AIX System::loadLibrary needs support to load a shared library from an archive object (P4) JDK-8316708: Augment WorstCaseTests with more cases (P4) JDK-8330178: Clean up non-standard use of /** comments in `java.base` (P4) JDK-8321180: Condition for non-latin1 string size too large exception is off by one (P4) JDK-8326627: Document Double/Float.valueOf(String) behavior for numeric strings with non-ASCII digits (P4) JDK-8330681: Explicit hashCode and equals for java.lang.runtime.SwitchBootstraps$TypePairs (P4) JDK-8327487: Further augment WorstCaseTests with more cases (P4) JDK-8331114: Further improve performance of MethodTypeDesc::descriptorString (P4) JDK-8325621: Improve jspawnhelper version checks (P4) JDK-8323296: java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java#id1 timed out (P4) JDK-8325567: jspawnhelper without args fails with segfault (P4) JDK-8329623: NegativeArraySizeException encoding large String to UTF-8 (P4) JDK-8331187: Optimize MethodTypeDesc and ClassDesc.ofDescriptor for primitive types (P4) JDK-8327261: Parsing test for Double/Float succeeds w/o testing all bad cases (P4) JDK-8323782: Race: Thread::interrupt vs. AbstractInterruptibleChannel.begin (P4) JDK-8325169: Reduce String::indexOf overheads (P4) JDK-8321468: Remove StringUTF16::equals (P4) JDK-8320532: Remove Thread/ThreadGroup suspend/resume (P4) JDK-8320786: Remove ThreadGroup.stop (P4) JDK-8325730: StringBuilder.toString allocation for the empty String (P4) JDK-8323002: test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java times out on macosx-x64 (P4) JDK-8320788: The system properties page is missing some properties (P4) JDK-8320707: Virtual thread test updates (P4) JDK-8326530: Widen allowable error bound of Math.tan (P5) JDK-8326370: Remove redundant and misplaced micros from StringBuffers (P5) JDK-8331108: Unused Math.abs call in java.lang.FdLibm.Expm1#compute core-libs/java.lang.classfile: (P1) JDK-8331097: Tests build is broken after pr/18914 (P2) JDK-8326744: Class-File API transition to Second Preview (P3) JDK-8320360: ClassFile.parse: Some defect class files cause unexpected exceptions to be thrown (P3) JDK-8325485: IncrementInstructions.of(int, int) is not storing the args (P4) JDK-8330458: Add missing @since tag to ClassFile.JAVA_23_VERSION (P4) JDK-8323183: ClassFile API performance improvements (P4) JDK-8330684: ClassFile API runs into StackOverflowError while parsing certain class' bytes (P4) JDK-8319463: ClassSignature should have superclass and superinterfaces as ClassTypeSig (P4) JDK-8321540: ClassSignature.parseFrom() throws StringIndexOutOfBoundsException for invalid signatures (P4) JDK-8294961: Convert java.base/java.lang.reflect.ProxyGenerator to use the Classfile API to generate proxy classes (P4) JDK-8325373: Improve StackCounter error reporting for bad switch cases (P4) JDK-8322847: java.lang.classfile.BufWriter should specify @throws for its writeXXX methods (P4) JDK-8325371: Missing ClassFile.Option in package summary (P4) JDK-8329527: Opcode.IFNONNULL.primaryTypeKind() is not ReferenceType (P4) JDK-8329099: Undocumented exception thrown by Instruction factory methods accepting Opcode (P5) JDK-8329955: Class-File API ClassPrinter does not print bootstrap methods arguments core-libs/java.lang.foreign: (P1) JDK-8323745: Missing comma in copyright header in TestScope (P2) JDK-8322324: java/foreign/TestStubAllocFailure.java times out while waiting for forked process (P3) JDK-8329997: Add provisions for checking memory segment alignment constraints (P3) JDK-8314592: Add shortcut to SymbolLookup::find (P3) JDK-8326112: Javadoc snippet for Linker.Option.captureCallState is wrong (P3) JDK-8321786: SegmentAllocator:allocateFrom(ValueLayout, MemorySegment,ValueLayout,long,long) spec mismatch in exception scenario (P3) JDK-8330176: Typo in Linker javadoc (P3) JDK-8325001: Typo in the javadocs for the Arena::ofShared method (P4) JDK-8323552: AbstractMemorySegmentImpl#mismatch returns -1 when comparing distinct areas of the same instance of MemorySegment (P4) JDK-8323746: Add PathElement hashCode and equals (P4) JDK-8323159: Consider adding some text re. memory zeroing in Arena::allocate (P4) JDK-8323601: Improve LayoutPath.PathElement::toString (P4) JDK-8321938: java/foreign/critical/TestCriticalUpcall.java does not need a core file (P4) JDK-8322637: java/foreign/critical/TestCriticalUpcall.java timed out (P4) JDK-8321400: java/foreign/TestStubAllocFailure.java fails with code cache exhaustion (P4) JDK-8323621: JDK build should exclude snippet class in java.lang.foreign (P4) JDK-8330049: Remove unused AbstractLinker::linkerByteOrder (P4) JDK-8330272: Wrong javadoc for ValueLayout.JAVA_LONG/JAVA_DOUBLE on x86 32bit (P5) JDK-8327994: Update code gen in CallGeneratorHelper core-libs/java.lang.invoke: (P3) JDK-8330467: NoClassDefFoundError when lambda is in a hidden class (P3) JDK-8328261: public lookup fails with IllegalAccessException when used while module system is being initialized (P3) JDK-8318966: Some methods make promises about Java array element alignment that are too strong (P4) JDK-8327247: C2 uses up to 2GB of RAM to compile complex string concat in extreme cases (P4) JDK-8326172: Dubious claim on long[]/double[] alignment in MemorySegment javadoc (P4) JDK-8330595: Invoke ObjectMethods::bootstrap method exactly (P4) JDK-8330196: Make java/lang/invoke/defineHiddenClass/BasicTest release agnostic (P4) JDK-8331134: Port SimpleStringBuilderStrategy to use ClassFile API core-libs/java.lang.module: (P4) JDK-8327218: Add an ability to specify modules which should have native access enabled core-libs/java.lang:reflect: (P4) JDK-8322979: Add informative discussion to Modifier (P4) JDK-8322218: Better escaping of single and double quotes in annotation toString() results (P4) JDK-8322878: Including sealing information Class.toGenericString() (P4) JDK-8319413: Start of release updates for JDK 23 (P5) JDK-8326653: Remove jdk.internal.reflect.UTF8 core-libs/java.math: (P4) JDK-8329557: Fix statement around MathContext.DECIMAL128 rounding (P4) JDK-8310813: Simplify and modernize equals, hashCode, and compareTo for BigInteger core-libs/java.net: (P3) JDK-8330033: com/sun/net/httpserver/bugs/B6431193.java fails in AssertionError after JDK-8326568 (P3) JDK-8327991: Improve HttpClient documentation with regard to reclaiming resources (P4) JDK-8329662: Add a test to verify the behaviour of the default HEAD() method on HttpRequest.Builder (P4) JDK-8326578: Clean up networking properties documentation (P4) JDK-8326381: com.sun.net.httpserver.HttpsParameters and SSLStreams incorrectly handle needClientAuth and wantClientAuth (P4) JDK-8316738: java/net/httpclient/HttpClientLocalAddrTest.java failed in timeout (P4) JDK-8327989: java/net/httpclient/ManyRequest.java should not use "localhost" in URIs (P4) JDK-8223696: java/net/httpclient/MaxStreams.java failed with didn't finish within the time-out (P4) JDK-8314164: java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java fails intermittently in timeout (P4) JDK-8330572: jdk.internal.net.http.HttpConnection calls an expensive checkOpen() when returning a HTTP/1.1 connection to the pool (P4) JDK-8326568: jdk/test/com/sun/net/httpserver/bugs/B6431193.java should use try-with-resource and try-finally (P4) JDK-8325361: Make sun.net.www.MessageHeader final (P4) JDK-8323089: networkaddress.cache.ttl is not a system property (P4) JDK-8330523: Reduce runtime and improve efficiency of KeepAliveTest (P4) JDK-8327738: Remove unused internal method sun.n.w.p.h.HttpURLConnection.setDefaultAuthenticator (P4) JDK-8323645: Remove unused internal sun.net.www.protocol.jar.URLJarFileCallBack interface (P4) JDK-8331063: Some HttpClient tests don't report leaks (P4) JDK-6431396: Spec for SocketOptions.SO_BINDADDR incorrect (P4) JDK-8323276: StressDirListings.java fails on AIX (P4) JDK-8329733: Update the documentation in java.net.SocketOptions to direct to java.net.StandardSocketOptions (P4) JDK-8329745: Update the documentation of ServerSocket and Socket to refer to StandardSocketOptions instead of legacy SocketOptions (P4) JDK-8330815: Use pattern matching for instanceof in KeepAliveCache (P4) JDK-8326233: Utils#copySSLParameters loses needClientAuth Setting (P5) JDK-8312444: Delete unused parameters and variables in SocketPermission (P5) JDK-8306928: Duplicate variable assignement in jdk.internal.net.http.AuthenticationFilter#getCredentials (P5) JDK-8309259: Reduce calls to MethodHandles.lookup() in jdk.internal.net.http.Stream core-libs/java.nio: (P3) JDK-8323710: (fc) FileChannel.lock creates a FileKey with a poor hashCode after JDK-8321429 (win) (P3) JDK-8325382: (fc) FileChannel.transferTo throws IOException when position equals size (P3) JDK-8325199: (zipfs) jdk/nio/zipfs/TestPosix.java failed 6 sub-tests (P3) JDK-8322829: Refactor nioBlocker to avoid blocking while holding Thread's interrupt lock (P4) JDK-8316340: (bf) Missing {@inheritDoc} for exception in MappedByteBuffer::compact (P4) JDK-8329190: (ch) DatagramChannel.receive should throw ClosedChannelException when called on closed channel (P4) JDK-8327095: (ch) java/nio/channels/AsyncCloseAndInterrupt.java: improve error message when mkfifo fails (P4) JDK-8325028: (ch) Pipe channels should lazily set socket to non-blocking mode on first use by virtual thread (P4) JDK-8321429: (fc) FileChannel.lock creates a FileKey containing two long index values, they could be stored as int values (P4) JDK-8327096: (fc) java/nio/channels/FileChannel/Size.java fails on partition incapable of creating large files (P4) JDK-7057369: (fs spec) FileStore getUsableSpace and getUnallocatedSpace could be clearer (P4) JDK-8321561: (fs) Clarify non-atomic behavior of Files.move (P4) JDK-8327046: (fs) Files.walk should be clear that depth-first traversal is pre-order (P4) JDK-8327002: (fs) java/nio/file/Files/CopyMoveVariations.java should be able to test across file systems (P4) JDK-8326897: (fs) The utility TestUtil.supportsLinks is wrongly used to check for hard link support (P4) JDK-8321802: (zipfs) Add validation of incorrect LOC signature in ZipFileSystem (P4) JDK-8325201: (zipfs) Disable TestPosix.setPermissionsShouldConvertToUnix which fails on Windows (P4) JDK-8322565: (zipfs) Files.setPosixPermissions should preserve 'external file attributes' bits (P4) JDK-8301183: (zipfs) jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java failing with ZipException:R0 on OL9 (P4) JDK-8303972: (zipfs) Make test/jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java independent of the zip command line (P4) JDK-8324635: (zipfs) Regression in Files.setPosixFilePermissions called on existing MSDOS entries (P4) JDK-8325399: Add tests for virtual threads doing Selector operations (P4) JDK-8322166: Files.isReadable/isWritable/isExecutable expensive when file does not exist (P4) JDK-8325302: Files.move(REPLACE_EXISTING) throws NoSuchFileException on deleted target (P4) JDK-8321279: Implement hashCode() in Heap-X-Buffer.java.template (P4) JDK-8323612: IOVecWrapper should be changed to be TerminatingThreadLocal (P4) JDK-8319757: java/nio/channels/DatagramChannel/InterruptibleOrNot.java failed: wrong exception thrown (P4) JDK-8322881: java/nio/file/Files/CopyMoveVariations.java fails with AccessDeniedException due to permissions of files in /tmp (P4) JDK-8321594: NativeThreadSet should use placeholder for virtual threads (P4) JDK-8325743: test/jdk/java/nio/channels/unixdomain/SocketOptions.java enhance user name output in error case (P5) JDK-8326944: (ch) Minor typo in the ScatteringByteChannel.read(ByteBuffer[] dsts,int offset,int length) javadoc core-libs/java.sql: (P4) JDK-8068958: Timestamp.from(Instant) should throw when conversion is not possible (P5) JDK-8330686: Fix typos in the DatabaseMetaData javadoc core-libs/java.text: (P3) JDK-8326908: DecimalFormat::toPattern throws OutOfMemoryError when pattern is empty string (P4) JDK-6230751: [Fmt-Ch] Recursive MessageFormats in ChoiceFormats ignore indicated subformats (P4) JDK-8327640: Allow NumberFormat strict parsing (P4) JDK-6503196: API doc for DecimalFormat::getMaximumIntegerDigits is unclear (P4) JDK-6285888: ChoiceFormat can support unescaped relational symbols in the Format segment (P4) JDK-8325898: ChoiceFormat returns erroneous result when formatting bad pattern (P4) JDK-8325908: Finish removal of IntlTest and CollatorTest (P4) JDK-8329222: java.text.NumberFormat (and subclasses) spec updates (P4) JDK-8329354: java/text/Format/MessageFormat/CompactSubFormats.java fails (P4) JDK-8318761: MessageFormat pattern support for CompactNumberFormat, ListFormat, and DateTimeFormatter (P4) JDK-8323699: MessageFormat.toPattern() generates non-equivalent MessageFormat pattern (P4) JDK-8321545: Override toString() for Format subclasses (P4) JDK-8327705: Remove mention of "applet" from java.text package description (P4) JDK-8329118: Run MessageFormat additional subformat pattern tests under en_US locale (P4) JDK-8330279: Typo in `java.text.Bidi` class description (P5) JDK-8327875: ChoiceFormat should advise throwing UnsupportedOperationException for unused methods (P5) JDK-6801704: ChoiceFormat::applyPattern inconsistency for invalid patterns core-libs/java.time: (P3) JDK-8322725: (tz) Update Timezone Data to 2023d (P3) JDK-8325150: (tz) Update Timezone Data to 2024a (P4) JDK-8321958: @param/@return descriptions of ZoneRules#isDaylightSavings() are incorrect (P4) JDK-8212895: ChronoField.INSTANT_SECONDS's range doesn't match the range of Instant (P4) JDK-8326158: Javadoc for java.time.DayOfWeek#minus(long) (P4) JDK-8324665: Loose matching of space separators in the lenient date/time parsing mode core-libs/java.util: (P3) JDK-8325255: jdk.internal.util.ReferencedKeySet::add using wrong test (P4) JDK-8321688: Build on linux with GCC 7.5.0 fails after 8319577 (P4) JDK-8330802: Desugar switch in Locale::createLocale (P4) JDK-8329729: java/util/Properties/StoreReproducibilityTest.java times out (P4) JDK-8326718: Test java/util/Formatter/Padding.java should timeout on large inputs before fix in JDK-8299677 (P4) JDK-8319577: x86_64 AVX2 intrinsics for Arrays.sort methods (int, float arrays) core-libs/java.util.concurrent: (P2) JDK-8323659: LinkedTransferQueue add and put methods call overridable offer (P3) JDK-8309218: java/util/concurrent/locks/Lock/OOMEInAQS.java still times out with ZGC, Generational ZGC, and SerialGC (P3) JDK-8278527: java/util/concurrent/tck/JSR166TestCase.java fails nanoTime test (P3) JDK-8328366: Thread.setContextClassloader from thread in FJP commonPool task no longer works after JDK-8327501 (P4) JDK-8327501: Common ForkJoinPool prevents class unloading in some cases (P4) JDK-8322149: ConcurrentHashMap smarter presizing for copy constructor and putAll (P4) JDK-8325754: Dead AbstractQueuedSynchronizer$ConditionNodes survive minor garbage collections (P4) JDK-8269428: java/util/concurrent/ConcurrentHashMap/ToArray.java timed out (P4) JDK-8314515: java/util/concurrent/SynchronousQueue/Fairness.java failed with "Error: fair=false i=8 j=0" (P4) JDK-8296543: Update exception documentation for ExecutorService.invokeAll overriders as required core-libs/java.util.jar: (P2) JDK-8326152: Bad copyright header in test/jdk/java/util/zip/DeflaterDictionaryTests.java (P3) JDK-8259866: two java.util tests failed with "IOException: There is not enough space on the disk" (P4) JDK-8322830: Add test case for ZipFile opening a ZIP with no entries (P4) JDK-8322802: Add testing for ZipFile.getEntry respecting the 'Language encoding' flag (P4) JDK-8303866: Allow ZipInputStream.readEnd to parse small Zip64 ZIP files (P4) JDK-8330615: avoid signed integer overflows in zip_util.c readCen / hashN (P4) JDK-8326100: DeflaterDictionaryTests should use Deflater.getBytesWritten instead of Deflater.getTotalOut (P4) JDK-8326096: Deprecate getTotalIn, getTotalOut methods of java.util.zip.Inflater, java.util.zip.Deflater (P4) JDK-7036144: GZIPInputStream readTrailer uses faulty available() test for end-of-stream (P4) JDK-8326099: GZIPOutputStream should use Deflater.getBytesRead() instead of Deflater.getTotalIn() (P4) JDK-8316141: Improve CEN header validation checking (P4) JDK-8321156: Improve the handling of invalid UTF-8 byte sequences for ZipInputStream::getNextEntry and ZipFile::getComment (P4) JDK-8326687: Inconsistent use of "ZIP", "Zip" and "zip" in java.util.zip/jar zipfs javadoc (P4) JDK-8319626: Override toString() for ZipFile (P4) JDK-8327208: Remove unused method java.util.jar.Manifest.make72Safe (P4) JDK-8321616: Retire binary test vectors in test/jdk/java/util/zip/ZipFile (P4) JDK-8321396: Retire test/jdk/java/util/zip/NoExtensionSignature.java (P4) JDK-8325304: Several classes in java.util.jar and java.util.zip don't specify the behaviour for null arguments (P4) JDK-8303891: Speed up Zip64SizeTest using a small ZIP64 file (P4) JDK-8324632: Update Zlib Data Compression Library to Version 1.3.1 (P4) JDK-8313739: ZipOutputStream.close() should always close the wrapped stream (P4) JDK-8322078: ZipSourceCache.testKeySourceMapping() test fails with The process cannot access the file because it is being used by another process core-libs/java.util.logging: (P4) JDK-8319647: Few java/lang/System/LoggerFinder/modules tests ignore vm flags (P4) JDK-8329013: StackOverflowError when starting Apache Tomcat with signed jar core-libs/java.util.regex: (P5) JDK-8328700: Unused import and variable should be deleted in regex package core-libs/java.util.stream: (P4) JDK-8328316: Finisher cannot emit if stream is sequential and integrator returned false (P4) JDK-8196106: Support nested infinite or recursive flat mapped streams core-libs/java.util:collections: (P4) JDK-8329089: Empty immutable list throws the wrong exception type for remove(first | last) operations (P4) JDK-8317846: Typo in API documentation of classes IdentityHashMap (P4) JDK-8328066: WhiteBoxResizeTest failure on linux-x86: Could not reserve enough space for 2097152KB object heap (P5) JDK-8310351: Typo in ImmutableCollections core-libs/java.util:i18n: (P3) JDK-8321480: ISO 4217 Amendment 176 Update (P3) JDK-8322647: Short name for the `Europe/Lisbon` time zone is incorrect (P3) JDK-8319990: Update CLDR to Version 45.0 (P4) JDK-8320919: Clarify Locale related system properties (P4) JDK-8327167: Clarify the handling of Leap year by Calendar (P4) JDK-8324065: Daylight saving information for `Africa/Casablanca` are incorrect (P4) JDK-8327242: Document supported CLDR versions in the javadoc (P4) JDK-8325505: Fix Javadoc ResourceBundle::getString (P4) JDK-8329787: Fix typo in CLDRConverter (P4) JDK-8327486: java/util/Properties/PropertiesStoreTest.java fails "Text 'xxx' could not be parsed at index 20" after 8174269 (P4) JDK-8321206: Make Locale related system properties `StaticProperty` (P4) JDK-8309622: Re-examine the cache mechanism in BaseLocale (P4) JDK-8174269: Remove COMPAT locale data provider from JDK (P4) JDK-8322235: Split up and improve LocaleProvidersRun (P4) JDK-8327434: Test java/util/PluggableLocale/TimeZoneNameProviderTest.java timed out (P4) JDK-8327631: Update IANA Language Subtag Registry to Version 2024-03-07 core-libs/javax.lang.model: (P1) JDK-8324786: validate-source fails after JDK-8042981 (P3) JDK-8042981: Strip type annotations in Types' utility methods (P4) JDK-8319414: Add SourceVersion.RELEASE_23 (P4) JDK-8329624: Add visitors for preview language features (P4) JDK-8302019: Clarify Elements.overrides (P4) JDK-8175386: Clarify exception behavior of Types utility methods (P4) JDK-8329644: Discuss expected visitor evolution patterns in javax.lang.model.util (P4) JDK-8304806: Elements.getAllMembers returns interface methods where it should return class methods (P4) JDK-8322248: Fix inconsistent wording in ElementFilter.typesIn (P4) JDK-8330703: Improve link syntax in javax.lang.model.util core-libs/javax.naming: (P3) JDK-8325579: Inconsistent behavior in com.sun.jndi.ldap.Connection::createSocket (P4) JDK-8323562: SaslInputStream.read() may return wrong value core-libs/javax.script: (P4) JDK-8320712: Rewrite BadFactoryTest in pure Java core-svc: (P4) JDK-8298046: Fix hidden but significant trailing whitespace in properties files for serviceability code (P4) JDK-8327505: Test com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.java fails core-svc/debugger: (P3) JDK-8324868: debug agent does not properly handle interrupts of a virtual thread (P3) JDK-8324668: JDWP process management needs more efficient file descriptor handling (P4) JDK-8328303: 3 JDI tests timed out with UT enabled (P4) JDK-8322062: com/sun/jdi/JdwpAllowTest.java does not performs negative testing with prefix length (P4) JDK-8317804: com/sun/jdi/JdwpAllowTest.java fails on Alpine 3.17 / 3.18 (P4) JDK-8319382: com/sun/jdi/JdwpAllowTest.java shows failures on AIX if prefixLen of mask is larger than 32 in IPv6 case (P4) JDK-8322981: Fix 2 locations in JDI that throw IOException without using the "Caused by" exception (P4) JDK-8323213: Fix some javadoc broken links in ObjectReference, and other misc javadoc cleanups (P4) JDK-8240343: JDI stopListening/stoplis001 "FAILED: listening is successfully stopped without starting listening" (P4) JDK-8326433: Make file-local functions static in src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c (P4) JDK-8326898: NSK tests should listen on loopback addresses only (P4) JDK-8325042: Remove unused JVMDITools test files (P4) JDK-8327704: Update nsk/jdi tests to use driver instead of othervm (P5) JDK-8322980: Debug agent's dumpThread() API should update thread's name before printing it (P5) JDK-8322978: Remove debug agent debugMonitorTimedWait() function. It is no longer used. core-svc/java.lang.instrument: (P4) JDK-8316451: 6 java/lang/instrument/PremainClass tests ignore VM flags (P4) JDK-8328137: PreserveAllAnnotations can cause failure of class retransformation (P5) JDK-8319578: Few java/lang/instrument ignore test.java.opts and accept test.vm.opts only core-svc/java.lang.management: (P4) JDK-8324637: [aix] Implement support for reporting swap space in jdk.management (P4) JDK-8188784: javax/management/notification/BroadcasterSupportDeadlockTest.java - TEST FAILED: deadlock (P4) JDK-8324845: management.properties text "interface name" is misleading (P4) JDK-8324082: more monitoring test timeout adjustments (P4) JDK-8321729: Remove 'orb' field in RMIConnector core-svc/javax.management: (P2) JDK-8318707: Remove the Java Management Extension (JMX) Management Applet (m-let) feature (P3) JDK-8326666: Remove the Java Management Extension (JMX) Subject Delegation feature (P4) JDK-8316460: 4 javax/management tests ignore VM flags (P4) JDK-8328341: Remove deprecated per-thread compiler stats in sun.management (P4) JDK-8328273: sun/management/jmxremote/bootstrap/RmiRegistrySslTest.java failed with java.rmi.server.ExportException: Port already in use (P4) JDK-8328619: sun/management/jmxremote/bootstrap/SSLConfigFilePermissionTest.java failed with BindException: Address already in use (P4) JDK-8311306: Test com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java failed: out of expected range core-svc/tools: (P3) JDK-8226919: attach in linux hangs due to permission denied accessing /proc/pid/root (P4) JDK-8323546: Cleanup jcmd docs for Compiler.perfmap and VM.cds filename parameter (P4) JDK-8327468: Do not restart close if errno is EINTR [macOS/linux] (P5) JDK-8325532: serviceability/dcmd/compiler/PerfMapTest.java leaves created files in the /tmp dir. docs/guides: (P4) JDK-8328284: Add JGSS/krb5 debugging to Doc (P4) JDK-8328794: Add KeychainStore-ROOT to JDK Providers Documentation (P4) JDK-8327822: JMX Guide: Document the removal of Subject Delegation (P4) JDK-8322967: Update docs for PKIX CertPathBuilder sorting algorithm docs/hotspot: (P5) JDK-8325731: Installation instructions for Debian/Ubuntu don't mention autoconf docs/tools: (P4) JDK-8323700: Add fontconfig requirement to building.md for Alpine Linux globalization/translation: (P3) JDK-8322041: JDK 22 RDP1 L10n resource files update (P3) JDK-8324571: JDK 23 L10n resource files update hotspot/compiler: (P1) JDK-8322985: [BACKOUT] 8318562: Computational test more than 2x slower when AVX instructions are used (P1) JDK-8329967: Build failure after JDK-8329628 (P2) JDK-8325449: [BACKOUT] use "dmb.ishst+dmb.ishld" for release barrier (P2) JDK-8321515: ARM32: Move method resolution information out of the cpCache properly (P2) JDK-8322661: Build broken due to missing jvmtiExport.hpp after JDK-8320139 (P2) JDK-8323012: C2 fails with fatal error: no reachable node should have no use (P2) JDK-8331054: C2 MergeStores: assert failed: unexpected basic type after JDK-8318446 and JDK-8329555 (P2) JDK-8321712: C2: "failed: Multiple uses of register" in C2_MacroAssembler::vminmax_fp (P2) JDK-8323274: C2: array load may float above range check (P2) JDK-8326438: C2: assert(ld->in(1)->Opcode() == Op_LoadN) failed: Assumption invalid: input to DecodeN is not LoadN (P2) JDK-8323101: C2: assert(n->in(0) == nullptr) failed: divisions with zero check should already have bailed out earlier in split-if (P2) JDK-8328702: C2: Crash during parsing because sub type check is not folded (P2) JDK-8321974: Crash in ciKlass::is_subtype_of because TypeAryPtr::_klass is not initialized (P2) JDK-8321599: Data loss in AVX3 Base64 decoding (P2) JDK-8325313: Header format error in TestIntrinsicBailOut after JDK-8317299 (P2) JDK-8322854: Incorrect rematerialization of scalar replaced objects in C2 (P2) JDK-8324983: Race in CompileBroker::possibly_add_compiler_threads (P2) JDK-8323190: Segfault during deoptimization of C2-compiled code (P2) JDK-8325264: two compiler/intrinsics/float16 tests fail after JDK-8324724 (P2) JDK-8324840: windows-x64-slowdebug does not build anymore after JDK-8317572 (P2) JDK-8324865: windows-x64-slowdebug still does not build after JDK-8324840 (P3) JDK-8310844: [AArch64] C1 compilation fails because monitor offset in OSR buffer is too large for immediate (P3) JDK-8320682: [AArch64] C1 compilation fails with "Field too big for insn" (P3) JDK-8326385: [aarch64] C2: lightweight locking nodes kill the box register without specifying this effect (P3) JDK-8320175: [BACKOUT] 8316533: C2 compilation fails with assert(verify(phase)) failed: missing Value() optimization (P3) JDK-8317368: [JVMCI] SIGSEGV in JVMCIEnv::initialize_installed_code on libgraal (P3) JDK-8323820: [MacOS] build failure: non-void function does not return a value (P3) JDK-8326378: [PPC64] CodeEntryAlignment too large (P3) JDK-8325326: [PPC64] Don't relocate in case of allocation failure (P3) JDK-8326101: [PPC64] Need to bailout cleanly if creation of stubs fails when code cache is out of space (P3) JDK-8326201: [S390] Need to bailout cleanly if creation of stubs fails when code cache is out of space (P3) JDK-8330853: Add missing checks for ConnectionGraph::can_reduce_cmp() call (P3) JDK-8330611: AES-CTR vector intrinsic may read out of bounds (x86_64, AVX-512) (P3) JDK-8324174: assert(m->is_entered(current)) failed: invariant (P3) JDK-8322996: BoxLockNode creation fails with assert(reg < CHUNK_SIZE) failed: sanity (P3) JDK-8319793: C2 compilation fails with "Bad graph detected in build_loop_late" after JDK-8279888 (P3) JDK-8323972: C2 compilation fails with assert(!x->as_Loop()->is_loop_nest_inner_loop()) failed: loop was transformed (P3) JDK-8308660: C2 compilation hits 'node must be dead' assert (P3) JDK-8316756: C2 EA fails with "missing memory path" when encountering unsafe_arraycopy stub call (P3) JDK-8327423: C2 remove_main_post_loops: check if main-loop belongs to pre-loop, not just assert (P3) JDK-8330819: C2 SuperWord: bad dominance after pre-loop limit adjustment with base that has CastLL after pre-loop (P3) JDK-8327172: C2 SuperWord: data node in loop has no input in loop: replace assert with bailout (P3) JDK-8328938: C2 SuperWord: disable vectorization for large stride and scale (P3) JDK-8328822: C2: "negative trip count?" assert failure in profile predicate code (P3) JDK-8325672: C2: allocate PhaseIdealLoop::_loop_or_ctrl from C->comp_arena() (P3) JDK-8323154: C2: assert(cmp != nullptr && cmp->Opcode() == Op_Cmp(bt)) failed: no exit test (P3) JDK-8328181: C2: assert(MaxVectorSize >= 32) failed: vector length should be >= 32 (P3) JDK-8325494: C2: Broken graph after not skipping CastII node anymore for Assertion Predicates after JDK-8309902 (P3) JDK-8323682: C2: guard check is not generated in Arrays.copyOfRange intrinsic when allocation is eliminated by EA (P3) JDK-8321542: C2: Missing ChaCha20 stub for x86_32 leads to crashes (P3) JDK-8321278: C2: Partial peeling fails with assert "last_peel <- first_not_peeled" (P3) JDK-8324969: C2: prevent elimination of unbalanced coarsened locking regions (P3) JDK-8322743: C2: prevent lock region elimination in OSR compilation (P3) JDK-8241503: C2: Share MacroAssembler between mach nodes during code emission (P3) JDK-8300148: Consider using a StoreStore barrier instead of Release barrier on ctor exit (P3) JDK-8329555: Crash in intrinsifying heap-based MemorySegment Vector store/loads (P3) JDK-8326638: Crash in PhaseIdealLoop::remix_address_expressions due to unexpected Region instead of Loop (P3) JDK-8329757: Crash with fatal error: DEBUG MESSAGE: Fast Unlock lock on stack (P3) JDK-8322982: CTW fails to build after 8308753 (P3) JDK-8328614: hsdis: dlsym can't find decode symbol (P3) JDK-8324050: Issue store-store barrier after re-materializing objects during deoptimization (P3) JDK-8326376: java -version failed with CONF=fastdebug -XX:InitialCodeCacheSize=1024K -XX:ReservedCodeCacheSize=1200k (P3) JDK-8329126: No native wrappers generated anymore with -XX:-TieredCompilation after JDK-8251462 (P3) JDK-8330253: Remove verify_consistent_lock_order (P3) JDK-8330213: RISC-V: C2: assert(false) failed: bad AD file after JDK-8316991 (P3) JDK-8327283: RISC-V: Minimal build failed after JDK-8319716 (P3) JDK-8317299: safepoint scalarization doesn't keep track of the depth of the JVM state (P3) JDK-8180450: secondary_super_cache does not scale well (P3) JDK-8330280: SharedRuntime::get_resolved_entry should not return c2i entry if the callee is special native intrinsic (P3) JDK-8330105: SharedRuntime::resolve* should respect interpreter-only mode (P3) JDK-8329797: Shenandoah: Default case invoked for: "MaxL" (bad AD file) (P3) JDK-8324121: SIGFPE in PhaseIdealLoop::extract_long_range_checks (P3) JDK-8329726: Use non-short forward jumps in lightweight locking (P3) JDK-8323115: x86-32: Incorrect predicates for cmov instruct transforms with UseSSE (P4) JDK-8319690: [AArch64] C2 compilation hits offset_ok_for_immed: assert "c2 compiler bug" (P4) JDK-8326541: [AArch64] ZGC C2 load barrier stub should consider the length of live registers when spilling registers (P4) JDK-8324641: [IR Framework] Add Setup method to provide custom arguments and set fields (P4) JDK-8310711: [IR Framework] Remove safepoint while printing handling (P4) JDK-8321288: [JVMCI] HotSpotJVMCIRuntime doesn't clean up WeakReferences in resolvedJavaTypes (P4) JDK-8322636: [JVMCI] HotSpotSpeculationLog can be inconsistent across a single compile (P4) JDK-8323616: [JVMCI] TestInvalidJVMCIOption.java fails intermittently with NPE (P4) JDK-8320139: [JVMCI] VmObjectAlloc is not generated by intrinsics methods which allocate objects (P4) JDK-8323116: [REDO] Computational test more than 2x slower when AVX instructions are used (P4) JDK-8310513: [s390x] Intrinsify recursive ObjectMonitor locking (P4) JDK-8309271: A way to align already compiled methods with compiler directives (P4) JDK-8324874: AArch64: crypto pmull based CRC32/CRC32C intrinsics clobber V8-V15 registers (P4) JDK-8323122: AArch64: Increase itable stub size estimate (P4) JDK-8210858: AArch64: remove Math.log intrinsic (P4) JDK-8328264: AArch64: remove UseNeon condition in CRC32 intrinsic (P4) JDK-8323584: AArch64: Unnecessary ResourceMark in NativeCall::set_destination_mt_safe (P4) JDK-8325991: Accelerate Poly1305 on x86_64 using AVX2 instructions (P4) JDK-8330844: Add aliases for conditional jumps and additional instruction forms for x86 (P4) JDK-8323519: Add applications/ctw/modules to Hotspot tiered testing (P4) JDK-8322589: Add Ideal transformation: (~a) & (~b) => ~(a | b) (P4) JDK-8322077: Add Ideal transformation: (~a) | (~b) => ~(a & b) (P4) JDK-8330677: Add Per-Compilation memory usage to JFR (P4) JDK-8324724: Add Stub routines for FP16 conversions on aarch64 (P4) JDK-8329628: Additional changes after JDK-8329332 (P4) JDK-8322572: AllocationMergesTests.java fails with "IRViolationException: There were one or multiple IR rule failures." (P4) JDK-8324630: C1: Canonicalizer::do_LookupSwitch doesn't break the loop when the successor is found (P4) JDK-8322781: C1: Debug build crash in GraphBuilder::vmap() when print stats (P4) JDK-8327693: C1: LIRGenerator::_instruction_for_operand is only read by assertion code (P4) JDK-8325144: C1: Optimize CriticalEdgeFinder (P4) JDK-8324213: C1: There is no need for Canonicalizer to handle IfOp (P4) JDK-8325589: C2 SuperWord refactoring: create VLoopAnalyzer with Submodules (P4) JDK-8310190: C2 SuperWord: AlignVector is broken, generates misaligned packs (P4) JDK-8326962: C2 SuperWord: cache VPointer (P4) JDK-8324794: C2 SuperWord: do not ignore reductions in SuperWord::unrolling_analysis (P4) JDK-8327978: C2 SuperWord: Fix compilation time regression in dependency graph traversal after JDK-8325651 (P4) JDK-8325159: C2 SuperWord: measure time for CITime (P4) JDK-8325064: C2 SuperWord: refactor construct_bb (P4) JDK-8325541: C2 SuperWord: refactor filter / split (P4) JDK-8324890: C2 SuperWord: refactor out VLoop, make unrolling_analysis static, remove init/reset mechanism (P4) JDK-8325651: C2 SuperWord: refactor the dependency graph (P4) JDK-8325252: C2 SuperWord: refactor the packset (P4) JDK-8324775: C2 SuperWord: refactor visited sets (P4) JDK-8317572: C2 SuperWord: refactor/improve TraceSuperWord, replace VectorizeDebugOption with TraceAutoVectorization (P4) JDK-8323577: C2 SuperWord: remove AlignVector restrictions on IR tests added in JDK-8305055 (P4) JDK-8324765: C2 SuperWord: remove dead code: SuperWord::insert_extracts (P4) JDK-8324752: C2 Superword: remove SuperWordRTDepCheck (P4) JDK-8326139: C2 SuperWord: split packs (match use/def packs, implemented, mutual independence) (P4) JDK-8321204: C2: assert(false) failed: node should be in igvn hash table (P4) JDK-8325095: C2: bailout message broken: ResourceArea allocated string used after free (P4) JDK-8330153: C2: dump barrier information for all Mach nodes (P4) JDK-8330163: C2: improve CMoveNode::Value() when condition is always true or false (P4) JDK-8330158: C2: Loop strip mining uses ABS with min int (P4) JDK-8318446: C2: optimize stores into primitive arrays by combining values into larger store (P4) JDK-8329163: C2: possible overflow in PhaseIdealLoop::extract_long_range_checks() (P4) JDK-8310524: C2: record parser-generated LoadN nodes for IGVN (P4) JDK-8324129: C2: Remove some ttyLocker usages in preparation for JDK-8306767 (P4) JDK-8324750: C2: rename Matcher methods using "superword" -> "autovectorization" (P4) JDK-8329201: C2: Replace TypeInterfaces::intersection_with() + eq() with contains() (P4) JDK-8330262: C2: simplify transfer of GC barrier data from Ideal to Mach nodes (P4) JDK-8328480: C2: SubTypeCheckNode in checkcast should use the klass constant of a unique concrete sub class (P4) JDK-8330106: C2: VectorInsertNode::make() shouldn't call ConINode::make() directly (P4) JDK-8320128: Clean up Parse constructor for OSR (P4) JDK-8322294: Cleanup NativePostCallNop (P4) JDK-8328275: CodeCache::print_internals should not be called in PRODUCT code (P4) JDK-8325137: com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java can fail in Xcomp with out of expected range (P4) JDK-8320310: CompiledMethod::has_monitors flag can be incorrect (P4) JDK-8330103: Compiler memory statistics should keep separate records for C1 and C2 (P4) JDK-8327105: compiler.compilercontrol.share.scenario.Executor should listen on loopback address only (P4) JDK-8327108: compiler.lib.ir_framework.shared.TestFrameworkSocket should listen on loopback address only (P4) JDK-8322858: compiler/c2/aarch64/TestFarJump.java fails on AArch64 due to unexpected PrintAssembly output (P4) JDK-8329531: compiler/c2/irTests/TestIfMinMax.java fails with IRViolationException: There were one or multiple IR rule failures. (P4) JDK-8323651: compiler/c2/irTests/TestPrunedExHandler.java fails with -XX:+DeoptimizeALot (P4) JDK-8324236: compiler/ciReplay/TestInliningProtectionDomain.java failed with RuntimeException: should only dump inline information for ... expected true, was false (P4) JDK-8325606: compiler/predicates/TestPredicatesBasic.java does not compile (P4) JDK-8329969: compiler/whitebox/AllocationCodeBlobTest.java: Exclude from UT runs (P4) JDK-8306767: Concurrent repacking of extra data in MethodData is potentially unsafe (P4) JDK-8291809: Convert compiler/c2/cr7200264/TestSSE2IntVect.java to IR verification test (P4) JDK-8325610: CTW: Add StressIncrementalInlining to stress options (P4) JDK-8325613: CTW: Stale method cleanup requires GC after Sweeper removal (P4) JDK-8328986: Deprecate UseRTM* flags for removal (P4) JDK-8322880: Eliminate -Wparentheses warnings in arm32 code (P4) JDK-8322758: Eliminate -Wparentheses warnings in C2 code (P4) JDK-8322759: Eliminate -Wparentheses warnings in compiler code (P4) JDK-8323110: Eliminate -Wparentheses warnings in ppc code (P4) JDK-8322879: Eliminate -Wparentheses warnings in x86-32 code (P4) JDK-8326135: Enhance adlc to report unused operands (P4) JDK-8325432: enhance assert message "relocation addr must be in this section" (P4) JDK-8325750: Fix spelling of ForceTranslateFailure help message (P4) JDK-8330862: GCBarrierIRExample fails when a different GC is selected via the command line (P4) JDK-8324655: Identify integer minimum and maximum patterns created with if statements (P4) JDK-8295166: IGV: dump graph at more locations (P4) JDK-8330587: IGV: remove ControlFlowTopComponent (P4) JDK-8324950: IGV: save the state to a file (P4) JDK-8325441: IGV: update pom.xml such that IntelliJ can import as maven project (P4) JDK-8321984: IGV: Upgrade to Netbeans Platform 20 (P4) JDK-8328165: improve assert(idx < _maxlrg) failed: oob (P4) JDK-8326959: Improve JVMCI option help (P4) JDK-8327147: Improve performance of Math ceil, floor, and rint for x86 (P4) JDK-8327041: Incorrect lane size references in avx512 instructions. (P4) JDK-8324074: increase timeout for jvmci test TestResolvedJavaMethod.java (P4) JDK-8321648: Integral gather optimized mask computation. (P4) JDK-8329331: Intrinsify Unsafe::setMemory (P4) JDK-8328135: javax/management/remote/mandatory/loading/MissingClassTest.java fails on libgraal (P4) JDK-8327136: javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java fails on libgraal (P4) JDK-8323795: jcmd Compiler.codecache should print total size of code cache (P4) JDK-8327390: JitTester: Implement temporary folder functionality (P4) JDK-8327741: JVM crash in hotspot/share/opto/compile.cpp - failed: missing inlining msg (P4) JDK-8329191: JVMCI compiler warning is truncated (P4) JDK-8330621: Make 5 compiler tests use ProcessTools.executeProcess (P4) JDK-8327379: Make TimeLinearScan a develop flag (P4) JDK-8316197: Make tracing of inline cache available in unified logging (P4) JDK-8277869: Maven POMs are using HTTP links where HTTPS is available (P4) JDK-8325451: Missed elimination of assertion predicates (P4) JDK-8323429: Missing C2 optimization for FP min/max when both inputs are same (P4) JDK-8331087: Move immutable nmethod data from CodeCache (P4) JDK-8330181: Move PcDesc cache from nmethod header (P4) JDK-8325659: Normalize Random usage by incubator vector tests (P4) JDK-8329749: Obsolete the unused UseNeon flag (P4) JDK-8326974: ODR violation in macroAssembler_aarch64.cpp (P4) JDK-8329254: optimize integral reverse operations on x86 GFNI target. (P4) JDK-8322768: Optimize non-subword vector compress and expand APIs for AVX2 target. (P4) JDK-8318650: Optimized subword gather for x86 targets. (P4) JDK-8319451: PhaseIdealLoop::conditional_move is too conservative (P4) JDK-8316992: Potential null pointer from get_current_thread JVMCI helper function. (P4) JDK-8290965: PPC64: Implement post-call NOPs (P4) JDK-8317349: Randomize order of macro node expansion in C2 (P4) JDK-8321137: Reconsider ICStub alignment (P4) JDK-8329433: Reduce nmethod header size (P4) JDK-8316991: Reduce nullable allocation merges (P4) JDK-8330004: Refactor cloning down code in Split If for Template Assertion Predicates (P4) JDK-8311248: Refactor CodeCache::initialize_heaps to simplify adding new CodeCache segments (P4) JDK-8327110: Refactor create_bool_from_template_assertion_predicate() to separate class and fix identical cloning cases used for Loop Unswitching and Split If (P4) JDK-8327109: Refactor data graph cloning used in create_new_if_for_predicate() into separate class (P4) JDK-8325746: Refactor Loop Unswitching code (P4) JDK-8329332: Remove CompiledMethod and CodeBlobLayout classes (P4) JDK-8324717: Remove HotSpotJVMCICompilerFactory (P4) JDK-8322630: Remove ICStubs and related safepoints (P4) JDK-8328309: Remove malformed masked shift instruction selection patterns (P4) JDK-8327290: Remove unused notproduct option TraceInvocationCounterOverflow (P4) JDK-8327289: Remove unused PrintMethodFlushingStatistics option (P4) JDK-8330540: Rename the enum type CompileCommand to CompileCommandEnum (P4) JDK-8330821: Rename UnsafeCopyMemory (P4) JDK-8324679: Replace NULL with nullptr in HotSpot .ad files (P4) JDK-8327111: Replace remaining usage of create_bool_from_template_assertion_predicate() which requires additional OpaqueLoop*Nodes transformation strategies (P4) JDK-8324304: RISC-V: add hw probe flags (P4) JDK-8319716: RISC-V: Add SHA-2 (P4) JDK-8323748: RISC-V: Add Zfh probe code (P4) JDK-8327689: RISC-V: adjust test filters of zfh extension (P4) JDK-8320397: RISC-V: Avoid passing t0 as temp register to MacroAssembler:: cmpxchg_obj_header/cmpxchgptr (P4) JDK-8318228: RISC-V: C2 ConvF2HF (P4) JDK-8318227: RISC-V: C2 ConvHF2F (P4) JDK-8320647: RISC-V: C2 VectorCastF2HF (P4) JDK-8320646: RISC-V: C2 VectorCastHF2F (P4) JDK-8321014: RISC-V: C2 VectorLoadShuffle (P4) JDK-8321021: RISC-V: C2 VectorUCastB2X (P4) JDK-8321024: RISC-V: C2 VectorUCastI2X (P4) JDK-8321023: RISC-V: C2 VectorUCastS2X (P4) JDK-8327716: RISC-V: Change type of vector_length param of several assembler functions from int to uint (P4) JDK-8322209: RISC-V: Enable some tests related to MD5 instrinsic (P4) JDK-8329641: RISC-V: Enable some tests related to SHA-2 instrinsic (P4) JDK-8331150: RISC-V: Fix "bad AD file" bug (P4) JDK-8328404: RISC-V: Fix potential crash in C2_MacroAssembler::arrays_equals (P4) JDK-8318158: RISC-V: implement roundD/roundF intrinsics (P4) JDK-8322179: RISC-V: Implement SHA-1 intrinsic (P4) JDK-8322816: RISC-V: Incorrect guarantee in patch_vtype (P4) JDK-8327058: RISC-V: make Zcb experimental (P4) JDK-8322195: RISC-V: Minor improvement of MD5 instrinsic (P4) JDK-8327426: RISC-V: Move alignment shim into initialize_header() in C1_MacroAssembler::allocate_array (P4) JDK-8329823: RISC-V: Need to sync CPU features with related JVM flags (P4) JDK-8330735: RISC-V: No need to move sp to tmp register in set_last_Java_frame (P4) JDK-8330095: RISC-V: Remove obsolete vandn_vi instruction (P4) JDK-8330094: RISC-V: Save and restore FRM in the call stub (P4) JDK-8326235: RISC-V: Size CodeCache for short calls encoding (P4) JDK-8322790: RISC-V: Tune costs for shuffles with no conversion (P4) JDK-8323694: RISC-V: Unnecessary ResourceMark in NativeCall::set_destination_mt_safe (P4) JDK-8315856: RISC-V: Use Zacas extension for cmpxchg (P4) JDK-8328633: s390x: Improve vectorization of Match.sqrt() on floats (P4) JDK-8325372: Shenandoah: SIGSEGV crash in unnecessary_acquire due to LoadStore split through phi (P4) JDK-8325049: stubGenerator_ppc.cpp should use alignas (P4) JDK-8329355: Test compiler/c2/irTests/TestIfMinMax.java fails on RISC-V (P4) JDK-8323641: Test compiler/loopopts/superword/TestAlignVectorFuzzer.java timed out (P4) JDK-8321820: TestLoadNIdeal fails on 32-bit because -XX:+UseCompressedOops is not recognized (P4) JDK-8323065: Unneccesary CodeBlob lookup in CompiledIC::internal_set_ic_destination (P4) JDK-8330419: Unused code in ConnectionGraph::specialize_castpp (P4) JDK-8322927: Unused code in LIR_Assembler::verify_oop_map (P4) JDK-8326983: Unused operands reported after JDK-8326135 (P4) JDK-8315762: Update subtype check profile collection on s390x following 8308869 (P4) JDK-8324186: use "dmb.ishst+dmb.ishld" for release barrier (P4) JDK-8319889: Vector API tests trigger VM crashes with -XX:+StressIncrementalInlining (P4) JDK-8318444: Write details about compilation bailouts into crash reports (P4) JDK-8323503: x86: Shorter movptr(reg, imm) for 32-bit unsigned immediates (P4) JDK-8322692: ZGC: avoid over-unrolling due to hidden barrier size (P4) JDK-8330685: ZGC: share barrier spilling logic (P5) JDK-8329564: [JVMCI] TranslatedException::debugPrintStackTrace does not work in the libjvmci compiler. (P5) JDK-8324123: aarch64: fix prfm literal encoding in assembler (P5) JDK-8322694: C1: Handle Constant and IfOp in NullCheckEliminator (P5) JDK-8322779: C1: Remove the unused counter 'totalInstructionNodes' (P5) JDK-8320237: C2: late inlining of method handle invoke causes duplicate lines in PrintInlining output (P5) JDK-8330165: C2: make superword consistently use PhaseIdealLoop::register_new_node() (P5) JDK-8322735: C2: minor improvements of bubble sort used in SuperWord::packset_sort (P5) JDK-8327201: C2: Uninitialized VLoop::_pre_loop_end after JDK-8324890 (P5) JDK-8322490: cleanup CastNode construction (P5) JDK-8329194: Cleanup Type::cmp definition and usage (P5) JDK-8330625: Compilation memory statistic: prevent tearing of the final report (P5) JDK-8325542: CTW: Runner can produce negative StressSeed (P5) JDK-8320404: Double whitespace in SubTypeCheckNode::dump_spec output (P5) JDK-8323095: Expand TraceOptoParse block output abbreviations (P5) JDK-8324667: fold Parse::seems_stable_comparison() (P5) JDK-8327224: G1: comment in G1BarrierSetC2::post_barrier() refers to nonexistent new_deferred_store_barrier() (P5) JDK-8324790: ifnode::fold_compares_helper cleanup (P5) JDK-8329012: IGV: Update required JDK version in README.md (P5) JDK-8327790: Improve javadoc for ResolvedJavaType.hasFinalizableSubclass (P5) JDK-8326692: JVMCI Local.endBci is off-by-one (P5) JDK-8329421: Native methods can not be selectively printed (P5) JDK-8323220: Reassociate loop invariants involved in Cmps and Add/Subs (P5) JDK-8321823: Remove redundant PhaseGVN transform_no_reclaim (P5) JDK-8322976: Remove reference to transform_no_reclaim (P5) JDK-8320069: RISC-V: Add Zcb instructions (P5) JDK-8318217: RISC-V: C2 VectorizedHashCode (P5) JDK-8326824: Test: remove redundant test in compiler/vectorapi/reshape/utils/TestCastMethods.java (P5) JDK-8329174: update CodeBuffer layout in comment after constants section moved (P5) JDK-8325037: x86: enable and fix hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java hotspot/gc: (P1) JDK-8329528: G1 does not update TAMS correctly when dropping retained regions during Concurrent Start pause (P1) JDK-8321619: Generational ZGC: ZColorStoreGoodOopClosure is only valid for young objects (P2) JDK-8322484: 22-b26 Regression in J2dBench-bimg_misc-G1 (and more) on Windows-x64 and macOS-x64 (P2) JDK-8325503: Add GC specific prefix for CheckForUnmarked related classes (P2) JDK-8328166: Epsilon: 'EpsilonHeap::allocate_work' misuses the parameter 'size' as size in bytes (P2) JDK-8328168: Epsilon: Premature OOM when allocating object larger than uncommitted heap size (P2) JDK-8326222: Fix copyright year in src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp (P2) JDK-8323610: G1: HeapRegion pin count should be size_t to avoid overflows (P2) JDK-8325202: gc/g1/TestMarkStackOverflow.java intermittently crash: G1CMMarkStack::ChunkAllocator::allocate_new_chunk (P2) JDK-8322957: Generational ZGC: Relocation selection must join the STS (P2) JDK-8328744: Parallel: Parallel GC throws OOM before heap is fully expanded (P2) JDK-8329884: Serial: Fix build failure due to ‘Copy’ has not been declared (P2) JDK-8325074: ZGC fails assert(index == 0 || is_power_of_2(index)) failed: Incorrect load shift: 11 (P3) JDK-8325857: G1 Full GC flushes mark stats cache too early (P3) JDK-8280087: G1: Handle out-of-mark stack situations during reference processing more gracefully (P3) JDK-8328698: oopDesc::klass_raw() decodes without a null check (P3) JDK-8324817: Parallel GC does not pre-touch all heap pages when AlwaysPreTouch enabled and large page disabled (P3) JDK-8321512: runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java fails on 32-bit platforms (P3) JDK-8323086: Shenandoah: Heap could be corrupted by oom during evacuation (P3) JDK-8325587: Shenandoah: ShenandoahLock should allow blocking in VM (P3) JDK-8329109: Threads::print_on() tries to print CPU time for terminated GC threads (P3) JDK-8331094: ZGC: GTest fails due to incompatible Windows version (P4) JDK-8317007: Add bulk removal of dead nmethods during class unloading (P4) JDK-8326722: Cleanup unnecessary forward declaration in collectedHeap.hpp (P4) JDK-8293622: Cleanup use of G1ConcRefinementThreads (P4) JDK-8326763: Consolidate print methods in ContiguousSpace (P4) JDK-8322890: Directly return in OldPLABSizeConstraintFunc (P4) JDK-8326717: Disable stringop-overflow in shenandoahLock.cpp (P4) JDK-8328278: Do not print the tenuring threshold in AgeTable::print_on (P4) JDK-8323520: Drop unnecessary virtual specifier in Space (P4) JDK-8322807: Eliminate -Wparentheses warnings in gc code (P4) JDK-8322815: Eliminate -Wparentheses warnings in shenandoah code (P4) JDK-8324755: Enable parallelism in vmTestbase/gc/gctests/LargeObjects tests (P4) JDK-8323297: Fix incorrect placement of precompiled.hpp include lines (P4) JDK-8329840: Fix ZPhysicalMemorySegment::_end type (P4) JDK-8233443: G1 DetailedUsage class names overly generic for global namespace (P4) JDK-8330172: G1: Consolidate update_bot_for_block and update_bot_for_obj in HeapRegion (P4) JDK-8329570: G1: Excessive is_obj_dead_cond calls in verification (P4) JDK-8329764: G1: Handle null references during verification first (P4) JDK-8327788: G1: Improve concurrent reference processing documentation (P4) JDK-8327452: G1: Improve scalability of Merge Log Buffers (P4) JDK-8330362: G1: Inline offset array element accessor in G1BlockOffsetTable (P4) JDK-8329261: G1: interpreter post-barrier x86 code asserts index size of wrong buffer (P4) JDK-8289822: G1: Make concurrent mark code owner of TAMSes (P4) JDK-8329858: G1: Make G1VerifyLiveAndRemSetClosure stateless (P4) JDK-8329603: G1: Merge G1BlockOffsetTablePart into G1BlockOffsetTable (P4) JDK-8327997: G1: Move G1ScanClosureBase::reference_iteration_mode to subclass (P4) JDK-8330339: G1: Move some public methods to private in G1BlockOffsetTable APIs (P4) JDK-8322383: G1: Only preserve marks on objects that are actually moved (P4) JDK-8327042: G1: Parallelism used for redirty logged cards needs better control. (P4) JDK-8325643: G1: Refactor G1FlushHumongousCandidateRemSets (P4) JDK-8327387: G1: Refactor region liveness processing after completion of concurrent marking (P4) JDK-8318629: G1: Refine code a bit in G1RemSetTrackingPolicy::update_at_allocate (P4) JDK-8328350: G1: Remove DO_DISCOVERED_AND_DISCOVERY (P4) JDK-8326209: G1: Remove G1ConcurrentMark::_total_cleanup_time (P4) JDK-8329956: G1: Remove unimplemented collection_set_candidate_short_type_str (P4) JDK-8324132: G1: Remove unimplemented G1MonitoringSupport::recalculate_eden_size (P4) JDK-8330359: G1: Remove unused forward declaration in g1BlockOffsetTable.hpp (P4) JDK-8326319: G1: Remove unused G1ConcurrentMark::_init_times (P4) JDK-8325436: G1: Remove unused G1RegionMarkStats::is_clear (P4) JDK-8321814: G1: Remove unused G1RemSetScanState::_collection_set_iter_state (P4) JDK-8321808: G1: Use unsigned type for non-negative G1 flags (P4) JDK-8326781: G1ConcurrentMark::top_at_rebuild_start() should take a HeapRegion* not an uint (P4) JDK-8329629: GC interfaces should work directly against nmethod instead of CodeBlob (P4) JDK-8325464: GCCause.java out of sync with gcCause.hpp (P4) JDK-8314629: Generational ZGC: Clearing All SoftReferences log line lacks GCId (P4) JDK-8330733: Generational ZGC: Remove ZBarrier::verify_old_object_live_slow_path (P4) JDK-8330693: Generational ZGC: Simplify ZAddress::finalizable_good and ZAddress::mark_good (P4) JDK-8322255: Generational ZGC: ZPageSizeMedium should be set before MaxTenuringThreshold (P4) JDK-8321713: Harmonize executeTestJvm with create[Limited]TestJavaProcessBuilder (P4) JDK-8326590: Improve description of MarkStackSize[Max] flags (P4) JDK-8327365: Inline and remove GCStats (P4) JDK-8324513: Inline ContiguousSpace::object_iterate_from (P4) JDK-8327945: Inline HasScavengableOops (P4) JDK-8325616: JFR ZGC Allocation Stall events should record stack traces (P4) JDK-8234502: Merge GenCollectedHeap and SerialHeap (P4) JDK-8326065: Merge Space into ContiguousSpace (P4) JDK-8325081: Move '_soft_ref_policy' to 'CollectedHeap' (P4) JDK-8328507: Move StackWatermark code from safepoint cleanup (P4) JDK-8324301: Obsolete MaxGCMinorPauseMillis (P4) JDK-8324771: Obsolete RAMFraction related flags (P4) JDK-8330670: Obsolete ScavengeBeforeFullGC (P4) JDK-8325221: Obsolete TLABStats (P4) JDK-8322298: Obsolete unused AdaptiveSizePolicyCollectionCostMargin (P4) JDK-8327239: Obsolete unused GCLockerEdenExpansionPercent product option (P4) JDK-8327286: Obsolete unused NUMAPageScanRate product option (P4) JDK-8327288: Obsolete unused ProcessDistributionStride product option (P4) JDK-8323716: Only print ZGC Phase Switch events in hs_err files when running with ZGC (P4) JDK-8328602: Parallel: Incorrect assertion in fill_dense_prefix_end (P4) JDK-8328101: Parallel: Obsolete ParallelOldDeadWoodLimiterMean and ParallelOldDeadWoodLimiterStdDev (P4) JDK-8328932: Parallel: Proper partial object setup in fill_dense_prefix_end (P4) JDK-8325416: Parallel: Refactor CheckForUnmarkedOops (P4) JDK-8327057: Parallel: Refactor ParMarkBitMap::iterate (P4) JDK-8325725: Parallel: Refactor PSParallelCompact::fill_dense_prefix_end (P4) JDK-8328792: Parallel: Refactor PSParallelCompact::summary_phase (P4) JDK-8323005: Parallel: Refactor PSPromotionManager::claim_or_forward_depth (P4) JDK-8327477: Parallel: Remove _data_location and _highest_ref in ParallelCompactData (P4) JDK-8322539: Parallel: Remove duplicated methods in PSAdaptiveSizePolicy (P4) JDK-8322537: Parallel: Remove experimental adjustment in PSAdaptiveSizePolicy (P4) JDK-8327022: Parallel: Remove experimental dense prefix calculation (P4) JDK-8322089: Parallel: Remove PSAdaptiveSizePolicy::set_survivor_size (P4) JDK-8325897: Parallel: Remove PSYoungGen::is_maximal_no_gc (P4) JDK-8326612: Parallel: remove redundant assertion from ScavengeRootsTask (P4) JDK-8327571: Parallel: Remove redundant operation in PSParallelCompact::clear_data_covering_space (P4) JDK-8326975: Parallel: Remove redundant PSOldGen::is_allocated (P4) JDK-8327376: Parallel: Remove unimplemented methods in psParallelCompact.hpp (P4) JDK-8326688: Parallel: Remove unnecessary BOT update in UpdateOnlyClosure::do_addr (P4) JDK-8322204: Parallel: Remove unused _collection_cost_margin_fraction (P4) JDK-8322543: Parallel: Remove unused _major_pause_old_slope_counter (P4) JDK-8322287: Parallel: Remove unused arg in adjust_eden_for_pause_time and adjust_eden_for_minor_pause_time (P4) JDK-8322377: Parallel: Remove unused arg in adjust_promo_for_pause_time and adjust_eden_for_pause_time (P4) JDK-8322205: Parallel: Remove unused arg in PSCardTable::pre_scavenge (P4) JDK-8323000: Parallel: Remove unused class declarations in psScavenge (P4) JDK-8326170: Parallel: Remove unused enum CollectionType in ParallelScavengeHeap (P4) JDK-8329169: Parallel: Remove unused local variable in MutableSpace::print_on (P4) JDK-8321973: Parallel: Remove unused methods in AdaptiveSizePolicy (P4) JDK-8322034: Parallel: Remove unused methods in PSAdaptiveSizePolicy (P4) JDK-8323518: Parallel: Remove unused methods in psParallelCompact.hpp (P4) JDK-8329493: Parallel: Remove unused ParallelArguments::heap_max_size_bytes (P4) JDK-8327364: Parallel: Remove unused ParallelCompactData::add_obj (P4) JDK-8327677: Parallel: Remove unused ParallelCompactData::clear (P4) JDK-8327126: Parallel: Remove unused ParMarkBitMapClosure::_initial_words_remaining (P4) JDK-8322364: Parallel: Remove unused SizePolicyTrueValues enum members (P4) JDK-8322841: Parallel: Remove unused using-declaration in MutableNUMASpace (P4) JDK-8322888: Parallel: Remove unused variables in PSPromotionManager (P4) JDK-8329580: Parallel: Remove VerifyObjectStartArray (P4) JDK-8331175: Parallel: Remove VerifyRememberedSets (P4) JDK-8297573: Parallel: Rename do_oop_nv to do_oop_work in subclasses of OopClosure (P4) JDK-8322828: Parallel: Rename ParallelCompactData::_region_start (P4) JDK-8325553: Parallel: Use per-marker cache for marking stats during Full GC (P4) JDK-8321718: ProcessTools.executeProcess calls waitFor before logging (P4) JDK-8329134: Reconsider TLAB zapping (P4) JDK-8329878: Reduce public interface of CardTableBarrierSet (P4) JDK-8329661: Refactor ScavengableNMethods::verify_unlisted_nmethods (P4) JDK-8330585: Refactor/rename forwardee handling (P4) JDK-8328112: Remove CardTable::_guard_region (P4) JDK-8329962: Remove CardTable::invalidate (P4) JDK-8327238: Remove MetadataAllocationFailALot* develop flags (P4) JDK-8325742: Remove MetaWord usage from MemRegion (P4) JDK-8330822: Remove ModRefBarrierSet::write_ref_array_work (P4) JDK-8322300: Remove redundant arg in PSAdaptiveSizePolicy::adjust_promo_for_pause_time (P4) JDK-8315040: Remove redundant check in WorkerPolicy::parallel_worker_threads (P4) JDK-8330002: Remove redundant public keyword in BarrierSet (P4) JDK-8330961: Remove redundant public specifier in ModRefBarrierSet (P4) JDK-8331118: Remove Serial includes from space.hpp (P4) JDK-8324543: Remove Space::object_iterate (P4) JDK-8323508: Remove TestGCLockerWithShenandoah.java line from TEST.groups (P4) JDK-8326575: Remove unused ContiguousSpace::set_top_for_allocations (P4) JDK-8330475: Remove unused default value for ModRefBarrierSet::write_ref_array_pre (P4) JDK-8323284: Remove unused FilteringClosure declaration (P4) JDK-8327287: Remove unused FLSVerifyDictionary debug option (P4) JDK-8323499: Remove unused methods in space.hpp (P4) JDK-8325551: Remove unused obj_is_alive and block_start in Space (P4) JDK-8326892: Remove unused PSAdaptiveSizePolicyResizeVirtualSpaceAlot develop flag (P4) JDK-8325941: Remove unused Space::block_size (P4) JDK-8323318: Remove unused Space::is_free_block (P4) JDK-8325563: Remove unused Space::is_in (P4) JDK-8325565: Remove unused SpaceClosure (P4) JDK-8325082: Rename headers named 'heapRegion*' of G1 (P4) JDK-8330463: Rename invalidate() to write_region() in ModRefBarrierSet (P4) JDK-8237842: Separate definitions for default cache line and padding sizes (P4) JDK-8329659: Serial: Extract allowed_dead_ratio from ContiguousSpace (P4) JDK-8330006: Serial: Extract out ContiguousSpace::block_start_const (P4) JDK-8320864: Serial: Extract out Full GC related fields from ContiguousSpace (P4) JDK-8323660: Serial: Fix header ordering and indentation (P4) JDK-8323800: Serial: Fix include guard macro in generation.hpp (P4) JDK-8324722: Serial: Inline block_is_obj of subclasses of Generation (P4) JDK-8330972: Serial: Inline Generation::max_contiguous_available (P4) JDK-8325259: Serial: Inline OldGenScanClosure during Young GC (P4) JDK-8328352: Serial: Inline SerialBlockOffsetSharedArray (P4) JDK-8326414: Serial: Inline SerialHeap::create_rem_set (P4) JDK-8325635: Serial: Inline verify_used_region_at_save_marks (P4) JDK-8329494: Serial: Merge GenMarkSweep into MarkSweep (P4) JDK-8331061: Serial: Missed BOT update in TenuredGeneration::expand_and_allocate (P4) JDK-8329529: Serial: Move _saved_mark_word out of ContiguousSpace (P4) JDK-8324856: Serial: Move Generation::is_in to DefNewGeneration (P4) JDK-8325748: Serial: Move Generation::promote to TenuredGeneration (P4) JDK-8325053: Serial: Move Generation::save_used_region to TenuredGeneration (P4) JDK-8323715: Serial: Move genMemoryPools to serial folder (P4) JDK-8325882: Serial: Move is_maximal_no_gc to TenuredGeneration (P4) JDK-8329875: Serial: Move preservedMarks.inline.hpp to serialFullGC.cpp (P4) JDK-8330026: Serial: Move some includes to vmStructs_serial.hpp (P4) JDK-8330003: Serial: Move the logic of FastEvacuateFollowersClosure to SerialHeap (P4) JDK-8325767: Serial: Move transform_stack_chunk out of TenuredGeneration::promote (P4) JDK-8323809: Serial: Refactor card table verification (P4) JDK-8322097: Serial: Refactor CardTableRS::find_first_clean_card (P4) JDK-8329658: Serial: Refactor ContiguousSpace::_next_compaction_space (P4) JDK-8323993: Serial: Refactor gc_prologue and gc_epilogue (P4) JDK-8329766: Serial: Refactor SerialBlockOffsetTable API (P4) JDK-8330145: Serial: Refactor SerialHeap::scan_evacuated_objs (P4) JDK-8324970: Serial: Refactor signature of maintain_old_to_young_invariant (P4) JDK-8324636: Serial: Remove Generation::block_is_obj (P4) JDK-8324147: Serial: Remove generation::compute_new_size (P4) JDK-8324512: Serial: Remove Generation::Name (P4) JDK-8323779: Serial: Remove Generation::promotion_attempt_is_safe (P4) JDK-8327130: Serial: Remove Generation::record_spaces_top (P4) JDK-8325248: Serial: Remove Generation::space_iterate (P4) JDK-8325134: Serial: Remove Generation::used_region (P4) JDK-8325510: Serial: Remove redundant arg in non_clean_card_iterate (P4) JDK-8326659: Serial: Remove redundant TenuredSpace::print_on (P4) JDK-8329781: Serial: Remove serialFullGC.inline.hpp (P4) JDK-8330960: Serial: Remove SerialFullGC::_total_invocations (P4) JDK-8326196: Serial: Remove SerialHeap::generation_iterate (P4) JDK-8324207: Serial: Remove Space::set_saved_mark_word (P4) JDK-8330155: Serial: Remove TenuredSpace (P4) JDK-8330154: Serial: Remove TenuredSpace::update_for_block (P4) JDK-8323738: Serial: Remove unreachable methods in Generation (P4) JDK-8323780: Serial: Remove unused _full_collections_completed (P4) JDK-8331050: Serial: Remove unused _saved_mark_word in DefNewGeneration and TenuredGeneration (P4) JDK-8329775: Serial: Remove unused declarations in serialFullGC.hpp (P4) JDK-8323726: Serial: Remove unused definitions in Generation (P4) JDK-8331004: Serial: Remove unused GenClosure (P4) JDK-8323264: Serial: Remove unused GenerationBlockSizeClosure (P4) JDK-8324210: Serial: Remove unused methods in Generation (P4) JDK-8331200: Serial: Remove unused methods in SerialHeap (P4) JDK-8323722: Serial: Remove unused no_gc_in_progress (P4) JDK-8324769: Serial: Remove unused TenuredGeneration::unsafe_max_alloc_nogc (P4) JDK-8326171: Serial: Remove VerifyGCLevel (P4) JDK-8324613: Serial: Rename GenerationPool to TenuredGenerationPool (P4) JDK-8329521: Serial: Rename MarkSweep to SerialFullGC (P4) JDK-8328075: Shenandoah: Avoid forwarding when objects don't move in full-GC (P4) JDK-8322503: Shenandoah: Clarify gc state usage (P4) JDK-8322954: Shenandoah: Convert evac-update closures asserts to rich asserts (P4) JDK-8323021: Shenandoah: Encountered reference count always attributed to first worker thread (P4) JDK-8323629: Shenandoah: Fix missing include and declaration (P4) JDK-8321815: Shenandoah: gc state should be synchronized to java threads only once per safepoint (P4) JDK-8324334: Shenandoah: Improve end of process report (P4) JDK-8325671: Shenandoah: Introduce a ShenandoahGenerationType and templatize certain marking closures with it (P4) JDK-8324981: Shenandoah: Move commit and soft max heap changed methods into heap (P4) JDK-8325516: Shenandoah: Move heap change tracking into ShenandoahHeap (P4) JDK-8324553: Shenandoah: Move periodic tasks closer to their collaborators (P4) JDK-8325517: Shenandoah: Reduce unnecessary includes from shenandoahControlThread.cpp (P4) JDK-8325807: Shenandoah: Refactor full gc in preparation for generational mode changes (P4) JDK-8323627: Shenandoah: Refactor init logger (P4) JDK-8325574: Shenandoah: Simplify and enhance reporting of requested GCs (P4) JDK-8323428: Shenandoah: Unused memory in regions compacted during a full GC should be mangled (P4) JDK-8293623: Simplify G1ConcurrentRefineThreadControl (P4) JDK-8299023: TestPLABResize.java and TestPLABPromotion.java are failing intermittently (P4) JDK-8323730: Tweak TestZAllocationStallEvent.java to allocate smaller objects (P4) JDK-8319548: Unexpected internal name for Filler array klass causes error in VisualVM (P4) JDK-8328508: Unify the signatures of the methods address_for_index() and index_for() in BOT implementations (P4) JDK-8323731: Unproblemlist gc/stress/TestStressG1Humongous.java (P4) JDK-8322170: Update deprecated/obsolete/expired flags table for GC (P4) JDK-8321812: Update GC tests to use execute[Limited]TestJava (P4) JDK-8323693: Update some copyright announcements in the new files created in 8234502 (P4) JDK-8325633: Use stricter assertion in callers of Space::is_aligned (P4) JDK-8325870: Zap end padding bits for ArrayOops in non-release builds (P4) JDK-8330626: ZGC: Windows address space placeholders not managed correctly (P4) JDK-8330000: ZGC: ZObjArrayAllocator may unnecessarily clear TypeArrays twice (P4) JDK-8330576: ZYoungCompactionLimit should have range check (P5) JDK-8328612: AdaptiveSizePolicySpaceOverheadTester::is_exceeded() print max_eden_size twice (P5) JDK-8314329: AgeTable: add is_clear() & allocation spec, and relax assert to allow use of 0-index slot (P5) JDK-8329096: G1: Change the type of G1BlockOffsetTable::_offset_base to uint8_t* (P5) JDK-8329594: G1: Consistent Titles to Thread Work Items. (P5) JDK-8329660: G1: Improve TestGCLogMessages to be more precise (P5) JDK-8329767: G1: Move G1BlockOffsetTable::set_for_starts_humongous to HeapRegion (P5) JDK-8329771: G1: Refactor G1BlockOffsetTable::verify (P5) JDK-8322278: Generational ZGC: Adjust the comment of ZHeuristics::use_per_cpu_shared_small_pages (P5) JDK-8329469: Generational ZGC: Move the methods forwarding_[index|find|insert] from zRelocate.cpp to ZForwarding (P5) JDK-8329368: Generational ZGC: Remove the unnecessary friend classes in ZAllocator (P5) JDK-8329358: Generational ZGC: Remove the unused method ZPointer::set_remset_bits (P5) JDK-8322279: Generational ZGC: Use ZFragmentationLimit and ZYoungCompactionLimit as percentage instead of multiples (P5) JDK-8328671: Mark `allocate_new_tlab` and `unsafe_max_tlab_alloc` of `CollectedHeap` as `pure virtual` (P5) JDK-8328139: Prefer 'override' to 'virtual' in subclasses of 'GCInitLogger' (P5) JDK-8328364: Remove redundant fields in 'BOTConstants' (P5) JDK-8328928: Serial: Use IsGCActiveMark instead of AutoModifyRestore in SerialHeap::do_collection (P5) JDK-8328361: Use memset() in method CardTable::dirty_MemRegion() (P5) JDK-8322751: ZGC: Fix comments about marking roots hotspot/jfr: (P2) JDK-8326219: applications/kitchensink/Kitchensink8H.java timed out (P2) JDK-8323540: assert((!((((method)->is_trace_flag_set(((1 << 4) << 8))))))) failed: invariant (P2) JDK-8322142: JFR: Periodic tasks aren't orphaned between recordings (P2) JDK-8323631: JfrTypeSet::write_klass can enqueue a CLD klass that is unloading (P2) JDK-8329330: NoClassDefFoundError: Could not initialize class jdk.jfr.internal.MirrorEvents (P3) JDK-8322489: 22-b27: Up to 7% regression in all Footprint3-*-G1/ZGC (P3) JDK-8324220: jdk/jfr/event/io/TestSerializationMisdeclarationEvent.java had 22 failures (P3) JDK-8320959: jdk/jfr/event/runtime/TestShutdownEvent.java crash with CONF=fastdebug -Xcomp (P3) JDK-8323883: JFR AssertionError: Missing object ID 15101 (P3) JDK-8326334: JFR failed assert(used(klass)) failed: invariant (P3) JDK-8323425: JFR: Auto-generated filename doesn't work with time-limited recording (P3) JDK-8325994: JFR: Examples in JFR.start help use incorrect separator (P3) JDK-8322675: JFR: Fail-fast mode when constants cannot be resolved (P3) JDK-8326838: JFR: Native mirror events (P3) JDK-8330734: JFR: Re-engineer mirror class mechanism (P3) JDK-8324229: JFR: Temporarily disable assertion for missing object reference (P3) JDK-8322057: Memory leaks in creating jfr symbol array (P3) JDK-8316241: Test jdk/jdk/jfr/jvm/TestChunkIntegrity.java failed (P3) JDK-8326446: The User and System of jdk.CPULoad on Apple M1 are inaccurate (P3) JDK-8326106: Write and clear stack trace table outside of safepoint (P4) JDK-8327990: [macosx-aarch64] Various tests fail with -XX:+AssertWXAtThreadSync (P4) JDK-8325116: Amend jdk.ContainerConfiguration by swap related value (P4) JDK-8327799: JFR view: the "Park Until" field of jdk.ThreadPark is invalid if the parking method is not absolute (P4) JDK-8326116: JFR: Add help option to -XX:StartFlightRecording (P4) JDK-8326127: JFR: Add SafepointCleanupTask to hardToTestEvents of TestLookForUntestedEvents (P4) JDK-8326111: JFR: Cleanup for JFR_ONLY (P4) JDK-8326521: JFR: CompilerPhase event test fails on windows 32 bit (P4) JDK-8324974: JFR: EventCompilerPhase should be created as UNTIMED (P4) JDK-8331153: JFR: Improve logging of jdk/jfr/api/consumer/filestream/TestOrdered.java (P4) JDK-8324832: JFR: Improve sorting of 'jfr summary' (P4) JDK-8330064: JFR: Incorrect function declarations for register/unregister_stack_filter (P4) JDK-8330533: JFR: LocalDateTime should not use milliseconds since epoch (P4) JDK-8323188: JFR: Needless RESOURCE_ARRAY when sending EventOSInformation (P4) JDK-8327812: JFR: Remove debug message in Function.Maximum (P4) JDK-8325809: JFR: Remove unnecessary annotation (P4) JDK-8326529: JFR: Test for CompilerCompile events fails due to time out (P4) JDK-8330053: JFR: Use LocalDateTime instead ZonedDateTime (P4) JDK-8325395: Missing copyright header in StackFilter.java (P4) JDK-8321017: Record in JFR that IEEE rounding mode was corrupted by loading a library (P4) JDK-8324287: Record total and free swap space in JFR (P4) JDK-8329995: Restricted access to `/proc` can cause JFR initialization to crash (P4) JDK-8330215: Trim working set for OldObjectSamples (P5) JDK-8313710: jcmd: typo in the documentation of JFR.start and JFR.dump hotspot/jvmti: (P2) JDK-8330303: Crash: assert(_target_jt == nullptr || _target_jt->vthread() == target_h()) failed (P3) JDK-8311218: fatal error: stuck in JvmtiVTMSTransitionDisabler::VTMS_transition_disable (P3) JDK-8256314: JVM TI GetCurrentContendedMonitor is implemented incorrectly (P3) JDK-8325187: JVMTI GetThreadState says virtual thread is JVMTI_THREAD_STATE_INTERRUPTED when it no longer is (P3) JDK-8321685: Missing ResourceMark in code called from JvmtiEnvBase::get_vthread_jvf (P3) JDK-8315575: Retransform of record class with record component annotation fails with CFE (P4) JDK-8324241: Always record evol_method deps to avoid excessive method flushing (P4) JDK-8327250: assert(!method->is_old()) failed: Should not be installing old methods (P4) JDK-8318563: GetClassFields should not use random access to field (P4) JDK-8328758: GetCurrentContendedMonitor function should use JvmtiHandshake (P4) JDK-8328285: GetOwnedMonitorInfo functions should use JvmtiHandshake (P4) JDK-8329491: GetThreadListStackTraces function should use JvmtiHandshake (P4) JDK-8318566: Heap walking functions should not use FilteredFieldStream (P4) JDK-8317636: Improve heap walking API tests to verify correctness of field indexes (P4) JDK-8247972: incorrect implementation of JVM TI GetObjectMonitorUsage (P4) JDK-8329674: JvmtiEnvThreadState::reset_current_location function should use JvmtiHandshake (P4) JDK-8329432: PopFrame and ForceEarlyReturn functions should use JvmtiHandshake (P4) JDK-8311076: RedefineClasses doesn't check for ConstantPool overflow (P4) JDK-8322538: remove fatal from JVM_VirtualThread functions for !INCLUDE_JVMTI (P4) JDK-8327056: Remove unused static char array in JvmtiAgentList::lookup (P4) JDK-8326524: Rename agent_common.h (P4) JDK-8324880: Rename get_stack_trace.h (P4) JDK-8325055: Rename Injector.h (P4) JDK-8326090: Rename jvmti_aod.h (P4) JDK-8325180: Rename jvmti_FollowRefObjects.h (P4) JDK-8325458: Rename mlvmJvmtiUtils.h (P4) JDK-8325367: Rename nsk_list.h (P4) JDK-8324582: Replace -Djava.util.concurrent.ForkJoinPool.common.parallelism to -Djdk.virtualThreadScheduler.maxPoolSize in jvmti vthread tests (P4) JDK-8324680: Replace NULL with nullptr in JVMTI generated code (P4) JDK-8328741: serviceability/jvmti/ObjectMonitorUsage/ObjectMonitorUsage.java failed with unexpected owner (P4) JDK-8328665: serviceability/jvmti/vthread/PopFrameTest failed with a timeout (P4) JDK-8313332: Simplify lazy jmethodID cache in InstanceKlass (P4) JDK-8322744: VirtualThread.notifyJvmtiDisableSuspend should be static (P5) JDK-8325186: JVMTI VirtualThreadGetThreadStateClosure class is no longer used and should be removed hotspot/other: (P3) JDK-8252136: Several methods in hotspot are missing "static" (P4) JDK-8325470: [AIX] use fclose after fopen in read_psinfo (P4) JDK-8330011: [s390x] update block-comments to make code consistent (P4) JDK-8327173: HotSpot Style Guide needs update regarding nullptr vs NULL (P4) JDK-8327999: Remove copy of unused registers for cpu features check in x86_64 AVX2 Poly1305 implementation (P4) JDK-8327995: Remove unused Unused_Variable hotspot/runtime: (P1) JDK-8325983: Build failure after JDK-8324580 (P1) JDK-8327860: Java processes get killed, leaving no hs_err/stack trace on macOS 14.4 (P2) JDK-8324578: [BACKOUT] [IMPROVE] OPEN_MAX is no longer the max limit on macOS >= 10.6 for RLIMIT_NOFILE (P2) JDK-8329545: [s390x] Fix garbage value being passed in Argument Register (P2) JDK-8330805: ARM32 build is broken after JDK-8139457 (P2) JDK-8323556: CDS archive space addresses should be randomized with ArchiveRelocationMode=1 (P2) JDK-8329720: Gtest failure printing markword after JDK-8325303 (P2) JDK-8322282: Incorrect LoaderConstraintTable::add_entry after JDK-8298468 (P2) JDK-8323243: JNI invocation of an abstract instance method corrupts the stack (P2) JDK-8323950: Null CLD while loading shared lambda proxy class with javaagent active (P2) JDK-8323032: OptimizedModuleHandlingTest failed in dynamic CDS archive mode (P2) JDK-8329353: ResolvedReferencesNotNullTest.java failed with Incorrect resolved references array, quxString should not be archived (P2) JDK-8324776: runtime/os/TestTransparentHugePageUsage.java fails with The usage of THP is not enough (P2) JDK-8320886: Unsafe_SetMemory0 is not guarded (P3) JDK-8329850: [AIX] Allow loading of different members of same shared library archive (P3) JDK-8319932: [JVMCI] class unloading related tests can fail on libgraal (P3) JDK-8327391: Add SipHash attribution file (P3) JDK-8324211: Another crash in SymbolTable::do_lookup (P3) JDK-8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index (P3) JDK-8329656: assertion failed in MAP_ARCHIVE_MMAP_FAILURE path: Invalid immediate -5 0 (P3) JDK-8322513: Build failure with minimal (P3) JDK-8322657: CDS filemap fastdebug assert while loading Graal CE Polyglot in isolated classloader (P3) JDK-8320302: compiler/arguments/TestC1Globals.java hits SIGSEGV in ContinuationEntry::set_enter_code (P3) JDK-8320534: fatal error for the NMTBenchmark test run for the mainline build (P3) JDK-8325469: Freeze/Thaw code can crash in the presence of OSR frames (P3) JDK-8323595: is_aligned(p, alignof(OopT))) assertion fails in Jetty without compressed OOPs (P3) JDK-8321479: java -D-D crashes (P3) JDK-8325536: JVM crash during CDS archive creation with -XX:+AllowArchivingWithJavaAgent (P3) JDK-8327743: JVM crash in hotspot/share/runtime/javaThread.cpp - failed: held monitor count should be equal to jni: 0 != 1 (P3) JDK-8321539: Minimal build is broken by JDK-8320935 (P3) JDK-8324881: ObjectSynchronizer::inflate(Thread* current...) is invoked for non-current thread (P3) JDK-8311147: Occasional class file corruption (P3) JDK-8313083: Print 'rss' and 'cache' as part of the container information (P3) JDK-8324734: Relax too-strict assert(VM_Version::supports_evex()) in Assembler::locate_operand() (P3) JDK-8309981: Remove expired flags in JDK 23 (P3) JDK-8322154: RISC-V: JDK-8315743 missed change in MacroAssembler::load_reserved (P3) JDK-8322163: runtime/Unsafe/InternalErrorTest.java fails on Alpine after JDK-8320886 (P3) JDK-8325153: SEGV in stackChunkOopDesc::derelativize_address(int) (P3) JDK-8327169: serviceability/dcmd/vm/SystemMapTest.java and SystemDumpMapTest.java may fail after JDK-8326586 (P3) JDK-8319795: Static huge pages are not used for CodeCache (P3) JDK-8329864: TestLibGraal.java still crashes with assert(_stack_base != nullptr) (P3) JDK-8328812: Update and move siphash license (P4) JDK-8324753: [AIX] adjust os_posix after JDK-8318696 (P4) JDK-8320890: [AIX] Find a better way to mimic dl handle equality (P4) JDK-8328786: [AIX] move some important warnings/errors from trcVerbose to UL (P4) JDK-8328776: [AIX] remove checked_vmgetinfo, use vmgetinfo directly (P4) JDK-8328930: [AIX] remove pase related coding (P4) JDK-8330024: [AIX] replace my_disclaim64 helper by direct call to disclaim64 (P4) JDK-8301466: [AIX] Revisit CommittedVirtualMemoryTest (P4) JDK-8328272: [AIX] Use flag kind "diagnostic" for platform specific flags (P4) JDK-8328344: [CRaC] Avoid error when running with -XX:+PerfDisableSharedMem (P4) JDK-8300088: [IMPROVE] OPEN_MAX is no longer the max limit on macOS >= 10.6 for RLIMIT_NOFILE (P4) JDK-8327829: [JVMCI] runtime/ClassUnload/ConstantPoolDependsTest.java fails on libgraal (P4) JDK-8324577: [REDO] - [IMPROVE] OPEN_MAX is no longer the max limit on macOS >= 10.6 for RLIMIT_NOFILE (P4) JDK-8319251: [REDO] Change LockingMode default from LM_LEGACY to LM_LIGHTWEIGHT (P4) JDK-8315462: [REDO] runtime/NMT/SummarySanityCheck.java failed with "Total committed (MMMMMM) did not match the summarized committed (NNNNNN)" (P4) JDK-8330008: [s390x] Test bit "in-memory" in case of DiagnoseSyncOnValueBasedClasses (P4) JDK-8326496: [test] checkHsErrFileContent support printing hserr in error case (P4) JDK-8323576: [Windows] Fallthrough to ::abort instead of os::infinite_sleep for noreturn methods (P4) JDK-8324824: AArch64: Detect Ampere-1B core and update default options for Ampere CPUs (P4) JDK-8327475: Add analysis code for JDK-8327169 (P4) JDK-8327410: Add hostname option for UL file names (P4) JDK-8322366: Add IEEE rounding mode corruption check to JNI checks (P4) JDK-8328630: Add logging when needed symbols in dll are missing. (P4) JDK-8322321: Add man page doc for -XX:+VerifySharedSpaces (P4) JDK-8327093: Add truncate function to BitMap API (P4) JDK-8328709: AIX os::get_summary_cpu_info support Power 10 (P4) JDK-8327210: AIX: Delete obsolete parameter Use64KPagesThreshold (P4) JDK-8320005: Allow loading of shared objects with .a extension on AIX (P4) JDK-8327986: ASAN reports use-after-free in DirectivesParserTest.empty_object_vm (P4) JDK-8329546: Assume sized integral types are available (P4) JDK-8323900: Avoid calling os::init_random() in CDS static dump (P4) JDK-8319773: Avoid inflating monitors when installing hash codes for LM_LIGHTWEIGHT (P4) JDK-8324828: Avoid multiple search of reserved regions during splitting (P4) JDK-8324242: Avoid null check for OopHandle::ptr_raw() (P4) JDK-8329961: Buffer overflow in os::Linux::kernel_version (P4) JDK-8314250: CDS dump error message: Invoker type parameter must start and end with Object: L3I_L (P4) JDK-8311098: Change comment in verificationType.hpp to refer to _sym (P4) JDK-8322535: Change default AArch64 SpinPause instruction (P4) JDK-8236736: Change notproduct JVM flags to develop flags (P4) JDK-8329750: Change Universe functions to return more specific Klass* types (P4) JDK-8325471: CHeapBitMap(MEMFLAGS flags) constructor misleading use of super-constructor (P4) JDK-8327621: Check return value of uname in os::get_host_name (P4) JDK-8324514: ClassLoaderData::print_on should print address of class loader (P4) JDK-8327383: Clean up _Stalled and _Spinner fields (P4) JDK-8329112: Clean up CDS checking of unsupported module options (P4) JDK-8327138: Clean up status management in cdsConfig.hpp and CDS.java (P4) JDK-8326611: Clean up vmTestbase/nsk/stress/stack tests (P4) JDK-8329655: Cleanup KlassObj and klassOop names after the PermGen removal (P4) JDK-8324933: ConcurrentHashTable::statistics_calculate synchronization is expensive (P4) JDK-8327946: containers/docker/TestJFREvents.java fails when host kernel config vm.swappiness=0 after JDK-8325139 (P4) JDK-8329636: Deprecate -XX:+PreserveAllAnnotations (P4) JDK-8330607: Deprecate -XX:+UseEmptySlotsInSupers (P4) JDK-8314846: Do not store Klass::_secondary_super_cache in CDS archive (P4) JDK-8318696: Do not use LFS64 symbols on Linux (P4) JDK-8309751: Duplicate constant pool entries added during default method processing (P4) JDK-8322806: Eliminate -Wparentheses warnings in aarch64 code (P4) JDK-8322765: Eliminate -Wparentheses warnings in runtime code (P4) JDK-8322805: Eliminate -Wparentheses warnings in x86 code (P4) JDK-8323438: Enhance assertions for Windows sync API failures (P4) JDK-8324126: Error message for mistyping -XX:+Unlock...Options is not helpful (P4) JDK-8324861: Exceptions::wrap_dynamic_exception() doesn't have ResourceMark (P4) JDK-8329665: fatal error: memory leak: allocating without ResourceMark (P4) JDK-8324286: Fix backsliding on use of nullptr instead of NULL (P4) JDK-8321631: Fix comments in access.hpp (P4) JDK-8327171: Fix more NULL usage backsliding (P4) JDK-8323331: fix typo hpage_pdm_size (P4) JDK-8327098: GTest needs larger combination limit (P4) JDK-8280056: gtest/LargePageGtests.java#use-large-pages failed "os.release_one_mapping_multi_commits_vm" (P4) JDK-8329605: hs errfile generic events - move memory protections and nmethod flushes to separate sections (P4) JDK-8329663: hs_err file event log entry for thread adding/removing should print current thread (P4) JDK-8330464: hserr generic events - add entry for the before_exit calls (P4) JDK-8321940: Improve CDSHeapVerifier in handling of interned strings (P4) JDK-8320276: Improve class initialization barrier in TemplateTable::_new (P4) JDK-8322648: Improve class initialization barrier in TemplateTable::_new for PPC (P4) JDK-8324125: Improve class initialization barrier in TemplateTable::_new for RISC-V (P4) JDK-8322649: Improve class initialization barrier in TemplateTable::_new for S390 (P4) JDK-8328679: Improve comment for UNSAFE_ENTRY_SCOPED in unsafe.cpp (P4) JDK-8314508: Improve how relativized pointers are printed by frame::describe (P4) JDK-8326586: Improve Speed of System.map (P4) JDK-8329431: Improve speed of writing CDS heap objects (P4) JDK-8325139: JFR SwapSpace event - add free swap space information on Linux when running in a container environment (P4) JDK-8222719: libperfstat on AIX - cleanup old API versions (P4) JDK-8330520: linux clang build fails in os_linux.cpp with static_assert with no message is a C++17 extension (P4) JDK-8330524: Linux ppc64le compile warning with clang in os_linux_ppc.cpp (P4) JDK-8325872: Make GuaranteedSafepointInterval default 0 (P4) JDK-8325496: Make TrimNativeHeapInterval a product switch (P4) JDK-8321931: memory_swap_current_in_bytes reports 0 as "unlimited" (P4) JDK-8329430: MetaspaceShared::preload_and_dump should clear pending exception (P4) JDK-8325133: Missing MEMFLAGS parameter in parts of os API (P4) JDK-8328236: module_entry in CDS map file has stale value (P4) JDK-8324041: ModuleOption.java failed with update release versioning scheme (P4) JDK-8328858: More runtime/stack tests fail intermittently on libgraal (P4) JDK-8313306: More sensible memory reservation logging (P4) JDK-8325883: Move Monitor Deflation reporting out of safepoint cleanup (P4) JDK-8329488: Move OopStorage code from safepoint cleanup and remove safepoint cleanup code (P4) JDK-8325871: Move StringTable and SymbolTable rehashing calls (P4) JDK-8327971: Multiple ASAN errors reported for metaspace (P4) JDK-8316813: NMT: Using WhiteBox API, virtual memory tracking should also be stressed in JMH tests (P4) JDK-8308745: ObjArrayKlass::allocate_objArray_klass may call into java while holding a lock (P4) JDK-8320317: ObjectMonitor NotRunnable is not really an optimization (P4) JDK-8324584: Optimize Symbol and char* handling in ClassLoader (P4) JDK-8327059: os::Linux::print_proc_sys_info add swappiness information (P4) JDK-8322098: os::Linux::print_system_memory_info enhance the THP output with /sys/kernel/mm/transparent_hugepage/hpage_pmd_size (P4) JDK-8330185: Potential uncaught unsafe memory copy exception (P4) JDK-8315923: pretouch_memory by atomic-add-0 fragments huge pages unexpectedly (P4) JDK-8320503: Print warning if VM reaches MallocLimit during error reporting (P4) JDK-8321975: Print when add_reserved_region fails even in product mode (P4) JDK-8323685: PrintSystemDictionaryAtExit has mutex rank assert (P4) JDK-8322783: prioritize /etc/os-release over /etc/SuSE-release in hs_err/info output (P4) JDK-8319801: Recursive lightweight locking: aarch64 implementation (P4) JDK-8319901: Recursive lightweight locking: ppc64le implementation (P4) JDK-8319900: Recursive lightweight locking: riscv64 implementation (P4) JDK-8319797: Recursive lightweight locking: Runtime implementation (P4) JDK-8319799: Recursive lightweight locking: x86 implementation (P4) JDK-8317697: refactor-encapsulate x86 VM_Version::CpuidInfo (P4) JDK-8139457: Relax alignment of array elements (P4) JDK-8312150: Remove -Xnoagent option (P4) JDK-8324492: Remove Atomic support for OopHandle (P4) JDK-8325752: Remove badMetaWordVal (P4) JDK-8329150: Remove CDS support for LatestMethodCache (P4) JDK-8320522: Remove code related to `RegisterFinalizersAtInit` (P4) JDK-8330388: Remove invokedynamic cache index encoding (P4) JDK-8329417: Remove objects with no pointers from relocation bitmap (P4) JDK-8320002: Remove obsolete CDS check in Reflection::verify_class_access() (P4) JDK-8329470: Remove obsolete CDS SharedStrings tests (P4) JDK-8328064: Remove obsolete comments in constantPool and metadataFactory (P4) JDK-8328604: remove on_aix() function (P4) JDK-8326067: Remove os::remap_memory and simplify os::map_memory (P4) JDK-8324682: Remove redefinition of NULL for XLC compiler (P4) JDK-8328997: Remove unnecessary template parameter lists in GrowableArray (P4) JDK-8321287: Remove unused enum style in Prefetch (P4) JDK-8328862: Remove unused GrowableArrayFilterIterator (P4) JDK-8324240: Remove unused GrowableArrayView::EMPTY (P4) JDK-8327651: Rename DictionaryEntry members related to protection domain (P4) JDK-8325910: Rename jnihelper.h (P4) JDK-8330569: Rename Nix to Posix in platform-dependent attachListener code (P4) JDK-8325456: Rename nsk_mutex.h (P4) JDK-8325306: Rename static huge pages to explicit huge pages (P4) JDK-8251330: Reorder CDS archived heap to speed up relocation (P4) JDK-8325303: Replace markWord.is_neutral() with markWord.is_unlocked() (P4) JDK-8324678: Replace NULL with nullptr in HotSpot gtests (P4) JDK-8324681: Replace NULL with nullptr in HotSpot jtreg test native code files (P4) JDK-8329898: Revert one use of markWord.is_unlocked back to is_neutral (P4) JDK-8247449: Revisit the argument processing logic for MetaspaceShared::disable_optimized_module_handling() (P4) JDK-8322817: RISC-V: Eliminate -Wparentheses warnings in riscv code (P4) JDK-8327794: RISC-V: enable extension features based on impid (Rivos specific change) (P4) JDK-8322583: RISC-V: Enable fast class initialization checks (P4) JDK-8324280: RISC-V: Incorrect implementation in VM_Version::parse_satp_mode (P4) JDK-8330266: RISC-V: Restore frm to RoundingMode::rne after JNI (P4) JDK-8326936: RISC-V: Shenandoah GC crashes due to incorrect atomic memory operations (P4) JDK-8330242: RISC-V: Simplify and remove CORRECT_COMPILER_ATOMIC_SUPPORT in atomic_linux_riscv.hpp (P4) JDK-8321282: RISC-V: SpinPause() not implemented (P4) JDK-8329083: RISC-V: Update profiles supported on riscv (P4) JDK-8321075: RISC-V: UseSystemMemoryBarrier lacking proper OS support (P4) JDK-8329784: Run MaxMetaspaceSizeTest.java with -Xshare:off (P4) JDK-8314186: runtime/8176717/TestInheritFD.java failed with "Log file was leaked" (P4) JDK-8325038: runtime/cds/appcds/ProhibitedPackage.java can fail with UseLargePages (P4) JDK-8322943: runtime/CompressedOops/CompressedClassPointers.java fails on AIX (P4) JDK-8321299: runtime/logging/ClassLoadUnloadTest.java doesn't reliably trigger class unloading (P4) JDK-8328312: runtime/stack/Stack0*.java fails intermittently on libgraal (P4) JDK-8329189: runtime/stack/Stack016.java fails on libgraal (P4) JDK-8323964: runtime/Thread/ThreadCountLimit.java fails intermittently on AIX (P4) JDK-8325437: Safepoint polling in monitor deflation can cause massive logs (P4) JDK-8325862: set -XX:+ErrorFileToStderr when executing java in containers for some container related jtreg tests (P4) JDK-8302790: Set FileMapRegion::mapped_base() to null if mapping fails (P4) JDK-8322853: Should use ConditionalMutexLocker in NativeHeapTrimmerThread::print_state (P4) JDK-8324580: SIGFPE on THP initialization on kernels < 4.10 (P4) JDK-8330051: Small ObjectMonitor spinning code cleanups (P4) JDK-8321371: SpinPause() not implemented for bsd_aarch64/macOS (P4) JDK-8327125: SpinYield.report should report microseconds (P4) JDK-8329416: Split relocation pointer map into read-write and read-only maps (P4) JDK-8329135: Store Universe::*exception_instance() in CDS archive (P4) JDK-8322747: StringTable should be AllStatic (P4) JDK-8322322: Support archived full module graph when -Xbootclasspath/a is used (P4) JDK-8321972: test runtime/Unsafe/InternalErrorTest.java timeout on linux-riscv64 platform (P4) JDK-8324838: test_nmt_locationprinting.cpp broken in the gcc windows build (P4) JDK-8321474: TestAutoCreateSharedArchiveUpgrade.java should be updated with JDK 21 (P4) JDK-8329533: TestCDSVMCrash fails on libgraal (P4) JDK-8321933: TestCDSVMCrash.java spawns two processes (P4) JDK-8329651: TestLibGraal.java crashes with assert(_stack_base != nullptr) (P4) JDK-8321683: Tests fail with AssertionError in RangeWithPageSize (P4) JDK-8330578: The VM creates instance of abstract class VirtualMachineError (P4) JDK-8318302: ThreadCountLimit.java failed with "Native memory allocation (mprotect) failed to protect 16384 bytes for memory to guard stack pages" (P4) JDK-8321892: Typo in log message logged by src/hotspot/share/nmt/virtualMemoryTracker.cpp (P4) JDK-8331167: UBSan enabled build fails in adlc on macOS (P4) JDK-8324829: Uniform use of synchronizations in NMT (P4) JDK-8324683: Unify AttachListener code for Posix platforms (P4) JDK-8328589: unify os::breakpoint among posix platforms (P4) JDK-8331031: unify os::dont_yield and os::naked_yield across Posix platforms (P4) JDK-8322962: Upcall stub might go undetected when freezing frames (P4) JDK-8321550: Update several runtime/cds tests to use vm flags or mark as flagless (P4) JDK-8327361: Update some comments after JDK-8139457 (P4) JDK-8324598: use mem_unit when working with sysinfo memory and swap related information (P4) JDK-8307788: vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java timed out (P4) JDK-8327988: When running ASAN, disable dangerous NMT test (P5) JDK-8330156: RISC-V: Range check auipc + signed 12 imm instruction hotspot/svc: (P2) JDK-8321560: [BACKOUT] 8299426: Heap dump does not contain virtual Thread stack references (P3) JDK-8321565: [REDO] Heap dump does not contain virtual Thread stack references (P3) JDK-8322237: Heap dump contains duplicate thread records for mounted virtual threads (P3) JDK-8299426: Heap dump does not contain virtual Thread stack references (P3) JDK-8322989: New test serviceability/HeapDump/FullGCHeapDumpLimitTest.java fails (P4) JDK-8329103: assert(!thread->in_asgct()) failed during multi-mode profiling (P4) JDK-8326525: com/sun/tools/attach/BasicTests.java does not verify AgentLoadException case (P4) JDK-8329113: Deprecate -XX:+UseNotificationThread (P4) JDK-8322042: HeapDumper should perform merge on the current thread instead of VMThread (P4) JDK-8319948: jcmd man page needs to be updated (P4) JDK-8323241: jcmd manpage should use lists for argument lists (P4) JDK-8321404: Limit the number of heap dumps triggered by HeapDumpBeforeFullGC/AfterFullGC (P4) JDK-8325530: Vague error message when com.sun.tools.attach.VirtualMachine fails to load agent library (P5) JDK-8314029: Add file name parameter to Compiler.perfmap hotspot/svc-agent: (P4) JDK-8324066: "clhsdb jstack" should not by default scan for j.u.c locks because it can be very slow (P4) JDK-8323680: SA PointerFinder code can do a better job of leveraging existing code to determine if an address is in the TLAB (P4) JDK-8323681: SA PointerFinder code should support G1 (P4) JDK-8325860: Serial: Move Generation.java to serial folder (P5) JDK-8329774: Break long lines in jdk/src/jdk.hotspot.agent/doc /transported_core.html hotspot/test: (P4) JDK-8330849: Add test to verify memory usage with recursive locking (P4) JDK-8326006: Allow TEST_VM_FLAGLESS to set flagless mode (P4) JDK-8325876: crashes in docker container tests on Linuxppc64le Power8 machines (P4) JDK-8323515: Create test alias "all" for all test roots (P4) JDK-8328311: Exclude Foreign,MemAccess modules from 24H/7D runs of Kitchensink (P4) JDK-8323994: gtest runner repeats test name for every single gtest assertion (P4) JDK-8326373: Increase task timeout for tier8 apps testing. (P4) JDK-8323717: Introduce test keyword for tests that need external dependencies (P4) JDK-8324647: Invalid test group of lib-test after JDK-8323515 (P4) JDK-8325347: Rename native_thread.h (P4) JDK-8325682: Rename nsk_strace.h (P4) JDK-8325763: Revert properties: vm.opt.x.* (P4) JDK-8318825: runThese failed with "unable to create native thread: possibly out of memory or process/resource limits reached" (P4) JDK-8322920: Some ProcessTools.execute* functions are declared to throw Throwable (P4) JDK-8324799: Use correct extension for C++ test headers (P5) JDK-8328234: Remove unused nativeUtils files infrastructure: (P4) JDK-8326389: [test] improve assertEquals failure output infrastructure/build: (P1) JDK-8328948: GHA: Restoring sysroot from cache skips the build after JDK-8326960 (P2) JDK-8326371: [BACKOUT] Clean up NativeCompilation.gmk and its newly created parts (P2) JDK-8329074: AIX build fails after JDK-8328824 (P2) JDK-8330110: AIX build fails after JDK-8329704 - issue with libjli.a (P2) JDK-8327049: Only export debug.cpp functions on Windows (P2) JDK-8326953: Race in creation of win-exports.def with static-libs (P2) JDK-8321621: Update JCov version to 3.0.16 (P3) JDK-8326375: [REDO] Clean up NativeCompilation.gmk and its newly created parts (P3) JDK-8325972: Add -x to bash for building with LOG=debug (P3) JDK-8328824: Clean up java.base native compilation (P3) JDK-8329086: Clean up java.desktop native compilation (P3) JDK-8329178: Clean up jdk.accessibility native compilation (P3) JDK-8329102: Clean up jdk.jpackage native compilation (P3) JDK-8326509: Clean up JNIEXPORT in Hotspot after JDK-8017234 (P3) JDK-8330261: Clean up linking steps (P3) JDK-8325963: Clean up NativeCompilation.gmk and its newly created parts (P3) JDK-8328106: COMPARE_BUILD improvements (P3) JDK-8326585: COMPARE_BUILD=PATCH fails if patch -R fails (P3) JDK-8327460: Compile tests with the same visibility rules as product code (P3) JDK-8327045: Consolidate -fvisibility=hidden as a basic flag for all compilation (P3) JDK-8326412: debuginfo files should not have executable bit set (P3) JDK-8325148: Enable restricted javac warning in java.base (P3) JDK-8323008: filter out harmful -std* flags added by autoconf from CXX (P3) JDK-8329292: Fix missing cleanups in java.management and jdk.management (P3) JDK-8329131: Fold libjli_static back into libjli on AIX (P3) JDK-8325444: GHA: JDK-8325194 causes a regression (P3) JDK-8017234: Hotspot should stop using mapfiles (P3) JDK-8329704: Implement framework for proper handling of JDK_LIBS (P3) JDK-8322065: Initial nroff manpage generation for JDK 23 (P3) JDK-8328680: Introduce JDK_LIB, and clean up module native compilation (P3) JDK-8328079: JDK-8326583 broke ccache compilation (P3) JDK-8328157: Move C[XX]FLAGS_JDK[LIB/EXE] to JdkNativeCompilation.gmk (P3) JDK-8328177: Move LDFLAGS_JDK[LIB/EXE] to JdkNativeCompilation.gmk (P3) JDK-8329672: Only call SetupNativeCompilation from SetupJdkNativeCompilation (P3) JDK-8323675: Race in jdk.javadoc-gendata (P3) JDK-8326406: Remove mapfile support from makefiles (P3) JDK-8326583: Remove over-generalized DefineNativeToolchain solution (P3) JDK-8330820: Remove remnants of operator_new.cpp in build system (P3) JDK-8330351: Remove the SHARED_LIBRARY and STATIC_LIBRARY macros (P3) JDK-8327701: Remove the xlc toolchain (P3) JDK-8330107: Separate out "awt" libraries from Awt2dLibraries.gmk (P3) JDK-8326587: Separate out Microsoft toolchain linking (P3) JDK-8325877: Split up NativeCompilation.gmk (P3) JDK-8329289: Unify SetupJdkExecutable and SetupJdkLibrary (P4) JDK-8321374: Add a configure option to explicitly set CompanyName property in VersionInfo resource for Windows exe/dll (P4) JDK-8328074: Add jcheck whitespace checking for assembly files (P4) JDK-8325558: Add jcheck whitespace checking for properties files (P4) JDK-8274300: Address dsymutil warning by excluding platform specific files (P4) JDK-8329257: AIX: Switch HOTSPOT_TOOLCHAIN_TYPE from xlc to gcc (P4) JDK-8325626: Allow selection of non-matching configurations using CONF=!string (P4) JDK-8324231: bad command-line option in make/Docs.gmk (P4) JDK-8321373: Build should use LC_ALL=C.UTF-8 (P4) JDK-8320799: Bump minimum boot jdk to JDK 22 (P4) JDK-8323637: Capture hotspot replay files in GHA (P4) JDK-8326831: Clarify test harness control variables in make help (P4) JDK-8326368: compare.sh -2bins prints ugly errors on Windows (P4) JDK-8331164: createJMHBundle.sh download jars fail when url needed to be redirected (P4) JDK-8331113: createJMHBundle.sh support configurable maven repo mirror (P4) JDK-8323671: DevKit build gcc libraries contain full paths to source location (P4) JDK-8324539: Do not use LFS64 symbols in JDK libs (P4) JDK-8325800: Drop unused cups declaration from Oracle build configuration (P4) JDK-8322873: Duplicate -ljava -ljvm options for libinstrument (P4) JDK-8322757: Enable -Wparentheses warnings (P4) JDK-8325213: Flags introduced by configure script are not passed to ADLC build (P4) JDK-8324800: gcc windows build broken after 8322757 (P4) JDK-8325194: GHA: Add macOS M1 testing (P4) JDK-8324937: GHA: Avoid multiple test suites per job (P4) JDK-8328705: GHA: Cross-compilation jobs do not require build JDK (P4) JDK-8324659: GHA: Generic jtreg errors are not reported (P4) JDK-8326960: GHA: RISC-V sysroot cannot be debootstrapped due to ongoing Debian t64 transition (P4) JDK-8324723: GHA: Upgrade some actions to avoid deprecated Node 16 (P4) JDK-8324673: javacserver failed during build: RejectedExecutionException (P4) JDK-8328628: JDK-8328157 incorrectly sets -MT on all compilers in jdk.jpackage (P4) JDK-8327675: jspawnhelper should be built on all unix platforms (P4) JDK-8323667: Library debug files contain non-reproducible full gcc include paths (P4) JDK-8326685: Linux builds not reproducible if two builds configured in different build folders (P4) JDK-8325950: Make sure all files in the JDK pass jcheck (P4) JDK-8326947: Minimize MakeBase.gmk (P4) JDK-8321557: Move SOURCE line verification for OracleJDK out of OpenJDK (P4) JDK-8326891: Prefer RPATH over RUNPATH for $ORIGIN rpaths in internal JDK binaries (P4) JDK-8323529: Relativize test image dependencies in microbenchmarks (P4) JDK-8326964: Remove Eclipse Shared Workspaces (P4) JDK-8324537: Remove superfluous _FILE_OFFSET_BITS=64 (P4) JDK-8325342: Remove unneeded exceptions in compare.sh (P4) JDK-8327389: Remove use of HOTSPOT_BUILD_USER (P4) JDK-8325878: Require minimum Clang version 13 (P4) JDK-8325881: Require minimum gcc version 10 (P4) JDK-8325880: Require minimum Open XL C/C++ version 17.1.1 (P4) JDK-8330690: RunTest should support REPEAT_COUNT for JCK (P4) JDK-8328146: Set LIBCXX automatically (P4) JDK-8201183: sjavac build failures: "Connection attempt failed: Connection refused" (P4) JDK-8316657: Support whitebox testing in microbenchmarks (P4) JDK-8323995: Suppress notes generated on incremental microbenchmark builds (P4) JDK-8320790: Update --release 22 symbol information for JDK 22 build 27 (P4) JDK-8329970: Update autoconf build-aux files with latest from 2024-01-01 (P4) JDK-8327493: Update minimum Xcode version in docs (P4) JDK-8325570: Update to Graphviz 9.0.0 (P4) JDK-8321597: Use .template consistently for files treated as templates by the build (P4) JDK-8324834: Use _LARGE_FILES on AIX (P5) JDK-8322309: Fix an inconsistancy in spacing style in spec.gmk.template (P5) JDK-8322801: RISC-V: The riscv path of the debian sysroot had been changed performance/hotspot: (P3) JDK-8325403: Add SystemGC JMH benchmarks security-libs: (P3) JDK-8319128: sun/security/pkcs11 tests fail on OL 7.9 aarch64 (P4) JDK-8318105: [jmh] the test java.security.HSS failed with 2 active threads (P4) JDK-8322734: A redundant return in method padWithLen (P4) JDK-8328957: Update PKCS11Test.java to not use hardcoded path security-libs/java.security: (P3) JDK-8321408: Add Certainly roots R1 and E1 (P3) JDK-8328825: Google CAInterop test failures (P3) JDK-8317431: Implement simpler Comparator when building certification paths (P3) JDK-8326643: JDK server does not send a dummy change_cipher_spec record after HelloRetryRequest message (P3) JDK-8320597: RSA signature verification fails on signed data that does not encode params correctly (P3) JDK-8321925: sun/security/mscapi/KeytoolChangeAlias.java fails with "Alias <246810> does not exist" (P4) JDK-8051959: Add thread and timestamp options to java.security.debug system property (P4) JDK-8324646: Avoid Class.forName in SecureRandom constructor (P4) JDK-8324648: Avoid NoSuchMethodError when instantiating NativePRNG (P4) JDK-8200566: DistributionPointFetcher fails to fetch CRLs if the DistributionPoints field contains more than one DistributionPoint and the first one fails (P4) JDK-8325506: Ensure randomness is only read from provided SecureRandom object (P4) JDK-8319673: Few security tests ignore VM flags (P4) JDK-8319648: java/lang/SecurityManager tests ignore vm flags (P4) JDK-8327461: KeyStore getEntry is not thread-safe (P4) JDK-8187634: keystore.getCertificateAlias(cert) returns original alias, inconsistent with fix of JDK-6483657 (P4) JDK-8202598: keytool -certreq output contains inconsistent line separators (P4) JDK-8320362: Load anchor certificates from Keychain keystore (P4) JDK-8322766: Micro bench SSLHandshake should use default algorithms (P4) JDK-8323624: ProviderList.ServiceList does not need to be a list (P4) JDK-8265372: Simplify PKCS9Attribute (P4) JDK-8325096: Test java/security/cert/CertPathBuilder/akiExt/AKISerialNumber.java is failing (P4) JDK-8296787: Unify debug printing format of X.509 cert serial numbers (P4) JDK-8328318: Wrong description in X509Extension.getExtensionValue method javadoc (P5) JDK-8325024: java/security/cert/CertPathValidator/OCSP/OCSPTimeout.java incorrect comment information security-libs/javax.crypto: (P3) JDK-8320449: ECDHKeyAgreement should validate parameters before using them (P3) JDK-8322100: Fix GCMIncrementByte4 & GCMIncrementDirect4, and increase overlap testing (P3) JDK-8322971: KEM.getInstance() should check if a 3rd-party security provider is signed (P4) JDK-8330108: Increase CipherInputStream buffer size (P4) JDK-8327779: Remove deprecated internal field sun.security.x509.X509Key.key (P4) JDK-8325162: Remove duplicate GCMParameters class security-libs/javax.crypto:pkcs11: (P3) JDK-8328785: IOException: Symbol not found: C_GetInterface for PKCS11 interface prior to V3.0 (P3) JDK-8330133: libj2pkcs11.so crashes on some pkcs#11 v3.0 libraries (P3) JDK-8321543: Update NSS to version 3.96 (P4) JDK-8325254: CKA_TOKEN private and secret keys are not necessarily sensitive (P4) JDK-8328556: Do not extract large CKO_SECRET_KEY keys from the NSS Software Token (P4) JDK-8324585: JVM native memory leak in PCKS11-NSS security provider (P4) JDK-8325247: Memory leak in SessionKeyRef class def when using PKCS11 security provider (P4) JDK-8325164: Named groups and signature schemes unavailable with SunPKCS11 in FIPS mode security-libs/javax.net.ssl: (P3) JDK-8311644: Server should not send bad_certificate alert when the client does not send any certificates (P4) JDK-8329637: Apparent typo in java.security file property jdk.tls.keyLimits (P4) JDK-8325022: Incorrect error message on client authentication (P4) JDK-8312383: Log X509ExtendedKeyManager implementation class name in TLS/SSL connection (P4) JDK-8327182: Move serverAlias into the loop (P4) JDK-8326000: Remove obsolete comments for class sun.security.ssl.SunJSSE security-libs/javax.security: (P3) JDK-8296244: Alternate implementation of user-based authorization Subject APIs that doesn’t depend on Security Manager APIs (P4) JDK-8329213: Better validation for com.sun.security.ocsp.useget option (P4) JDK-8328638: Fallback option for POST-only OCSP requests security-libs/jdk.security: (P4) JDK-8311002: missing @since info in 21 files in jdk.security.auth security-libs/org.ietf.jgss: (P3) JDK-8325680: Uninitialised memory in deleteGSSCB of GSSLibStub.c:179 (P4) JDK-8327818: Implement Kerberos debug with sun.security.util.Debug (P4) JDK-8311003: missing @since info in jdk.security.jgss security-libs/org.ietf.jgss:krb5: (P4) JDK-8307143: CredentialsCache.cacheName should not be static specification/language: (P4) JDK-8310206: 8.1.4: Mention direct superclass type of a record, for consistency with enum (P4) JDK-8303375: JLS Changes for Primitive types in patterns, instanceof, and switch (Preview) (P4) JDK-8330263: Remove expired spec change document from closed-jdk repo (P4) JDK-8327598: Update the index page for specs tools: (P3) JDK-8288989: Make tests not depend on the source code (P4) JDK-8326979: (jdeps) improve the error message for FindException caused by InvalidModuleDescriptorException (P4) JDK-8330179: Clean up non-standard use of /** comments in `jdk.compiler` (P4) JDK-8328703: Illegal accesses in Java_jdk_internal_org_jline_terminal_impl_jna_linux_CLibraryImpl_ioctl0 (P4) JDK-8321889: JavaDoc method references with wrong (nested) type (P4) JDK-8325262: jdeps can drop printing stack trace when FindException is thrown due to modules not found (P4) JDK-8321703: jdeps generates illegal dot file containing nodesep=0,500000 (P4) JDK-8326126: Update the java manpage with the changes from JDK-8322478 tools/jar: (P3) JDK-8318971: Better Error Handling for Jar Tool When Processing Non-existent Files tools/javac: (P1) JDK-8322175: test/langtools/tools/javac/classreader/BadMethodParameter.java doesn't compile (P2) JDK-8328747: WrongMethodTypeException with pattern matching on switch on sealed classes (P3) JDK-8325362: Allow to create a simple in-memory input JavaFileObject (P3) JDK-8323657: Compilation of snippet results in VerifyError at runtime with --release 9 (and above) (P3) JDK-8325215: Incorrect not exhaustive switch error (P3) JDK-8314275: Incorrect stepping in switch (P3) JDK-8164094: javadoc allows to create a @link to a non-existent method (P3) JDK-8325217: MethodSymbol.getModifiers() returns SEALED for restricted methods (P3) JDK-8322040: Missing array bounds check in ClassReader.parameter (P3) JDK-8309881: Qualified name of a type element depends on its origin (source vs class) (P3) JDK-8323057: Recoverable errors may be reported before unrecoverable errors when annotation processing is skipped (P3) JDK-8321739: Source launcher fails with "Not a directory" error (P3) JDK-8323815: Source launcher should find classes with $ in names (P3) JDK-8329595: spurious variable "might not have been initialized" on static final field (P3) JDK-8322159: ThisEscapeAnalyzer crashes for erroneous code (P3) JDK-8321582: yield .class not parsed correctly. (P4) JDK-8319416: Add source 23 and target 23 to javac (P4) JDK-8325078: Better escaping of single and double quotes in javac annotation toString() results (P4) JDK-8325440: Confusing error reported for octal literals with wrong digits (P4) JDK-8329115: Crash involving return from inner switch (P4) JDK-8327683: Crash with primitive type pattern and generic expression in instanceof (P4) JDK-8327839: Crash with unboxing and widening primitive conversion in switch (P4) JDK-8328649: Disallow enclosing instances for local classes in constructor prologues (P4) JDK-8325653: Erroneous exhaustivity analysis for primitive patterns (P4) JDK-8323839: Expand use of Messager convenience methods in langtools regression tests (P4) JDK-8303374: Implement JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview) (P4) JDK-8324736: Invalid end positions for EMPTY_STATEMENT (P4) JDK-8326129: Java Record Pattern Match leads to infinite loop (P4) JDK-8303689: javac -Xlint could/should report on "dangling" doc comments (P4) JDK-8323502: javac crash with wrongly typed method block in Flow (P4) JDK-8322992: Javac fails with StackOverflowError when compiling deeply nested synchronized blocks (P4) JDK-8331030: langtools/tools/javac/tree tests fail with SOE with fastdebug and -Xcomp (P4) JDK-8330197: Make javac/diags/example release agnostic (P4) JDK-8328383: Method is not used: com.sun.tools.javac.comp.Attr::thisSym (P4) JDK-8317376: Minor improvements to the 'this' escape analyzer (P4) JDK-8322477: order of subclasses in the permits clause can differ between compilations (P4) JDK-8321827: Remove unnecessary suppress warnings annotations from the printing processor (P4) JDK-8325687: SimpleJavaFileObject specification would benefit from implSpec (P4) JDK-8323684: TypeMirror.{getAnnotationsByType, getAnnotation} return uninformative results (P4) JDK-8320200: Use Elements predicates for record constructors to improve print output (P4) JDK-8326204: yield statements doesn't allow cast expressions with more than 1 type arguments tools/javadoc(tool): (P2) JDK-8326089: Text incorrectly placed in breadcrumbs list in generated docs (P3) JDK-8324774: Add DejaVu web fonts (P3) JDK-8327385: Add JavaDoc option to exclude web fonts from generated documentation (P3) JDK-8324342: Doclet should default @since for a nested class to that of its enclosing class (P3) JDK-8299627: Fix/improve handling of "missing" element-list file (P3) JDK-8324068: Improve references to tags in the Doc Comment Spec (P3) JDK-8320458: Improve structural navigation in API documentation (P3) JDK-8242564: javadoc crashes:: class cast exception com.sun.tools.javac.code.Symtab$6 (P3) JDK-8322865: JavaDoc fails on aggregator modules (P3) JDK-8296175: Output warning if generated docs contain diagnostic markers (P3) JDK-8325088: Overloads that differ in type parameters may be lost (P3) JDK-8322874: Redirection loop in index.html (P3) JDK-8326332: Unclosed inline tags cause misalignment in summary tables (P3) JDK-8323628: Update license on "pass-through" files (P3) JDK-8330063: Upgrade jQuery to 3.7.1 (P4) JDK-8325268: Add policy statement to langtools makefiles concerning warnings (P4) JDK-8294007: Annotations in front of Javadoc comment prevent comment from being recognized (P4) JDK-8325325: Breadcrumb navigation shows preview link for modules and packages (P4) JDK-8323698: Class use page does not include extends/implements type arguments (P4) JDK-8330704: Clean up non-standard use of /** comments in some langtools tests (P4) JDK-8326694: Defer setting of autocapitalize attribute (P4) JDK-8325266: Enable this-escape javac warning in jdk.javadoc (P4) JDK-8325874: Improve checkbox-based interface in summary pages (P4) JDK-8323016: Improve reporting for bad options (P4) JDK-8005622: Inherited Javadoc missing @throws (P4) JDK-8311893: Interactive component with ARIA role 'tabpanel' does not have a programmatically associated name (P4) JDK-8297879: javadoc link to preview JEP 1000 has grouping character comma (P4) JDK-8310277: jdk/javadoc/doclet/testMethodCommentAlgorithm/TestMethodCommentsAlgorithm.java fails with IllegalStateException (P4) JDK-8329717: Missing `@since` tags in elements in DocumentationTool and Taglet (P4) JDK-8328006: refactor large anonymous inner class in HtmlDocletWriter (P4) JDK-8325529: Remove unused imports from `ModuleGenerator` test file (P4) JDK-8325650: Table of contents scroll timeout not long enough (P4) JDK-8327824: Type annotation placed on incorrect array nesting levels (P4) JDK-8325433: Type annotations on primitive types are not linked (P4) JDK-8328635: Update javadoc man page for --no-fonts option tools/jlink: (P3) JDK-8322809: SystemModulesMap::classNames and moduleNames arrays do not match the order (P4) JDK-8326591: New test JmodExcludedFiles.java fails on Windows when --with-external-symbols-in-bundles=public is used (P4) JDK-8321620: Optimize JImage decompressors (P4) JDK-8323794: Remove unused jimage compressor plugin configuration (P4) JDK-8326461: tools/jlink/CheckExecutable.java fails as .debuginfo files are not executable tools/jpackage: (P2) JDK-8295111: dpkg appears to have problems resolving symbolically linked native libraries (P3) JDK-8325203: System.exit(0) kills the launched 3rd party application tools/jshell: (P3) JDK-8322003: JShell - Incorrect type inference in lists of records implementing interfaces (P3) JDK-8322532: JShell : Unnamed variable issue (P4) JDK-8331018: Clean up non-standard use of /** comments in `jdk.jshell` (P4) JDK-8326333: jshell completion on arrays is incomplete (P4) JDK-8328627: JShell documentation should be clearer about "remote runtime system" (P4) JDK-8327512: JShell does not work correctly when a class named Object or Throwable is defined (P4) JDK-8325257: jshell reports NoSuchFieldError with instanceof primitive type (P4) JDK-8326150: Typo in the documentation for jdk.jshell tools/launcher: (P3) JDK-8328339: Static import prevents source launcher from finding class with main method (P4) JDK-8323605: Java source launcher should not require `--source ...` to enable preview (P4) JDK-8318812: LauncherHelper.checkAndLoadMain closes jar file that's about to be re-opened (P4) JDK-8329862: libjli GetApplicationHome cleanups and enhance jli tracing xml: (P3) JDK-8320279: Link issues in java.xml module-info.java xml/javax.xml.stream: (P3) JDK-8322214: Return value of XMLInputFactory.getProperty() changed from boolean to String in JDK 22 early access builds (P4) JDK-8322027: One XMLStreamException constructor fails to initialize cause xml/jaxp: (P3) JDK-8323571: Regression in source resolution process (P4) JDK-8326915: NPE when a validating parser is restricted