RELEASE NOTES FOR: 24 ==================================================================================================== Notes generated: Sat Sep 07 06:56:05 CEST 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): JEP 472: Prepare to Restrict the Use of JNI Issue warnings about uses of the [Java Native Interface (JNI)](https://docs.oracle.com/en/java/javase/22/docs/specs/jni/index.html) and adjust the [Foreign Function & Memory (FFM) API](https://openjdk.org/jeps/454) to issue warnings in a consistent manner. All such warnings aim to prepare developers for a future release that ensures [integrity by default](https://openjdk.org/jeps/8305968) by uniformly restricting JNI and the FFM API. Application developers can avoid both current warnings and future restrictions by selectively enabling these interfaces where essential. RELEASE NOTES: core-libs/java.net: JDK-8324209: HttpClient 100-continue Timeout `java.net.http.HttpClient` would previously timeout if a server didn’t respond to a request which included a `Expect: 100-Continue` header. 
This release updates HttpClient to send the request body if the server doesn’t respond and brings the implementation in line with RFC 9110 core-svc/tools: JDK-8327793: Deprecate jstatd for removal The `jstatd` tool is deprecated, for removal in a future release. `jstatd` is an RMI server application which monitors HotSpot VMs, and provides a remote interface for `jstat`. This will not affect usage of `jstat` for monitoring local VMs using the Attach API. core-libs/java.lang: JDK-8304929: MethodTypeDesc.resolveConstantDesc Throws ClassNotFoundException instead of TypeNotPresentException In previous releases, `MethodTypeDesc.resolveConstantDesc` threw an unchecked `TypeNotPresentException` instead of a checked `ReflectiveOperationException` when a component class was not found. This behavior is now corrected to throw a `ClassNotFoundException`, conforming to the specification. Code that previously handled `TypeNotPresentException` in addition to `ReflectiveOperationException` can consolidate the exception handling into the existing `ReflectiveOperationException` handling. security-libs/javax.crypto:pkcs11: JDK-8330842: SunPKCS11 provider is enhanced to use CKM_AES_CTS mechanism if supported by native PKCS11 library The SunPKCS11 provider has been enhanced to support the following AES CTS transformations for the `Cipher` service type: - AES/CTS/NoPadding - AES_128/CTS/NoPadding - AES_192/CTS/NoPadding - AES_256/CTS/NoPadding The [Addendum to NIST Special Publication 800-38A](https://doi.org/10.6028/NIST.SP.800-38A-Add) defines three variants of Ciphertext Stealing for CBC mode: CBC-CS1, CBC-CS2, and CBC-CS3. To ensure interoperability with SunJCE and Kerberos which use the CS3 variant, the SunPKCS11 provider needs to know the variant implemented by the underlying PKCS #11 library and convert the data if it is not in the CS3 variant. A new SunPKCS11 provider configuration attribute named `cipherTextStealingVariant` is introduced and must be set with any of the following values: `CS1`, `CS2` or `CS3` to indicate the CTS variant of the underlying PKCS #11 library, except for NSS as it is known to be `CS1`. Otherwise, the PKCS #11 `CKM_AES_CTS` mechanism is disabled. tools/launcher: JDK-8337506: Disable "best-fit" Mapping on Windows Command Line Command line arguments to the Java launcher are no longer converted with [Windows' "best-fit" mapping](https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-ucoderef/d1980631-6401-428e-a49d-d71394be7da8) when the arguments include unmappable characters for the ANSI code page. This mapping has been intervening in the Java launcher's argument parsing. Unmappable characters are now replaced with the default replacement character, such as '?' in some cases. For rare cases, where applications need those unmappable characters on the command line, select UTF-8 in Windows Regional Settings. hotspot/runtime: JDK-8334299: The `LockingMode` Flag, Along With The `LM_LEGACY` And `LM_MONITOR` Modes Are Deprecated A new lightweight locking mechanism for object monitor locking was introduced in JDK 21 under JDK-8291555. The `LockingMode` flag was introduced to allow selection of this new mechanism (`LM_LIGHTWEIGHT`, value 2) in place of the default mechanism (`LM_LEGACY`, value 1). In JDK 23, the `LockingMode` default was changed to `LM_LIGHTWEIGHT`. In JDK 24, the `LockingMode` flag, along with the `LM_LEGACY` (1) and `LM_MONITOR` (0) modes are deprecated. The default locking mode `LM_LIGHTWEIGHT` will be the only internal implementation that is supported when these locking modes become obsolete in a future release. This is not expected to change any semantic behavior of Java monitor locking and it is expected to be performance neutral for almost all applications. security-libs/java.security: JDK-8248981: Document Standard Hash and MGF Algorithms for RSASSA-PSS Signature A new section for `PSSParameterSpec` algorithm names has been added to the Java Security Standard Algorithm Names specification. This section lists the standard hash and message generation function (MGF) algorithms that can be specified when initializing an RSASSA-PSS signature with a `PSSParameterSpec` object. core-libs/java.lang.invoke: JDK-8335638: Reflective Invocation of VarHandle Signature Polymoprhic Methods Throws UnsupportedOperationException Reflectively invoking VarHandle signature polymorphic methods is specified to throw `UnsupportedOperationException`. However, the implementation previously threw `UnsatisfiedLinkError` in such case. The behavior was adjusted to conform to the specification. core-libs/java.text: JDK-8333755: NumberFormat Supports IntegerOnly Parsing With Suffix `DecimalFormat`, when the format expects a suffix, now parses correctly when the parse value contains a decimal symbol and `isParseIntegerOnly()` would return `true`. Previously, parsing would fail for such cases and the correct value never returned. For example, in the following snippet, 5 will now be returned by the `parse(String)` invocation, instead of a `ParseException` thrown. ``` NumberFormat fmt = NumberFormat.getPercentInstance(Locale.US); fmt.setParseIntegerOnly(true); fmt.parse("500.55%"); ``` security-libs/javax.net.ssl: JDK-8337664: Distrust TLS Server Certificates Issued After Oct 2024 and Anchored by Entrust Root CAs The JDK will stop trusting TLS server certificates issued after October 2024 and anchored by Entrust Root Certificates, in line with similar plans recently announced by Google and Mozilla. The list of affected certificates includes certificates branded as AffirmTrust, which are managed by Entrust. TLS server certificates issued on or before October 31, 2024 will continue to be trusted until they expire. Certificates issued after that date, and anchored by any of the Certificate Authorities in the table below, will be rejected. The restrictions will be enforced in the JDK implementation (the SunJSSE Provider) of the Java Secure Socket Extension (JSSE) API. A TLS session will not be negotiated if the server's certificate chain is anchored by any of the Certificate Authorities in the table below and the certificate has been issued after October 31, 2024. An application will receive an Exception with a message indicating the trust anchor is not trusted, for example: "TLS server certificate issued after 2024-10-31 and anchored by a distrusted legacy Entrust root CA: CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net" If necessary, and at your own risk, you can work around the restrictions by removing "ENTRUST_TLS" from the `jdk.security.caDistrustPolicies` security property in the `java.security` configuration file. The restrictions are imposed on the following Entrust Root certificates included in the JDK:
Root Certificates distrusted after 2024-10-31
Distinguished Name SHA-256 Fingerprint
CN=Entrust Root Certification Authority, OU=(c) 2006 Entrust, Inc., OU=www.entrust.net/CPS is incorporated by reference, O=Entrust, Inc., C=US

73:C1:76:43:4F:1B:C6:D5:AD:F4:5B:0E:76:E7:27:28:7C:8D:E5:76:16:C1:E6:E6:14:1A:2B:2C:BC:7D:8E:4C

CN=Entrust Root Certification Authority - EC1, OU=(c) 2012 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US

02:ED:0E:B2:8C:14:DA:45:16:5C:56:67:91:70:0D:64:51:D7:FB:56:F0:B2:AB:1D:3B:8E:B0:70:E5:6E:DF:F5

CN=Entrust Root Certification Authority - G2, OU=(c) 2009 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US

43:DF:57:74:B0:3E:7F:EF:5F:E4:0D:93:1A:7B:ED:F1:BB:2E:6B:42:73:8C:4E:6D:38:41:10:3D:3A:A7:F3:39

CN=Entrust Root Certification Authority - G4, OU=(c) 2015 Entrust, Inc. - for authorized use only, OU=See www.entrust.net/legal-terms, O=Entrust, Inc., C=US

DB:35:17:D1:F6:73:2A:2D:5A:B9:7C:53:3E:C7:07:79:EE:32:70:A6:2F:B4:AC:42:38:37:24:60:E6:F0:1E:88

CN=Entrust.net Certification Authority (2048), OU=(c) 1999 Entrust.net Limited, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), O=Entrust.net

6D:C4:71:72:E0:1C:BC:B0:BF:62:58:0D:89:5F:E2:B8:AC:9A:D4:F8:73:80:1E:0C:10:B9:C8:37:D2:1E:B1:77

CN=AffirmTrust Commercial, O=AffirmTrust, C=US

03:76:AB:1D:54:C5:F9:80:3C:E4:B2:E2:01:A0:EE:7E:EF:7B:57:B6:36:E8:A9:3C:9B:8D:48:60:C9:6F:5F:A7

CN=AffirmTrust Networking, O=AffirmTrust, C=US

0A:81:EC:5A:92:97:77:F1:45:90:4A:F3:8D:5D:50:9F:66:B5:E2:C5:8F:CD:B5:31:05:8B:0E:17:F3:F0B4:1B

CN=AffirmTrust Premium, O=AffirmTrust, C=US

70:A7:3F:7F:37:6B:60:07:42:48:90:45:34:B1:14:82:D5:BF:0E:69:8E:CC:49:8D:F5:25:77:EB:F2:E9:3B:9A

CN=AffirmTrust Premium ECC, O=AffirmTrust, C=US

BD:71:FD:F6:DA:97:E4:CF:62:D1:64:7A:DD:25:81:B0:7D:79:AD:F8:39:7E:B4:EC:BA:9C:5E:84:88:82:14:23

You can also use the `keytool` utility from the JDK to print out details of the certificate chain, as follows: keytool -v -list -alias -keystore If any of the certificates in the chain are issued by one of the root CAs in the table above are listed in the output you will need to update the certificate or contact the organization that manages the server if not yours. JDK-4966250: SSLSessionContext clarification regarding timeout limit The javadoc for `SSLSessionContext` has been reworded to make it clear that when the timeout limit is exceeded for a session, the object is marked so that future connections cannot resume or rejoin the session. Active sessions can continue to be used so long as resume and rejoin operations are not attempted. client-libs/java.awt: JDK-8329471: Linux desktop GTK2 support is removed JDK's java.desktop module has internal code that interoperates with multiple versions of the GTK platform library. This is primarily to support the Swing GTK LookAndFeel. The JDK previously included support for interoperating with the GTK 2 version of the library, which is reaching the end of its life. GTK 3 long ago superseded it and is supported by JDK as the preferred default, in which case to use GTK 2, apps must request it using the `jdk.gtk.version` System property. And since many recent distros make GTK 2 only an optional install, it may require extra work to use it, and future distros will likely not provide any way to install it. Since all versions of Linux to be supported by JDK 24 provide GTK3, GTK2 support in JDK is now removed. Setting the `jdk.gtk.version` System property to `2` or `2.2` will no longer have any effect, GTK 3 will be loaded. core-svc/java.lang.management: JDK-8338139: The `ClassLoadingMXBean` and `MemoryMXBean` `isVerbose` Methods Are Now Consistent with Their `setVerbose` Methods The `ClassLoadingMXBean::setVerbose(boolean enabled)` method will set `class+load*` logging on log output `stdout` to level `info` if `enabled` is true, and to level `off` otherwise. In contrast, the `isVerbose` method would check if exactly `class+load` logging was enabled at the `info` level on _any_ log output. This could result in counter-intuitive behavior when logging `class+load=info` to a file via the command-line, as it caused `isVerbose` to return true, even after a call to `setVerbose(false)` had been made. A similar problem existed for the `MemoryMXBean::isVerbose` method. Starting with this release, the behavior is as follows: - `ClassLoadingMXBean::isVerbose` will return true only if `class+load*` logging (note the wildcard use) has been enabled at the `info` level (or above) on the `stdout` log output. - `MemoryMXBean::isVerbose` will return true only if `gc` logging has been enabled at the `info` level (or above) on the `stdout` log output. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P4) JDK-8334032: javax.print: Missing @since tag in new class OutputBin (P4) JDK-8332103: since-checker - Add missing @ since tags to java.desktop (P4) JDK-8290501: Typo in javax.swing.BoundedRangeModel documentation (P5) JDK-8338488: Add screen capture for failure case client-libs/2d: (P2) JDK-8334509: Cancelling PageDialog does not return the same PageFormat object (P4) JDK-8334123: log the opening of Type 1 fonts (P4) JDK-8337344: Redundant javadoc at RasterPrinterJob.isCancelled (P4) JDK-8333801: Typos in @code references of BufferedImage and JTableHeader (P4) JDK-8333277: ubsan: mlib_ImageScanPoly.c:292:43: runtime error: division by zero (P4) JDK-8332854: Unable to build openjdk with --with-harfbuzz=system (P4) JDK-8334495: Use FFM instead of jdk.internal.misc.Unsafe in java.desktop font implementation (P4) JDK-8337237: Use FFM instead of Unsafe for Java 2D RenderBuffer class client-libs/demo: (P4) JDK-8338928: Update SwingSet2 "About" image to reference openjdk.org client-libs/java.awt: (P3) JDK-8185429: [macos] After a modal dialog is closed, no window becomes active (P3) JDK-8190329: [macos] Swing InterOp Platform.exit() crash (P3) JDK-8332158: [XWayland] test/jdk/java/awt/Mouse/EnterExitEvents/ResizingFrameTest.java (P3) JDK-8329471: Remove GTK2 (P4) JDK-8291472: [macos] jawt 1.4 lock/unlock not supported (P4) JDK-8314498: [macos] Transferring File objects to Finder fails (P4) JDK-8335267: [XWayland] move screencast tokens from .awt to .java folder (P4) JDK-8336413: gtk headers : Fix typedef redeclaration of GMainContext and GdkPixbuf (P4) JDK-8233068: HIDPI: Linux: AWT Checkbox check mark is unscaled (P4) JDK-8334599: Improve code from JDK-8302671 (P4) JDK-8333360: PrintNullString.java doesn't use float arguments (P4) JDK-8332901: Select{Current,New}ItemTest.java for Choice don't open popup on macOS (P5) JDK-8338785: The java.awt.datatransfer.SystemFlavorMap#FLAVOR_MAP_KEY field is not used client-libs/javax.accessibility: (P4) JDK-8311110: multichar warning in WinAccessBridge.cpp client-libs/javax.imageio: (P4) JDK-8337681: PNGImageWriter uses much more memory than necessary client-libs/javax.swing: (P2) JDK-8335967: "text-decoration: none" does not work with "A" HTML tags (P2) JDK-8334580: Deprecate no-arg constructor BasicSliderUI() for removal (P3) JDK-8315655: [macos] Right click and dragging over a component with a popup menu will open the popup (P3) JDK-8336873: BasicSplitPaneDivider:oneTouchExpandableChanged() should mention that implementation depends on SplitPane.supportsOneTouchButtons property (P3) JDK-6967482: TAB-key does not work in JTables after selecting details-view in JFileChooser (P3) JDK-8334457: Test javax/swing/JTabbedPane/bug4666224.java fail on macOS with because pressing the ‘C’ key does not switch the layout to WRAP_TAB_LAYOUT (P4) JDK-8329756: [macos] "javax/swing/JTable/KeyBoardNavigation.java" fail because most combinations of navigational keys with the Ctrl key do not work (P4) JDK-8235404: [macos] JOptionPane blocks drawing string on another component (P4) JDK-8321140: Add comment to note difference in Metal's JButton margins (P4) JDK-6318027: BasicScrollBarUI does not disable timer when enclosing frame is disabled. (P4) JDK-8339577: Deproblemlist javax/swing/JTabbedPane/4690946/bug4690946.java (P4) JDK-8333940: Ensure javax/swing/TestUngrab.java run on all platforms (P4) JDK-8166352: FilePane.createDetailsView() removes JTable TAB, SHIFT-TAB functionality (P4) JDK-8216471: GTK LnF: Frame is clipped and does not show JTable,Tooltip and JTree demo in SwingSet2 demo (P4) JDK-8338679: javax/swing/GraphicsConfigNotifier/StalePreferredSize.java timed out (P4) JDK-4265389: JSplitPane does not support ComponentOrientation (P4) JDK-5021949: JSplitPane setEnabled(false) shouldn't be partially functional (P4) JDK-8234071: JTable.AUTO_RESIZE_LAST_COLUMN acts like AUTO_RESIZE_ALL_COLUMNS (P4) JDK-8338041: Keyboard Navigation of JTable, Ctrl Shift RIGHT/LEFT doesn't follow native action in GTK L&F (P4) JDK-8337274: Remove repeated 'the' in StyleSheet.create{Small,Large}AttributeSet (P4) JDK-8335131: Test "javax/swing/JColorChooser/Test6977726.java" failed on ubuntu x64 because "Preview" title is missing for GTK L&F (P4) JDK-8308588: Unnecessary synchronized on GTKStyle#ICONS_MAP can be removed (P5) JDK-8336879: Always true condition 'img != null' in GTKPainter.paintPopupMenuBackground (P5) JDK-8337268: Redundant Math.ceil in StyleSheet.ListPainter#drawShape (P5) JDK-8337457: Redundant Math.round call in AquaProgressBarUI#getStringPlacement (P5) JDK-8155030: The Menu Mnemonics are always displayed for GTK LAF core-libs: (P3) JDK-8334339: Test java/nio/file/attribute/BasicFileAttributeView/CreationTime.java fails on alinux3 (P4) JDK-8336039: Doccheck: HTML warnings, broken links and missing files in java.base documentation (P4) JDK-8336012: Fix usages of jtreg-reserved properties (P4) JDK-8335802: Improve startup speed HexFormat uses boolean instead of enum (P4) JDK-8335645: j.u.Formatter#trailingZeros improved with String repeat (P4) JDK-8338060: jdk/internal/util/ReferencedKeyTest should be more robust (P4) JDK-8336278: Micro-optimize Replace String.format("%n") to System.lineSeparator (P4) JDK-8334328: Reduce object allocation for FloatToDecimal and DoubleToDecimal (P4) JDK-8335252: Reduce size of j.u.Formatter.Conversion#isValid (P4) JDK-8333833: Remove the use of ByteArrayLittleEndian from UUID::toString (P4) JDK-8330954: since-checker - Fix remaining @ since tags in java.base (P4) JDK-8336254: Virtual thread implementation + test updates core-libs/java.io: (P3) JDK-8003887: File.getCanonicalFile() does not resolve symlinks on MS Windows (P3) JDK-8333358: java/io/IO/IO.java test fails intermittently (P4) JDK-6426678: (spec) File.createTempFile(prefix, suffix, dir) needs clarification for illegal symbols in suffix (P4) JDK-8332161: Test restoring echo in the Console implementation (java.base) core-libs/java.io:serialization: (P4) JDK-8222884: ConcurrentClassDescLookup.java times out intermittently (P5) JDK-8337840: Remove redundant null check in ObjectOutputStream.writeProxyDesc core-libs/java.lang: (P2) JDK-8337300: java/lang/Process/WaitForDuration.java leaves child process behind (P3) JDK-8336856: Efficient hidden class-based string concatenation strategy (P4) JDK-8336679: Add @implSpec for the default implementations in Process.waitFor() (P4) JDK-8335637: Add explicit non-null return value expectations to Object.toString() (P4) JDK-8334772: Change Class::signers to an explicit field (P4) JDK-8335182: Consolidate and streamline String concat code shapes (P4) JDK-8333749: Consolidate ConstantDesc conversion in java.base (P4) JDK-8337245: Fix wrong comment of StringConcatHelper (P4) JDK-8339166: java/lang/String/concat/HiddenClassUnloading.java fails on AIX and Linux ppc64le after JDK-8336856 (P4) JDK-8304929: MethodTypeDesc throws an unchecked exception than ReflectiveOperationException when a component class cannot be resolved (P4) JDK-8333768: Minor doc updates to java.lang.{Float, Double} (P4) JDK-8336831: Optimize StringConcatHelper.simpleConcat (P4) JDK-8338937: Optimize the string concatenation of ClassDesc (P4) JDK-8333742: ProcessImpl and ProcessHandleImpl may mishandle processes that exit with code 259 (P4) JDK-8336479: Provide Process.waitFor(Duration) (P4) JDK-8334394: Race condition in Class::protectionDomain (P4) JDK-8339592: Simplify and remove unused code in ObjectMethods. (P4) JDK-8338532: Speed up the ClassFile API MethodTypeDesc#ofDescriptor (P4) JDK-8339635: StringConcatFactory optimization for CompactStrings off (P4) JDK-8338936: StringConcatFactory optimize the construction of MethodType and MethodTypeDesc (P4) JDK-8337167: StringSize deduplication (P4) JDK-8335274: SwitchBootstraps.ResolvedEnumLabels.resolvedEnum should be final (P4) JDK-8332522: SwitchBootstraps::mappedEnumLookup constructs unused array (P4) JDK-8333828: Use value javadoc tag in java.lang.{Float, Double} (P5) JDK-8336239: Fix javadoc markup in java.lang.Process core-libs/java.lang.classfile: (P2) JDK-8335935: Chained builders not sending transformed models to next transforms (P3) JDK-8338406: BytecodeHelpers using wrong bootstrap method descriptor for condy (P3) JDK-8335475: ClassBuilder incorrectly calculates max_locals in some cases (P3) JDK-8335939: Hide element writing across the ClassFile API (P3) JDK-8335820: java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java fails due to IllegalArgumentException: hash must be nonzero (P3) JDK-8336927: Missing equals and hashCode in java.lang.classfile.Annotation (P3) JDK-8339115: Rename TypeKind enum constants to follow code style (P3) JDK-8338623: StackCounter adding extraneous slots for receiver invoke instructions (P4) JDK-8337219: AccessFlags factories do not require necessary arguments (P4) JDK-8338700: AttributeMapper type parameter should be bounded by Attribute (P4) JDK-8338979: Avoid bootstrapped switches in the classfile API (P4) JDK-8336585: BoundAttribute.readEntryList not type-safe (P4) JDK-8336777: BufferedMethodBuilder not initialized with static flag (P4) JDK-8338543: ClassBuilder withMethod builders should cache the method type symbol (P4) JDK-8333812: ClassFile.verify() can throw exceptions instead of returning VerifyErrors (P4) JDK-8335905: CompoundElement API cleanup (P4) JDK-8294960: Convert java.base/java.lang.invoke package to use the Classfile API to generate lambdas and method handles (P4) JDK-8337225: Demote maxStack and maxLocals from CodeModel to CodeAttribute (P4) JDK-8336833: Endless loop in Javap ClassWriter (P4) JDK-8336032: Enforce immutability of Lists used by ClassFile API (P4) JDK-8336588: Ensure Transform downstream receives upstream start items only after downstream started (P4) JDK-8338015: Fix "Java Java" typo in package info file of java.lang.classfile (P4) JDK-8335110: Fix instruction name and API spec inconsistencies in CodeBuilder (P4) JDK-8338545: Functional interface implementations for common pre-boot ClassFile operations (P4) JDK-8335642: Hide Transform implementation for Class-File API (P4) JDK-8336756: Improve ClassFile Annotation writing (P4) JDK-8338014: Improve usage of @jvms tags in class file API (P4) JDK-8334040: jdk/classfile/CorpusTest.java timed out (P4) JDK-8339132: Make DirectCodeBuilder write through without allocating instruction objects (P4) JDK-8339196: Optimize BufWriterImpl#writeU1/U2/Int/Long (P4) JDK-8339401: Optimize ClassFile load and store instructions (P4) JDK-8339290: Optimize ClassFile Utf8EntryImpl#writeTo (P4) JDK-8339168: Optimize ClassFile Util slotSize (P4) JDK-8339317: Optimize ClassFile writeBuffer (P4) JDK-8336754: Remodel TypeAnnotation to "has" instead of "be" an Annotation (P4) JDK-8339167: Remove AbstractPoolEntry.PrimitiveEntry to reduce boxing overheads (P4) JDK-8334726: Remove accidentally exposed individual methods from Class-File API (P4) JDK-8339214: Remove misleading CodeBuilder.loadConstant(Opcode, ConstantDesc) (P4) JDK-8339131: Remove rarely-used accessor methods from Opcode (P4) JDK-8339519: Remove size field from instructions (P4) JDK-8334734: Remove specialized readXxxEntry methods from ClassReader (P4) JDK-8335290: Rename ClassFile::transform to ClassFile::transformClass (P4) JDK-8335938: Review XxxBuilder.original and XxxModel.parent (P4) JDK-8335927: Revisit AnnotationConstantValueEntry and AnnotationValue.OfConstant (P4) JDK-8339576: Speed up raw bytecode processing in ClassFile API (P4) JDK-8339492: StackMapDecoder::writeFrames makes lots of allocations (P4) JDK-8338661: StackMapTable is invalid if frames appear in dead code (P4) JDK-8339368: Switch targets are not inflated in CodeModel if no StackMap (P5) JDK-8338564: Remove obsolete AbstractNamedEntry::equals method core-libs/java.lang.foreign: (P3) JDK-8338591: Improve performance of MemorySegment::copy (P3) JDK-8338677: Improve startup of memory access var handles by simplifying combinator chains (P3) JDK-8338731: MemoryLayout::offsetHandle can return a negative offset (P3) JDK-8333884: MemorySegment::reinterpret removes read-only property (P3) JDK-8335480: Only deoptimize threads if needed when closing shared arena (P4) JDK-8333886: Explicitly specify that asSlice and reinterpret return a memory segment backed by the same region of memory. (P4) JDK-8334708: FFM: two javadoc problems (P4) JDK-8331671: Implement JEP 472: Prepare to Restrict the Use of JNI (P4) JDK-8338967: Improve performance for MemorySegment::fill (P4) JDK-8324260: java/foreign/TestStubAllocFailure.java run timeout with -Xcomp (P4) JDK-8338123: Linker crash when building a downcall handle with many arguments in x64 (P4) JDK-8338728: Misc issues in memory layout javadoc (P4) JDK-8339285: Test fails with assert(depth < max_critical_stack_depth) failed: can't have more than 10 critical frames (P4) JDK-8337060: Test java/foreign/TestConcurrentClose.java failed: IllegalStateException: SegmentAccessor::doAccess method not being compiled (P4) JDK-8338489: Typo in MemorySegment doc core-libs/java.lang.invoke: (P2) JDK-8325984: 4 jcstress tests are failing in Tier6 4 times each (P2) JDK-8334872: BigEndian: java/lang/invoke/condy Tests failing since JDK-8294960 (P2) JDK-8335060: ClassCastException after JDK-8294960 (P3) JDK-8335638: Calling VarHandle.{access-mode} methods reflectively throws wrong exception (P4) JDK-8335922: Incorrect @Stable usage of LambdaForm$Name.index (P4) JDK-8339640: Reduce construction overheads in StringConcatFactory$InlineHiddenClassStrategy (P4) JDK-8339642: Reduce overheads in InvokerBytecodeGenerator (P4) JDK-8335150: Test LogGeneratedClassesTest.java fails on rpmbuild mock enviroment (P5) JDK-8333824: Unused ClassValue in VarHandles core-libs/java.lang.module: (P4) JDK-8338611: java.lang.module specification wording not aligned with JEP 261 core-libs/java.lang:class_loading: (P4) JDK-8338716: Re-visit "interrupt handling" in jdk.internal.loader.Resource core-libs/java.lang:reflect: (P2) JDK-8333854: IllegalAccessError with proxies after JDK-8332457 (P4) JDK-8336934: Clean up JavaLangReflectAccess (P4) JDK-8309821: Link to hidden classes section in Class specification for Class::isHidden (P4) JDK-8332249: Micro-optimize Method.hashCode (P4) JDK-8330182: Start of release updates for JDK 24 (P5) JDK-8334437: De-duplicate ProxyMethod list creation core-libs/java.math: (P4) JDK-8334755: Asymptotically faster implementation of square root algorithm core-libs/java.net: (P3) JDK-8335181: Incorrect handling of HTTP/2 GOAWAY frames in HttpClient (P3) JDK-8336655: java/net/httpclient/DigestEchoClient.java IOException: HTTP/1.1 header parser received no bytes (P3) JDK-8333804: java/net/httpclient/ForbiddenHeadTest.java threw an exception with 0 failures (P3) JDK-8338495: Revert "8336655: java/net/httpclient/DigestEchoClient.java IOException: HTTP/1.1 header parser received no bytes" (P4) JDK-8211854: [aix] java/net/ServerSocket/AcceptInheritHandle.java fails: read times out (P4) JDK-8256211: assert fired in java/net/httpclient/DependentPromiseActionsTest (infrequent) (P4) JDK-8324209: Check implementation of Expect: 100-continue in the java.net.http.HttpClient (P4) JDK-8338569: HTTP/1.1 CleanupTrigger may be triggerred after the next exchange started (P4) JDK-8334028: HttpClient: NPE thrown from assert statement (P4) JDK-8335135: HttpURLConnection#HttpInputStream does not throw IOException when response is truncated (P4) JDK-8335530: Java file extension missing in AuthenticatorTest (P4) JDK-8338740: java/net/httpclient/HttpsTunnelAuthTest.java fails with java.io.IOException: HTTP/1.1 header parser received no bytes (P4) JDK-8338445: jdk.internal.loader.URLClassPath may leak JarFile instance when dealing with unexpected Class-Path entry in manifest (P4) JDK-8329398: Links in InetAddress class description show "#format" (P4) JDK-8339169: Remove NaiveHuffman coder (P4) JDK-8336815: Several methods in java.net.Socket and ServerSocket do not specify behavior when already bound, connected or closed (P4) JDK-8336817: Several methods on DatagramSocket and MulticastSocket do not specify behaviour when already closed or connected (P4) JDK-8299487: Test java/net/httpclient/whitebox/SSLTubeTestDriver.java timed out (P4) JDK-8334600: TEST java/net/MulticastSocket/IPMulticastIF.java fails on linux-aarch64 core-libs/java.nio: (P2) JDK-8338452: (dc) DatagramChannelImpl.blockingReceive with timeout may block indefinitely if all datagrams blocked by SecurityManager (P2) JDK-8337716: ByteBuffer hashCode implementations are inconsistent (P3) JDK-8327370: (ch) sun.nio.ch.Poller.register throws AssertionError (P3) JDK-8333849: (dc) DatagramChannel send/receive fails with UOE if buffer backed by memory segment allocated from shared arena (P3) JDK-8338696: (fs) BasicFileAttributes.creationTime() falls back to epoch if birth time is unavailable (Linux) (P3) JDK-8334719: (se) Deferred close of SelectableChannel may result in a Selector doing the final close before concurrent I/O on channel has completed (P3) JDK-8269657: Test java/nio/channels/DatagramChannel/Loopback.java failed: Unexpected message (P3) JDK-8338630: Test java/nio/channels/DatagramChannel/SendReceiveMaxSize.java timeout (P4) JDK-8338142: (dc) DatagramChannelImpl.blockingReceive can use untimed-park when no timeout set (P4) JDK-8277949: (dc) java/nio/channels/DatagramChannel/AdaptorBasic.java failed in timeout (P4) JDK-8324048: (fc) Make FileKey fields final (P4) JDK-8337124: (fs) sun.nio.fs.WindowsSecurity.enablePrivilege should pin when continuations supported (P4) JDK-8336529: (fs) UnixFileAttributeViews setTimes() failing on armhf, Ubuntu noble (P4) JDK-8336339: (se) SelectionKey.interestOps(int) should not throw ClosedSelectorException (P4) JDK-8334297: (so) java/nio/channels/SocketChannel/OpenLeak.java should not depend on SecurityManager (P4) JDK-8336966: Alpine Linux x86_64 compilation error: sendfile64 (P4) JDK-8335771: Improve stability of java/nio/channels/DatagramChannel tests (P4) JDK-8299813: java/nio/channels/DatagramChannel/Disconnect.java fails with jtreg test timeout due to lost datagram (P4) JDK-8334405: java/nio/channels/Selector/SelectWithConsumer.java#id0 failed in testWakeupDuringSelect (P4) JDK-8336755: Remove unused UNALIGNED field from view buffers (P5) JDK-8336675: Remove UnixFileSystemProvider.checkPath in favor of UnixPath.toUnixPath core-libs/java.nio.charsets: (P5) JDK-8339017: Make a couple of fields in DoubleByte static core-libs/java.text: (P3) JDK-8333396: Use StringBuilder internally for java.text.Format.* formatting (P4) JDK-8338882: Clarify matching order of MessageFormat subformat factory styles (P4) JDK-8333456: CompactNumberFormat integer parsing fails when string has no suffix (P4) JDK-8338690: CompactNumberInstance.format incorrectly formats some numbers (few vs many) (P4) JDK-8336300: DateFormatSymbols#getInstanceRef returns non-cached instance (P4) JDK-8337285: Examine java.text.DecimalFormat API for api/implXxx tag usage (P4) JDK-8336787: Examine java.text.Format API for implSpec usage (P4) JDK-8333755: NumberFormat integer only parsing breaks when format has suffix (P4) JDK-8335668: NumberFormat integer only parsing should throw exception for edge case (P4) JDK-8336847: Use pattern match switch in NumberFormat classes (P5) JDK-8337839: Make a few fields in MergeCollation static core-libs/java.time: (P4) JDK-8336792: DateTimeFormatterBuilder append zeros based on StringBuilder.repeat (P4) JDK-8337832: Optimize datetime toString (P4) JDK-8336706: Optimize LocalDate.toString with StringBuilder.repeat (P4) JDK-8337168: Optimize LocalDateTime.toString (P4) JDK-8336741: Optimize LocalTime.toString with StringBuilder.repeat core-libs/java.util: (P4) JDK-8334758: Incorrect note in Javadoc for a few RandomGenerator methods (P4) JDK-8336926: jdk/internal/util/ReferencedKeyTest.java can fail with ConcurrentModificationException (P4) JDK-8338897: Small startup regression remains after JDK-8309622 and JDK-8331932 (P4) JDK-8338409: Use record to simplify code (P4) JDK-8337712: Wrong javadoc in java.util.Date#toString(): "61" and right parenthesis (P5) JDK-8333774: Avoid eagerly loading various EmptySpliterator classes core-libs/java.util.concurrent: (P3) JDK-8336462: ConcurrentSkipListSet Javadoc incorrectly warns about size method complexity (P4) JDK-8336384: AbstractQueuedSynchronizer.acquire should cancel acquire when failing due to a LinkageError or other errors (P4) JDK-8338146: Improve Exchanger performance with VirtualThreads (P4) JDK-8332842: Optimize empty CopyOnWriteArrayList allocations (P4) JDK-8338765: ScheduledThreadPoolExecutor struggles with extremely long delays (P4) JDK-8325397: sun/java2d/Disposer/TestDisposerRace.java fails in linux-aarch64 (P5) JDK-8338398: Trivially fix grammar and typos core-libs/java.util.jar: (P4) JDK-8026127: Deflater/Inflater documentation incomplete/misleading (P4) JDK-8339126: JNI exception pending in Inflater.c (P4) JDK-8321274: Rename ZipEntry.extraAttributes to ZipEntry.externalFileAttributes (P4) JDK-8338729: Retire the test jdk/java/util/zip/TestZipError.java (P4) JDK-8336844: ZipConstants64 defines duplicate constants EXTID_ZIP64 and ZIP64_EXTID (P5) JDK-8339154: Cleanups and JUnit conversion of test/jdk/java/util/zip/Available.java core-libs/java.util.regex: (P4) JDK-8333599: Improve description of \b matcher in j.u.r.Pattern core-libs/java.util.stream: (P4) JDK-8334162: Gatherer.defaultCombiner has an erronous @see-link (P4) JDK-8327854: Test java/util/stream/test/org/openjdk/tests/java/util/stream/WhileOpStatefulTest.java failed with RuntimeException (P5) JDK-8333265: De-duplicate method references in java.util.stream.FindOps core-libs/java.util:collections: (P3) JDK-8325679: Optimize ArrayList subList sort (P4) JDK-8337205: Typo in Stack vs Deque Method table in Deque specification core-libs/java.util:i18n: (P3) JDK-8337603: Change in behavior with -Djava.locale.useOldISOCodes=true (P3) JDK-8334653: ISO 4217 Amendment 177 Update (P3) JDK-8268379: java/util/Locale/LocaleProvidersRun.java and sun/util/locale/provider/CalendarDataRegression.java timed out (P3) JDK-8334418: Update IANA Language Subtag Registry to Version 2024-06-14 (P4) JDK-8334333: MissingResourceCauseTestRun.java fails if run by root core-libs/javax.lang.model: (P4) JDK-8338333: Add jls links to javax.lang.model.element.Modifier (P4) JDK-8330183: Add SourceVersion.RELEASE_24 (P5) JDK-8338834: Remove unused import declarations in java.compiler core-libs/javax.naming: (P4) JDK-8335213: Code snippet in javax.naming.ldap package summary does not compile (P4) JDK-8332072: Convert package.html files in `java.naming` to package-info.java core-svc: (P4) JDK-8333813: Serviceability tests fail due to stderr containing Temporarily processing option UseNotificationThread core-svc/debugger: (P3) JDK-8332738: Debug agent can deadlock on callbackLock when using StackFrame.PopFrames (P3) JDK-8335134: Test com/sun/jdi/BreakpointOnClassPrepare.java timeout (P4) JDK-8248609: [Graal] vmTestbase/nsk/jdi/VoidValue/toString/tostring001/TestDescription.java failed with Unexpected com.sun.jdi.ObjectCollectedException (P4) JDK-8332488: Add JVMTI DataDumpRequest to the debug agent (P4) JDK-8338469: com/sun/jdi/DataDumpTest.java failed with Not a debuggee, or not listening for debugger to attach (P4) JDK-8338482: com/sun/jdi/ThreadMemoryLeakTest.java requires that compressed oops are enabled (P4) JDK-8336089: Doccheck: HTML5 warnings in jdwp-transport.html and jdwp-protocol.html (P4) JDK-8338708: Don't create/destroy debug agent cmdQueueLock for each connection (P4) JDK-8072701: resume001 failed due to ERROR: timeout for waiting for a BreakpintEvent (P4) JDK-8333391: Test com/sun/jdi/InterruptHangTest.java failed: Thread was never interrupted during sleep (P4) JDK-8311990: Two JDI tests may interfere with each other (P4) JDK-8330535: Update nsk/jdb tests to use driver instead of othervm (P4) JDK-8330534: Update nsk/jdwp tests to use driver instead of othervm (P5) JDK-8337299: vmTestbase/nsk/jdb/stop_at/stop_at002/stop_at002.java failure goes undetected core-svc/java.lang.instrument: (P4) JDK-8335619: Add an @apiNote to j.l.i.ClassFileTransformer to warn about recursive class loading and ClassCircularityErrors (P4) JDK-8333756: java/lang/instrument/NativeMethodPrefixApp.java failed due to missing intrinsic (P4) JDK-8334167: Test java/lang/instrument/NativeMethodPrefixApp.java timed out core-svc/java.lang.management: (P1) JDK-8338139: {ClassLoading,Memory}MXBean::isVerbose methods are inconsistent with their setVerbose methods (P4) JDK-8338891: HotSpotDiagnosticsMXBean missing @since tag (P4) JDK-8335684: Test ThreadCpuTime.java should pause like ThreadCpuTimeArray.java (P4) JDK-8332551: Test vmTestbase/nsk/monitoring/MemoryNotificationInfo/from/from001/TestDescription.java timed out core-svc/javax.management: (P2) JDK-8336257: Additional tests in jmxremote/startstop to match on PID not app name (P2) JDK-8333344: JMX attaching of Subject does not work when security manager not allowed (P3) JDK-8207908: JMXStatusTest.java fails assertion intermittently (P4) JDK-8335124: com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java failed with CPU time out of expected range (P4) JDK-8334777: Test javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java failed with NullPointerException (P4) JDK-8338817: Wrong indent in API docs for java.lang.management.ManagementFactory core-svc/tools: (P2) JDK-8337667: sun/tools/jcmd/TestJcmdPIDSubstitution.java is failing on mac and windows (P3) JDK-8334169: Long arguments of attach operation are silently truncated on Windows (P4) JDK-8333680: com/sun/tools/attach/BasicTests.java fails with "SocketException: Permission denied: connect" (P4) JDK-8327793: Deprecate jstatd for removal (P4) JDK-8334492: DiagnosticCommands (jcmd) should accept %p in output filenames and substitute PID (P4) JDK-8335610: DiagnosticFramework: CmdLine::is_executable() correction (P4) JDK-8335154: jcmd VM.classes -verbose=false does not set verbose to false (P4) JDK-8335349: jcmd VM.classloaders "fold" option should be optional (P4) JDK-8334287: Man page update for jstatd deprecation deploy: (P4) JDK-8332099: since-checker - Add @ since to package-info in jdk.jsobject docs/tools: (P4) JDK-8333539: Minor markup issues in specs and tool documentation globalization/translation: (P3) JDK-8333827: JDK 23 RDP1 L10n resource files update (P4) JDK-8333850: CurrencyNames should be removed from the tbom hotspot/compiler: (P2) JDK-8334706: [JVMCI] APX registers incorrectly exposed on AMD64 (P2) JDK-8335390: C2 MergeStores: wrong result with Unsafe (P2) JDK-8332920: C2: Partial Peeling is wrongly applied for CmpU with negative limit (P2) JDK-8333722: Fix CompilerDirectives for non-compiler JVM variants (P2) JDK-8339557: libgraal build broken by changes in JDK-8339112 (P2) JDK-8336256: memcpy short value to int local is incorrect in VtableStubs::unsafe_hash (P2) JDK-8331194: NPE in ArrayCreationTree.java with -XX:-UseCompressedOops (P2) JDK-8336095: Use-after-free in Superword leads to memory corruption (P2) JDK-8336999: Verification for resource area allocated data structures in C2 (P3) JDK-8334629: [BACKOUT] PhaseIdealLoop::conditional_move is too conservative (P3) JDK-8333300: [JVMCI] add support for generational ZGC (P3) JDK-8313909: [JVMCI] assert(cp->tag_at(index).is_unresolved_klass()) in lookupKlassInPool (P3) JDK-8336663: [JVMCI] VM Crash on ZGC due to incompatible handle returned by HotSpotJVMCIRuntime#getJObjectValue (P3) JDK-8331117: [PPC64] secondary_super_cache does not scale well (P3) JDK-8333382: [s390x] Enhance popcnt Instruction to use Z15 facilities (P3) JDK-8331126: [s390x] secondary_super_cache does not scale well (P3) JDK-8334421: assert(!oldbox->is_unbalanced()) failed: this should not be called for unbalanced region (P3) JDK-8338124: C2 SuperWord: MulAddS2I input permutation still partially broken after JDK-8333840 (P3) JDK-8333876: C2 SuperWord: regression after JDK-8325155: failed: internal connection (P3) JDK-8333840: C2 SuperWord: wrong result for MulAddS2I when inputs permuted (P3) JDK-8335393: C2: assert(!had_error) failed: bad dominance (P3) JDK-8335709: C2: assert(!loop->is_member(get_loop(useblock))) failed: must be outside loop (P3) JDK-8338100: C2: assert(!n_loop->is_member(get_loop(lca))) failed: control must not be back in the loop (P3) JDK-8336830: C2: assert(get_loop(lca)->_nest < n_loop->_nest || lca->in(0)->is_NeverBranch()) failed: must not be moved into inner loop (P3) JDK-8336729: C2: Div/Mod nodes without zero check could be split through iv phi of outer loop of long counted loop nest resulting in SIGFPE (P3) JDK-8335220: C2: Missing check for Opaque4 node in EscapeAnalysis (P3) JDK-8336421: ciMethod() constructor should use ConditionalMutexLocker(Compile_lock) (P3) JDK-8336242: compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/SimpleDebugInfoTest.java failed assert(oopDesc::is_oop_or_null(val)) failed: bad oop found (again) (P3) JDK-8333583: Crypto-XDH.generateSecret regression after JDK-8329538 (P3) JDK-8321509: False positive in get_trampoline fast path causes crash (P3) JDK-8328107: Shenandoah/C2: TestVerifyLoopOptimizations test failure (P3) JDK-8335221: Some C2 intrinsics incorrectly assume that type argument is compile-time constant (P3) JDK-8324345: Stack overflow during C2 compilation when splitting memory phi (P3) JDK-8334442: Temporarily disable return type assertion to reduce noise in testing (P3) JDK-8330806: test/hotspot/jtreg/compiler/c1/TestLargeMonitorOffset.java fails on ARM32 (P3) JDK-8336489: Track scoped accesses in JVMCI compiled code (P4) JDK-8339063: [aarch64] Skip verify_sve_vector_length after native calls if SVE supports 128 bits VL only (P4) JDK-8335553: [Graal] Compiler thread calls into jdk.internal.vm.VMSupport.decodeAndThrowThrowable and crashes in OOM situation (P4) JDK-8335269: [Graal] occasional timeout in java/lang/StringBuffer/TestSynchronization.java with loom (P4) JDK-8337876: [IR Framework] Add support for IR tests with @Stable (P4) JDK-8334481: [JVMCI] add LINK_TO_NATIVE to MethodHandleAccessProvider.IntrinsicMethod (P4) JDK-8338538: [JVMCI] Allow HotSpotJVMCIRuntime#getJObjectValue to be called by a HotSpot CompileBroker compiler thread (P4) JDK-8337887: [JVMCI] Clarify jdk.vm.ci.code.Architecture.getName javadoc (P4) JDK-8335532: [JVMCI] Export VM_Version::L1_line_size in JVMCI (P4) JDK-8334399: [JVMCI] Implement JVMCICompiler::is_intrinsic_supported (P4) JDK-8339411: [PPC64] cmpxchgw/h/b doesn't handle external Label (P4) JDK-8332423: [PPC64] Remove C1_MacroAssembler::call_c_with_frame_resize (P4) JDK-8331733: [PPC64] saving and restoring CR is not needed at most places (P4) JDK-8331732: [PPC64] Unify and optimize code which converts != 0 to 1 (P4) JDK-8338814: [PPC64] Unify interface of cmpxchg for different types (P4) JDK-8334560: [PPC64]: postalloc_expand_java_dynamic_call_sched does not copy all fields (P4) JDK-8325821: [REDO] use "dmb.ishst+dmb.ishld" for release barrier (P4) JDK-8320725: AArch64: C2: Add "requires_strict_order" flag for floating-point add and mul reduction (P4) JDK-8338442: AArch64: Clean up IndOffXX type and let legitimize_address() fix out-of-range operands (P4) JDK-8321308: AArch64: Fix matching predication for cbz/cbnz (P4) JDK-8336245: AArch64: remove extra register copy when converting from long to pointer (P4) JDK-8320448: Accelerate IndexOf using AVX2 (P4) JDK-8334650: Add debug information about whether an Assertion Predicate is for the init or last value (P4) JDK-8336635: Add IR test for Reference.refersTo intrinsic (P4) JDK-8334342: Add MergeStore JMH benchmarks (P4) JDK-8338595: Add more linesize for MIME decoder in macro bench test Base64Decode (P4) JDK-8331935: Add support for primitive array C1 clone intrinsic in PPC (P4) JDK-8337797: Additional ExternalAddress cleanup (P4) JDK-8333649: Allow different NativeCall encodings (P4) JDK-8335120: assert(!target->can_be_statically_bound() || target == cha_monomorphic_target) failed (P4) JDK-8326615: C1/C2 don't handle allocation failure properly during initialization (RuntimeStub::new_runtime_stub fatal crash) (P4) JDK-8338924: C1: assert(0 <= i && i < _len) failed: illegal index 5 for length 5 (P4) JDK-8329032: C2 compiler register allocation support for APX EGPRs (P4) JDK-8335843: C2 hits assert(_print_inlining_stream->size() > 0) failed: missing inlining msg (P4) JDK-8335006: C2 SuperWord: add JMH benchmark VectorLoadToStoreForwarding.java (P4) JDK-8333713: C2 SuperWord: cleanup in vectornode.cpp/hpp (P4) JDK-8335628: C2 SuperWord: cleanup: remove SuperWord::longer_type_for_conversion (P4) JDK-8334228: C2 SuperWord: fix JDK-24 regression in VPointer::cmp_for_sort after JDK-8325155 (P4) JDK-8333684: C2 SuperWord: multiple smaller refactorings in preparation for JDK-8332163 (P4) JDK-8332163: C2 SuperWord: refactor PacksetGraph and SuperWord::output into VTransformGraph (P4) JDK-8325155: C2 SuperWord: remove alignment boundaries (P4) JDK-8333729: C2 SuperWord: remove some @requires usages in test/hotspot/jtreg/compiler/loopopts/superword (P4) JDK-8334083: C2 SuperWord: TestCompatibleUseDefTypeSize.java fails with -XX:+AlignVector after JDK-8325155 (P4) JDK-8331311: C2: Big Endian Port of 8318446: optimize stores into primitive arrays by combining values into larger store (P4) JDK-8334647: C2: CastII added by PhaseIdealLoop::add_template_assertion_predicate() should have control (P4) JDK-8336465: C2: EA incorrectly/unnecessarily checks for clinits (P4) JDK-8336297: C2: Fix -Wzero-as-null-pointer-constant warnings in derived Node ctors (P4) JDK-8332537: C2: High memory usage reported for compiler/loopopts/superword/TestAlignVectorFuzzer.java (P4) JDK-8333334: C2: Make result of `Node::dominates` more precise to enhance scalar replacement (P4) JDK-8336466: C2: Parser incorrectly/unnecessarily checks for clinits (P4) JDK-8334724: C2: remove PhaseIdealLoop::cast_incr_before_loop() (P4) JDK-8338844: C2: remove useless code in PhaseIdealLoop::place_outside_loop() after 8335709 (P4) JDK-8334544: C2: wrong control assigned in PhaseIdealLoop::clone_assertion_predicate_for_unswitched_loops() (P4) JDK-8335615: Clean up left-overs from 8317721 (P4) JDK-8334430: Clean up nativeInst_x86.* (P4) JDK-8338158: Cleanup ShouldNotXXX uses in machnode.cpp (P4) JDK-8337396: Cleanup usage of ExternalAddess (P4) JDK-8334816: compiler/c2/irTests/TestIfMinMax.java fails after 8334629 (P4) JDK-8336827: compiler/vectorization/TestFloat16VectorConvChain.java timeouts on ppc64 platforms after JDK-8335860 (P4) JDK-8335860: compiler/vectorization/TestFloat16VectorConvChain.java fails with non-standard AVX/SSE settings (P4) JDK-8329031: CPUID feature detection for Advanced Performance Extensions (Intel® APX) (P4) JDK-8334295: CTW: update modules (P4) JDK-8335357: Delete HotSpotJDKReflection.oopSizeOffset (P4) JDK-8319933: Disable tests for JDK-8280481 on Graal (P4) JDK-8336258: Document the behavior of 'exclude' and 'compileonly' with respect to inlining (P4) JDK-8336753: Don't run serviceability/sa/ClhsdbDumpheap.java with -Xcomp (P4) JDK-8334585: Error parsing Graal options: The 'libgraal.' property prefix is no longer supported (P4) JDK-8334571: Extract control dependency rewiring out of PhaseIdealLoop::dominated_by() into separate method (P4) JDK-8333890: Fatal error in auto-vectorizer with float16 kernel. (P4) JDK-8335593: Fix -Wzero-as-null-pointer-constant warning in Type_Array ctor (P4) JDK-8335588: Fix -Wzero-as-null-pointer-constant warnings in calls to Node ctor (P4) JDK-8335589: Fix -Wzero-as-null-pointer-constant warnings in IdealLoopTree ctor (P4) JDK-8335369: Fix -Wzero-as-null-pointer-constant warnings in ImmutableOopMapBuilder (P4) JDK-8337523: Fix -Wzero-as-null-pointer-constant warnings in jvmci code (P4) JDK-8338156: Fix -Wzero-as-null-pointer-constant warnings in jvmciCompilerToVM.cpp (P4) JDK-8336346: Fix -Wzero-as-null-pointer-constant warnings in jvmciJavaClasses.cpp (P4) JDK-8335592: Fix -Wzero-as-null-pointer-constant warnings in RootNode ctor (P4) JDK-8334695: Fix build failure without zgc after JDK-8333300 (P4) JDK-8333791: Fix memory barriers for @Stable fields (P4) JDK-8337243: Fix more -Wzero-as-null-pointer-constant warnings in compiler code (P4) JDK-8336349: Fix more simple -Wzero-as-null-pointer-constant warnings in C2 code (P4) JDK-8335663: Fix simple -Wzero-as-null-pointer-constant warnings in C2 code (P4) JDK-8335667: Fix simple -Wzero-as-null-pointer-constant warnings in compiler code (P4) JDK-8338971: IGV: Add incrementally inlined method name to phase name (P4) JDK-8337031: Improvements to CompilationMemoryStatistic (P4) JDK-8331168: Introduce PredicateEntryIterator to iterate through predicate entries (P4) JDK-8225209: jdk/jfr/event/compiler/TestCodeSweeper.java fails (P4) JDK-8337102: JITTester: Fix breaks in static initialization blocks (P4) JDK-8333819: Move embedded external addresses from relocation info into separate global table (P4) JDK-8338539: New Object to ObjectMonitor mapping: riscv64 implementation (P4) JDK-8329141: Obsolete RTM flags and code (P4) JDK-8334232: Optimize C1 classes layout (P4) JDK-8334230: Optimize C2 classes layout (P4) JDK-8334231: Optimize MethodData layout (P4) JDK-8336692: Redo fix for JDK-8284620 (P4) JDK-8335257: Refactor code to create Initialized Assertion Predicates into separate class (P4) JDK-8304693: Remove -XX:-UseVtableBasedCHA (P4) JDK-8323242: Remove vestigial DONT_USE_REGISTER_DEFINES (P4) JDK-8333805: Replaying compilation with null static final fields results in a crash (P4) JDK-8337780: RISC-V: C2: Change C calling convention for sp to NS (P4) JDK-8333964: RISC-V: C2: Check "requires_strict_order" flag for floating-point add reduction (P4) JDK-8337788: RISC-V: Cleanup code in MacroAssembler::reserved_stack_check (P4) JDK-8337421: RISC-V: client VM build failure after JDK-8335191 (P4) JDK-8333652: RISC-V: compiler/vectorapi/VectorGatherMaskFoldingTest.java fails when using RVV (P4) JDK-8334843: RISC-V: Fix wraparound checking for r_array_index in lookup_secondary_supers_table_slow_path (P4) JDK-8317720: RISC-V: Implement Adler32 intrinsic (P4) JDK-8314124: RISC-V: implement Base64 intrinsic - decoding (P4) JDK-8314125: RISC-V: implement Base64 intrinsic - encoding (P4) JDK-8317721: RISC-V: Implement CRC32 intrinsic (P4) JDK-8335411: RISC-V: Optimize encode_heap_oop when oop is not null (P4) JDK-8339248: RISC-V: Remove li64 macro assembler routine and related code (P4) JDK-8332587: RISC-V: secondary_super_cache does not scale well (P4) JDK-8334505: RISC-V: Several tests fail when MaxVectorSize does not match VM_Version::_initial_vector_length (P4) JDK-8339359: RISC-V: Use auipc explicitly in far_jump and far_call macro assembler routines (P4) JDK-8334396: RISC-V: verify & fix perf of ReverseBytesI/L (P4) JDK-8334554: RISC-V: verify & fix perf of string comparison (P4) JDK-8335191: RISC-V: verify perf of chacha20 (P4) JDK-8334397: RISC-V: verify perf of ReverseBytesS/US (P4) JDK-8334779: Test compiler/c1/CanonicalizeArrayLength.java is timing out (P4) JDK-8337265: Test static-libs build in GitHub Actions (P4) JDK-8338112: Test testlibrary_tests/ir_framework/tests/TestPrivilegedMode.java fails with release build (P4) JDK-8338344: Test TestPrivilegedMode.java intermittent fails java.lang.NoClassDefFoundError: jdk/test/lib/Platform (P4) JDK-8310915: Typo in aarch64.ad: "envcodings" (P4) JDK-8332461: ubsan : dependencies.cpp:906:3: runtime error: load of value 4294967295, which is not a valid value for type 'DepType' (P4) JDK-8333098: ubsan: bytecodeInfo.cpp:318:59: runtime error: division by zero (P4) JDK-8332903: ubsan: opto/output.cpp:1002:18: runtime error: load of value 171, which is not a valid value for type 'bool' (P4) JDK-8337702: Use new ForwardExceptionNode to call StubRoutines::forward_exception_entry() (P4) JDK-8333248: VectorGatherMaskFoldingTest.java failed when maximum vector bits is 64 (P4) JDK-8336860: x86: Change integer src operand for CMoveL of 0 and 1 to long (P4) JDK-8337062: x86_64: Unordered add/mul reduction support for vector api (P5) JDK-8330159: [C2] Remove or clarify Compile::init_start (P5) JDK-8334715: [riscv] Mixed use of tab and whitespace in riscv.ad (P5) JDK-8327380: Add tests for Shenandoah barrier expansion optimization (P5) JDK-8335142: compiler/c1/TestTraceLinearScanLevel.java occasionally times out with -Xcomp (P5) JDK-8327054: DiagnosticCommand Compiler.perfmap does not log on output() (P5) JDK-8335536: Fix assertion failure in IdealGraphPrinter when append is true (P5) JDK-8327381: Refactor type-improving transformations in BoolNode::Ideal to BoolNode::Value (P5) JDK-8335654: Remove stale hyperlink in divnode.cpp (P5) JDK-8336495: Remove unnecessary casts in output.cpp (P5) JDK-8339298: Remove unused function declaration poll_for_safepoint (P5) JDK-8335806: RISC-V: Corrected typos Bizarrely (P5) JDK-8331090: Run Ideal_minmax before de-canonicalizing CMoves hotspot/gc: (P2) JDK-8335308: compiler/uncommontrap/DeoptReallocFailure.java times out with SerialGC on Windows (P2) JDK-8339369: G1: TestVerificationInConcurrentCycle.java fails with "Missing rem set entry" when using "-XX:G1RSetUpdatingPauseTimePercent=0 -XX:G1UpdateBufferSize=2" (P2) JDK-8334594: Generational ZGC: Deadlock after OopMap rewrites in 8331572 (P2) JDK-8326820: Metadata artificially kept alive (P2) JDK-8334482: Shenandoah: Deadlock when safepoint is pending during nmethods iteration (P2) JDK-8339579: ZGC: Race results in only one of two remembered sets being cleared (P3) JDK-8325218: gc/parallel/TestAlwaysPreTouchBehavior.java fails (P3) JDK-8334890: Missing unconditional cross modifying fence in nmethod entry barriers (P3) JDK-8335126: Shenandoah: Improve OOM handling (P3) JDK-8335824: Test gc/arguments/TestMinInitialErgonomics.java is timing out (P3) JDK-8333088: ubsan: shenandoahAdaptiveHeuristics.cpp:245:44: runtime error: division by zero (P3) JDK-8332717: ZGC: Division by zero in heuristics (P4) JDK-8337192: [BACKOUT] JDK-8336098 G1: Refactor G1RebuildRSAndScrubTask (P4) JDK-8339160: [BACKOUT] JDK-8338440 Parallel: Improve fragmentation mitigation in Full GC (P4) JDK-8337267: [REDO] G1: Refactor G1RebuildRSAndScrubTask (P4) JDK-8335493: check_gc_overhead_limit should reset SoftRefPolicy::_should_clear_all_soft_refs (P4) JDK-8339300: CollectorPolicy.young_scaled_initial_ergo_vm gtest fails on ppc64 based platforms (P4) JDK-8310675: Fix -Wconversion warnings in ZGC code (P4) JDK-8335298: Fix -Wzero-as-null-pointer-constant warning in G1CardSetContainers (P4) JDK-8335294: Fix simple -Wzero-as-null-pointer-constant warnings in gc code (P4) JDK-8331385: G1: Prefix HeapRegion helper classes with G1 (P4) JDK-8333917: G1: Refactor G1CollectedHeap::register_old_region_with_region_attr (P4) JDK-8334293: G1: Refactor G1ConcurrentMark::update_top_at_rebuild_start (P4) JDK-8336098: G1: Refactor G1RebuildRSAndScrubTask (P4) JDK-8335711: G1: Remove unused bot_updates argument in G1AllocRegion constructor (P4) JDK-8337641: G1: Remove unused G1CollectedHeap::alloc_highest_free_region (P4) JDK-8337721: G1: Remove unused G1CollectedHeap::young_collection_verify_type (P4) JDK-8335706: G1: Remove unused G1ConcurrentRefine::RemSetSamplingClosure::_cset (P4) JDK-8336912: G1: Undefined behavior for G1ConfidencePercent=0 (P4) JDK-8336086: G1: Use one G1CardSet instance for all young regions (P4) JDK-8335395: G1: Verification does not detect references into Free regions (P4) JDK-8331675: gtest CollectorPolicy.young_min_ergo_vm fails after 8272364 (P4) JDK-8336299: Improve GCLocker stall diagnostics (P4) JDK-8333962: Obsolete OldSize (P4) JDK-8336463: Parallel: Add PSOldGen::expand_and_allocate (P4) JDK-8334445: Parallel: Decouple maximum compaction from SoftReference clearing (P4) JDK-8338440: Parallel: Improve fragmentation mitigation in Full GC (P4) JDK-8311163: Parallel: Improve large object handling during evacuation (P4) JDK-8338280: Parallel: Inline ParallelCompactData::verify_clear (P4) JDK-8336763: Parallel: Merge PCMarkAndPushClosure and PCIterateMarkAndPushClosure (P4) JDK-8322859: Parallel: Move transform_stack_chunk (P4) JDK-8337027: Parallel: Obsolete BaseFootPrintEstimate (P4) JDK-8334097: Parallel: Obsolete HeapFirstMaximumCompactionCount (P4) JDK-8335902: Parallel: Refactor VM_ParallelGCFailedAllocation and VM_ParallelGCSystemGC (P4) JDK-8336638: Parallel: Remove redundant mangle in PSScavenge::invoke (P4) JDK-8336661: Parallel: Remove stacks_empty assert in PSScavenge::invoke (P4) JDK-8333779: Parallel: Remove Summary phase related debug print during Full GC (P4) JDK-8333954: Parallel: Remove unused arguments of type ParCompactionManager* (P4) JDK-8333972: Parallel: Remove unused methods in PSOldGen (P4) JDK-8338393: Parallel: Remove unused ParallelCompactData::clear_range (P4) JDK-8338248: PartialArrayStateAllocator::Impl leaks Arena array (P4) JDK-8333769: Pretouching tests dont test pretouching (P4) JDK-8269870: PS: Membar in PSPromotionManager::copy_unmarked_to_survivor_space could be relaxed (P4) JDK-8331911: Reconsider locking for recently disarmed nmethods (P4) JDK-8337815: Relax G1EvacStats atomic operations (P4) JDK-8337415: Remove inappropriate Atomic access in FreeListAllocator (P4) JDK-8337642: Remove unused APIs of GCPolicyCounters (P4) JDK-8337546: Remove unused GCCause::_adaptive_size_policy (P4) JDK-8332516: Serial: Always sample promoted bytes to avoid getting stuck in Full GCs (P4) JDK-8335604: Serial: Inline Generation::contiguous_available (P4) JDK-8335925: Serial: Move allocation API from Generation to subclasses (P4) JDK-8338490: Serial: Move Generation::print_on to subclasses (P4) JDK-8335147: Serial: Refactor TenuredGeneration::promote (P4) JDK-8333641: Serial: Remove Generation::supports_tlab_allocation (P4) JDK-8338036: Serial: Remove Generation::update_counters (P4) JDK-8333786: Serial: Remove SerialHeap::_incremental_collection_failed (P4) JDK-8335544: Serial: Remove unused _should_allocate_from_space (P4) JDK-8335607: Serial: Remove unused collection_attempt_is_safe (P4) JDK-8335618: Serial: Remove unused definitions in SerialHeap (P4) JDK-8336742: Shenandoah: Add more verbose logging/stats for mark termination attempts (P4) JDK-8337213: Shenandoah: Add verification for class mirrors (P4) JDK-8338688: Shenandoah: Avoid calling java_lang_Class accessors in asserts/verifier (P4) JDK-8334147: Shenandoah: Avoid taking lock for disabled free set logging (P4) JDK-8333716: Shenandoah: Check for disarmed method before taking the nmethod lock (P4) JDK-8335356: Shenandoah: Improve concurrent cleanup locking (P4) JDK-8338202: Shenandoah: Improve handshake closure labels (P4) JDK-8335865: Shenandoah: Improve THP pretouch after JDK-8315923 (P4) JDK-8333926: Shenandoah: Lower default immediate garbage threshold (P4) JDK-8336914: Shenandoah: Missing verification steps after JDK-8255765 (P4) JDK-8334769: Shenandoah: Move CodeCache_lock close to its use in ShenandoahConcurrentNMethodIterator (P4) JDK-8337241: Shenandoah: Normalize include guards (P4) JDK-8336640: Shenandoah: Parallel worker use in parallel_heap_region_iterate (P4) JDK-8331411: Shenandoah: Reconsider spinning duration in ShenandoahLock (P4) JDK-8334315: Shenandoah: reduce GC logging noise (P4) JDK-8338662: Shenandoah: Remove excessive ShenandoahVerifier::verify_during_evacuation (P4) JDK-8336685: Shenandoah: Remove experimental incremental update mode (P4) JDK-8338444: Shenandoah: Remove ShenandoahHumongousThreshold tunable (P4) JDK-8336915: Shenandoah: Remove unused ShenandoahVerifier::verify_after_evacuation (P4) JDK-8336944: Shenandoah: Should only relativize stack chunks for successful evacuations (P4) JDK-8293650: Shenandoah: Support archived heap objects (P4) JDK-8337981: ShenandoahHeap::is_in should check for alive regions (P4) JDK-8333728: ubsan: shenandoahFreeSet.cpp:1347:24: runtime error: division by zero (P4) JDK-8334475: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) failed: Has low-order bits set (P4) JDK-8337709: Use allocated states for chunking large array processing (P4) JDK-8329994: Zap alignment padding bits for ArrayOops in non-release builds (P4) JDK-8337939: ZGC: Make assertions and checks less convoluted and explicit (P4) JDK-8337658: ZGC: Move soft reference handling out of the driver loop function (P4) JDK-8339163: ZGC: Race in clearing of remembered sets (P4) JDK-8339399: ZGC: Remove unnecessary page reset when splitting pages (P4) JDK-8337938: ZUtils::alloc_aligned allocates without reporting to NMT (P5) JDK-8335904: Fix invalid comment in ShenandoahLock (P5) JDK-8338315: G1: G1CardTableEntryClosure:do_card_ptr remove unused parameter worker_id (P5) JDK-8332517: G1: Refactor G1AllocRegion hotspot/jfr: (P2) JDK-8337975: [BACKOUT] Native memory leak when not recording any events (P2) JDK-8338938: The result of the combine method of SettingsControl is not used (P3) JDK-8338389: [JFR] Long strings should be added to the string pool (P3) JDK-8337994: [REDO] Native memory leak when not recording any events (P3) JDK-8338417: Explicitly pin a virtual thread before acquiring the JFR string pool monitor (P3) JDK-8324089: Fix typo in the manual page for "jcmd" (man jcmd) (P3) JDK-8334031: Generated JfrNativeSettings seems off (P3) JDK-8338745: Intrinsify Continuation.pin() and Continuation.unpin() (P3) JDK-8323196: jdk/jfr/api/consumer/filestream/TestOrdered.java failed with "Events are not ordered! Reuse = false" (P3) JDK-8304732: jdk/jfr/api/consumer/recordingstream/TestStop.java failed again with "Expected outer stream to have 3 events" (P3) JDK-8334886: jdk/jfr/api/recording/time/TestTimeMultiple.java failed with RuntimeException: getStopTime() > afterStop (P3) JDK-8334781: JFR crash: assert(((((JfrTraceIdBits::load(klass)) & ((JfrTraceIdEpoch::this_epoch_method_and_class_bits()))) != 0))) failed: invariant (P3) JDK-8339191: JFR: Bulk read support for ChunkInputStream (P3) JDK-8335730: JFR: Clean up jdk.jfr (P3) JDK-8335779: JFR: Hide sleep events (P3) JDK-8338819: JFR: Internal events causes crash when no other events are in use (P3) JDK-8334765: JFR: Log chunk waste (P3) JDK-8335907: JFR: Make SettingControls more robust (P3) JDK-8335479: JFR: Missing documentation for -XX:StartFlightRecording (P3) JDK-8336316: JFR: Use SettingControl::getValue() instead of setValue() for ActiveSetting event (P3) JDK-8335121: Native memory leak when not recording any events (P3) JDK-8338939: Simplify processing of hidden class names (P4) JDK-8334780: Crash: assert(h_array_list.not_null()) failed: invariant (P4) JDK-8335632: jdk/jfr/api/consumer/streaming/TestJVMExit.java failed with "Process [...] is no longer alive" (P4) JDK-8336485: jdk/jfr/jcmd/TestJcmdView.java RuntimeException: 'Invoked Concurrent' missing from stdout/stderr (P4) JDK-8337676: JFR: Change the label of the throttle setting (P4) JDK-8339486: JFR: Modernize (P4) JDK-8338512: JFR: Revert changes to TestCodeSweeper (P4) JDK-8338314: JFR: Split JFRCheckpoint VM operation (P4) JDK-8337501: JFR: Use TimespanUnit (P4) JDK-8339149: jfr_flush_event_writer - return value type mismatch (P4) JDK-8322812: Manpage for jcmd is missing JFR.view command (P4) JDK-8337165: Test jdk/jfr/event/gc/stacktrace/TestG1YoungAllocationPendingStackTrace.java failed: IndexOutOfBoundsException: Index 64 out of bounds for length 64 (P4) JDK-8337779: test/jdk/jdk/jfr/jvm/TestHiddenWait.java is a bit fragile (P4) JDK-8332699: ubsan: jfrEventSetting.inline.hpp:31:43: runtime error: index 163 out of bounds for type 'jfrNativeEventSetting [162]' hotspot/jvmti: (P3) JDK-8336846: assert(state->get_thread() == jt) failed: handshake unsafe conditions (P3) JDK-8333542: Breakpoint in parallel code does not work (P3) JDK-8337331: crash: pinned virtual thread will lead to jvm crash when running with the javaagent option (P3) JDK-8205957: setfldw001/TestDescription.java fails with bad field value (P3) JDK-8334085: Test crash: assert(thread->held_monitor_count() == 0) failed: Must be (P4) JDK-8333841: Add more logging into setfldw001 tests (P4) JDK-8335370: Fix -Wzero-as-null-pointer-constant warning in jvmti_common.hpp (P4) JDK-8335688: Fix -Wzero-as-null-pointer-constant warnings from fflush calls in jvmti tests (P4) JDK-8337787: Fix -Wzero-as-null-pointer-constant warnings when JVMTI feature is disabled (P4) JDK-8335921: Fix HotSpot VM build without JVMTI (P4) JDK-8335533: OutOfMemoryError: Metaspace observed again on AIX in test RedefineLeakThrowable.java after JDK-8294960 (P4) JDK-8335775: Remove extraneous 's' in comment of rawmonitor.cpp test file (P4) JDK-8337317: serviceability/jvmti tests failed with FATAL ERROR in native method: Failed during the GetClassSignature call (P4) JDK-8335836: serviceability/jvmti/StartPhase/AllowedFunctions/AllowedFunctions.java fails with unexpected exit code: 112 (P4) JDK-8333361: ubsan,test : libHeapMonitorTest.cpp:518:9: runtime error: null pointer passed as argument 2, which is declared to never be null (P4) JDK-8333730: ubsan: FieldIndices/libFieldIndicesTest.cpp:276:11: runtime error: null pointer passed as argument 2, which is declared to never be null (P4) JDK-8338934: vmTestbase/nsk/jvmti/*Field*Watch/TestDescription.java tests timeout intermittently hotspot/other: (P4) JDK-8334763: --enable-asan: assert(_thread->is_in_live_stack((address)this)) failed: not on stack? (P4) JDK-8334227: pahole: Optimize Hotspot C++ class layouts hotspot/runtime: (P2) JDK-8338856: [BACKOUT] JDK-8337828: CDS: Trim down minimum GC region alignment (P2) JDK-8335409: Can't allocate and retain memory from resource area in frame::oops_interpreted_do oop closure after 8329665 (P2) JDK-8324781: runtime/Thread/TestAlwaysPreTouchStacks.java failed with Expected a higher ratio between stack committed and reserved (P3) JDK-8338365: [PPC64, s390] Out-of-bounds array access in secondary_super_cache (P3) JDK-8335906: [s390x] Test Failure: GTestWrapper.java (P3) JDK-8335283: Build failure due to 'no_sanitize' attribute directive ignored (P3) JDK-8337318: Deoptimization::relock_objects fails assert(monitor->owner() == Thread::current()) failed: must be (P3) JDK-8339148: Make os::Linux::active_processor_count() public (P3) JDK-8337958: Out-of-bounds array access in secondary_super_cache (P3) JDK-8331560: Refactor Hotspot container detection code so that subsystem delegates to controllers (P3) JDK-8322064: Remove expired flags in JDK 24 (P3) JDK-8339316: Test runtime/exceptionMsgs/NoClassDefFoundError/NoClassDefFoundErrorTest.java fails after JDK-8338257 (P3) JDK-8334179: VMATreeTest.TestConsistencyWithSimpleTracker_vm runs 50+ seconds (P4) JDK-8334371: [AIX] Beginning with AIX 7.3 TL1 mmap() supports 64K memory pages (P4) JDK-8211847: [aix] java/lang/ProcessHandle/InfoTest.java fails: "reported cputime less than expected" (P4) JDK-8334217: [AIX] Misleading error messages after JDK-8320005 (P4) JDK-8328877: [JNI] The JNI Specification needs to address the limitations of integer UTF-8 String lengths (P4) JDK-8261242: [Linux] OSContainer::is_containerized() returns true when run outside a container (P4) JDK-8332125: [nmt] Totals in diff report should print out total malloc and mmap diffs (P4) JDK-8333412: [s390x] Add support for branch on count instruction (P4) JDK-8334567: [test] runtime/os/TestTracePageSizes move ppc handling (P4) JDK-8337657: AArch64: No need for acquire fence in safepoint poll during JNI calls (P4) JDK-8337550: Add documentation to TestOutOfMemoryDuringInit.java (P4) JDK-8334489: Add function os::used_memory (P4) JDK-8330198: Add some class loading related perf counters to measure VM startup (P4) JDK-8338760: Adjust the comment after UseObjectMonitorTable (P4) JDK-8321033: Avoid casting Array to GrowableArray (P4) JDK-8335108: Build error after JDK-8333658 due to class templates (P4) JDK-8338011: CDS archived heap object support for 64-bit Windows (P4) JDK-8304484: CDS dynamic dumping incorrectly leads to "Error occurred during initialization of VM" (P4) JDK-8338530: CDS warning Skipping java/lang/invoke/BoundMethodHandle$Species_LLLL (P4) JDK-8337828: CDS: Trim down minimum GC region alignment (P4) JDK-8336919: Cleanup and rename tags in placeholders code (P4) JDK-8338236: Compile error in cgroup code on Linux when using clang (P4) JDK-8335059: Consider renaming ClassLoaderData::keep_alive (P4) JDK-8334598: Default classlist in JDK is not deterministic after JDK-8293980 (P4) JDK-8334299: Deprecate LockingMode option, along with LM_LEGACY and LM_MONITOR (P4) JDK-8338947: Deprecate the UseLinuxPosixThreadCPUClocks flag and remove it in a future release (P4) JDK-8338550: Do libubsan1 installation in test container only if requested (P4) JDK-8333144: docker tests do not work when ubsan is configured (P4) JDK-8335946: DTrace code snippets should be generated when DTrace flags are enabled (P4) JDK-8301403: Eliminate memory allocations in JVMFlag::printFlags during signal handling (P4) JDK-8339466: Enumerate shared stubs and define static fields and names via declarations (P4) JDK-8325945: Error reporting should limit the number of String characters printed (P4) JDK-8328880: Events::log_exception should limit the size of the logging message (P4) JDK-8325002: Exceptions::fthrow needs to ensure it truncates to a valid utf8 string (P4) JDK-8334222: exclude containers/cgroup/PlainRead.java (P4) JDK-8338110: Exclude Fingerprinter::do_type from ubsan checks (P4) JDK-8332105: Exploded JDK does not include CDS (P4) JDK-8322475: Extend printing for System.map (P4) JDK-8339342: FieldAllocationCount is mostly unused (P4) JDK-8337683: Fix -Wconversion problem with arrayOop.hpp (P4) JDK-8338331: Fix -Wzero-as-null-pointer-constant warnings from CHECK_0 in jni.cpp (P4) JDK-8338330: Fix -Wzero-as-null-pointer-constant warnings from THROW_XXX_0 (P4) JDK-8336080: Fix -Wzero-as-null-pointer-constant warnings in ClassLoaderStats ctor (P4) JDK-8335591: Fix -Wzero-as-null-pointer-constant warnings in ConcurrentHashTable (P4) JDK-8336081: Fix -Wzero-as-null-pointer-constant warnings in JVMTypedFlagLimit ctors (P4) JDK-8337416: Fix -Wzero-as-null-pointer-constant warnings in misc. runtime code (P4) JDK-8337418: Fix -Wzero-as-null-pointer-constant warnings in prims code (P4) JDK-8336082: Fix -Wzero-as-null-pointer-constant warnings in SimpleCompactHashtable (P4) JDK-8338155: Fix -Wzero-as-null-pointer-constant warnings involving PTHREAD_MUTEX_INITIALIZER (P4) JDK-8335217: Fix memory ordering in ClassLoaderData::ChunkedHandleList (P4) JDK-8337786: Fix simple -Wzero-as-null-pointer-constant warnings in aarch64 code (P4) JDK-8336085: Fix simple -Wzero-as-null-pointer-constant warnings in CDS code (P4) JDK-8337239: Fix simple -Wzero-as-null-pointer-constant warnings in classfile code (P4) JDK-8337784: Fix simple -Wzero-as-null-pointer-constant warnings in linux/posix code (P4) JDK-8338019: Fix simple -Wzero-as-null-pointer-constant warnings in riscv code (P4) JDK-8337785: Fix simple -Wzero-as-null-pointer-constant warnings in x86 code (P4) JDK-8330191: Fix typo in precompiled.hpp (P4) JDK-8339030: frame::print_value_on(outputStream* st, JavaThread *thread) doesn't need thread argument (P4) JDK-8338064: Give better error for ConcurrentHashTable corruption (P4) JDK-8334502: gtest/GTestWrapper.java fails on armhf due to LogDecorations.iso8601_utctime_test (P4) JDK-8337622: IllegalArgumentException in java.lang.reflect.Field.get (P4) JDK-8332362: Implement os::committed_in_range for MacOS and AIX (P4) JDK-8337662: Improve os::print_hex_dump for printing Instructions sections (P4) JDK-8335397: Improve reliability of TestRecursiveMonitorChurn.java (P4) JDK-8320561: Inconsistency in monitorinflation logging (P4) JDK-8335007: Inline OopMapCache table (P4) JDK-8334239: Introduce macro for ubsan method/function exclusions (P4) JDK-8330420: Inverted use of DisplayVMOutputToStderr in ostream_exit (P4) JDK-8332400: isspace argument should be a valid unsigned char (P4) JDK-8332124: Jcmd should recognise options that look like requests for help (P4) JDK-8322811: jcmd System.dump_map help info has conflicting statements (P4) JDK-8333522: JFR SwapSpace event might read wrong free swap space size (P4) JDK-8337515: JVM_DumpAllStacks is dead code (P4) JDK-8334223: Make Arena MEMFLAGs immutable (P4) JDK-8338929: Make Metaspace::deallocate space-aware (P4) JDK-8338058: map_or_reserve_memory_aligned Windows enhance remap assertion (P4) JDK-8314653: Metaspace: remove allocation guard feature (P4) JDK-8318483: Move CDS configuration management into cdsConfig.hpp (P4) JDK-8339112: Move JVM Klass flags out of AccessFlags (P4) JDK-8315884: New Object to ObjectMonitor mapping (P4) JDK-8334180: NMT gtests introduced with 8312132 should be labeled as NMT (P4) JDK-8333211: NMT Reports: replace manual indentation handling with auto indent (P4) JDK-8333994: NMT: call stacks should show source information (P4) JDK-8335062: NMT: Make StackIndex non-opaque (P4) JDK-8333658: NMT: Use an allocator with 4-byte pointers to save memory in NativeCallStackStorage (P4) JDK-8336289: Obliterate most references to _snprintf in the Windows JDK (P4) JDK-8330427: Obsolete -XX:+PreserveAllAnnotations (P4) JDK-8330699: Obsolete -XX:+UseEmptySlotsInSupers (P4) JDK-8334895: OpenJDK fails to configure on linux aarch64 when CDS is disabled after JDK-8331942 (P4) JDK-8334229: Optimize InterpreterOopMap layout (P4) JDK-8334220: Optimize Klass layout after JDK-8180450 (P4) JDK-8334738: os::print_hex_dump should optionally print ASCII (P4) JDK-8335664: Parsing jsr broken: assert(bci>= 0 && bci < c->method()->code_size()) failed: index out of bounds (P4) JDK-8335882: platform/cgroup/TestSystemSettings.java fails on Alpine Linux (P4) JDK-8332120: Potential compilation failure in istream.cpp:205 - loss of data on conversion (P4) JDK-8338810: PPC, s390x: LightweightSynchronizer::exit asserts, missing lock (P4) JDK-8306580: Propagate CDS dumping errors instead of directly exiting the VM (P4) JDK-8334026: Provide a diagnostic PrintMemoryMapAtExit switch on Linux (P4) JDK-8319947: Recursive lightweight locking: s390x implementation (P4) JDK-8312125: Refactor CDS enum class handling (P4) JDK-8337987: Relocate jfr and throw_exception stubs from StubGenerator to SharedRuntime (P4) JDK-8337654: Relocate uncommon trap stub from SharedRuntime to OptoRuntime (P4) JDK-8337982: Remove dead undef assrt0n (P4) JDK-8336163: Remove declarations of some debug-only methods in release build (P4) JDK-8339351: Remove duplicate line in FileMapHeader::print (P4) JDK-8337595: Remove empty statements in src/hotspot/share/memory/metaspace (P4) JDK-8338447: Remove InstanceKlass::_is_marked_dependent (P4) JDK-8333653: Remove MallocHeader::get_stack (P4) JDK-8338101: remove old remap assertion in map_or_reserve_memory_aligned after JDK-8338058 (P4) JDK-8326085: Remove unnecessary UpcallContext constructor (P4) JDK-8336152: Remove unused forward declaration in classLoadInfo.hpp (P4) JDK-8339020: Remove unused HeapShared::calculate_oopmap (P4) JDK-8293980: Resolve CONSTANT_FieldRef at CDS dump time (P4) JDK-8309634: Resolve CONSTANT_MethodRef at CDS dump time (P4) JDK-8330144: Revise os::free_memory() (P4) JDK-8338727: RISC-V: Avoid synthetic data dependency in nmethod barrier on Ztso (P4) JDK-8339237: RISC-V: Builds fail after JDK-8339120 (P4) JDK-8332689: RISC-V: Use load instead of trampolines (P4) JDK-8315231: runtime/cds/appcds/dynamicArchive/RedefineCallerClassTest.java timed out (P4) JDK-8336055: runtime/cds/appcds/dynamicArchive/TestAutoCreateSharedArchive.java times out (P4) JDK-8333579: runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest.java times out (P4) JDK-8335577: runtime/cds/appcds/TestParallelGCWithCDS.java still fails with JNI error (P4) JDK-8336074: runtime/cds/serviceability/ReplaceCriticalClasses.java times out (P4) JDK-8334545: runtime/ClassInitErrors/TestStackOverflowDuringInit.java fails after JDK-8294960 (P4) JDK-8335778: runtime/ClassInitErrors/TestStackOverflowDuringInit.java fails on ppc64 platforms after JDK-8334545 (P4) JDK-8336410: runtime/NMT/TotalMallocMmapDiffTest.java Total malloc diff is incorrect. Expected malloc diff range (P4) JDK-8336816: runtime/PrintingTests/StringPrinting.java fails with release VMs (P4) JDK-8335643: serviceability/dcmd/vm tests fail for ZGC after JDK-8322475 (P4) JDK-8335710: serviceability/dcmd/vm/SystemDumpMapTest.java and SystemMapTest.java fail on Linux Alpine after 8322475 (P4) JDK-8333133: Simplify QuickSort::sort (P4) JDK-8333775: Small improvement to outputStream auto-indentation mode (P4) JDK-8334392: Switch RNG in NMT's treap (P4) JDK-8332139: SymbolTableHash::Node allocations allocates twice the required memory (P4) JDK-8338888: SystemDictionary::class_name_symbol has incorrect length check (P4) JDK-8334899: Test runtime/cds/appcds/javaldr/ExceptionDuringDumpAtObjectsInitPhase.java failed after JDK-8306580 (P4) JDK-8337067: Test runtime/classFileParserBug/Bad_NCDFE_Msg.java won't compile (P4) JDK-8336148: Test runtime/locking/TestRecursiveMonitorChurn.java failed: Unexpected Inflation (P4) JDK-8334164: The fix for JDK-8322811 should use _filename.is_set() rather than strcmp() (P4) JDK-8300800: UB: Shift exponent 32 is too large for 32-bit type 'int' (P4) JDK-8332818: ubsan: archiveHeapLoader.cpp:70:27: runtime error: applying non-zero offset 18446744073707454464 to null pointer (P4) JDK-8333639: ubsan: cppVtables.cpp:81:55: runtime error: index 14 out of bounds for type 'long int [1]' (P4) JDK-8333354: ubsan: frame.inline.hpp:91:25: and src/hotspot/share/runtime/frame.inline.hpp:88:29: runtime error: member call on null pointer of type 'const struct SmallRegisterMap' (P4) JDK-8333363: ubsan: instanceKlass.cpp: runtime error: member call on null pointer of type 'struct AnnotationArray' (P4) JDK-8331725: ubsan: pc may not always be the entry point for a VtableStub (P4) JDK-8333887: ubsan: unsafe.cpp:247:13: runtime error: store to null pointer of type 'volatile int' (P4) JDK-8335237: ubsan: vtableStubs.hpp is_vtable_stub exclude from ubsan checks (P4) JDK-8339540: Unify include requirements for PlatformMonitor/Mutex constructors/destructors (P4) JDK-8312412: Uninitialized klassVtable::_verify_count field (P4) JDK-8334357: Use NonInterleavingLogStream for report_metadata_oome (P4) JDK-8337783: Use THROW_NULL instead of THROW_0 in pointer contexts in misc runtime code (P4) JDK-8337782: Use THROW_NULL instead of THROW_0 in pointer contexts in prims code (P4) JDK-8338257: UTF8 lengths should be size_t not int (P4) JDK-8334564: VM startup: fatal error: FLAG_SET_ERGO cannot be used to set an invalid value for NonNMethodCodeHeapSize (P4) JDK-8338010: WB_IsFrameDeoptimized miss ResourceMark (P4) JDK-8332786: When dumping static CDS archives, explicitly assert that we don't use a CDS archive (P5) JDK-8336855: Duplicate protected declaration and comment in interp_masm_aarch64.hpp hotspot/svc: (P3) JDK-8330846: Add stacks of mounted virtual threads to the HotSpot thread dump (P4) JDK-8334145: missing from vm_memory_map_.txt in System.dump_map help text (P4) JDK-8338160: Fix -Wzero-as-null-pointer-constant warnings in management.cpp (P4) JDK-8313562: hsperfdata should export module path and "launcher" metadata (P4) JDK-8331015: Obsolete -XX:+UseNotificationThread (P4) JDK-8333117: Remove support of remote and manual debuggee launchers (P4) JDK-8334215: serviceability/dcmd/thread/PrintMountedVirtualThread.java failing with JTREG_TEST_THREAD_FACTORY=Virtual (P5) JDK-8339384: Unintentional IOException in jdk.jdi module when JDWP end of stream occurs hotspot/svc-agent: (P3) JDK-8311993: Test serviceability/sa/UniqueVtableTest.java failed: duplicate vtables detected (P4) JDK-8337163: Improve SA error message when failing to attach to a core file (P4) JDK-8335743: jhsdb jstack cannot print some information on the waiting thread (P4) JDK-8336284: Test TestClhsdbJstackLock.java/TestJhsdbJstackLock.java fails with -Xcomp after JDK-8335743 hotspot/test: (P4) JDK-8332252: Clean up vmTestbase/vm/share (P4) JDK-8336587: failure_handler lldb command times out on macosx-aarch64 core file (P4) JDK-8338154: Fix -Wzero-as-null-pointer-constant warnings in gtest framework (P4) JDK-8335299: Remove hs-atr-ci-genzgc (P4) JDK-8334078: RISC-V: TestIntVect.java fails after JDK-8332153 when running without RVV (P4) JDK-8335227: runThese fails because still using Runtime.exit() after retransformation (P4) JDK-8330702: Update failure handler to don't generate Error message if cores actions are empty (P4) JDK-8332113: Update nsk.share.Log to be always verbose infrastructure: (P2) JDK-8334036: Update JCov for class file version 68 (P4) JDK-8335911: Document ccls indexer in doc/ide.md (P4) JDK-8334166: Enable binary check infrastructure/build: (P2) JDK-8339364: AIX build fails: various unused variable and function warnings (P2) JDK-8333743: Change .jcheck/conf branches property to match valid branches (P3) JDK-8338404: Cross-compilation to different endianness fails after JDK-8318913 (P3) JDK-8339336: Fix build system whitespace to adhere to coding conventions (P3) JDK-8338108: Give better error message in configure if a full XCode is missing (P3) JDK-8338768: Introduce runtime lookup to check for static builds (P3) JDK-8339371: jlink.log warning when building after JDK-8338404 (P3) JDK-8331431: Update to use jtreg 7.4 (P3) JDK-8339156: Use more fine-granular clang unused warnings (P3) JDK-8339120: Use more fine-granular gcc unused warnings (P4) JDK-8336498: [macos] [build]: install-file macro may run into permission denied error (P4) JDK-8336343: Add more known sysroot library locations for ALSA (P4) JDK-8324966: Allow selecting jtreg test case by ID from make (P4) JDK-8338916: Build warnings about overriding recipe for jvm-ldflags.txt (P4) JDK-8338304: clang on Linux - check for lld presence after JDK-8333189 (P4) JDK-8337283: configure.log is truncated when build dir is on different filesystem (P4) JDK-8336091: Fix HTML warnings in the generated HTML files (P4) JDK-8339235: Fix indentation in build system (P4) JDK-8336342: Fix known X11 library locations in sysroot (P4) JDK-8282944: GHA: Add Alpine Linux x86_64 pre-integration check (P4) JDK-8336928: GHA: Bundle artifacts removal broken (P4) JDK-8338286: GHA: Demote x86_32 to hotspot build only (P4) JDK-8330586: GHA: Drop additional gcc/glibc packages installation for x86_32 (P4) JDK-8339548: GHA: RISC-V: Use Debian snapshot archive for bootstrap (P4) JDK-8338402: GHA: some of bundles may not get removed (P4) JDK-8298920: Improve microbenchmark build times (P4) JDK-8330205: Initial troff manpage generation for JDK 24 (P4) JDK-8333676: JCK_RETRY_COUNT appears to not work (P4) JDK-8333685: Make update-copyright-year script more useful (P4) JDK-8336040: Missing closing anchor element in Docs.gmk (P4) JDK-8336849: Remove .llvm_addrsig section from JDK/VM static libraries (.a files) (P4) JDK-8334618: ubsan: support setting additional ubsan check options (P4) JDK-8333823: Update --release 23 symbol information for JDK 23 build 26 (P4) JDK-8333826: Update --release 23 symbol information for JDK 23 build 29 (P4) JDK-8335823: Update --release 23 symbol information for JDK 23 build 33 (P4) JDK-8337715: Update --release 23 symbol information for JDK 23 build 37 (P4) JDK-8337819: Update GHA JDKs to 22.0.2 (P4) JDK-8329288: Update Visual Studio visibility support for POSIX functions (P4) JDK-8338290: Xcode project generator for hotspot (P5) JDK-8333477: Delete extra empty spaces in Makefiles other-libs: (P4) JDK-8332316: Convert package.html files to package-info.java (P4) JDK-8332286: Fix the `@since` tags in java source code documentation other-libs/other: (P4) JDK-8334490: Normalize string with locale invariant `toLowerCase()` security-libs/java.security: (P3) JDK-8333754: Add a Test against ECDSA and ECDH NIST Test vector (P3) JDK-8336667: IAE in DerInputStream.toByteArray (P3) JDK-8337826: Improve logging in OCSPTimeout and SimpleOCSPResponder to help diagnose JDK-8309754 (P3) JDK-8328723: IP Address error when client enables HTTPS endpoint check on server socket (P3) JDK-8337951: Test sun/security/validator/samedn.sh CertificateNotYetValidException: NotBefore validation (P3) JDK-8335344: test/jdk/sun/security/tools/keytool/NssTest.java fails to compile (P4) JDK-8335172: Add manual steps to run security/auth/callback/TextCallbackHandler/Password.java test (P4) JDK-8334562: Automate com/sun/security/auth/callback/TextCallbackHandler/Default.java test (P4) JDK-8336854: CAInterop.java#actalisauthenticationrootca conflicted with /manual and /timeout (P4) JDK-8322133: getParameterSpec(ECGenParameterSpec.class) on EC AlgorithmParameters does not return standard names (P4) JDK-8339347: keytool -importpass insists prompting the user even if there is no terminal (P4) JDK-8273046: Minor cleanups could be done throughout the security code base (P4) JDK-8324841: PKCS11 tests still skip execution (P4) JDK-8333867: SHA3 performance can be improved (P4) JDK-8248981: Specify list of standard message digest and mgf algorithms for RSASSA-PSS signature security-libs/javax.crypto: (P4) JDK-8333364: Minor cleanup could be done in com.sun.crypto.provider (P4) JDK-8209092: Remove outdated wording from RC5ParameterSpec (P5) JDK-8336240: Test com/sun/crypto/provider/Cipher/DES/PerformanceTest.java fails with java.lang.ArithmeticException security-libs/javax.crypto:pkcs11: (P3) JDK-8333317: Test sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java failed with: Invalid ECDH ServerKeyExchange signature (P4) JDK-8336499: Failure when creating non-CRT RSA private keys in SunPKCS11 (P4) JDK-8330842: Support AES CBC with Ciphertext Stealing (CTS) in SunPKCS11 security-libs/javax.net.ssl: (P2) JDK-8328608: Multiple NewSessionTicket support for TLS (P3) JDK-8337664: Distrust TLS server certificates issued after Oct 2024 and anchored by Entrust Root CAs (P3) JDK-8334670: SSLSocketOutputRecord buffer miscalculation (P3) JDK-8326705: Test CertMsgCheck.java fails to find alert certificate_required (P4) JDK-8332524: Instead of printing "TLSv1.3," it is showing "TLS13" (P4) JDK-4966250: SSLSessionContext.setSessionTimeout() documentation could be updated (P4) JDK-8327538: The SSLExtension class specifies incorrect values for heartbeat per RFC 6520 and post_handshake_auth per RFC 8446 (P4) JDK-8338380: Update TLSCommon/interop/AbstractServer to specify an interface to listen for connections security-libs/javax.security: (P4) JDK-8329959: Update DigestMD5Client.java - fix typo in javadoc string security-libs/jdk.security: (P3) JDK-8334441: Mark tests in jdk_security_infra group as manual security-libs/org.ietf.jgss:krb5: (P4) JDK-8333772: Incorrect Kerberos behavior when udp_preference_limit = 0 (P4) JDK-8336935: Test sun/security/krb5/auto/RealmSpecificValues.java fails: java.lang.RuntimeException: Should not reach here specification: (P3) JDK-8336773: Link to JLS changes for JEP 455 doesn't appear in specifications index page specification/language: (P4) JDK-8336092: Doccheck: HTML warning in flexible constructor bodies page tools: (P3) JDK-8317611: Add a tool like jdeprscan to find usage of restricted methods tools/javac: (P2) JDK-8334757: AssertionError: Missing type variable in where clause (P2) JDK-8336320: NullPointerException: Cannot invoke Type.getTag because type is null after JDK-8334037 (P2) JDK-8336491: Unnecessary boxing conversions in void-returning lambdas (P2) JDK-8336786: VerifyError with lambda capture and enclosing instance references (P3) JDK-8334258: Compiler erronousely allows access to instance variable in argument expression of a constructor invocation (P3) JDK-8337998: CompletionFailure in getEnclosingType attaching type annotations (P3) JDK-8338301: Error recovery and reporting should be improved for erroneous implicitly declared classes (P3) JDK-8334488: Improve error for illegal early access from nested class (P3) JDK-8335817: javac AssertionError addLocalVar checkNull (P3) JDK-8335385: javac crash on unattributed piece of AST (P3) JDK-8332850: javac crashes if container for repeatable annotation is not found (P3) JDK-8333313: NullPointerException in lambda instantiating an inner local class in prologue (P3) JDK-8337795: Type annotation attached to incorrect type during class reading (P3) JDK-8334055: Unhelpful 'required: reference' diagnostics after JDK-8043226 (P4) JDK-8330184: Add source 24 and target 24 to javac (P4) JDK-8334466: Ambiguous method call with generics may cause FunctionDescriptorLookupError (P4) JDK-8334121: Anonymous class capturing two enclosing instances fails to compile (P4) JDK-8338906: Avoid passing EnumDescs and extra classes to type switch methods that don't use them (P4) JDK-8337037: compiler internal options are not printing the stacktrace after a compiler crash (P4) JDK-8336781: Erroneous exhaustivity check with boolean switch (P4) JDK-8338678: Erroneous parameterized type represented as (P4) JDK-8324859: Improve error recovery (P4) JDK-8337976: Insufficient error recovery in parser for switch inside class body (P4) JDK-8328536: javac - crash on unknown type referenced in yield statement (P4) JDK-8332600: javac uses record components source position during compilation (P4) JDK-8334037: Local class creation in lambda in pre-construction context crashes javac (P4) JDK-8335159: Move method reference to lambda desugaring before Lower (P4) JDK-8333766: Stack overflow with anonymous class in super() parameter (P4) JDK-8335766: Switch case with pattern matching and guard clause compiles inconsistently (P4) JDK-8337334: Test tools/javac/7142086/T7142086.java timeout with fastdebug binary (P4) JDK-8332474: Tighten up ToolBox' JavacTask to not silently accept javac crash as a failure (P4) JDK-8335136: Underscore as parameter name in one-parameter functional types fails to compile (P4) JDK-8334252: Verifier error for lambda declared in early construction context (P5) JDK-8334679: Wrong bug number in regression test for JDK-8334252 tools/javadoc(tool): (P3) JDK-8325369: @sealedGraph: Bad link to image for tag on nested classes (P3) JDK-8318106: Generated HTML for snippet does not always contain an id (P3) JDK-8322708: Global HTML attributes are not allowed (P3) JDK-8336036: Synthetic documentation for a record's equals is incorrect for floating-point types (P3) JDK-8299080: Wrong default value of snippet lang attribute (P4) JDK-8334241: Adjust API docs side bar dimensions (P4) JDK-8335623: Clean up HtmlTag.HtmlTag and make the ARIA role attribute global (P4) JDK-8338133: Cleanup direct use of `new HtmlTree` (P4) JDK-8322036: Improve help output from the javadoc tool (P4) JDK-6381729: Javadoc for generic constructor doesn't document type parameter (P4) JDK-8313931: Javadoc: links to type parameters actually generate links to classes (P4) JDK-8281533: Odd "preview" label in link/linkplain (P4) JDK-8335122: Reorganize internal low-level support for HTML in jdk.javadoc (P4) JDK-8334332: TestIOException.java fails if run by root (P4) JDK-8338190: TOC vertical offsets not updated when document size changes (P4) JDK-8336259: Wrong link to stylesheet.css in JavaDoc API documentation tools/javap: (P2) JDK-8333748: javap crash - Fatal error: Unmatched bit position 0x2 for location CLASS (P4) JDK-8333308: javap --system handling doesn't work on internal class names tools/jlink: (P4) JDK-8204582: Extra spaces in jlink documentation make it incorrect. (P4) JDK-8334057: JLinkReproducibleTest.java support receive test.tool.vm.opts tools/jpackage: (P3) JDK-8319457: Update jpackage to support WiX v4 and v5 on Windows (P4) JDK-8325525: Create jtreg test case for JDK-8325203 (P4) JDK-8336315: tools/jpackage/windows/WinChildProcessTest.java Failed: Check is calculator process is alive tools/jshell: (P3) JDK-8336375: Crash on paste to JShell (P3) JDK-8334433: jshell.exe runs an executable test.exe on startup (P4) JDK-8332314: Add window size configuration option to JavaShellToolBuilder interface (P4) JDK-8338281: jshell does not run shutdown hooks (P4) JDK-8332014: since-checker - Fix @ since tags in jdk.jshell tools/launcher: (P4) JDK-8333714: Cleanup the usages of CHECK_EXCEPTION_NULL_FAIL macro in java launcher (P4) JDK-8337506: Disable "best-fit" mapping on Windows command line (P4) JDK-8335896: Source launcher should set TCCL xml/org.w3c.dom: (P4) JDK-8336021: Doccheck: valign not allowed for HTML5 in java.xml