RELEASE NOTES FOR: 26 ==================================================================================================== Notes generated: Thu Sep 18 09:08:00 CEST 2025 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): JEP 504: Remove the Applet API Remove the Applet API, which was [deprecated for removal in JDK 17][jep398] (2021). It is obsolete because neither recent JDK releases nor current web browsers support applets. JEP 517: HTTP/3 for the HTTP Client API Update the [HTTP Client API] to support the [HTTP/3] protocol, so that libraries and applications can interact with HTTP/3 servers with minimal code change. JEP 522: G1 GC: Improve Throughput by Reducing Synchronization Increase application throughput when using the G1 garbage collector by reducing the amount of synchronization required between application threads and GC threads. RELEASE NOTES: tools/javac: JDK-8357653: Inner Classes of Type Parameters Emitted As Raw Types in Signatures Whenever a reference to an inner type of the kind A.B is found, javac needs to normalize the qualifier type A, so that any reference to potentially parameterized types are made explicit. This normalization occurs regardless of whether this type is explicitly provided in the source code, or inferred from the enclosing context. Some cases were found where no normalization was applied to the type qualifier -- e.g. if the qualifier is a type-variable type. The lack of normalization led to spurious errors, as the type reference was incorrectly classified as a raw type. This change adds the missing normalization step. While this change is generally beneficial, as spurious errors that would cause compilation to fail are no longer generated, there might be cases where the additional normalization steps might result in a change in overload resolution. For example, assume the following snippet in which the result of the getter.get() method call is passed to an overloaded method with two candidates: m(T) and M(Object). Without the patch the following code prints Object, erroneously; with the patch the following code prints T, correctly. An erroneous classification of the qualified type means that the type G.Getter was treated as a raw type and the result of the method call was Object; the correct classification is to treat it as T <: Number and the return type of the method call to be Number. That very classification selects a different overload m before and after the patch: static class Usage> { public void test(G.Getter getter) { m(getter.get()); // javac selects one of the overloads for m } void m(T t) { System.out.println("T"); } void m(Object s) { System.out.println("Object"); } } static abstract class Getters { abstract class Getter { abstract T get(); } } public static void main(String[] args) { new Usage>().test(new Getters() {}.new Getter() { Integer get() { return 42; } }); } core-libs/java.net: JDK-8329829: New ofFileChannel Method in java.net.http.HttpRequest.BodyPublishers to Upload Region of a File A new static `ofFileChannel(FileChannel channel, long offset, long length)` method has been added to `java.net.HttpRequest.BodyPublishers`. This method provides an `HttpClient` request body publisher to upload a certain region of a file. The new publisher does not modify the state of the passed `FileChannel`, streams the file channel bytes as it publishes (i.e., avoids reading the entire file into the memory), and can be leveraged to implement sliced uploads. core-libs/java.lang.classfile: JDK-8361635: Class-File API Rejects Unrepresentable Integer Data In the `class` file format, many integer values use a more narrow representation than that representable by the `int` primitive type in the Java programming language. Currently, in the Class-File API, users can provide `int` values that will truncate upon write to `class` file, which means the value won't be preserved when read. To prevent such error-prone usage, the Class-File API now performs eager validation of such int values, including the size of lists. Such unrepresentable data will result in an IllegalArgumentException. Users who used such silent truncation should migrate to explicit truncation before passing data instead. JDK-8361614: Class-File API Rejects Unrepresentable Integer Data In the `class` file format, many integer values use a more narrow representation than that representable by the `int` primitive type in the Java programming language. Currently, in the Class-File API, users can provide `int` values that will truncate upon write to `class` file, which means the value won't be preserved when read. To prevent such error-prone usage, the Class-File API now performs eager validation of such int values, including the size of lists. Such unrepresentable data will result in an IllegalArgumentException. Users who used such silent truncation should migrate to explicit truncation before passing data instead. core-svc/javax.management: JDK-8351413: Remove XML Interchange in java.management/javax/management/modelmbean/DescriptorSupport The deprecated XML interchange feature in `javax.management.modelmbean.DescriptorSupport` is removed, meaning the constructor `DescriptorSupport(String inStr)` and the method `toXMLString()` are removed. Also the class `javax.management.modelmbean.XMLParseException` is removed, which it would have been an error for code outside the package to have used for its own purposes. JDK-8364227: MBeanServer registerMBean Exception Correction The `javax.management.MBeanServer` method `registerMBean` is changed to throw RuntimeOperationsException instead of NullPointerException when invoked with a null "object" parameter. This correction aligns the implementation with the specification, and becomes the same as other methods in the class. This is not expected to affect most applications, and could only be noticed after other application errors have occurred. JDK-8359809: AttributeList, RoleList, and UnresolvedRoleList Should Never Accept Other Types of Object The classes `javax.management.AttributeList`, and `javax.management.relation.RoleList` and `UnresolvedRoleList`, have historicallly accepted objects of the wrong type, and only verified types when (and after) the "asList()" method is called. This feature has been removed, and these classes never accept the wrong kind of Object. Most applications using these classes should not be affected. JDK-8347114: JMXServiceURL Requires an Explicit Protocol The class `javax.management.remote.JMXServiceURL` requires that a protocol is specified when using its `String` constructor, and will throw `MalformedURLException` if the protocol is missing. This behaviour is now extended to the other constructors that take individual parameters, and the historical defaulting to the "jmxmp" protocol is removed. hotspot/runtime: JDK-8268406: Deallocate jmethodID native memory The internal representation of native method pointers `jmethodID` has been changed to no longer be a pointer to the JVM representation of the method. Native code that breaks the abstraction of `jmethodID` to assume this representation will stop working in JDK 26. `jmethodID` is now a unique identifier that the JVM maps to the native JVM Method. security-libs/java.security: JDK-8359170: Added 4 New Root Certificates from Sectigo Limited The following root certificates have been added to the cacerts truststore: ``` + Sectigo Limited + sectigocodesignroote46 DN: CN=Sectigo Public Code Signing Root E46, O=Sectigo Limited, C=GB + Sectigo Limited + sectigocodesignrootr46 DN: CN=Sectigo Public Code Signing Root R46, O=Sectigo Limited, C=GB + Sectigo Limited + sectigotlsroote46 DN: CN=Sectigo Public Server Authentication Root E46, O=Sectigo Limited, C=GB + Sectigo Limited + sectigotlsrootr46 DN: CN=Sectigo Public Server Authentication Root R46, O=Sectigo Limited, C=GB ``` JDK-8356557: SocketPermission Class Deprecated for Removal The `java.net.SocketPermission` class has been deprecated for removal. This permission cannot be used for controlling access to resources as the Security Manager is no longer supported. JDK-8244336: New Security Property "jdk.crypto.disabledAlgorithms" for Restricting Algorithms at the JCE layer A new security property jdk.crypto.disabledAlgorithms has been introduced to disable algorithms for JCE/JCA cryptographic services. Initially this property only supports Cipher, KeyStore, MessageDigest, and Signature services. This property is defined in the `java.security` file and initially no algorithms are disabled by default. However, this may change in the future. This security property can be overridden by a system property of the same name if applications need to re-enable algorithms. JDK-8361212: Removed Four AffirmTrust Root Certificates The following root certificates, which are deactivated and no longer in use, have been removed from the `cacerts` keystore: ``` + alias name "affirmtrustcommercialca [jdk]" Distinguished Name: CN=AffirmTrust Commercial, O=AffirmTrust, C=US + alias name "affirmtrustnetworkingca [jdk]" Distinguished Name: CN=AffirmTrust Networking, O=AffirmTrust, C=US + alias name "affirmtrustpremiumca [jdk]" Distinguished Name: CN=AffirmTrust Premium, O=AffirmTrust, C=US + alias name "affirmtrustpremiumeccca [jdk]" Distinguished Name: CN=AffirmTrust Premium ECC, O=AffirmTrust, C=US ``` JDK-8361964: Removed DESede and PKCS1Padding Algorithms from Requirements and Added PBES2 Algorithms The following security algorithm implementation requirements in the Java Security Standard Algorithm Names specification and the API specifications have been removed as they are no longer recommended and should not be in wide usage anymore: AlgorithmParameters: DESede Cipher: DESede/CBC/NoPadding DESede/CBC/PKCS5Padding DESede/ECB/NoPadding DESede/ECB/PKCS5Padding RSA/ECB/PKCS1Padding KeyGenerator: DESede SecretKeyFactory: DESede The following PBES2 algorithms from [RFC 8018: PKCS #5: Password-Based Cryptography Specification Version 2.1](https://www.rfc-editor.org/rfc/rfc8018) have been added as new requirements: AlgorithmParameters: PBEWithHmacSHA256AndAES_128 PBEWithHmacSHA256AndAES_256 Cipher: PBEWithHmacSHA256AndAES_128 PBEWithHmacSHA256AndAES_256 Mac: PBEWithHmacSHA256 SecretKeyFactory: PBEWithHmacSHA256AndAES_128 PBEWithHmacSHA256AndAES_256 PBKDF2WithHmacSHA256 core-libs/java.lang.invoke: JDK-8358535: Performance Regression in java.lang.ClassValue::get JDK-8351996 updated `ClassValue` in JDK 25 to make it more robust in various threading conditions. Unfortunately, this update caused `ClassValue.get` to run more slowly after a call to `ClassValue.remove`. Most applications do not use `ClassValue` directly, but libraries which call both `ClassValue.get` and `remove` may be affected by the slowdown. An example of a library affected by the slowdown is the standard library in Scala 2.12. The slowdown is fixed in in JDK-8358535. security-libs/javax.xml.crypto: JDK-8359395: User-specified SecureRandom Object in XML Signature Generation A new property called "jdk.xmldsig.SecureRandom" has been added to `DOMSignContext` so you can use your own `SecureRandom` instance. To use this property, call `signContext.setProperty("jdk.xmldsig.SecureRandom", yourSecureRandom)` before calling `XMLSignature.sign(signContext)`. JDK-8314180: Disable XPath in XML Signatures XML signatures that use XPath transforms have been disabled by default. The XPath transform is not recommended by the [XML Signature Best Practices](https://www.w3.org/TR/xmldsig-bestpractices/) document. Applications should use the XPath Filter 2.0 transform instead, which was designed to be an alternative to the XPath transform. If necessary, and at their own risk, applications can workaround this policy by modifying the `jdk.xml.dsig.secureValidationPolicy` security property and re-enabling the XPath transform. core-libs/java.text: JDK-8363972: Lenient parsing of minus sign pattern in DecimalFormat/CompactNumberFormat `java.text.NumberFormat` now supports lenient parsing of minus signs in negative patterns when `NumberFormat.isStrict()` returns `false`. This behavior is enabled by default and can be disabled with `NumberFormat.setStrict(true)`. When lenient, the concrete implementations, `DecimalFormat` and `CompactNumberFormat`, use CLDR's [`parseLenient`](https://unicode.org/reports/tr35/tr35-general.html#Character_Parse_Lenient) data to recognize alternate minus signs. For example, text using the `MINUS SIGN (U+2212)` as the negative prefix is now correctly parsed: ``` jshell> var num = NumberFormat.getNumberInstance().parse("\u22123") num ==> -3 ``` JDK-8362448: `java.text.DecimalFormat` Now Uses the `Double.toString(double)` Algorithm Class `java.text.DecimalFormat` now uses the algorithm implemented in `Double.toString(double)` and in `java.util.Formatter` to format floating-point values. As a consequence, in rare cases the outcome might be slightly different than with the old algorithm. For example, the `double` 7.3879E20 now produces "738790000000000000000" rather than "738790000000000100000" given appropriate formatting specifications. To help migrating applications that might be impacted by this change, for a few releases the old algorithm will still be available to `DecimalFormat` and classes that depend on it, like `NumberFormat`. The old algorithm can be enabled with the "-Djdk.compat.DecimalFormat=true" option on the launcher command line. Absent this option, the new algorithm is used. security-libs/javax.net.ssl: JDK-8359956: Support Algorithm Constraints and Certificate Checks in SunX509 Key Manager The default "SunX509" `KeyManagerFactory` for TLS now supports the same algorithm constraints and certificate check functionality as the "PKIX" `KeyManagerFactory`. Selection and prioritization of the local certificates chosen by the `KeyManager` is based on the following checks: 1) Local certificates are checked against peer supported certificate signature algorithms sent with the `signature_algorithms_cert` TLS extension. 2) Local certificates are checked against TLS algorithm constraints specified in the `jdk.tls.disabledAlgorithms` and `jdk.certpath.disabledAlgorithms` security properties. 3) Local certificates are prioritized based on validity period and certificate extensions. The legacy behavior (no checking of local certificates) of the "SunX509" key manager can be restored by setting the `jdk.tls.SunX509KeyManager.certChecking` system property to `false`. core-libs/java.nio: JDK-8366911: Unicode Normalization Format D property is no longer supported (macOS) Normalization of file names is not performed by APFS which succeeded HFS+ as the macOS file system as of September 2017. The system property `jdk.nio.path.useNormalizationFormD` was added in JDK 20 to allow enabling such normalization if it was needed for backward compatibility. Given that no currently supported version of macOS performs file path normalization, support for this property has been removed. hotspot/gc: JDK-8366434: -XX:+UseTransparentHugePages Fails to Enable Huge Pages for G1 On systems configured with the Transparent Huge Pages (THP) mode as ´madvise´, the option `-XX:+UseTransparentHugePages` does not enable huge pages when running with the default garbage collector G1. A workaround to allow the use of transparent huge pages with G1 is to configure the THP mode as `always`: ``` # echo always > /sys/kernel/mm/transparent_hugepage/enabled ``` This issue will be fixed in a future update. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P4) JDK-8288610: java/awt/FullScreen/DisplayMode/DisplayModeNoRefreshTest/DisplayModeNoRefreshTest.java fails on MAC ARM (P4) JDK-8302057: Wrong BeanProperty description for JTable.setShowGrid client-libs/2d: (P3) JDK-8359266: Delete the usage of AppContext in the GraphicsDevice (P3) JDK-8361748: Enforce limits on the size of an XBM image (P3) JDK-8361381: GlyphLayout behavior differs on JDK 11+ compared to JDK 8 (P3) JDK-8364434: Inconsistent BufferedContext state after GC (P3) JDK-8359955: Regressions ~7% in several J2DBench in 25-b26 (P3) JDK-8366208: Unexpected exception in sun.java2d.cmm.lcms.LCMSImageLayout (P4) JDK-8363676: [GCC static analyzer] missing return value check of malloc in OGLContext_SetTransform (P4) JDK-8245144: [macos] closed test awt/font/CJKBitmaps/CJKBitmaps.sh fails if run on macos 10.13 (P4) JDK-8362557: [macOS] Remove CFont.finalize() (P4) JDK-8362452: [macOS] Remove CPrinterJob.finalize() (P4) JDK-8362291: [macOS] Remove finalize method in CGraphicsEnvironment.java (P4) JDK-8358623: Avoid unnecessary data copying in ICC_Profile (P4) JDK-8362572: Delete the usage of "sun.java2d.reftype" from the sun.java2d.Disposer (P4) JDK-8361216: Do not fork javac in J2DBench ant build (P4) JDK-8361213: J2DAnalyzer should emit the score as a decimal (P4) JDK-8210765: Remove finalize method in CStrike.java (P4) JDK-8362659: Remove sun.print.PrintJob2D.finalize() (P4) JDK-8359380: Rework deferral profile logic after JDK-8346465 (P4) JDK-8366359: Test should throw SkippedException when there is no lpstat (P4) JDK-8358697: TextLayout/MyanmarTextTest.java passes if no Myanmar font is found (P4) JDK-8363889: Update sun.print.PrintJob2D to use Disposer (P5) JDK-8355904: Use variadic macros for J2dTrace client-libs/java.awt: (P2) JDK-8358526: Clarify behavior of java.awt.HeadlessException constructed with no-args (P3) JDK-8354415: [Ubuntu25.04] api/java_awt/GraphicsDevice/indexTGF.html#SetDisplayMode - setDisplayMode_REFRESH_RATE_UNKNOWN fails: Height is different on vnc (P3) JDK-8360647: [XWayland] [OL10] NumPad keys are not triggered (P3) JDK-8362390: AIX make fails in awt_GraphicsEnv.c (P3) JDK-8359053: Implement JEP 504 - Remove the Applet API (P3) JDK-8354646: java.awt.TextField allows to identify the spaces in a password when double clicked at the starting and end of the text (P3) JDK-8015444: java/awt/Focus/KeyStrokeTest.java sometimes fails (P3) JDK-8225787: java/awt/Window/GetScreenLocation/GetScreenLocationTest.java fails on Ubuntu (P3) JDK-8358452: JNI exception pending in Java_sun_awt_screencast_ScreencastHelper_remoteDesktopKeyImpl of screencast_pipewire.c:1214 (ID: 51119) (P3) JDK-8332271: Reading data from the clipboard from multiple threads crashes the JVM (P4) JDK-8361524: [XWayland] possible JavaFX interop hang (P4) JDK-8361521: BogusFocusableWindowState.java fails with StackOverflowError on Linux (P4) JDK-8353950: Clipboard interaction on Windows is unstable (P4) JDK-8367348: Enhance PassFailJFrame to support links in HTML (P4) JDK-8346952: GetGraphicsStressTest.java fails: Native resources unavailable (P4) JDK-8356137: GifImageDecode can produce opaque image when disposal method changes (P4) JDK-8366852: java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java test is failing (P4) JDK-8256289: java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest1.java failed with "RuntimeException: Wrong focus owner: java.awt.Button[button1,41,36,56x23,label=Button1]" (P4) JDK-8359889: java/awt/MenuItem/SetLabelTest.java inadvertently triggers clicks on items pinned to the taskbar (P4) JDK-8364177: JDK fails to build due to undefined symbol in libpng on LoongArch64 (P4) JDK-8339791: Refactor MiscUndecorated/ActiveAWTWindowTest.java (P4) JDK-8358731: Remove jdk.internal.access.JavaAWTAccess.java (P4) JDK-8367017: Remove legacy checks from WrappedToolkitTest and convert from bash (P4) JDK-8365180: Remove sun.awt.windows.WInputMethod.finalize() (P4) JDK-8344333: Spurious System.err.flush() in LWCToolkit.java (P4) JDK-8203004: UnixMultiResolutionSplashTest.java fails on Ubuntu16.04 (P4) JDK-8364363: Update and automate jtreg manual test (P5) JDK-8358468: Enhance code consistency: java.desktop/macos (P5) JDK-8357686: Remove unnecessary Map.get from AWTAutoShutdown.unregisterPeer client-libs/java.awt:i18n: (P4) JDK-8365291: Remove finalize() method from sun/awt/X11InputMethodBase.java client-libs/javax.accessibility: (P3) JDK-8361283: [Accessibility,macOS,VoiceOver] VoiceOver announced Tab items of JTabbedPane as RadioButton on macOS client-libs/javax.imageio: (P4) JDK-8365197: javax.imageio.stream MemoryCache based streams no longer need a disposer. (P4) JDK-8364768: JDK javax.imageio ImageWriters do not all flush the output stream (P4) JDK-8364135: JPEGImageReader.getImageTypes() should throw exception for negative image index (P4) JDK-8362898: Remove finalize() methods from javax.imageio TIFF classes (P4) JDK-8365292: Remove javax.imageio.spi.ServiceRegistry.finalize() (P4) JDK-8277585: Remove the terminally deprecated finalize() method from javax.imageio.stream APIs (P4) JDK-8359391: Remove ThreadGroup sandboxing from javax.imageio (P4) JDK-8365198: Remove unnecessary mention of finalize in ImageIO reader/writer docs client-libs/javax.sound: (P4) JDK-8365569: Remove finalize from JavaSoundAudioClip.java (P5) JDK-8360487: Remove unnecessary List.indexOf key from AbstractMidiDevice.TransmitterList.remove (P5) JDK-8359996: Remove unnecessary List.indexOf key from Track.remove client-libs/javax.swing: (P1) JDK-8348760: RadioButton is not shown if JRadioButtonMenuItem is rendered with ImageIcon in WindowsLookAndFeel (P3) JDK-8358532: JFileChooser in GTK L&F still displays HTML filename (P3) JDK-8358813: JPasswordField identifies spaces in password via delete shortcuts (P3) JDK-8349188: LineBorder does not scale correctly (P3) JDK-8365375: Method SU3.setAcceleratorSelectionForeground assigns to acceleratorForeground (P3) JDK-8365389: Remove static color fields from SwingUtilities3 and WindowsMenuItemUI (P4) JDK-8365425: [macos26] javax/swing/JInternalFrame/8160248/JInternalFrameDraggingTest.java fails on macOS 26 (P4) JDK-8362289: [macOS] Remove finalize method in JRSUIControls.java (P4) JDK-8360462: [macosx] row selection not working with Ctrl+Shift+Down/Up in AquaL&F (P4) JDK-8314731: Add support for the alt attribute in the image type input HTML tag (P4) JDK-8361610: Avoid wasted work in ImageIcon(Image) for setting description (P4) JDK-8159055: Clarify handling of null and invalid image data for ImageIcon constructors and setImage method (P4) JDK-8362089: DnDAutoTests for JList, JTable, JTree tests are failing with Parse Exception (P4) JDK-8357799: Improve instructions for JFileChooser/HTMLFileName.java (P4) JDK-8365615: Improve JMenuBar/RightLeftOrientation.java (P4) JDK-8361115: javax/swing/JComboBox/bug4276920.java unnecessarily throws Error instead of RuntimeException (P4) JDK-8338282: javax/swing/JMenuBar/TestMenuMnemonicLinuxAndMac.java test failed on macOS and Ubuntu (P4) JDK-8364230: javax/swing/text/StringContent can be migrated away from using finalize (P4) JDK-8361463: Render method of javax.swing.text.AbstractDocument uses 'currency' instead of 'concurrency' (P4) JDK-6955128: Spec for javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect contains inappropriate wording (P4) JDK-8361530: Test javax/swing/GraphicsConfigNotifier/StalePreferredSize.java timed out (P4) JDK-4938801: The popup does not go when the component is removed (P4) JDK-6798061: The removal of System.out.println from KeyboardManager (P5) JDK-8144124: [macosx] The tabs can't be aligned when we pressing the key of 'R','B','L','C' or 'T'. (P5) JDK-8365708: Add missing @Override annotations to WindowsMenuItemUIAccessor (P5) JDK-8365711: Declare menuBarHeight and hotTrackingOn private (P5) JDK-8364808: Make BasicDesktopPaneUI.Actions.MOVE_RESIZE_INCREMENT static (P5) JDK-8362067: Remove unnecessary List.contains key from SpringLayout.Constraints.pushConstraint (P5) JDK-8357688: Remove unnecessary List.get before remove in PopupFactory (P5) JDK-8357226: Remove unnecessary List.indexOf from RepaintManager.removeInvalidComponent core-libs: (P3) JDK-8366537: Test "java/util/TimeZone/DefaultTimeZoneTest.java" is not updating the zone ID as expected (P4) JDK-8361959: [GCC static analyzer] java_props_md.c leak of 'temp' variable is reported (P4) JDK-8361888: [GCC static analyzer] ProcessImpl_md.c Java_java_lang_ProcessImpl_forkAndExec error: use of uninitialized value '*(ChildStuff *)p.mode (P4) JDK-8358768: [vectorapi] Make VectorOperators.SUADD an Associative (P4) JDK-8362279: [vectorapi] VECTOR_OP_SUADD needs reduction support (P4) JDK-8366157: Clarify in man pages that only G1 and Parallel supports MaxGCPauseMillis (P4) JDK-8361593: Commented dead code in JDK-8342868 can be removed (P4) JDK-8361300: Document exceptions for Unsafe offset methods (P4) JDK-8342868: Errors related to unused code on Windows after 8339120 in core libs (P4) JDK-8352016: Improve java/lang/RuntimeTests/RuntimeExitLogTest.java (P4) JDK-8367027: java/lang/ProcessBuilder/Basic.java fails on Windows AArch64 (P4) JDK-8361484: Remove duplicate font filename mappings in fontconfig.properties for AIX (P4) JDK-8367619: String.format in outOfRangeException uses wrong format specifier for String argument (P4) JDK-8361112: Use exact float -> Float16 conversion method in Float16 tests core-libs/java.io: (P2) JDK-8361587: AssertionError in File.listFiles() when path is empty and -esa is enabled (P2) JDK-8362429: AssertionError in File.listFiles(FileFilter | FilenameFilter) (P4) JDK-8360411: [TEST] open/test/jdk/java/io/File/MaxPathLength.java Refactor extract method to encapsulate Windows specific test logic (P4) JDK-8359449: [TEST] open/test/jdk/java/io/File/SymLinks.java Refactor extract method for Windows specific test (P4) JDK-8366102: Clarification Needed: Symbolic Link Handling in File API Specifications (P4) JDK-8361972: Clarify the condition of System.console() about standard input/output (P4) JDK-8363720: Follow up to JDK-8360411 with post review comments (P4) JDK-8358533: Improve performance of java.io.Reader.readAllLines (P4) JDK-8366261: Provide utility methods for sun.security.util.Password (P4) JDK-8351010: Test java/io/File/GetXSpace.java failed: / usable space 56380809216 > free space 14912244940 (P4) JDK-8359182: Use @requires instead of SkippedException for MaxPath.java core-libs/java.io:serialization: (P2) JDK-8367031: [backout] Change java.time month/day field types to 'byte' core-libs/java.lang: (P2) JDK-8365307: AIX make fails after JDK-8364611 (P3) JDK-8359830: Incorrect os.version reported on macOS Tahoe 26 (Beta) (P3) JDK-8367573: JNI exception pending in os_getCmdlineAndUserInfo of ProcessHandleImpl_aix.c (P3) JDK-8367138: JNI exception pending in os_getCmdlineAndUserInfo of ProcessHandleImpl_macosx.c (P4) JDK-8364611: (process) Child process SIGPIPE signal disposition should be default (P4) JDK-8361426: (ref) Remove jdk.internal.ref.Cleaner (P4) JDK-8338140: (str) Add notes to String.trim and String.isEmpty pointing to newer APIs (P4) JDK-8362889: [GCC static analyzer] leak in libstringPlatformChars.c (P4) JDK-8366765: [REDO] Rename JavaLangAccess::*NoRepl methods (P4) JDK-8359735: [Ubuntu 25.10] java/lang/ProcessBuilder/Basic.java, java/lang/ProcessHandle/InfoTest.java fail due to rust-coreutils (P4) JDK-8362207: Add more test cases for possible double-rounding in fma (P4) JDK-8352565: Add native method implementation of Reference.get() (P4) JDK-8364540: Apply @Stable to Shared Secrets (P4) JDK-8360884: Better scoped values (P4) JDK-8357289: Break down the String constructor into smaller methods (P4) JDK-8365296: Build failure with Clang due to -Wformat warning after JDK-8364611 (P4) JDK-8354872: Clarify java.lang.Process resource cleanup (P4) JDK-8328874: Class::forName0 should validate the class name length early (P4) JDK-8364822: Comment cleanup, stale references to closeDescriptors and UNIXProcess.c (P4) JDK-8365203: defineClass with direct buffer can cause use-after-free (P4) JDK-8358540: Enhance MathUtils in view of FloatingDecimal enhancements (P4) JDK-8367382: Expand use of representation equivalence terminology (P4) JDK-8367787: Expand use of representation equivalence terminology in Float16 (P4) JDK-8366298: FDLeakTest sometimes takes minutes to complete on Linux (P4) JDK-8358809: Improve link to stdin.encoding from java.lang.IO (P4) JDK-8359732: Make standard i/o encoding related system properties `StaticProperty` (P4) JDK-8364319: Move java.lang.constant.AsTypeMethodHandleDesc to jdk.internal (P4) JDK-8361519: Obsolete Unicode Scalar Value link in Character class (P4) JDK-8365719: Refactor uses of JLA.uncheckedNewStringNoRepl (P4) JDK-8356439: Rename JavaLangAccess::*NoRepl methods (P4) JDK-8357821: Revert incorrectly named JavaLangAccess::unchecked* methods (P4) JDK-8210549: Runtime.exec: in closeDescriptors(), use FD_CLOEXEC instead of close() (P4) JDK-8367597: Runtime.exit logging failed: Cannot invoke "java.lang.Module.getClassLoader()" because "m" is null (P4) JDK-8361497: Scoped Values: orElse and orElseThrow do not access the cache (P4) JDK-8355177: Speed up StringBuilder::append(char[]) via Unsafe::copyMemory (P4) JDK-8364320: String encodeUTF8 latin1 with negatives (P4) JDK-8361613: System.console() should only be available for interactive terminal (P4) JDK-8365893: test/jdk/java/lang/Thread/virtual/JfrEvents.java failing intermittently (P4) JDK-8358618: UnsupportedOperationException constructors javadoc is not clear (P4) JDK-8356893: Use "stdin.encoding" for reading System.in with InputStreamReader/Scanner (P4) JDK-8357995: Use "stdin.encoding" for reading System.in with InputStreamReader/Scanner [core] (P4) JDK-8357993: Use "stdin.encoding" for reading System.in with InputStreamReader/Scanner [hotspot] (P4) JDK-8362376: Use @Stable annotation in Java FDLIBM implementation (P4) JDK-8365620: Using enhanced switch in MethodHandleDesc (P5) JDK-8364317: Explicitly document some assumptions of StringUTF16 core-libs/java.lang.classfile: (P3) JDK-8361102: java.lang.classfile.CodeBuilder.branch(Opcode op, Label target) doesn't throw IllegalArgumentException - if op is not of Opcode.Kind.BRANCH (P3) JDK-8361638: java.lang.classfile.CodeBuilder.CatchBuilder should not throw IllegalArgumentException for representable exception handlers (P3) JDK-8361730: The CodeBuilder.trying(BlockCodeBuilder,CatchBuilder) method generates corrupted bytecode in certain cases (P4) JDK-8361615: CodeBuilder::parameterSlot throws undocumented IOOBE (P4) JDK-8361909: ConstantPoolBuilder::loadableConstantEntry and constantValueEntry should throw NPE (P4) JDK-8361635: Missing List length validation in the Class-File API (P4) JDK-8361614: Missing sub-int value validation in the Class-File API (P4) JDK-8361908: Mix and match of dead and valid exception handler leads to malformed class file (P4) JDK-8354871: Replace stack map frame type magics with constants (P4) JDK-8361526: Synchronize ClassFile API verifier with hotspot core-libs/java.lang.foreign: (P3) JDK-8362893: Improve performance for MemorySegment::getString (P4) JDK-8362169: Pointer passed to upcall may get wrong scope core-libs/java.lang.invoke: (P4) JDK-8358535: Changes in ClassValue (JDK-8351996) caused a 1-9% regression in Renaissance-PageRank (P4) JDK-8315131: Clarify VarHandle set/get access on 32-bit platforms (P4) JDK-8364751: ConstantBootstraps.explicitCast contradictory specification for null-to-primitive (P4) JDK-8366028: MethodType::fromMethodDescriptorString should not throw UnsupportedOperationException for invalid descriptors (P4) JDK-8366455: Move VarHandles.GuardMethodGenerator to execute on build (P4) JDK-8360303: Remove two unused invoke files (P4) JDK-8365428: Unclear comments on java.lang.invoke Holder classes core-libs/java.lang.module: (P4) JDK-8365416: java.desktop no longer needs preview feature access (P4) JDK-8365532: java/lang/module/ModuleReader/ModuleReaderTest.testImage fails (P4) JDK-8365898: Specification of java.lang.module.ModuleDescriptor.packages() method can be improved core-libs/java.lang:class_loading: (P3) JDK-8358729: jdk/internal/loader/URLClassPath/ClassnameCharTest.java depends on Applet core-libs/java.lang:reflect: (P4) JDK-8365885: Clean up constant pool reflection native code (P4) JDK-8355746: Start of release updates for JDK 26 core-libs/java.math: (P4) JDK-8357913: Add `@Stable` to BigInteger and BigDecimal (P4) JDK-8077587: BigInteger Roots (P4) JDK-8358804: Improve the API Note of BigDecimal.valueOf(double) (P4) JDK-8367365: java/math/BigInteger/BigIntegerTest.java failed in jtreg timeout (P4) JDK-8365832: Optimize FloatingDecimal and DigitList with byte[] and cleanup core-libs/java.net: (P1) JDK-8366693: Backout recent JavaLangAccess changes breaking the build (P2) JDK-8359709: java.net.HttpURLConnection sends unexpected "Host" request header in some cases after JDK-8344190 (P3) JDK-7116990: (spec) Socket.connect(addr,timeout) not clear if IOException because of TCP timeout (P3) JDK-8359268: 3 JNI exception pending defect groups in 2 files (P3) JDK-8365086: CookieStore.getURIs() and get(URI) should return an immutable List (P3) JDK-8358048: java/net/httpclient/HttpsTunnelAuthTest.java incorrectly calls Thread::stop (P3) JDK-8365239: Spec Clarification - InterfaceAddress:getBroadcast() returning null for loop back address (P4) JDK-8362884: [GCC static analyzer] unix NetworkInterface.c addif leak on early returns (P4) JDK-8360408: [TEST] Use @requires tag instead of exiting based on "os.name" property value for sun/net/www/protocol/file/FileURLTest.java (P4) JDK-8361423: Add IPSupport::printPlatformSupport to java/net/NetworkInterface/IPv4Only.java (P4) JDK-8359127: Amend java/nio/channels/DatagramChannel/PromiscuousIPv6.java to use @requires for OS platform selection (P4) JDK-8359477: com/sun/net/httpserver/Test12.java appears to have a temp file race (P4) JDK-8357639: DigestEchoClient fails intermittently due to: java.io.IOException: Data received while in pool (P4) JDK-8367112: HttpClient does not support Named Groups set on SSLParameters (P4) JDK-8329829: HttpClient: Add a BodyPublishers.ofFileChannel method (P4) JDK-8364263: HttpClient: Improve encapsulation of ProxyServer (P4) JDK-8359223: HttpClient: Remove leftovers from the SecurityManager cleanup (P4) JDK-8358688: HttpClient: Simplify file streaming in RequestPublishers.FilePublisher (P4) JDK-8351983: HttpCookie Parser Incorrectly Handles Cookies with Expires Attribute (P4) JDK-8330940: Impossible to create a socket backlog greater than 200 on Windows 8+ (P4) JDK-8340182: Java HttpClient does not follow default retry limit of 3 retries (P4) JDK-8131136: java/awt/font/JNICheck/JNICheck.sh issue warning on core-libs code (P4) JDK-8358617: java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java fails with 403 due to system proxies (P4) JDK-8317801: java/net/Socket/asyncClose/Race.java fails intermittently (aix) (P4) JDK-8359364: java/net/URL/EarlyOrDelayedParsing test fails intermittently (P4) JDK-8359808: JavaRuntimeURLConnection should only connect to non-directory resources (P4) JDK-8361060: Keep track of the origin server against which a jdk.internal.net.http.HttpConnection was constructed (P4) JDK-8366031: Mark com/sun/nio/sctp/SctpChannel/CloseDescriptors.java as intermittent (P4) JDK-8365834: Mark java/net/httpclient/ManyRequests.java as intermittent (P4) JDK-8361249: PlainHttpConnection connection logic can be simplified (P4) JDK-8332623: Remove setTTL()/getTTL() methods from DatagramSocketImpl/MulticastSocket and MulticastSocket.send(DatagramPacket, byte) (P4) JDK-8360981: Remove use of Thread.stop in test/jdk/java/net/Socket/DeadlockTest.java (P4) JDK-8352502: Response message is null if expect 100 assertion fails with non 100 (P4) JDK-8359402: Test CloseDescriptors.java should throw SkippedException when there is no lsof/sctp (P4) JDK-8362855: Test java/net/ipv6tests/TcpTest.java should report SkippedException when there no ia4addr or ia6addr (P4) JDK-8364786: Test java/net/vthread/HttpALot.java intermittently fails - 24999 handled, expected 25000 (P4) JDK-8365811: test/jdk/java/net/CookieHandler/B6644726.java failure - "Should have 5 cookies. Got only 4, expires probably didn't parse correctly" (P4) JDK-8365983: Tests should throw SkippedException when SCTP not supported (P4) JDK-8362581: Timeouts in java/nio/channels/SocketChannel/OpenLeak.java on UNIX core-libs/java.nio: (P2) JDK-8361299: (bf) CharBuffer.getChars(int,int,char[],int) violates pre-existing specification (P3) JDK-8364761: (aio) AsynchronousChannelGroup.execute doesn't check null command (P3) JDK-8364954: (bf) CleaningThread should be InnocuousThread (P3) JDK-8357847: (ch) AsynchronousFileChannel implementations should support FFM Buffers (P3) JDK-8360887: (fs) Files.getFileAttributeView returns unusable FileAttributeView if UserDefinedFileAttributeView unavailable (aix) (P3) JDK-8358764: (sc) SocketChannel.close when thread blocked in read causes connection to be reset (win) (P3) JDK-8361183: JDK-8360887 needs fixes to avoid cycles and better tests (aix) (P4) JDK-8358958: (aio) AsynchronousByteChannel.read/write should throw IAE if buffer is thread-confined (P4) JDK-8357959: (bf) ByteBuffer.allocateDirect initialization can result in large TTSP spikes (P4) JDK-8364213: (bf) Improve java/nio/Buffer/CharBufferAsCharSequenceTest test comments (P4) JDK-8361715: (bf) Improve java/nio/Buffer/GetChars.java and migrate to JUnit (P4) JDK-8344332: (bf) Migrate DirectByteBuffer away from jdk.internal.ref.Cleaner (P4) JDK-8357286: (bf) Remove obsolete instanceof checks in CharBuffer.append (P4) JDK-8361209: (bf) Use CharSequence::getChars for StringCharBuffer bulk get methods (P4) JDK-8361495: (fc) Async close of streams connected to uninterruptible FileChannel doesn't throw AsynchronousCloseException in all cases (P4) JDK-8364277: (fs) BasicFileAttributes.isDirectory and isOther return true for NTFS directory junctions when links not followed (P4) JDK-8154364: (fs) Files.isSameFile() throws NoSuchFileException with broken symbolic links (P4) JDK-8360028: (fs) Path.relativize throws StringIndexOutOfBoundsException (win) (P4) JDK-8366911: (fs) Remove support for normalizing file names to Unicode normalized form D (macOS) (P4) JDK-8365807: (fs) Two-arg UnixFileAttributes.getIfExists should not use exception for control flow (P4) JDK-8366254: (fs) UnixException.translateToIOException should translate ELOOP to FileSystemLoopException (P4) JDK-8364764: java/nio/channels/vthread/BlockingChannelOps.java subtests timed out (P4) JDK-8366128: jdk/jdk/nio/zipfs/TestPosix.java::testJarFile uses wrong file (P4) JDK-8364345: Test java/nio/Buffer/CharBufferAsCharSequenceTest.java failed (P4) JDK-8365543: UnixNativeDispatcher.init should lookup open64at and stat64at on AIX core-libs/java.nio.charsets: (P4) JDK-8359119: Change Charset to use StableValue (P4) JDK-8364365: HKSCS encoder does not properly set the replacement character core-libs/java.rmi: (P2) JDK-8360157: Multiplex protocol not removed from RMI specification Index (P4) JDK-8359385: Java RMI specification still mentions applets (P4) JDK-8359729: Remove the multiplex protocol from the RMI specification (P4) JDK-7191877: TEST_BUG: java/rmi/transport/checkLeaseInfoLeak/CheckLeaseLeak.java failing intermittently core-libs/java.sql: (P4) JDK-8360122: Fix java.sql\Connection.java indentation core-libs/java.text: (P2) JDK-8366400: JCK test api/java_text/DecimalFormat/Parse.html fails after JDK-8363972 (P2) JDK-8366401: JCK test api/java_text/DecimalFormatSymbols/serial/InputTests.html fails after JDK-8363972 (P3) JDK-8367237: Thread-Safety Usage Warning for java.text.Collator Classes (P4) JDK-8367271: Add parsing tests to DateFormat JMH benchmark (P4) JDK-8364370: java.text.DecimalFormat specification indentation correction (P4) JDK-8363972: Lenient parsing of minus sign pattern in DecimalFormat/CompactNumberFormat (P4) JDK-8362448: Make use of the Double.toString(double) algorithm in java.text.DecimalFormat (P4) JDK-8358880: Performance of parsing with DecimalFormat can be improved (P4) JDK-8364781: Re-examine DigitList digits resizing during parsing (P4) JDK-8366733: Re-examine older java.text NF, DF, and DFS serialization tests (P4) JDK-8366517: Refine null locale processing of ctor/factory methods in `Date/DecimalFormatSymbols` (P4) JDK-8367021: Regression in LocaleDataTest refactoring (P4) JDK-8365175: Replace Unicode extension anchor elements with link tag (P4) JDK-8364780: Unicode extension clarifications for NumberFormat/DecimalFormatSymbols (P4) JDK-8366105: Update link to the external RuleBasedBreakIterator documentation (P5) JDK-8366375: Collator example for SECONDARY uses wrong code point core-libs/java.time: (P3) JDK-8364752: java.time.Instant should be able to parse ISO 8601 offsets of the form HH:mm:ss (P4) JDK-8294226: Document missing UnsupportedTemporalTypeException (P4) JDK-8365186: Reduce size of j.t.f.DateTimePrintContext::adjust core-libs/java.util: (P4) JDK-8358530: Properties#list should warn against non-String values (P4) JDK-8360045: StringTokenizer.hasMoreTokens() throws NPE after nextToken(null) core-libs/java.util.concurrent: (P3) JDK-6625724: Allow ReentrantReadWriteLock to not track per-thread read holds (P3) JDK-8186959: Clarify that Executors.newScheduledThreadPool() is fixed-size (P3) JDK-6317534: CyclicBarrier should have a cancel() method (P3) JDK-6374942: Improve thread safety of collection .equals() methods (P3) JDK-8362882: Update SubmissionPublisher() specification to reflect use of ForkJoinPool.asyncCommonPool() (P4) JDK-8187775: AtomicReferenceFieldUpdater does not support static fields (P4) JDK-8233050: CompletableFuture `whenComplete` and `thenApply` change exceptional result (P4) JDK-8292365: CompletableFuture and CompletionStage should document Memory Model guarantees (P4) JDK-8311131: ConcurrentHashMap.forEachKey parallelismThreshold description could be clearer (P4) JDK-6351533: CyclicBarrier reset() should return the number of awaiters (P4) JDK-8356304: Define "enabled" in ScheduledExecutorService (P4) JDK-8333172: Document a recommendation to use VarHandles instead of java.util.concurrent.atomic.*FieldUpdater (P4) JDK-8195628: Documentation for lock(), trylock(), lockInterruptibly​() of ReentrantReadWriteLock.WriteLock needs to be corrected (P4) JDK-8210149: Example in JavaDoc for java.util.concurrent.Flow violates Reactive Streams spec (P4) JDK-7176957: ExecutorService submit method javaDoc enhancement (P4) JDK-8353155: FutureTask#run(): doc implies synchronous, implementation is async (P4) JDK-6663476: FutureTask.get() may return null if set() is not called from run() (P4) JDK-6526284: Improve AbstractExecutorService javadoc (P4) JDK-8172177: Improve documentation for CompletionException handling (P4) JDK-8199501: Improve documentation of CompletableFuture, CompletionStage (P4) JDK-8210312: JavaDoc example in SubmissionPublisher will potentially crash (P4) JDK-8137156: Javadoc for Future is misleading with respect to cancellation (P4) JDK-8355726: LinkedBlockingDeque fixes and improvements (P4) JDK-8359919: Minor java.util.concurrent doc improvements (P4) JDK-6714849: ReentrantReadWriteLock: Abnormal behavior in non-fair mode (P4) JDK-8254060: SubmissionPublisher close hangs if a publication is pending (P4) JDK-8190889: TimeUnit.wait should document IllegalMonitorStateException (P4) JDK-8365671: Typo in Joiner.allUntil example (P5) JDK-8359067: Fix typo in DelayScheduler.java core-libs/java.util.jar: (P4) JDK-8365703: Refactor ZipCoder to use common JLA.uncheckedNewStringNoRepl (P4) JDK-8349914: ZipFile::entries and ZipFile::getInputStream not consistent with each other when there are duplicate entries core-libs/java.util.logging: (P3) JDK-8365483: Test sun/rmi/runtime/Log/6409194/NoConsoleOutput.java sometimes fails (P4) JDK-8361533: Apply java.io.Serial annotations in java.logging core-libs/java.util.regex: (P3) JDK-8354490: Pattern.CANON_EQ causes a pattern to not match a string with a UNICODE variation (P4) JDK-8360459: UNICODE_CASE and character class with non-ASCII range does not match ASCII char core-libs/java.util:i18n: (P4) JDK-8358626: Emit UTF-8 CLDR resources (P4) JDK-8358520: Improve lazy computation in BreakIteratorResourceBundle and related classes (P4) JDK-8358426: Improve lazy computation in Locale (P4) JDK-8361717: Refactor Collections.emptyList() in Locale related classes (P4) JDK-8358734: Remove JavaTimeSupplementary resource bundles (P4) JDK-8358819: The first year is not displayed correctly in Japanese Calendar core-libs/javax.lang.model: (P4) JDK-8355748: Add SourceVersion.RELEASE_26 core-libs/javax.naming: (P4) JDK-8357708: com.sun.jndi.ldap.Connection ignores queued LDAP replies if Connection is subsequently closed core-libs/javax.script: (P4) JDK-8359225: Remove unused test/jdk/javax/script/MyContext.java core-svc/debugger: (P4) JDK-8361873: [GCC static analyzer] exec_md.c forkedChildProcess potential double 'close' of file descriptor '3' (P4) JDK-8362304: Fix JDWP spec w.r.t. OPAQUE_FRAME and INVALID_SLOT errors (P4) JDK-8309400: JDI spec needs to clarify when OpaqueFrameException and NativeMethodException are thrown (P4) JDK-8359167: Remove unused test/hotspot/jtreg/vmTestbase/nsk/share/jpda/BindServer.java (P4) JDK-8367297: Test com/sun/jdi/JdbStopInNotificationThreadTest.java can still fail after JDK-8366850 (P4) JDK-8366850: Test com/sun/jdi/JdbStopInNotificationThreadTest.java failed (P4) JDK-8367131: Test com/sun/jdi/ThreadMemoryLeakTest.java fails on 32 bits (P4) JDK-8366694: Test JdbStopInNotificationThreadTest.java timed out after 60 second (P5) JDK-8364312: debug agent should set FD_CLOEXEC flag rather than explicitly closing every open file core-svc/java.lang.instrument: (P4) JDK-8359180: Apply java.io.Serial annotations in java.instrument core-svc/java.lang.management: (P4) JDK-8366092: [GCC static analyzer] UnixOperatingSystem.c warning: use of uninitialized value 'systemTicks' (P4) JDK-8362533: Tests sun/management/jmxremote/bootstrap/* duplicate VM flags core-svc/javax.management: (P2) JDK-8364484: misc tests fail with Received fatal alert: handshake_failure (P3) JDK-8358701: Remove misleading javax.management.remote API doc wording about JMX spec, and historic link to JMXMP (P4) JDK-8359809: AttributeList, RoleList and UnresolvedRoleList should never accept other types of Object (P4) JDK-8358970: CounterMonitorMBean.getDerivedGaugeTimeStamp() JavaDoc incorrectly documents null (P4) JDK-8358624: ImmutableDescriptor violates equals/hashCode contract after deserialization (P4) JDK-8347114: JMXServiceURL should require an explicit protocol (P4) JDK-8364227: MBeanServer registerMBean throws NPE (P4) JDK-8346982: Remove JMX javadoc duplication that was in place due to JDK-6369229 (P4) JDK-8351413: Remove XML interchange in java.management/javax/management/modelmbean/DescriptorSupport (P4) JDK-8366695: Test sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java timed out core-svc/tools: (P3) JDK-8279005: sun/tools/jstat tests do not check for test case exit codes after JDK-8245129 (P3) JDK-8361751: Test sun/tools/jcmd/TestJcmdSanity.java timed out on Windows (P4) JDK-8305567: serviceability/tmtools/jstat/GcTest01.java failed utils.JstatGcResults.assertConsistency (P4) JDK-8361869: Tests which call ThreadController should mark as /native (P4) JDK-8360554: Use the title from the JSON RFC for the @spec tag deploy: (P4) JDK-8359760: Remove the jdk.jsobject module docs: (P4) JDK-8359083: Test jdkCheckHtml.java should report SkippedException rather than report fails when miss tidy globalization: (P2) JDK-8364089: JDK 25 RDP2 L10n resource files update globalization/translation: (P3) JDK-8359761: JDK 25 RDP1 L10n resource files update (P4) JDK-8361303: L10n comment for javac.opt.Xlint.desc.synchronization in javac.properties hotspot/compiler: (P1) JDK-8365910: [BACKOUT] Add a compilation timeout flag to catch long running compilations (P1) JDK-8364666: Tier1 builds broken by JDK-8360559 (P2) JDK-8364409: [BACKOUT] Consolidate Identity of self-inverse operations (P2) JDK-8361844: Build without C1 or C2 fails after 8360707 (P2) JDK-8362171: C2 fails with unexpected node in SuperWord truncation: ModI (P2) JDK-8358334: C2/Shenandoah: incorrect execution with Unsafe (P2) JDK-8361211: C2: Final graph reshaping generates unencodeable klass constants (P2) JDK-8356708: C2: loop strip mining expansion doesn't take sunk stores into account (P2) JDK-8358751: C2: Recursive inlining check for compiled lambda forms is broken (P2) JDK-8366118: DontCompileHugeMethods is not respected with -XX:-TieredCompilation (P2) JDK-8365468: EagerJVMCI should only apply to the CompilerBroker JVMCI runtime (P2) JDK-8362564: hotspot/jtreg/compiler/c2/TestLWLockingCodeGen.java fails on static JDK on x86_64 with AVX instruction extensions (P2) JDK-8361952: Installation of MethodData::extra_data_lock() misses synchronization on reader side (P2) JDK-8350896: Integer/Long.compress gets wrong type from CompressBitsNode::Value (P2) JDK-8366225: Linux Alpine (fast)debug build fails after JDK-8365909 (P2) JDK-8359200: Memory corruption in MStack::push (P3) JDK-8366341: [BACKOUT] JDK-8365256: RelocIterator should use indexes instead of pointers (P3) JDK-8358183: [JVMCI] crash accessing nmethod::jvmci_name in CodeCache::aggregate (P3) JDK-8360942: [ubsan] aotCache tests trigger runtime error: applying non-zero offset 16 to null pointer in CodeBlob::relocation_end() (P3) JDK-8361892: AArch64: Incorrect matching rule leading to improper oop instruction encoding (P3) JDK-8361582: AArch64: Some ConH values cannot be replicated with SVE (P3) JDK-8358738: AOT cache created without graal jit should not be used with graal jit (P3) JDK-8361101: AOTCodeAddressTable::_stubs_addr not initialized/freed properly (P3) JDK-8359436: AOTCompileEagerly should not be diagnostic (P3) JDK-8362250: ARM32: forward_exception_entry missing return address (P3) JDK-8365071: ARM32: JFR intrinsic jvm_commit triggers C2 regalloc assert (P3) JDK-8365166: ARM32: missing os::fetch_bcp_from_context implementation (P3) JDK-8359235: C1 compilation fails with "assert(is_single_stack() && !is_virtual()) failed: type check" (P3) JDK-8359646: C1 crash in AOTCodeAddressTable::add_C_string (P3) JDK-8360175: C2 crash: assert(edge_from_to(prior_use,n)) failed: before block local scheduling (P3) JDK-8362979: C2 fails with unexpected node in SuperWord truncation: CmpLTMask, RoundF (P3) JDK-8347901: C2 should remove unused leaf / pure runtime calls (P3) JDK-8350177: C2 SuperWord: Integer.numberOfLeadingZeros, numberOfTrailingZeros, reverse and bitCount have input types wrongly truncated for byte and short (P3) JDK-8366490: C2 SuperWord: wrong result because CastP2X is missing ctrl and floats over SafePoint creating stale oops (P3) JDK-8366845: C2 SuperWord: wrong VectorCast after VectorReinterpret with swapped src/dst type (P3) JDK-8361699: C2: assert(can_reduce_phi(n->as_Phi())) failed: Sanity: previous reducible Phi is no longer reducible before SUT (P3) JDK-8361702: C2: assert(is_dominator(compute_early_ctrl(limit, limit_ctrl), pre_end)) failed: node pinned on loop exit test? (P3) JDK-8359678: C2: assert(static_cast(result) == thing) caused by ReverseBytesNode::Value() (P3) JDK-8351645: C2: Assertion failures in Expand/CompressBits idealizations with TOP (P3) JDK-8367333: C2: Vector math operation intrinsification failure (P3) JDK-8360776: Disable Intel APX by default and enable it with -XX:+UnlockExperimentalVMOptions -XX:+UseAPX in all builds (P3) JDK-8361752: Double free in CompileQueue::delete_all after JDK-8357473 (P3) JDK-8359386: Fix incorrect value for max_size of C2CodeStub when APX is used (P3) JDK-8357982: Fix several failing BMI tests with -XX:+UseAPX (P3) JDK-8359327: Incorrect AVX3Threshold results into code buffer overflows on APX targets (P3) JDK-8359788: Internal Error: assert(get_instanceKlass()->is_loaded()) failed: must be at least loaded (P3) JDK-8357782: JVM JIT Causes Static Initialization Order Issue (P3) JDK-8358821: patch_verified_entry causes problems, use nmethod entry barriers instead (P3) JDK-8358179: Performance regression in Math.cbrt (P3) JDK-8360561: PhaseIdealLoop::create_new_if_for_predicate hits "must be a uct if pattern" assert (P3) JDK-8365407: Race condition in MethodTrainingData::verify() (P3) JDK-8360304: Redundant condition in LibraryCallKit::inline_vector_nary_operation (P3) JDK-8362838: RISC-V: Incorrect matching rule leading to improper oop instruction encoding (P3) JDK-8358892: RISC-V: jvm crash when running dacapo sunflow after JDK-8352504 (P3) JDK-8365926: RISC-V: Performance regression in renaissance (chi-square) (P3) JDK-8361532: RISC-V: Several vector tests fail after JDK-8354383 (P3) JDK-8365726: Test crashed with assert in C1 thread: Possible safepoint reached by thread that does not allow it (P3) JDK-8362530: VM crash with -XX:+PrintTieredEvents when collecting AOT profiling (P3) JDK-8365265: x86 short forward jump exceeds 8-bit offset in methodHandles_x86.cpp when using Intel APX (P4) JDK-8359126: [AIX] new test TestImplicitNullChecks.java fails (P4) JDK-8364185: [BACKOUT] AArch64: [VectorAPI] sve vector math operations are not supported after JDK-8353217 (P4) JDK-8361492: [IR Framework] Has too restrictive regex for load and store (P4) JDK-8365262: [IR-Framework] Add simple way to add cross-product of flags (P4) JDK-8357739: [jittester] disable the hashCode method (P4) JDK-8365218: [JVMCI] AArch64 CPU features are not computed correctly after 8364128 (P4) JDK-8357424: [JVMCI] Avoid incrementing decompilation count for hosted compiled nmethod (P4) JDK-8361569: [JVMCI] Further refine JVMCI-compiled nmethod that should not collect deoptimization profile (P4) JDK-8363858: [perf] OptimizeFill may use wide set of intrinsics (P4) JDK-8361353: [PPC64] C2: Add nodes UMulHiL, CmpUL3, UMinV, UMaxV, NegVI (P4) JDK-8359232: [PPC64] C2: Clean up ppc.ad: add instr sizes, remove comments (P4) JDK-8354650: [PPC64] Try to reduce register definitions (P4) JDK-8365909: [REDO] Add a compilation timeout flag to catch long running compilations (P4) JDK-8358756: [s390x] Test StartupOutput.java crash due to CodeCache size (P4) JDK-8353815: [ubsan] compilationPolicy.cpp: division by zero related to tiered compilation flags (P4) JDK-8361037: [ubsan] compiler/c2/irTests/TestFloat16ScalarOperations division by 0 (P4) JDK-8348868: AArch64: Add backend support for SelectFromTwoVector (P4) JDK-8359435: AArch64: add support for SB instruction to MacroAssembler::spin_wait (P4) JDK-8358329: AArch64: emit direct branches in static stubs for small code caches (P4) JDK-8359419: AArch64: Relax min vector length to 32-bit for short vectors (P4) JDK-8361890: Aarch64: Removal of redundant dmb from C1 AtomicLong methods (P4) JDK-8308094: Add a compilation timeout flag to catch long running compilations (P4) JDK-8360701: Add bailout when the register allocator interference graph grows unreasonably large (P4) JDK-8360116: Add support for AVX10 floating point minmax instruction (P4) JDK-8357816: Add test from JDK-8350576 (P4) JDK-8315066: Add unsigned bounds and known bits to TypeInt/Long (P4) JDK-8361380: ARM32: Atomic stubs should be in pre-universe (P4) JDK-8365229: ARM32: c2i_no_clinit_check_entry assert failed after JDK-8364269 (P4) JDK-8358592: Assert in Assembler::ptest due to missing SSE42 support (P4) JDK-8358572: C1 hits "need debug information" assert with -XX:-DeoptC1 (P4) JDK-8358641: C1 option -XX:+TimeEachLinearScan is broken (P4) JDK-8367483: C2 crash in PhaseValues::type: assert(t != nullptr) failed: must set before get - missing notification for CastX2P(SubL(x, y)) (P4) JDK-8358781: C2 fails with assert "bad profile data type" when TypeProfileCasts is disabled (P4) JDK-8362972: C2 fails with unexpected node in SuperWord truncation: IsFiniteF, IsFiniteD (P4) JDK-8356176: C2 MemorySegment: missing RCE with byteSize() in Loop Exit Check inside the for Expression (P4) JDK-8329077: C2 SuperWord: Add MoveD2L, MoveL2D, MoveF2I, MoveI2F (P4) JDK-8324751: C2 SuperWord: Aliasing Analysis runtime check (P4) JDK-8366427: C2 SuperWord: refactor VTransform scalar nodes (P4) JDK-8366702: C2 SuperWord: refactor VTransform vector nodes (P4) JDK-8366357: C2 SuperWord: refactor VTransformNode::apply with VTransformApplyState (P4) JDK-8366361: C2 SuperWord: rename VTransformNode::set_req -> init_req, analogue to Node::init_req (P4) JDK-8359270: C2: alignment check should consider base offset when emitting arraycopy runtime call (P4) JDK-8345067: C2: enable implicit null checks for ZGC reads (P4) JDK-8354383: C2: enable sinking of Type nodes out of loop (P4) JDK-8342692: C2: long counted loop/long range checks: don't create loop-nest for short running loops (P4) JDK-8359344: C2: Malformed control flow after intrinsic bailout (P4) JDK-8357822: C2: Multiple string optimization tests are no longer testing string concatenation optimizations (P4) JDK-8359121: C2: Region added by vectorizedMismatch intrinsic can survive as a dead node after IGVN (P4) JDK-8366971: C2: Remove unused nop_list from PhaseOutput::init_buffer (P4) JDK-8353276: C2: simplify PhaseMacroExpand::opt_bits_test (P4) JDK-8356865: C2: Unreasonable values for debug flag FastAllocateSizeLimit can lead to left-shift-overflow, which is UB (P4) JDK-8347273: C2: VerifyIterativeGVN for Ideal and Identity (P4) JDK-8362493: Cleanup CodeBuffer::copy_relocations_to (P4) JDK-8359227: Code cache/heap size options should be size_t (P4) JDK-8360049: CodeInvalidationReasonTest.java fails with ZGC on AArch64 (P4) JDK-8357473: Compilation spike leaves many CompileTasks in free list (P4) JDK-8354727: CompilationPolicy creates too many compiler threads when code cache space is scarce (P4) JDK-8357979: Compile jdk.internal.vm.ci targeting the Boot JDK version (P4) JDK-8364501: Compiler shutdown crashes on access to deleted CompileTask (P4) JDK-8361040: compiler/codegen/TestRedundantLea.java#StringInflate fails with failed IR rules (P4) JDK-8358129: compiler/startup/StartupOutput.java runs into out of memory on Windows after JDK-8347406 (P4) JDK-8360867: CTW: Disable inline cache verification (P4) JDK-8367313: CTW: Execute in AWT headless mode (P4) JDK-8360783: CTW: Skip deoptimization between tiers (P4) JDK-8361255: CTW: Tolerate more NCDFE problems (P4) JDK-8367532: Declare all stubgen stub entries including internal cross-stub entries (P4) JDK-8361180: Disable CompiledDirectCall verification with -VerifyInlineCaches (P4) JDK-8354348: Enable Extended EVEX to REX2/REX demotion for commutative operations with same dst and src2 (P4) JDK-8359965: Enable paired pushp and popp instruction usage for APX enabled CPUs (P4) JDK-8359064: Expose reason for marking nmethod non-entrant to JVMCI client (P4) JDK-8365891: failed: Completed task should not be in the queue (P4) JDK-8364558: Failure to generate compiler stubs from compiler thread should not crash VM when compilation disabled due to full CodeCache (P4) JDK-8358749: Fix input checks in Vector API intrinsics (P4) JDK-8367694: Fix jtreg test failure when Intel APX is enabled for KNL platforms (P4) JDK-8365558: Fix stub entry init and blob creation on Zero (P4) JDK-8020282: Generated code quality: redundant LEAs in the chained dereferences (P4) JDK-8342639: Global operator new in adlc has wrong exception spec (P4) JDK-8360707: Globally enumerate all blobs, stubs and entries (P4) JDK-8362306: HotSpotJVMCIRuntime.getMirror can crash (P4) JDK-8359602: Ideal optimizations depending on input type are missed because of missing notification mechanism from CCP (P4) JDK-8342941: IGV: Add various new graph dumps during loop opts (P4) JDK-8367728: IGV: dump node address type (P4) JDK-8356779: IGV: dump the index of the SafePointNode containing the current JVMS during parsing (P4) JDK-8357726: Improve C2 to recognize counted loops with multiple casts in trip counter (P4) JDK-8352635: Improve inferencing of Float16 operations with constant inputs (P4) JDK-8356813: Improve Mod(I|L)Node::Value (P4) JDK-8367397: Improve naming and terminology in regmask.hpp and regmask.cpp (P4) JDK-8359120: Improve warning message when fail to load hsdis library (P4) JDK-8357380: java/lang/StringBuilder/RacingSBThreads.java times out with C1 (P4) JDK-8361086: JVMCIGlobals::check_jvmci_flags_are_consistent has incorrect format string (P4) JDK-8363837: Make StubRoutines::crc_table_adr() into platform-specific method (P4) JDK-8359293: Make TestNoNULL extensible (P4) JDK-8363895: Minimal build fails with slowdebug builds after JDK-8354887 (P4) JDK-8361700: Missed optimization in PhaseIterGVN for mask and shift patterns due to missing notification in PhaseIterGVN::add_users_of_use_to_worklist (P4) JDK-8359603: Missed optimization in PhaseIterGVN for redundant ConvX2Y->ConvY2X->ConvX2Y sequences due to missing notification in PhaseIterGVN::add_users_of_use_to_worklist (P4) JDK-8361140: Missing OptimizePtrCompare check in ConnectionGraph::reduce_phi_on_cmp (P4) JDK-8361842: Move input validation checks to Java for java.lang.StringCoding intrinsics (P4) JDK-8365829: Multiple definitions of static 'phase_names' (P4) JDK-8361355: Negative cases of Annotated.getAnnotationData implementations are broken (P4) JDK-8360559: Optimize Math.sinh for x86 64 bit platforms (P4) JDK-8358598: PhaseIterGVN::PhaseIterGVN(PhaseGVN* gvn) doesn't use its parameter (P4) JDK-8356780: PhaseMacroExpand::_has_locks is unused (P4) JDK-8358568: Purge obsolete/broken GenerateSynchronizationCode flag (P4) JDK-8357689: Refactor JVMCI to enable replay compilation in Graal (P4) JDK-8357396: Refactor nmethod::make_not_entrant to use Enum instead of "const char*" (P4) JDK-8361376: Regressions 1-6% in several Renaissance in 26-b4 only MacOSX aarch64 (P4) JDK-8365256: RelocIterator should use indexes instead of pointers (P4) JDK-8366984: Remove delay slot support (P4) JDK-8358542: Remove RTM test VMProps (P4) JDK-8365501: Remove special AdapterHandlerEntry for abstract methods (P4) JDK-8358573: Remove the -XX:-InstallMethods debug flag (P4) JDK-8357951: Remove the IdealLoopTree* loop parameter from PhaseIdealLoop::loop_iv_phi (P4) JDK-8363357: Remove unused flag VerifyAdapterCalls (P4) JDK-8360131: Remove use of soon-to-be-removed APIs by CTW framework (P4) JDK-8365512: Replace -Xcomp with -Xmixed for AOT assembly phase (P4) JDK-8325478: Restructure the macro expansion compiler phase to not include macro elimination (P4) JDK-8358580: Rethink how classes are kept alive in training data (P4) JDK-8361397: Rework CompileLog list synchronization (P4) JDK-8360520: RISC-V: C1: Fix primitive array clone intrinsic regression after JDK-8333154 (P4) JDK-8362284: RISC-V: cleanup NativeMovRegMem (P4) JDK-8361449: RISC-V: Code cleanup for native call (P4) JDK-8365206: RISC-V: compiler/c2/irTests/TestFloat16ScalarOperations.java is failing on riscv64 (P4) JDK-8366127: RISC-V: compiler/intrinsics/TestVerifyIntrinsicChecks.java fails when running without RVV (P4) JDK-8365302: RISC-V: compiler/loopopts/superword/TestAlignVector.java fails when vlen=128 (P4) JDK-8365200: RISC-V: compiler/loopopts/superword/TestGeneralizedReductions.java fails with Zvbb and vlen=128 (P4) JDK-8359045: RISC-V: construct test to verify invocation of C2_MacroAssembler::enc_cmove_cmp_fp => BoolTest::ge/gt (P4) JDK-8367048: RISC-V: Correct pipeline descriptions of the architecture (P4) JDK-8365772: RISC-V: correctly prereserve NaN payload when converting from float to float16 in vector way (P4) JDK-8367293: RISC-V: enable vectorapi test for VectorMask.laneIsSet (P4) JDK-8362596: RISC-V: Improve _vectorizedHashCode intrinsic (P4) JDK-8366747: RISC-V: Improve VerifyMethodHandles for method handle linkers (P4) JDK-8364150: RISC-V: Leftover for JDK-8343430 removing old trampoline call (P4) JDK-8361504: RISC-V: Make C1 clone intrinsic platform guard more specific (P4) JDK-8360179: RISC-V: Only enable BigInteger intrinsics when AvoidUnalignedAccess == false (P4) JDK-8359218: RISC-V: Only enable CRC32 intrinsic when AvoidUnalignedAccess == false (P4) JDK-8361836: RISC-V: Relax min vector length to 32-bit for short vectors (P4) JDK-8365841: RISC-V: Several IR verification tests fail after JDK-8350960 without Zvfh (P4) JDK-8357694: RISC-V: Several IR verification tests fail when vlen=128 (P4) JDK-8365844: RISC-V: TestBadFormat.java fails when running without RVV (P4) JDK-8363898: RISC-V: TestRangeCheckHoistingScaledIV.java fails after JDK-8355293 when running without RVV (P4) JDK-8364120: RISC-V: unify the usage of MacroAssembler::instruction_size (P4) JDK-8364296: Set IntelJccErratumMitigation flag ergonomically (P4) JDK-8348574: Simplify c1/c2_globals inclusions (P4) JDK-8364269: Simplify code cache API by storing adapter entry offsets in blob (P4) JDK-8358578: Small -XX:NMethodSizeLimit triggers "not in CodeBuffer memory" assert in C1 (P4) JDK-8358690: Some initialization code asks for AOT cache status way too early (P4) JDK-8364037: Sort share includes: adlc, libadt, metaprogramming (P4) JDK-8345836: Stable annotation documentation is incomplete (P4) JDK-8361144: Strenghten the Ideal Verification in PhaseIterGVN::verify_Ideal_for by comparing the hash of a node before and after Ideal (P4) JDK-8358772: Template-Framework Library: Primitive Types (P4) JDK-8358600: Template-Framework Library: Template for TestFramework test class (P4) JDK-8349191: Test compiler/ciReplay/TestIncrementalInlining.java failed (P4) JDK-8366940: Test compiler/loopopts/superword/TestAliasingFuzzer.java timed out (P4) JDK-8367135: Test compiler/loopstripmining/CheckLoopStripMining.java needs internal timeouts adjusted (P4) JDK-8360936: Test compiler/onSpinWait/TestOnSpinWaitAArch64.java fails after JDK-8359435 (P4) JDK-8367278: Test compiler/startup/StartupOutput.java timed out after completion on Windows (P4) JDK-8364580: Test compiler/vectorization/TestSubwordTruncation.java fails on platforms without RoundF/RoundD (P4) JDK-8325482: Test that distinct seeds produce distinct traces for compiler stress flags (P4) JDK-8360641: TestCompilerCounts fails after 8354727 (P4) JDK-8366222: TestCompileTaskTimeout causes asserts after JDK-8365909 (P4) JDK-8366775: TestCompileTaskTimeout should use timeoutFactor (P4) JDK-8278874: tighten VerifyStack constraints (P4) JDK-8354244: Use random data in MinMaxRed_Long data arrays (P4) JDK-8354242: VectorAPI: combine vector not operation with compare (P4) JDK-8356760: VectorAPI: Optimize VectorMask.fromLong for all-true/all-false cases (P4) JDK-8366588: VectorAPI: Re-intrinsify VectorMask.laneIsSet where the input index is a variable (P4) JDK-8355563: VectorAPI: Refactor current implementation of subword gather load API (P4) JDK-8358694: VM asserts if CodeCacheSegmentSize is not a power of 2 (P5) JDK-8361494: [IR Framework] Escape too much in replacement of placeholder (P5) JDK-8365911: AArch64: Fix encoding error in sve_cpy for negative floats (P5) JDK-8354196: C2: reorder and capitalize phase definition (P5) JDK-8366890: C2: Split through phi printing with TraceLoopOpts misses line break (P5) JDK-8366569: Disable CompileTaskTimeout for known long-running test cases (P5) JDK-8367243: Format issues with dist dump debug output in PhaseGVN::dead_loop_check (P5) JDK-8356751: IGV: clean up redundant field _should_send_method (P5) JDK-8365791: IGV: Update build dependencies (P5) JDK-8344548: Incorrect StartAggressiveSweepingAt doc for segmented code cache (P5) JDK-8361092: Remove trailing spaces in x86 ad files (P5) JDK-8355276: Sort C2 includes hotspot/gc: (P2) JDK-8350621: Code cache stops scheduling GC (P2) JDK-8361238: G1 tries to get CPU info from terminated threads at shutdown (P2) JDK-8359104: gc/TestAlwaysPreTouchBehavior.java# fails on Linux (P2) JDK-8361706: Parallel weak klass link cleaning does not clean out previous klasses (P2) JDK-8360679: Shenandoah: AOT saved adapter calls into broken GC barrier stub (P2) JDK-8366434: THP not working properly with G1 after JDK-8345655 (P2) JDK-8366223: ZGC: ZPageAllocator::cleanup_failed_commit_multi_partition is broken (P3) JDK-8360775: Fix Shenandoah GC test failures when APX is enabled (P3) JDK-8357976: GenShen crash in swap_card_tables: Should be clean (P3) JDK-8357550: GenShen crashes during freeze: assert(!chunk->requires_barriers()) failed (P3) JDK-8361529: GenShen: Fix bad assert in swap card tables (P3) JDK-8360540: nmethod entry barriers of new nmethods should be disarmed (P3) JDK-8364159: Shenandoah assertions after JDK-8361712 (P3) JDK-8360288: Shenandoah crash at size_given_klass in op_degenerated (P3) JDK-8366462: Test gc/z/TestCommitFailure.java#Normal failed: expected output missing (P3) JDK-8366980: TestTransparentHugePagesHeap.java fails when run with -UseCompressedOops (P4) JDK-8364504: [BACKOUT] JDK-8364176 Serial: Group all class unloading logic at the end of marking phase (P4) JDK-8365939: [Redo] G1: Move collection set related full gc reset code into abandon_collection_set() method (P4) JDK-8365656: [ubsan] G1CSetCandidateGroup::liveness() reports division by 0 (P4) JDK-8360817: [ubsan] zDirector select_worker_threads - outside the range of representable values issue (P4) JDK-8364019: Add alignment precondition to Universe::reserve_heap (P4) JDK-8366543: Clean up include headers in numberSeq (P4) JDK-8361705: Clean up KlassCleaningTask (P4) JDK-8360220: Deprecate and obsolete ParallelRefProcBalancingEnabled (P4) JDK-8359924: Deprecate and obsolete ParallelRefProcEnabled (P4) JDK-8366854: Extend jtreg failure handler with THP info (P4) JDK-8361349: Fix visibility of CollectedHeap::stop() and ::print_tracing_info() (P4) JDK-8363929: G1: Add G1 prefix to various G1 specific global locks (P4) JDK-8364531: G1: Factor out liveness tracing code (P4) JDK-8364249: G1: Fix some comments about "maximum_collection" (P4) JDK-8364196: G1: Fix typo in "cset_groud_gid" local variable in G1FlushHumongousCandidateRemSets (P4) JDK-8360522: G1: Flag constraint functions for G1SATBBufferSize and G1UpdateBufferSize are skipped during argument validation (P4) JDK-8365976: G1: Full gc should mark nmethods on stack (P4) JDK-8366145: G1: Help diagnose ubsan division by zero in computing pause time ratios (g1Analytics.cpp) (P4) JDK-8359348: G1: Improve cpu usage measurements for heap sizing (P4) JDK-8362271: G1: Improve G1CollectorState::clearing_bitmap name (P4) JDK-8360790: G1: Improve HRRSStatsIter name (P4) JDK-8364925: G1: Improve program flow around incremental collection set building (P4) JDK-8352969: G1: Improve testability of optional collections (P4) JDK-8364532: G1: In liveness tracing, print more significant digits for the liveness value (P4) JDK-8359224: G1: Incorrect size unit in logging of G1CollectedHeap::alloc_archive_region (P4) JDK-8365026: G1: Initialization should start a "full" new collection set (P4) JDK-8364877: G1: Inline G1CollectedHeap::set_region_short_lived_locked (P4) JDK-8364962: G1: Inline G1CollectionSet::finalize_incremental_building (P4) JDK-8365024: G1: Make G1CollectionSet::_inc_build_state assert-only (P4) JDK-8365055: G1: Merge Heap Roots phase incorrectly clears young gen remembered set every time (P4) JDK-8365122: G1: Minor clean up of G1SurvivorRegions (P4) JDK-8364649: G1: Move collection set related full gc reset code into abandon_collection_set() method (P4) JDK-8359701: G1: Move heap expansion time tracking of G1CollectedHeap:expand to call site (P4) JDK-8364423: G1: Refactor G1UpdateRegionLivenessAndSelectForRebuildTask (P4) JDK-8365115: G1: Refactor rem set statistics gather code for group (P4) JDK-8359664: G1: Remove default arg for pretouch_workers of G1CollectedHeap::expand (P4) JDK-8365052: G1: Remove G1CollectionSet::groups() accessors (P4) JDK-8358483: G1: Remove G1HeapRegionManager::num_available_regions (P4) JDK-8365034: G1: Remove num_groups_selected in G1CollectionSet::select_candidates_from_optional_groups as it is unnecessary (P4) JDK-8364760: G1: Remove obsolete code in G1MergeCardSetClosure (P4) JDK-8364642: G1: Remove parameter in G1CollectedHeap::abandon_collection_set() (P4) JDK-8248324: G1: Remove resizing during Remark (P4) JDK-8365040: G1: Remove sorting at end of collection set selection (P4) JDK-8364767: G1: Remove use of CollectedHeap::_soft_ref_policy (P4) JDK-8365780: G1: Remset for young regions are cleared too early during Full GC (P4) JDK-8366688: G1: Rename G1HeapRegionRemSet::is_added_to_cset_group() to has_cset_group() (P4) JDK-8364934: G1: Rename members of G1CollectionSet (P4) JDK-8364197: G1: Sort G1 mutex locks by name and group them together (P4) JDK-8364650: G1: Use InvalidCSetIndex instead of UINT_MAX for "invalid" sentinel value of young_index_in_cset (P4) JDK-8367743: G1: Use named constants for G1CSetCandidateGroup group ids (P4) JDK-8364414: G1: Use simpler data structure for holding collection set candidates during calculation (P4) JDK-8359394: GC cause cleanup (P4) JDK-8364503: gc/g1/TestCodeCacheUnloadDuringConcCycle.java fails because of race printing to stdout (P4) JDK-8361897: gc/z/TestUncommit.java fails with Uncommitted too slow (P4) JDK-8365956: GenShen: Adaptive tenuring threshold algorithm may raise threshold prematurely (P4) JDK-8358529: GenShen: Heuristics do not respond to changes in SoftMaxHeapSize (P4) JDK-8367378: GenShen: Missing timing stats when old mark buffers are flushed during final update refs (P4) JDK-8365571: GenShen: PLAB promotions may remain disabled for evacuation threads (P4) JDK-8367451: GenShen: Remove the option to compute age census during evacuation (P4) JDK-8359947: GenShen: use smaller TLABs by default (P4) JDK-8361712: Improve ShenandoahAsserts printing (P4) JDK-8238687: Investigate memory uncommit during young collections in G1 (P4) JDK-8359110: Log accumulated GC and process CPU time upon VM exit (P4) JDK-8338474: Parallel: Deprecate and obsolete PSChunkLargeArrays (P4) JDK-8361404: Parallel: Group all class unloading logc at the end of marking phase (P4) JDK-8365922: Parallel: Group uses of GCTimeRatio to a single location (P4) JDK-8338977: Parallel: Improve heap resizing heuristics (P4) JDK-8366544: Parallel: Inline PSParallelCompact::invoke_no_policy (P4) JDK-8364722: Parallel: Move CLDG mark clearing to the end of full GC (P4) JDK-8366881: Parallel: Obsolete HeapMaximumCompactionInterval (P4) JDK-8366063: Parallel: Refactor copy_unmarked_to_survivor_space (P4) JDK-8367422: Parallel: Refactor local variables names in copy_unmarked_to_survivor_space (P4) JDK-8365557: Parallel: Refactor ParallelScavengeHeap::mem_allocate_work (P4) JDK-8367240: Parallel: Refactor PSScavengeCLDClosure (P4) JDK-8363229: Parallel: Remove develop flag GCExpandToAllocateDelayMillis (P4) JDK-8367629: Parallel: Remove logging in PSAdjustWeakRootsClosure (P4) JDK-8360548: Parallel: Remove outdated comments in MutableNUMASpace::bias_region (P4) JDK-8367507: Parallel: Remove PSPromotionManager::drain_stacks_depth (P4) JDK-8367339: Parallel: Remove PSScavenge::should_scavenge (P4) JDK-8364166: Parallel: Remove the use of soft_ref_policy in Full GC (P4) JDK-8367401: Parallel: Remove unused field in PSKeepAliveClosure (P4) JDK-8360523: Parallel: Remove unused local variable in MutableNUMASpace::initialize (P4) JDK-8360324: Parallel: Remove unused local variable in MutableNUMASpace::set_top (P4) JDK-8367737: Parallel: Retry allocation after lock acquire in mem_allocate_work (P4) JDK-8361704: Parallel: Simplify logic condition in MutableNUMASpace::initialize (P4) JDK-8359825: Parallel: Simplify MutableNUMASpace::ensure_parsability (P4) JDK-8361204: Parallel: Skip visiting per-thread nmethods during young GC (P4) JDK-8364541: Parallel: Support allocation in old generation when heap is almost full (P4) JDK-8361056: Parallel: Use correct is_par argument in ScavengeRootsTask (P4) JDK-8360177: ParallelArguments::initialize has incorrect format string (P4) JDK-8247843: Reconsider G1 default GCTimeRatio value (P4) JDK-8364638: Refactor and make accumulated GC CPU time code generic (P4) JDK-8360206: Refactor ReferenceProcessor::balance_queues (P4) JDK-8366037: Remove oopDesc::mark_addr() (P4) JDK-8274051: Remove supports_vtime()/elapsedVTime() (P4) JDK-8277394: Remove the use of safepoint_workers in reference processor (P4) JDK-8365316: Remove unnecessary default arg value in gcVMOperations (P4) JDK-8358294: Remove unnecessary GenAlignment (P4) JDK-8367101: Remove unused includes in cardTable.cpp (P4) JDK-8364110: Remove unused methods in GCCause (P4) JDK-8367860: Remove unused NMethodToOopClosure::fix_relocations (P4) JDK-8365237: Remove unused SoftRefPolicy::_all_soft_refs_clear (P4) JDK-8360024: Reorganize GC VM operations and implement is_gc_operation (P4) JDK-8365919: Replace currentTimeMillis with nanoTime in Stresser.java (P4) JDK-8364248: Separate commit and reservation limit detection (P4) JDK-8364176: Serial: Group all class unloading logic at the end of marking phase (P4) JDK-8361055: Serial: Inline SerialHeap::process_roots (P4) JDK-8364516: Serial: Move class unloading logic inside SerialFullGC::invoke_at_safepoint (P4) JDK-8366155: Serial: Obsolete PretenureSizeThreshold (P4) JDK-8367347: Serial: Refactor CLDScanClosure (P4) JDK-8364628: Serial: Refactor SerialHeap::mem_allocate_work (P4) JDK-8364254: Serial: Remove soft ref policy update in WhiteBox FullGC (P4) JDK-8367417: Serial: Use NMethodToOopClosure during Young GC (P4) JDK-8366692: Several gc/shenandoah tests timed out (P4) JDK-8364081: Shenandoah & GenShen logging improvement (P4) JDK-8357818: Shenandoah doesn't use shared API for printing heap before/after GC (P4) JDK-8356289: Shenandoah: Clean up SATB barrier runtime entry points (P4) JDK-8350050: Shenandoah: Disable and purge allocation pacing support (P4) JDK-8361342: Shenandoah: Evacuation may assert on invalid mirror object after JDK-8340297 (P4) JDK-8365622: Shenandoah: Fix Shenandoah simple bit map test (P4) JDK-8359868: Shenandoah: Free threshold heuristic does not use SoftMaxHeapSize (P4) JDK-8364183: Shenandoah: Improve commit/uncommit handling (P4) JDK-8361726: Shenandoah: More detailed evacuation instrumentation (P4) JDK-8361948: Shenandoah: region free capacity unit mismatch (P4) JDK-8365572: Shenandoah: Remove unused thread local _paced_time field (P4) JDK-8367476: Shenandoah: Remove use of CollectedHeap::_soft_ref_policy (P4) JDK-8364212: Shenandoah: Rework archived objects loading (P4) JDK-8364936: Shenandoah: Switch nmethod entry barriers to conc_instruction_and_data_patch (P4) JDK-8246037: Shenandoah: update man pages to mention -XX:+UseShenandoahGC (P4) JDK-8361363: ShenandoahAsserts::print_obj() does not work for forwarded objects and UseCompactObjectHeaders (P4) JDK-8366778: Sort share/asm, share/gc, share/include includes (P4) JDK-8361520: Stabilize SystemGC benchmarks (P4) JDK-8358340: Support CDS heap archive with Generational Shenandoah (P4) JDK-8367472: Swap conditions order in PSScavengeCLDOopClosure::do_oop(oop*) (P4) JDK-8367372: Test `test/hotspot/jtreg/gc/TestObjectAlignmentCardSize.java` fails on 32 bit systems (P4) JDK-8366874: Test gc/arguments/TestParallelGCErgo.java fails with UseTransparentHugePages (P4) JDK-8362532: Test gc/g1/plab/* duplicate command-line options (P4) JDK-8366476: Test gc/z/TestSmallHeap.java fails OOM with many NUMA nodes (P4) JDK-8347052: Update java man page documentation to reflect current state of the UseNUMA flag (P4) JDK-8362591: Wrong argument warning when heap size larger than coops threshold (P4) JDK-8358586: ZGC: Combine ZAllocator and ZObjectAllocator (P4) JDK-8364282: ZGC: Improve ZPageAllocation JFR event sending (P4) JDK-8357053: ZGC: Improved utility for ZPageAge (P4) JDK-8365994: ZGC: Incorrect type signature in ZMappedCache comparator (P4) JDK-8359683: ZGC: NUMA-Aware Relocation (P4) JDK-8367410: ZGC: Remove unused ZNmethodTable::wait_until_iteration_done() (P4) JDK-8364351: ZGC: Replace usages of ZPageAgeRange() with ZPageAgeRangeAll (P4) JDK-8365317: ZGC: Setting ZYoungGCThreads lower than ZOldGCThreads may result in a crash (P4) JDK-8366147: ZGC: ZPageAllocator::cleanup_failed_commit_single_partition may leak memory (P4) JDK-8367025: zIndexDistributor.hpp uses angle-bracket inclusion of globalDefinitions.hpp (P5) JDK-8367424: Cleanup unused time_remaining_ms update in G1CollectionSet::select_optional_groups (P5) JDK-8362278: G1: Consolidate functions for recording pause start time (P5) JDK-8342640: GenShen: Silently ignoring ShenandoahGCHeuristics considered poor user-experience (P5) JDK-8357188: Remove the field MemAllocator::Allocation::_overhead_limit_exceeded and the related code (P5) JDK-8349077: Rename GenerationCounters::update_all hotspot/jfr: (P2) JDK-8364082: jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSParOld.java Eden should be placed first in young (P2) JDK-8362097: JFR: Active Settings view broken (P2) JDK-8359593: JFR: Instrumentation of java.lang.String corrupts recording (P2) JDK-8359895: JFR: method-timing view doesn't work (P2) JDK-8364190: JFR: RemoteRecordingStream withers don't work (P2) JDK-8356587: Missing object ID X in pool jdk.types.Method (P2) JDK-8364258: ThreadGroup constant pool serialization is not normalized (P3) JDK-8360403: Disable constant pool ID assert during troubleshooting (P3) JDK-8358619: Fix interval recomputation in CPU Time Profiler (P3) JDK-8364556: JFR: Disable SymbolTableStatistics and StringTableStatistics in default.jfc (P3) JDK-8358602: JFR: Annotations in jdk.jfr package should not use "not null" in specification (P3) JDK-8362836: JFR: Broken pipe in jdk/jfr/event/io/TestIOTopFrame.java (P3) JDK-8364993: JFR: Disable jdk.ModuleExport in default.jfc (P3) JDK-8361175: JFR: Document differences between method sample events (P3) JDK-8358750: JFR: EventInstrumentation MASK_THROTTLE* constants should be computed in longs (P3) JDK-8359248: JFR: Help text for-XX:StartFlightRecording:report-on-exit should explain option can be repeated (P3) JDK-8361639: JFR: Incorrect top frame for I/O events (P3) JDK-8360201: JFR: Initialize JfrThreadLocal::_sampling_critical_section (P3) JDK-8361338: JFR: Min and max time in MethodTime event is confusing (P3) JDK-8359242: JFR: Missing help text for method trace and timing (P3) JDK-8360287: JFR: PlatformTracer class should be loaded lazily (P3) JDK-8364427: JFR: Possible resource leak in Recording::getStream (P3) JDK-8361640: JFR: RandomAccessFile::readLine emits events for each character (P3) JDK-8365550: JFR: The active-settings view should not use LAST_BATCH (P3) JDK-8364667: JFR: Throttle doesn't work with dynamic events (P3) JDK-8364257: JFR: User-defined events and settings with a one-letter name cannot be configured (P3) JDK-8362556: New test jdk/jfr/event/io/TestIOTopFrame.java is failing on all platforms (P3) JDK-8359135: New test TestCPUTimeSampleThrottling fails intermittently (P3) JDK-8358621: Reduce busy waiting in worse case at the synchronization point returning from native in CPU Time Profiler (P3) JDK-8365199: Use a set instead of a list as the intermediary Klass* storage to reduce typeset processing (P4) JDK-8346886: Add since checker test to jdk.management.jfr (P4) JDK-8364090: Dump JFR recording on CrashOnOutOfMemoryError (P4) JDK-8366082: Improve queue size computation in CPU-time sampler (P4) JDK-8365638: JFR: Add --exact for debugging out-of-order events (P4) JDK-8364461: JFR: Default constructor may not be first in setting control (P4) JDK-8360039: JFR: Improve parser logging of constants (P4) JDK-8365614: JFR: Improve PrettyWriter::printValue (P4) JDK-8364756: JFR: Improve slow tests (P4) JDK-8364316: JFR: Incorrect validation of mirror fields (P4) JDK-8365636: JFR: Minor cleanup (P4) JDK-8365815: JFR: Update metadata.xml with 'jfr query' examples (P4) JDK-8365044: Missing copyright header in Contextual.java (P4) JDK-8359690: New test TestCPUTimeSampleThrottling still fails intermittently (P4) JDK-8365610: Sort share/jfr includes (P4) JDK-8366486: Test jdk/jfr/event/profiling/TestCPUTimeSampleMultipleRecordings.java is timing out (P4) JDK-8365611: Use lookup table for JfrEventThrottler hotspot/jvmti: (P3) JDK-8355960: JvmtiAgentList::Iterator dtor double free with -fno-elide-constructors (P4) JDK-8365240: [asan] exclude some tests when using asan enabled binaries (P4) JDK-8358679: [asan] vmTestbase/nsk/jvmti tests show memory issues (P4) JDK-8351487: [ubsan] jvmti.h runtime error: load of value which is not a valid value (P4) JDK-8359707: Add classfile modification code to RedefineClassHelper (P4) JDK-8364973: Add JVMTI stress testing mode (P4) JDK-8362203: assert(state == nullptr || state->get_thread_oop() != nullptr) failed: incomplete state (P4) JDK-8277444: Data race between JvmtiClassFileReconstituter::copy_bytecodes and class linking (P4) JDK-8358815: Exception event spec has stale reference to catch_klass parameter (P4) JDK-8363920: JVMTI Documentation for GetLocalDouble is wrong: refers to long (P4) JDK-8309399: JVMTI spec needs to clarify when OPAQUE_FRAME is thrown for reasons other than a native method (P4) JDK-8367576: JvmtiThreadState::_debuggable is unused (P4) JDK-8360664: Null pointer dereference in src/hotspot/share/prims/jvmtiTagMap.cpp in IterateOverHeapObjectClosure::do_object() (P4) JDK-8365192: post_meth_exit should be in vm state when calling get_jvmti_thread_state (P4) JDK-8365937: post_method_exit might incorrectly set was_popped_by_exception and value in the middle of stack unwinding (P4) JDK-8359168: Revert stdin.encoding usage in test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach010/attach010Agent00.java (P4) JDK-8359366: RunThese30M.java EXCEPTION_ACCESS_VIOLATION in JvmtiBreakpoints::clearall_in_class_at_safepoint (P4) JDK-8225354: serviceability/jvmti/ModuleAwareAgents/ThreadStart failed with Didn't get ThreadStart events in VM early start phase! (P4) JDK-8306324: StopThread results in thread being marked as interrupted, leading to unexpected InterruptedException (P4) JDK-8358577: Test serviceability/jvmti/thread/GetCurrentContendedMonitor/contmon01/contmon01.java failed: unexpexcted monitor object (P4) JDK-8361314: Test serviceability/jvmti/VMEvent/MyPackage/VMEventRecursionTest.java FATAL ERROR in native method: Failed during the GetClassSignature call (P4) JDK-8358094: Test vmTestbase/nsk/jvmti/AttachOnDemand/attach045/TestDescription.java still times out after JDK-8357282 (P4) JDK-8359733: UnProblemList serviceability/jvmti/vthread/SuspendWithInterruptLock (P4) JDK-8361680: Use correct enum Claim value in VM_HeapWalkOperation::collect_simple_roots hotspot/other: (P4) JDK-8364184: [REDO] AArch64: [VectorAPI] sve vector math operations are not supported after JDK-8353217 (P4) JDK-8363063: AArch64: [VectorAPI] sve vector math operations are not supported after JDK-8353217 (P4) JDK-8319242: HotSpot Style Guide should discourage non-local variables with non-trivial initialization or destruction (P4) JDK-8255082: HotSpot Style Guide should permit noexcept (P4) JDK-8366057: HotSpot Style Guide should permit trailing return types (P4) JDK-8252582: HotSpot Style Guide should permit variable templates (P4) JDK-8367724: Remove Trailing Return Types from undecided list (P4) JDK-8366864: Sort os/linux includes (P4) JDK-8367085: Sort os/posix includes (P4) JDK-8365917: Sort share/logging includes (P4) JDK-8366660: Sort share/nmt includes hotspot/runtime: (P1) JDK-8359165: AIX build broken after 8358799 (P1) JDK-8367051: Build failure with clang on linux and AIX after switch to C++17 (P2) JDK-8361439: [BACKOUT] 8357601: Checked version of JNI ReleaseArrayElements needs to filter out known wrapped arrays (P2) JDK-8367231: [BACKOUT] JDK-8366363: MemBaseline accesses VMT without using lock (P2) JDK-8343218: Add option to disable allocating interface and abstract classes in non-class metaspace (P2) JDK-8364314: java_lang_Thread::get_thread_status fails assert(base != nullptr) failed: Invalid base (P2) JDK-8361754: New test runtime/jni/checked/TestCharArrayReleasing.java can cause disk full errors (P2) JDK-8360048: NMT crash in gtest/NMTGtests.java: fatal error: NMT corruption: Block at 0x0000017748307120: header canary broken (P2) JDK-8362276: NMT tests should have locks for the entire tests (P2) JDK-8366938: Test runtime/handshake/HandshakeTimeoutTest.java crashed (P2) JDK-8367309: Test runtime/os/windows/TestAvailableProcessors.java fails to compile after mis-merge (P3) JDK-8360405: [PPC64] some environments don't support mfdscr instruction (P3) JDK-8361447: [REDO] Checked version of JNI ReleaseArrayElements needs to filter out known wrapped arrays (P3) JDK-8361536: [s390x] Saving return_pc at wrong offset (P3) JDK-8356941: AbstractMethodError in HotSpot Due to Incorrect Handling of Private Method (P3) JDK-8358645: Access violation in ThreadsSMRSupport::print_info_on during thread dump (P3) JDK-8360164: AOT cache creation crashes in ~ThreadTotalCPUTimeClosure() (P3) JDK-8357601: Checked version of JNI ReleaseArrayElements needs to filter out known wrapped arrays (P3) JDK-8362829: Exclude CDS test cases after JDK-8361725 (P3) JDK-8364235: Fix for JDK-8361447 breaks the alignment requirements for GuardedMemory (P3) JDK-8356942: invokeinterface Throws AbstractMethodError Instead of IncompatibleClassChangeError (P3) JDK-8361103: java_lang_Thread::async_get_stack_trace does not properly protect JavaThread (P3) JDK-8356324: JVM crash (SIGSEGV at ClassListParser::resolve_indy_impl) during -Xshare:dump starting from 21.0.5 (P3) JDK-8355556: JVM crash because archived method handle intrinsics are not restored (P3) JDK-8313395: LotsUnloadTest.java fails with OOME transiently with libgraal (P3) JDK-8364280: NMTCommittedVirtualMemoryTracker.test_committed_virtualmemory_region_vm fails with assertion "negative distance" (P3) JDK-8352075: Perf regression accessing fields (P3) JDK-8362193: Re-work MacOS/AArch64 SpinPause to handle SB (P3) JDK-8362282: runtime/logging/StressAsyncUL.java failed with exitValue = 134 (P3) JDK-8363928: Specifying AOTCacheOutput with a blank path causes the JVM to crash (P3) JDK-8366951: Test runtime/logging/StressAsyncUL.java is timing out (P3) JDK-8361912: ThreadsListHandle::cv_internal_thread_to_JavaThread does not deal with a virtual thread's carrier thread (P3) JDK-8344165: Trace exceptions with a complete call-stack (P3) JDK-8362846: Windows error reporting for dll_load doesn't check for a null buffer (P4) JDK-8360219: [AIX] assert(locals_base >= l2) failed: bad placement (P4) JDK-8361198: [AIX] fix misleading error output in thread_cpu_time_unchecked (P4) JDK-8364735: [asan] heap-use-after-free error detected in defaultStream::writer during VM shutdown (P4) JDK-8359222: [asan] jvmti/vthread/ToggleNotifyJvmtiTest/ToggleNotifyJvmtiTest triggers stack-buffer-overflow error (P4) JDK-8365442: [asan] runtime/ErrorHandling/CreateCoredumpOnCrash.java fails (P4) JDK-8364514: [asan] runtime/jni/checked/TestCharArrayReleasing.java heap-buffer-overflow (P4) JDK-8365487: [asan] some oops (mode) related tests fail (P4) JDK-8357570: [macOS] os::Bsd::available_memory() might return too low values (P4) JDK-8359114: [s390x] Add z17 detection code (P4) JDK-8358685: [TEST] AOTLoggingTag.java failed with missing log message (P4) JDK-8360090: [TEST] RISC-V: disable some cds tests on qemu (P4) JDK-8360791: [ubsan] Adjust signal handling (P4) JDK-8353468: [ubsan] arguments.cpp:2422:23: runtime error: 2.14748e+11 is outside the range of representable values of type 'int' (P4) JDK-8365163: [ubsan] left-shift issue in globalDefinitions.hpp (P4) JDK-8360941: [ubsan] MemRegion::end() shows runtime error: applying non-zero offset 8388608 to null pointer (P4) JDK-8361043: [ubsan] os::print_hex_dump runtime error: applying non-zero offset 8 to null pointer (P4) JDK-8356556: AArch64: No need for acquire fence in safepoint poll in FFM (P4) JDK-8358655: AArch64: Simplify Interpreter::profile_taken_branch (P4) JDK-8367150: Add a header line to improve VMErrorCallback printing (P4) JDK-8366584: Add an InstanceKlass::super() method that returns InstanceKlass* (P4) JDK-8361215: Add AOT test case: verification constraint classes are excluded (P4) JDK-8366193: Add comments about ResolvedFieldEntry::copy_from() (P4) JDK-8367368: Add message for verify_legal_class_modifiers for inner classes (P4) JDK-8360474: Add missing include guards for some HotSpot headers (P4) JDK-8366658: Add missing locks when accessing the VirtualMemoryTracker instance in tests and MemMapPrinter (P4) JDK-8358593: Add ucontext accessors for *BSD on Aarch64 (P4) JDK-8366456: Allow AllocFailStrategy for RBTree (P4) JDK-8364087: Amend comment in globalDefinitions.hpp on "classfile_constants.h" include (P4) JDK-8358680: AOT cache creation fails: no strings should have been added (P4) JDK-8361367: AOT ExcludedClasses.java test failed with missing constant pool logs (P4) JDK-8366420: AOTMapTest fails when default jsa is missing from JDK (P4) JDK-8357662: applications/runthese/RunThese8H.java Crash: 'Failed to uncommit metaspace' (P4) JDK-8360555: Archive all unnamed modules in CDS full module graph (P4) JDK-8358556: Assert when running with -XX:-UseLibmIntrinsic (P4) JDK-8367142: Avoid InstanceKlass::cast when converting java mirror to InstanceKlass (P4) JDK-8366666: Bump timeout on StressAsyncUL (P4) JDK-8366704: Bump timeout on TestInheritFD (P4) JDK-8358686: CDS and AOT can cause buffer truncation warning even when logging is disabled (P4) JDK-8357632: CDS test failures on static JDK (P4) JDK-8364202: CDS without G1 gives build error in slowdebug, asserts in fastdebug (P4) JDK-8357064: cds/appcds/ArchiveRelocationTest.java failed with missing expected output (P4) JDK-8361328: cds/appcds/dynamicArchive/TestAutoCreateSharedArchive.java archive timestamps comparison failed (P4) JDK-8356807: Change log_info(cds) to `MetaspaceShared::report_loading_error()` (P4) JDK-8367486: Change prefix for platform-dependent AtomicAccess files (P4) JDK-8336147: Clarify CDS documentation about static vs dynamic archive (P4) JDK-8361253: CommandLineOptionTest library should report observed values on failure (P4) JDK-8362088: CompressedKlassPointers::encode should be const correct (P4) JDK-8365814: Consolidate has_been_archived() and has_been_buffered() in ArchiveBuilder (P4) JDK-8359923: Const accessors for the Deferred class (P4) JDK-8360533: ContainerRuntimeVersionTestUtils fromVersionString fails with some docker versions (P4) JDK-8364103: Convert existing sprintf-chains to stringStream (P4) JDK-8268406: Deallocate jmethodID native memory (P4) JDK-8366029: Do not add -XX:VerifyArchivedFields by default to CDS tests (P4) JDK-8361725: Do not load Java agent with "-Xshare:dump -XX:+AOTClassLinking" (P4) JDK-8367366: Do not support -XX:+AOTClassLinking for dynamic CDS archive (P4) JDK-8295851: Do not use ttyLock in BytecodeTracer::trace (P4) JDK-8360518: Docker tests do not work when asan is configured (P4) JDK-8360743: Enables regeneration of JLI holder classes for CDS static dump (P4) JDK-8364199: Enhance list of environment variables printed in hserr/hsinfo file (P4) JDK-8364004: Expose VMError::controlledCrash via Whitebox (P4) JDK-8365858: FilteredJavaFieldStream is unnecessary (P4) JDK-8362524: Fix confusing but harmless typos in x86 CPU Features (P4) JDK-8367282: FORBID_C_FUNCTION needs exception spec consistent with library declaration (P4) JDK-8364816: GetLastError() in os_windows.cpp should not store value to errno (P4) JDK-8366121: Hotspot Style Guide should document conventions for lock-free code (P4) JDK-8363998: Implement Compressed Class Pointers for 32-bit (P4) JDK-8366925: Improper std::nothrow new expression in NativeHeapTrimmerThread ctor (P4) JDK-8359423: Improve error message in case of missing jsa shared archive (P4) JDK-8364128: Improve gathering of cpu feature names using stringStream (P4) JDK-8359820: Improve handshake/safepoint timeout diagnostic messages (P4) JDK-8366238: Improve RBTree API with stricter comparator semantics and pluggable validation/printing hooks (P4) JDK-8364106: Include java.runtime.version in thread dump output (P4) JDK-8365633: Incorrect info is reported on hybrid CPU (P4) JDK-8363949: Incorrect jtreg header in MonitorWithDeadObjectTest.java (P4) JDK-8367475: Incorrect lock usage in LambdaFormInvokers::regenerate_holder_classes (P4) JDK-8365673: Incorrect number of cores are reported on Ryzen CPU (P4) JDK-8364111: InstanceMirrorKlass iterators should handle CDS and hidden classes consistently (P4) JDK-8357220: Introduce a BSMAttributeEntry struct (P4) JDK-8367552: JCmdTestFileSafety.java fails when run by root user (P4) JDK-8320836: jtreg gtest runs should limit heap size (P4) JDK-8358748: Large page size initialization fails with assert "page_size must be a power of 2" (P4) JDK-8361383: LogFileStreamOutput::write_decorations uses wrong type for format precisions (P4) JDK-8364187: Make getClassAccessFlagsRaw non-native (P4) JDK-8359437: Make users and test suite not able to set LockingMode flag (P4) JDK-8366363: MemBaseline accesses VMT without using lock (P4) JDK-8361085: MemoryReserver log_on_large_pages_failure has incorrect format usage (P4) JDK-8362954: Missing error buffer null check in os::dll_load on Linux/BSD (P4) JDK-8365245: Move size reducing operations to GrowableArrayWithAllocator (P4) JDK-8265754: Move suspend/resume API from HandshakeState (P4) JDK-8364198: NMT should have a better corruption message (P4) JDK-8353444: NMT: rename 'category' to 'MemTag' in malloc tracker (P4) JDK-8351661: NMT: VMATree should support separate call-stacks for reserve and commit operations (P4) JDK-8284016: Normalize handshake closure names (P4) JDK-8356868: Not all cgroup parameters are made available (P4) JDK-8365556: ObjectMonitor::try_lock_or_add_to_entry_list() returns true with the wrong state of the node (P4) JDK-8346237: Obsolete the UseOprofile flag (P4) JDK-8300080: offset_of for GCC/Clang exhibits undefined behavior and is not always a compile-time constant (P4) JDK-8357086: os::xxx functions returning memory size should return size_t (P4) JDK-8337217: Port VirtualMemoryTracker to use VMATree (P4) JDK-8364819: Post-integration cleanups for JDK-8359820 (P4) JDK-8360515: PROPERFMTARGS should always use size_t template specialization for unit (P4) JDK-8366897: RBTreeTest.IntrusiveCustomVerifyTest and RBTreeTest.CustomVerify tests fail on non-debug builds (P4) JDK-8357591: Re-enable CDS test cases for jvmci after JDK-8345826 (P4) JDK-8365378: Redundant code in Deoptimization::print_statistics (P4) JDK-8366477: Refactor AOT-related flag bits in klass.hpp (P4) JDK-8363816: Refactor array name creation (P4) JDK-8361325: Refactor ClassLoaderExt (P4) JDK-8358799: Refactor os::jvm_path() (P4) JDK-8365053: Refresh hotspot precompiled.hpp with headers based on current frequency (P4) JDK-8367371: Remove @requires vm.opt.UseLargePages from InternSharedString.java test (P4) JDK-8355792: Remove expired flags in JDK 26 (P4) JDK-8361693: Remove Klass::clean_subklass_tree() (P4) JDK-8364406: Remove LockingMode related code from aarch64 (P4) JDK-8365189: Remove LockingMode related code from arm32 (P4) JDK-8365146: Remove LockingMode related code from ppc64 (P4) JDK-8364570: Remove LockingMode related code from riscv64 (P4) JDK-8365188: Remove LockingMode related code from s390 (P4) JDK-8365190: Remove LockingMode related code from share (P4) JDK-8364141: Remove LockingMode related code from x86 (P4) JDK-8359207: Remove runtime/signal/TestSigusr2.java since it is always skipped (P4) JDK-8352067: Remove the NMT treap and replace its uses with the utilities red-black tree (P4) JDK-8358891: Remove the PerfDataSamplingIntervalFunc code (P4) JDK-8362151: Remove unnecessary ClassLoaderDataGraph friend classes (P4) JDK-8366024: Remove unnecessary InstanceKlass::cast() (P4) JDK-8362592: Remove unused argument in nmethod::oops_do (P4) JDK-8364750: Remove unused declaration in jvm.h (P4) JDK-8367268: Remove unused os::numa_topology_changed() (P4) JDK-8367796: Rename AtomicAccess gtests (P4) JDK-8367014: Rename class Atomic to AtomicAccess (P4) JDK-8360458: Rename Deferred<> to DeferredStatic<> and improve usage description (P4) JDK-8366474: Rename MetaspaceObj::is_shared() to MetaspaceObj::in_aot_cache() (P4) JDK-8366475: Rename MetaspaceShared class to AOTMetaspace (P4) JDK-8361292: Rename ModuleEntry::module() to module_oop() (P4) JDK-8365264: Rename ResourceHashtable to HashTable (P4) JDK-8360163: Replace hard-coded checks with AOTRuntimeSetup and AOTSafeClassInitializer (P4) JDK-8361647: Report the error reason on failed semaphore calls on macOS (P4) JDK-8362336: Revert changes in metaspaceShared.cpp done via JDK-8356807 (P4) JDK-8367616: RISC-V: Auto-enable Zicboz extension for debug builds (P4) JDK-8367501: RISC-V: build broken after JDK-8365926 (P4) JDK-8362515: RISC-V: cleanup NativeFarCall (P4) JDK-8367137: RISC-V: Detect Zicboz block size via hwprobe (P4) JDK-8359105: RISC-V: No need for acquire fence in safepoint poll during JNI calls (P4) JDK-8367066: RISC-V: refine register selection in MacroAssembler:: decode_klass_not_null (P4) JDK-8359801: RISC-V: Simplify Interpreter::profile_taken_branch (P4) JDK-8367098: RISC-V: sync CPU features with related JVM flags for dependant ones (P4) JDK-8359934: runtime/AppCDS/applications/SpringPetClinic.java#dynamic timed out (P4) JDK-8357382: runtime/cds/appcds/aotClassLinking/BulkLoaderTest.java#aot fails with Xcomp and C1 (P4) JDK-8361979: runtime/cds/appcds/LotsOfSyntheticClasses.java failed with 'Success' missing from stdout/stderr (P4) JDK-8349288: runtime/os/windows/TestAvailableProcessors.java fails on localized Windows platform (P4) JDK-8361370: runtime/Thread/TestThreadDumpMonitorContention.java fails due to time out on Windows (P4) JDK-8366229: runtime/Thread/TooSmallStackSize.java runs with all collectors (P4) JDK-8362834: Several runtime/Thread tests should mark as /native (P4) JDK-8366483: ShowRegistersOnAssertTest uses wrong register pattern string for Windows on AArch64 (P4) JDK-8366498: Simplify ClassFileParser::parse_super_class (P4) JDK-8366035: Simplify CPUTimeCounters::publish_gc_total_cpu_time (P4) JDK-8310831: Some methods are missing from CDS regenerated JLI holder class (P4) JDK-8364359: Sort share/cds includes (P4) JDK-8364519: Sort share/classfile includes (P4) JDK-8364618: Sort share/code includes (P4) JDK-8364723: Sort share/interpreter includes (P4) JDK-8365975: Sort share/memory includes (P4) JDK-8362587: Sort share/oops includes (P4) JDK-8366556: Sort share/runtime includes (P4) JDK-8364115: Sort share/services includes (P4) JDK-8363584: Sort share/utilities includes (P4) JDK-8359373: Split stubgen initial blob into pre and post-universe blobs (P4) JDK-8347707: Standardise the use of os::snprintf and os::snprintf_checked (P4) JDK-8317269: Store old classes in linked state in AOT cache (P4) JDK-8365594: Strengthen Universe klasses asserts to catch bootstrapping errors earlier (P4) JDK-8364518: Support for Job Objects in os::commit_memory_limit() on Windows (P4) JDK-8365913: Support latest MSC_VER in abstract_vm_version.cpp (P4) JDK-8344073: Test runtime/cds/appcds/TestParallelGCWithCDS.java#id0 failed (P4) JDK-8359959: Test runtime/NMT/VirtualAllocTestType.java failed: '\\[0x[0]*7f7dc4043000 - 0x[0]*7f7dc4083000\\] reserved 256KB for Test' missing from stdout/stderr (P4) JDK-8359827: Test runtime/Thread/ThreadCountLimit.java need loop increasing the limit (P4) JDK-8364114: Test TestHugePageDecisionsAtVMStartup.java#LP_enabled fails when no free hugepage (P4) JDK-8360178: TestArguments.atojulong gtest has incorrect format string (P4) JDK-8365765: thread.inline.hpp includes the wrong primary header file (P4) JDK-8366038: Thread::SpinRelease should use Atomic::release_store (P4) JDK-8365050: Too verbose warning in os::commit_memory_limit() on Windows (P4) JDK-8346914: UB issue in scalbnA (P4) JDK-8364042: UnsafeMemoryAccess will not work with AOT cached code stubs (P4) JDK-8355319: Update Manpage for Compact Object Headers (Production) (P4) JDK-8362566: Use -Xlog:aot+map to print contents of existing AOT cache (P4) JDK-8366908: Use a different class for testing JDK-8351654 (P4) JDK-8362162: Use bool for caller of os::must_commit_stack_guard_pages() (P4) JDK-8359920: Use names for frame types in stackmaps (P4) JDK-8358326: Use oopFactory array allocation (P4) JDK-8360281: VMError::error_string has incorrect format usage (P4) JDK-8366872: Wrong number of template arguments in test in test_rbtree.cpp (P4) JDK-8365165: Zap C-heap memory at delete/free (P5) JDK-8344556: [Graal] compiler/intrinsics/bmi/* fail when AOTCache cannot be loaded (P5) JDK-8358653: [s390] Clean up comments regarding frame manager hotspot/svc: (P2) JDK-8359870: JVM crashes in AccessInternal::PostRuntimeDispatch (P4) JDK-8366803: Bump timeout on sun/tools/jhsdb/BasicLauncherTest.java (P4) JDK-8359958: Cleanup "local" debuggee references after JDK-8333117 removed support for non-local debuggees (P4) JDK-8366331: Sort share/prims includes (P4) JDK-8362379: Test serviceability/HeapDump/UnmountedVThreadNativeMethodAtTop.java should mark as /native (P4) JDK-8366154: Validate thread type requirements in debug commands hotspot/svc-agent: (P3) JDK-8360312: Serviceability Agent tests fail with JFR enabled due to unknown thread type JfrRecorderThread (P4) JDK-8362611: [GCC static analyzer] memory leak in ps_core.c core_handle_note (P4) JDK-8365184: sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java Re-enable SerialGC flag on debuggee process hotspot/test: (P4) JDK-8361599: [PPC64] enable missing tests via jtreg requires (P4) JDK-8362602: Add test.timeout.factor to CompileFactory to avoid test timeouts (P4) JDK-8357826: Avoid running some jtreg tests when asan is configured (P4) JDK-8260555: Change the default TIMEOUT_FACTOR from 4 to 1 (P4) JDK-8358004: Delete applications/scimark/Scimark.java test (P4) JDK-8366558: Gtests leave /tmp/cgroups-test* files (P4) JDK-8360478: libjsig related tier3 jtreg tests fail when asan is configured (P4) JDK-8359272: Several vmTestbase/compact tests timed out on large memory machine (P4) JDK-8362501: Update test/hotspot/jtreg/applications/jcstress/README infrastructure: (P2) JDK-8358721: Update JCov for class file version 70 infrastructure/build: (P1) JDK-8367130: JDK builds broken by 8366837: Clean up gensrc by spp.Spp (P2) JDK-8367035: [BACKOUT] Protect ExecuteWithLog from running with redirection without a subshell (P3) JDK-8366837: Clean up gensrc by spp.Spp (P3) JDK-8366836: Don't execute post-IncludeCustomExtension if file was not included (P3) JDK-8360042: GHA: Bump MSVC to 14.44 (P3) JDK-8361142: Improve custom hooks for makefiles (P3) JDK-8357141: Update to use jtreg 7.5.2 (P4) JDK-8365238: 'jfr' feature requires 'services' with 'custom' build variant (P4) JDK-8367034: [REDO] Protect ExecuteWithLog from running with redirection without a subshell (P4) JDK-8246325: Add DRYRUN facility to SetupExecute (P4) JDK-8366399: Allow custom base reference for update_copyright_year.sh (P4) JDK-8363910: Avoid tuning for Power10 CPUs on Linux ppc64le when gcc < 10 is used (P4) JDK-8366777: Build fails unknown pseudo-op with old AS on linux-aarch64 (P4) JDK-8367259: Clean up make/scripts and bin directory (P4) JDK-8362243: Devkit creation for Fedora base OS is broken (P4) JDK-8362244: Devkit's Oracle Linux base OS keyword is incorrectly documented (P4) JDK-8365231: Don't build gtest with /EHsc (P4) JDK-8359181: Error messages generated by configure --help after 8301197 (P4) JDK-8357079: Fix Windows AArch64 DevKit Creation (P4) JDK-8365312: GCC 12 cannot compile SVE on aarch64 with auto-var-init pattern (P4) JDK-8343546: GHA: Cache required dependencies in master-branch workflow (P4) JDK-8362582: GHA: Increase bundle retention time to deal with infra overload better (P4) JDK-8363965: GHA: Switch cross-compiling sysroots to Debian bookworm (P4) JDK-8363966: GHA: Switch cross-compiling sysroots to Debian trixie (P4) JDK-8361478: GHA: Use MSYS2 from GHA runners (P4) JDK-8365048: idea.sh script does not correctly detect/handle git worktrees (P4) JDK-8344030: Improved handling of TOOLCHAIN_PATH (P4) JDK-8361306: jdk.compiler-gendata needs to depend on java.base-launchers (P4) JDK-8365098: make/RunTests.gmk generates a wrong path to test artifacts on Alpine (P4) JDK-8365579: ml64.exe is not the right assembler for Windows aarch64 (P4) JDK-8233115: Protect ExecuteWithLog from running with redirection without a subshell (P4) JDK-8366195: Remove unnecessary quotes around -Ta ml64 assembler argument (P4) JDK-8332872: SetupExecute should cd to temp directory (P4) JDK-8365244: Some test control variables are undocumented in doc/testing.md (P4) JDK-8362516: Support of GCC static analyzer (-fanalyzer) (P4) JDK-8358769: Update --release 25 symbol information for JDK 25 build 26 (P4) JDK-8360302: Update --release 25 symbol information for JDK 25 build 29 (P4) JDK-8330341: Wrap call to MT in ExecuteWithLog (P5) JDK-8365491: VSCode IDE: add basic configuration for the Oracle Java extension infrastructure/other: (P4) JDK-8314488: Compiling the JDK with C++17 (P4) JDK-8356978: Convert unicode sequences in Java source code to UTF-8 (P4) JDK-8342682: Errors related to unused code on Windows after 8339120 in dt_shmem jdwp security and jpackage (P4) JDK-8364352: Some tests fail when using a limited number of pregenerated .jsa CDS archives other-libs: (P4) JDK-8364597: Replace THL A29 Limited with Tencent other-libs/other: (P4) JDK-8366365: [test] test/lib-test/jdk/test/whitebox/CPUInfoTest.java should be updated security-libs/java.security: (P2) JDK-8359170: Add 2 TLS and 2 CS Sectigo roots (P3) JDK-8358171: Additional code coverage for PEM API (P3) JDK-8364226: Better ECDSASignature Memory Management (P3) JDK-8358099: PEM spec updates (P3) JDK-8365288: PEMDecoder should throw ClassCastException (P3) JDK-8361212: Remove AffirmTrust root CAs (P3) JDK-8361964: Remove outdated algorithms from requirements and add PBES2 algorithms (P3) JDK-8244336: Restrict algorithms at JCE layer (P3) JDK-8356557: Update CodeSource::implies API documentation and deprecate java.net.SocketPermission class for removal (P4) JDK-8355379: Annotate lazy fields in java.security @Stable (P4) JDK-8325766: Extend CertificateBuilder to create trust and end entity certificates programmatically (P4) JDK-8360416: Incorrect l10n test case in sun/security/tools/keytool/i18n.java (P4) JDK-8294035: Remove null ids checking from keytool -gencrl (P4) JDK-8357915: SecureRandom nextLong memory usage (P4) JDK-8357470: src/java.base/share/classes/sun/security/util/Debug.java implement the test for args.toLowerCase (P4) JDK-8361961: Typo in ProtectionDomain.implies security-libs/javax.crypto: (P3) JDK-8366833: Poly1305 does not always correctly update position for array-backed ByteBuffers after processMultipleBlocks (P4) JDK-8349946: Cipher javadoc could describe AEAD reuse better (P4) JDK-8358159: Empty mode/padding in cipher transformations (P4) JDK-8362957: Fix jdk/javadoc/doccheck/checks/jdkCheckHtml.java (docs) failure (P4) JDK-8359388: Stricter checking for cipher transformations (P4) JDK-8356897: Update NSS library to 3.111 security-libs/javax.crypto:pkcs11: (P4) JDK-8361868: [GCC static analyzer] complains about missing calloc - NULL checks in p11_util.c (P4) JDK-8361871: [GCC static analyzer] complains about use of uninitialized value ckpObject in p11_util.c (P4) JDK-8361711: Add library name configurability to PKCS11Test.java (P4) JDK-8365168: Use 64-bit aligned addresses for CK_ULONG access in PKCS11 native key code security-libs/javax.net.ssl: (P4) JDK-8209992: Align SSLSocket and SSLEngine Javadocs (P4) JDK-8366978: dead code in SunCertPathBuilder (P4) JDK-8360539: DTLS handshakes fails due to improper cookie validation logic (P4) JDK-8361125: Fix typo in onTradAbsence (P4) JDK-8201778: Speed up test javax/net/ssl/DTLS/PacketLossRetransmission.java (P4) JDK-8340312: sun.security.ssl.SSLLogger uses incorrect log level ALL for `finest` log events (P4) JDK-8359956: Support algorithm constraints and certificate checks in SunX509 key manager (P4) JDK-8333857: Test sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java failed: Existing session was used (P4) JDK-8156715: TrustStoreManager does not buffer keystore input stream (P4) JDK-8357277: Update OpenSSL library for interop tests (P5) JDK-8365953: Key manager returns no certificates when handshakeSession is not an ExtendedSSLSession security-libs/javax.security: (P2) JDK-8367583: sun/security/util/AlgorithmConstraints/InvalidCryptoDisabledAlgos.java fails after JDK-8244336 (P4) JDK-8366126: Feedback on two errors in JSR 400 (P4) JDK-8349550: Improve SASL random usage security-libs/javax.xml.crypto: (P4) JDK-8364039: Adding implNote to DOMSignContext and DOMValidateContext on JDK-specific properties (P4) JDK-8314180: Disable XPath in XML Signatures (P4) JDK-8359395: XML signature generation does not support user provided SecureRandom security-libs/jdk.security: (P4) JDK-8365863: /test/jdk/sun/security/pkcs11/Cipher tests skip without SkippedException (P4) JDK-8365559: jarsigner shows files non-existent if signed with a weak algorithm (P4) JDK-8366342: Key generator and key pair generator tests skipping, but showing as passed (P4) JDK-8366159: SkippedException is treated as a pass for pkcs11/KeyStore, pkcs11/SecretKeyFactory and pkcs11/SecureRandom (P4) JDK-8357682: sun.security.provider.certpath.Builder#getMatchingPolicies always returns null (P4) JDK-8365660: test/jdk/sun/security/pkcs11/KeyAgreement/ tests skipped without SkipExceprion security-libs/org.ietf.jgss:krb5: (P4) JDK-8356997: /etc/krb5.conf parser should not forbid include/includedir directives after sections (P4) JDK-8364806: Test sun/security/krb5/config/IncludeRandom.java times out on Windows specification/language: (P4) JDK-8365187: Updating the JLS and JVMS build id for JDK25 tools: (P4) JDK-8365533: Remove outdated jdk.internal.javac package export to several modules from java.base tools/jar: (P4) JDK-8365700: Jar --validate without any --file option leaves around a temporary file /tmp/tmpJar.jar tools/javac: (P2) JDK-8359596: Behavior change when both -Xlint:options and -Xlint:-options flags are given (P2) JDK-8361570: Incorrect 'sealed is not allowed here' compile-time error (P2) JDK-8364545: tools/javac/launcher/SourceLauncherTest.java fails frequently (P3) JDK-8362885: A more formal way to mark javac's Flags that belong to a specific Symbol type only (P3) JDK-8361214: An anonymous class is erroneously being classify as an abstract class (P3) JDK-8365689: Elements.getFileObjectOf fails with a NullPointerException when an erroneous Element is passed in (P3) JDK-8351260: java.lang.AssertionError: Unexpected type tree: (ERROR) = (ERROR) (P3) JDK-8361445: javac crashes on unresolvable constant in @SuppressWarnings (P3) JDK-8358801: javac produces class that does not pass verifier. (P3) JDK-8357472: NPE in Types.containsType for type variable used as a qualifier (P3) JDK-8341778: Some javac tests ignore the result of JavacTask::call (P4) JDK-8355751: Add source 26 and target 26 to javac (P4) JDK-8356411: Comment tree not reporting correct position for label (P4) JDK-8341342: Elements.getAllModuleElements() does not work properly before JavacTask.analyze() (P4) JDK-8361424: Eliminate Log methods mandatoryWarning() and mandatoryNote() (P4) JDK-8361481: Flexible Constructor Bodies generates a compilation error when compiling a user supplied java.lang.Object class (P4) JDK-8362237: IllegalArgumentException in the launcher when exception without stack trace is thrown (P4) JDK-8359383: Incorrect starting positions for implicitly typed variables (P4) JDK-8357653: Inner classes of type parameters emitted as raw types in signatures (P4) JDK-8361499: Intersection type cast causes javac crash with -Xjcov (P4) JDK-8365314: javac fails with an exception for erroneous source (P4) JDK-8364987: javac fails with an exception when looking for diamond creation (P4) JDK-8365676: javac incorrectly allows calling interface static method via type variable (P4) JDK-8356645: Javac should utilize new ZIP file system read-only access mode (P4) JDK-8353758: Missing calls to Log.useSource() in JavacTrees (P4) JDK-8224228: No way to locally suppress lint warnings in parser/tokenizer or preview features (P4) JDK-8357185: Redundant local variables with unconditionally matching primitive patterns (P4) JDK-8359493: Refactor how aggregated mandatory warnings are handled in the compiler (P4) JDK-8350514: Refactor MandatoryWarningHandler to support dynamic verbosity (P4) JDK-8366264: tools/javac/launcher/SourceLauncherStackTraceTest.java does not cover the scenario for 8362237 (P4) JDK-8350212: Track source end positions of declarations that support @SuppressWarnings (P4) JDK-8361401: Warnings for use of Sun APIs should not be mandatory (P5) JDK-8360022: ClassRefDupInConstantPoolTest.java fails when running in repeat (P5) JDK-8348611: Eliminate DeferredLintHandler and emit warnings after attribution (P5) JDK-8354447: Missing test for retroactive @SuppressWarnings("dangling-doc-comments") behavior tools/javadoc(tool): (P3) JDK-8359024: Accessibility bugs in API documentation (P3) JDK-8350920: Allow inherited member summaries to be viewed inline (P3) JDK-8367007: javadoc generation of JavaFX docs fails after fix for JDK-8350920 (P3) JDK-8294074: Make other specs more discoverable from the API docs (P3) JDK-8365394: Stylesheet must not load fonts on --no-fonts output (P4) JDK-8284499: Add the ability to right-click and open in new tab JavaDoc Search results (P4) JDK-8177100: APIs duplicated in JavaDoc (P4) JDK-8355933: Change section title for permanent APIs affected by preview features (P4) JDK-8366278: Form control element