RELEASE NOTES: JDK 24

Notes generated: Thu Sep 19 07:07:21 CEST 2024

JEPs

Issue Description
JDK-8307341 JEP 472: Prepare to Restrict the Use of JNI
Issue warnings about uses of the Java Native Interface (JNI) and adjust the Foreign Function & Memory (FFM) API to issue warnings in a consistent manner. All such warnings aim to prepare developers for a future release that ensures integrity by default 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

tools/javac

Issue Description
JDK-8334870

javac Accepts class Files With Any Number of Entries in RuntimeVisibleParameterAnnotations and RuntimeInvisibleParameterAnnotations Attributes


The Java Virtual Machine Specification is permissive regarding the number of entries of the RuntimeVisibleParameterAnnotations and RuntimeInvisibleParameterAnnotations attributes in the class file format. The javac tool was less permissive, and was rejecting class files that had a different number of entries than javac expected.

As of JDK 24, this is fixed, and javac now accepts class files with any number of entries in the RuntimeVisibleParameterAnnotations and RuntimeInvisibleParameterAnnotations attributes. A compile-time warning is produced if the content of the attributes cannot be mapped to the corresponding method's parameters.


core-libs/java.net

Issue Description
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

Issue Description
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

Issue Description
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

Issue Description
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 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

Issue Description
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 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

Issue Description
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

Issue Description
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

Issue Description
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

Issue Description
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

Issue Description
JDK-8337664

Distrust TLS Server Certificates Anchored by Entrust Root Certificates and Issued After Oct 2024


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 <your_server_alias> -keystore <your_keystore_filename>

If any of the certificates in the chain are issued by one of the root CAs in the table above are listed in the output you will need to update the certificate or contact the organization that manages the server.


JDK-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

Issue Description
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

Issue Description
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.

FIXED ISSUES

client-libs

Priority Bug Summary
P4 JDK-8334032 javax.print: Missing @since tag in new class OutputBin
P4 JDK-8339835 Replace usages of -mx and -ms in some client-libs tests
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

Priority Bug Summary
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-8339845 Update color.org and wapforum.org links to use HTTPS instead of HTTP
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

Priority Bug Summary
P4 JDK-8338928 Update SwingSet2 "About" image to reference openjdk.org

client-libs/java.awt

Priority Bug Summary
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-8340210 Add positionTestUI() to PassFailJFrame.Builder
P4 JDK-8340355 Convert GifImageDecoder test from applet
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-8339962 Open source AWT TextField tests - Set1
P4 JDK-8339794 Open source closed choice tests #1
P4 JDK-8339727 Open source several AWT focus tests - series 1
P4 JDK-8339842 Open source several AWT focus tests - series 2
P4 JDK-8340015 Open source several AWT focus tests - series 7
P4 JDK-8339639 Opensource few AWT PopupMenu tests
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

Priority Bug Summary
P4 JDK-8311110 multichar warning in WinAccessBridge.cpp

client-libs/javax.imageio

Priority Bug Summary
P4 JDK-8337681 PNGImageWriter uses much more memory than necessary

client-libs/javax.swing

Priority Bug Summary
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-8339731 java.desktop/share/classes/javax/swing/text/html/default.css typo in margin settings
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
P4 JDK-8340360 Update -mx to -Xmx in UnninstallUIMemoryLeaks test
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

Priority Bug Summary
P3 JDK-8334339 Test java/nio/file/attribute/BasicFileAttributeView/CreationTime.java fails on alinux3
P4 JDK-8339677 [vectorapi] YYYXXXVector::withLaneHelper and laneHelper should use Double::doubleToRawLongBits/Float::floatToRawIntBits
P4 JDK-8339714 Delete tedious bool type define
P4 JDK-8336039 Doccheck: HTML warnings, broken links and missing files in java.base documentation
P4 JDK-8339631 Fix block @jls and @jvms tags
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-8339834 Replace usages of -mx and -ms in some tests
P4 JDK-8330954 since-checker - Fix remaining @ since tags in java.base
P4 JDK-8336254 Virtual thread implementation + test updates

core-libs/java.io

Priority Bug Summary
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-8339574 Behavior of File.is{Directory,File,Hidden} is not documented with respect to symlinks
P4 JDK-8332161 Test restoring echo in the Console implementation (java.base)

core-libs/java.io:serialization

Priority Bug Summary
P4 JDK-8222884 ConcurrentClassDescLookup.java times out intermittently
P5 JDK-8337840 Remove redundant null check in ObjectOutputStream.writeProxyDesc

core-libs/java.lang

Priority Bug Summary
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-8339769 Incorrect error message during startup if working directory does not exist
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-8339487 ProcessHandleImpl os_getChildren sysctl call - retry in case of ENOMEM and enhance exception message
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-8339687 Rearrange reachabilityFence()s in jdk.test.lib.util.ForceGC
P4 JDK-8339592 Simplify and remove unused code in ObjectMethods.
P4 JDK-8339934 Simplify Math.scalb(double) method
P4 JDK-8338532 Speed up the ClassFile API MethodTypeDesc#ofDescriptor
P4 JDK-8338930 StringConcatFactory hardCoded string concatenation strategy
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-8299419 Thread.sleep(millis) may throw OOME
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

Priority Bug Summary
P1 JDK-8340323 Test jdk/classfile/OptionsTest.java fails after JDK-8340200
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-8339710 Avoid initializing AccessFlag related classes in write-only cases
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-8340200 Misspelled constant `AttributesProcessingOption.DROP_UNSTABLE_ATRIBUTES`
P4 JDK-8339876 Move constant symbol caches to Utf8EntryImpl
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-8339742 Refactor ClassFileImpl to allow loading Option classes lazily
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-8340132 Remove internal CpException for reading malformed utf8
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-8340011 Simplify jdk.internal.classfile.impl.EntryMap
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

Priority Bug Summary
P2 JDK-8340089 Simplify SegmentBulkOperations::powerOfProperty
P2 JDK-8340081 Test java/foreign/TestLinker.java failed failed: missing permission java.lang.foreign.native.threshold.power.fill
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-8339531 Improve performance of MemorySegment::mismatch
P4 JDK-8339686 java/foreign/TestMappedHandshake.java fails with assert(depth < max_critical_stack_depth) failed: can't have more than 10 critical frames
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-8333843 Provide guidelines on MemorySegment to read strings with known lengths
P4 JDK-8340120 Remove redundant code in SegmentBulkOperations::mismatch
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-8339780 TestByteBuffer fails on AIX after 8339285
P4 JDK-8338489 Typo in MemorySegment doc

core-libs/java.lang.invoke

Priority Bug Summary
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-8340280 Avoid calling MT.invokerType() when creating LambdaForms
P4 JDK-8335922 Incorrect @Stable usage of LambdaForm$Name.index
P4 JDK-8339800 Prefer invokeBasic in BootstrapMethodInvokers
P4 JDK-8339640 Reduce construction overheads in StringConcatFactory$InlineHiddenClassStrategy
P4 JDK-8339642 Reduce overheads in InvokerBytecodeGenerator
P4 JDK-8339799 Reduce work done in j.l.invoke bytecode generators
P4 JDK-8339683 Simplify class data generation in InvokerBytecodeGenerator
P4 JDK-8335150 Test LogGeneratedClassesTest.java fails on rpmbuild mock enviroment
P5 JDK-8340131 Refactor internal makeHiddenClassDefiner to take option mask instead of Set
P5 JDK-8339837 Remove unused BootstrapMethodsInvokers.isLambdaMetafactoryCondyBSM
P5 JDK-8333824 Unused ClassValue in VarHandles

core-libs/java.lang.module

Priority Bug Summary
P4 JDK-8338747 hasIncubatorModules needs to be generated when module resolution required at startup
P4 JDK-8338611 java.lang.module specification wording not aligned with JEP 261

core-libs/java.lang:class_loading

Priority Bug Summary
P4 JDK-8338716 Re-visit "interrupt handling" in jdk.internal.loader.Resource

core-libs/java.lang:reflect

Priority Bug Summary
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
P4 JDK-8337302 Undefined type variable results in null
P4 JDK-8339789 Use index and definition tags in AnnotatedElement
P5 JDK-8334437 De-duplicate ProxyMethod list creation

core-libs/java.math

Priority Bug Summary
P4 JDK-8334755 Asymptotically faster implementation of square root algorithm

core-libs/java.net

Priority Bug Summary
P3 JDK-8283779 Clarify API documentation of NetworkInterface with respect to configuration changes
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

Priority Bug Summary
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-8315273 (fs) Path.toRealPath(LinkOption.NOFOLLOW_LINKS) fails when "../../" follows a link (win)
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

Priority Bug Summary
P5 JDK-8339017 Make a couple of fields in DoubleByte static

core-libs/java.text

Priority Bug Summary
P3 JDK-8333396 Use StringBuilder internally for java.text.Format.* formatting
P4 JDK-4630856 [Fmt-Nu] Fail to parse integer portion from de-DE and fr-FR currencies
P4 JDK-4663985 [Fmt-Nu] setParseIntegerOnly(true) is inconsistent when parsing percent amount
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

Priority Bug Summary
P4 JDK-8339803 Acknowledge case insensitive unambiguous keywords in tzdata files
P4 JDK-8336792 DateTimeFormatterBuilder append zeros based on StringBuilder.repeat
P4 JDK-8339644 Improve parsing of Day/Month in tzdata rules
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

Priority Bug Summary
P4 JDK-8339847 Broken link to the dieharder distribution website in SplittableRandom
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-8340082 Use inline return tag in java.base
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

Priority Bug Summary
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

Priority Bug Summary
P4 JDK-8339874 Avoid duplicate checking of trailing slash in ZipFile.getZipEntry
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

Priority Bug Summary
P4 JDK-8333599 Improve description of \b matcher in j.u.r.Pattern

core-libs/java.util.stream

Priority Bug Summary
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

Priority Bug Summary
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

Priority Bug Summary
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
P4 JDK-8340073 Support "%z" time zone abbreviation format in TZ files

core-libs/javax.lang.model

Priority Bug Summary
P4 JDK-8338333 Add jls links to javax.lang.model.element.Modifier
P4 JDK-8330183 Add SourceVersion.RELEASE_24
P4 JDK-8339696 Clarify modeling scope of javax.lang.model.element
P5 JDK-8338834 Remove unused import declarations in java.compiler

core-libs/javax.naming

Priority Bug Summary
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

Priority Bug Summary
P4 JDK-8333813 Serviceability tests fail due to stderr containing Temporarily processing option UseNotificationThread

core-svc/debugger

Priority Bug Summary
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-8339801 Add better test failure diagnostics to vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002
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

Priority Bug Summary
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

Priority Bug Summary
P1 JDK-8338139 {ClassLoading,Memory}MXBean::isVerbose methods are inconsistent with their setVerbose methods
P3 JDK-8338890 Add monitoring/management interface for the virtual thread scheduler
P3 JDK-8330302 strace004 can still fail
P4 JDK-8338891 HotSpotDiagnosticsMXBean missing @since tag
P4 JDK-8340176 Replace usage of -noclassgc with -Xnoclassgc in test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.java
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
P4 JDK-8335625 Update Javadoc for GetCpuLoad

core-svc/javax.management

Priority Bug Summary
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-8310525 DynamicLauncher for JDP test needs to try harder to find a free port
P4 JDK-8334165 Remove serialVersionUID compatibility logic from JMX
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

Priority Bug Summary
P2 JDK-8337667 sun/tools/jcmd/TestJcmdPIDSubstitution.java is failing on mac and windows
P2 JDK-8340391 Windows jcmd System.map and System.dump_map tests failing
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-8338894 Deprecate jhsdb debugd for removal
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-8339927 Man page update for deprecating jhsdb debugd for removal
P4 JDK-8334287 Man page update for jstatd deprecation
P4 JDK-8340113 Remove JULONG as a Diagnostic Command argument type (jcmd JFR.view)

deploy

Priority Bug Summary
P4 JDK-8332099 since-checker - Add @ since to package-info in jdk.jsobject

docs/tools

Priority Bug Summary
P4 JDK-8333539 Minor markup issues in specs and tool documentation

globalization/translation

Priority Bug Summary
P3 JDK-8333827 JDK 23 RDP1 L10n resource files update
P4 JDK-8333850 CurrencyNames should be removed from the tbom

hotspot/compiler

Priority Bug Summary
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-8340230 Tests crash: assert(is_in_encoding_range || k->is_interface() || k->is_abstract()) failed: sanity
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-8340012 [C2] assert(KlassEncodingMetaspaceMax > pd) failed: change encoding max if new encoding after 8338526
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-8339526 JVM crashes (after some warm-up phase) running Java 21 (and above)
P3 JDK-8338566 Lazy creation of exception instances is not thread safe
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-8339366 [jittester] Make it possible to generate tests without execution
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-8329816 Add SLEEF version 3.6.1
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-8340272 C2 SuperWord: JMH benchmark for Reduction vectorization
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-8333258 C2: high memory usage in PhaseCFG::insert_anti_dependences()
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-8332442 C2: refactor Mod cases in Compile::final_graph_reshaping_main_switch()
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-8339733 C2: some nodes can have incorrect control after do_range_check()
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-8339849 Enumerate opto and C1 stubs, generate enums, names, fields and generator calls
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-8339793 Fix incorrect APX feature enabling with -XX:-UseAPX
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-8339242 Fix overflow issues in AdlArena
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-8335444 Generalize implementation of AndNode mul_ring
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-8329035 New Data Destination instructions support
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-8339954 Print JVMCI names with the Compiler.{perfmap,codelist,CodeHeap_Analytics} diagnostic commands
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-8340273 Remove CounterHalfLifeTime
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-8321011 RISC-V: C2 RoundVD
P4 JDK-8321010 RISC-V: C2 RoundVF
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-8339992 RISC-V: some minor improvements of base64_vector_decode_round
P4 JDK-8339359 RISC-V: Use auipc explicitly in far_jump and far_call macro assembler routines
P4 JDK-8339738 RISC-V: Vectorize crc32 intrinsic
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-8340186 Shenandoah: Missing load_reference_barrier_phantom_narrow match in is_shenandoah_lrb_call
P4 JDK-8339790 Support Intel APX setzucc instruction
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-8339698 x86 unused andw/orw/xorw/addw encoding could be removed
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-8340144 C1: remove unused Compilation::_max_spills
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

Priority Bug Summary
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-8339960 GenShen: Fix inconsistencies in generational Shenandoah behavior
P4 JDK-8331675 gtest CollectorPolicy.young_min_ergo_vm fails after 8272364
P4 JDK-8336299 Improve GCLocker stall diagnostics
P4 JDK-8340009 Improve the output from assert_different_registers
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-8314842 zgc/genzgc tests ignore vm flags
P4 JDK-8339648 ZGC: Division by zero in rule_major_allocation_rate
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-8339661 ZGC: Move some page resets and verification to callsites
P4 JDK-8339163 ZGC: Race in clearing of remembered sets
P4 JDK-8339399 ZGC: Remove unnecessary page reset when splitting pages
P4 JDK-8339387 ZGC: Synchronize medium page allocation
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

Priority Bug Summary
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-8340233 Missed ThreadWXEnable in jfrNativeLibraryLoadEvent.cpp
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

Priority Bug Summary
P3 JDK-8336846 assert(state->get_thread() == jt) failed: handshake unsafe conditions
P3 JDK-8333542 Breakpoint in parallel code does not work
P3 JDK-8306679 com/sun/jdi/InterruptHangTest.java asserts with -Xcomp -Dmain.wrapper=Virtual options
P3 JDK-8339725 Concurrent GC crashed due to GetMethodDeclaringClass
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-8339638 Update vmTestbase/nsk/jvmti/*Field*Watch tests to use virtual thread factory
P4 JDK-8338934 vmTestbase/nsk/jvmti/*Field*Watch/TestDescription.java tests timeout intermittently

hotspot/other

Priority Bug Summary
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

Priority Bug Summary
P1 JDK-8340368 windows-x64-slowdebug build fails after JDK-8319873
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-8339575 DumpingWithJavaAgent.java failed with missing expected output
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-8335362 [Windows] Stack pointer increment in _cont_thaw stub can cause program to terminate with exit code 0xc0000005
P3 JDK-8333446 Add tests for hierarchical container support
P3 JDK-8339159 api/java_rmi/Naming/Rebind.html crashes with SEGV from UTF8::quoted_ascii_length call
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-8339741 RISC-V: C ABI breakage for integer on stack
P3 JDK-8305489 runtime/ErrorHandling/TestDwarf.java fails in some Linux configurations after JDK-8303805
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-8322420 [Linux] cgroup v2: Limits in parent nested control groups are not detected
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-8319873 Add windows implementation for jcmd System.map and System.dump_map
P4 JDK-8338760 Adjust the comment after UseObjectMonitorTable
P4 JDK-8338686 App classpath mismatch if a jar from the Class-Path attribute is on the classpath
P4 JDK-8321033 Avoid casting Array to GrowableArray
P4 JDK-8340184 Bug in CompressedKlassPointers::is_in_encodable_range
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-8338902 CDS flags are reported with wrong flag category
P4 JDK-8338530 CDS warning Skipping java/lang/invoke/BoundMethodHandle$Species_LLLL
P4 JDK-8338912 CDS: Segmented roots array
P4 JDK-8337828 CDS: Trim down minimum GC region alignment
P4 JDK-8338626 ClassLoaderExt::process_jar_manifest() should allow / separator on Windows
P4 JDK-8336796 Clean up the JNI specification for MonitorEnter and MonitorExit
P4 JDK-8336919 Cleanup and rename tags in placeholders code
P4 JDK-8339627 Cleanup Unsafe.setMemory intrinsic 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-8338526 Don't store abstract and interface Klasses in class metaspace
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-8340105 Expose BitMap::print_on in release builds
P4 JDK-8322475 Extend printing for System.map
P4 JDK-8339488 Extended NPE message doesn't handle CONSTANT_Dynamic
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-8340102 Move assert-only loop in OopMapSort::sort under debug macro
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-8337563 NMT: rename MEMFLAGS to MemTag
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-8340119 Remove oopDesc::size_might_change()
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-8339587 runtime/reflect/ReflectOutOfMemoryError.java fails with "bootstrap method initialization exception"
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-8339678 Update runtime/condy tests to be executed with VM flags
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

Priority Bug Summary
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-8340213 jcmd VM.events ignores max argument
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

Priority Bug Summary
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-8339307 jhsdb jstack could not trace FFM upcall frame
P4 JDK-8336284 Test TestClhsdbJstackLock.java/TestJhsdbJstackLock.java fails with -Xcomp after JDK-8335743

hotspot/test

Priority Bug Summary
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

Priority Bug Summary
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
P4 JDK-8339591 Mark jdk/jshell/ExceptionMessageTest.java intermittent

infrastructure/build

Priority Bug Summary
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-8340075 Autoconf bundle cannot run on read-only filesystem
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-8340194 Replace usage of -ms with -Xms in LauncherCommon.gmk make file
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

Priority Bug Summary
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

Priority Bug Summary
P4 JDK-8334490 Normalize string with locale invariant `toLowerCase()`

security-libs/java.security

Priority Bug Summary
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-8338587 Internal XOF Methods for SHAKE128 and SHAKE256
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
P4 JDK-8329754 The ThreadSafe attribute is ignored for SecureRandom algorithm aliases
P5 JDK-8338395 Add test coverage for instantiating NativePRNG with SecureRandomParameters

security-libs/javax.crypto

Priority Bug Summary
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

Priority Bug Summary
P3 JDK-8335288 SunPKCS11 initialization will call C_GetMechanismInfo on unsupported mechanisms
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

Priority Bug Summary
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

Priority Bug Summary
P4 JDK-8329959 Update DigestMD5Client.java - fix typo in javadoc string

security-libs/jdk.security

Priority Bug Summary
P3 JDK-8334441 Mark tests in jdk_security_infra group as manual

security-libs/org.ietf.jgss:krb5

Priority Bug Summary
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

Priority Bug Summary
P3 JDK-8336773 Link to JLS changes for JEP 455 doesn't appear in specifications index page

specification/language

Priority Bug Summary
P4 JDK-8336092 Doccheck: HTML warning in flexible constructor bodies page

tools

Priority Bug Summary
P3 JDK-8317611 Add a tool like jdeprscan to find usage of restricted methods

tools/jar

Priority Bug Summary
P4 JDK-8339810 Clean up the code in sun.tools.jar.Main to properly close resources and use ZipFile during extract

tools/javac

Priority Bug Summary
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-8336492 Regression in lambda serialization
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-8334870 javac does not accept classfiles with certain permitted RuntimeVisibleParameterAnnotations and RuntimeInvisibleParameterAnnotations attributes
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-8326616 tools/javac/patterns/Exhaustiveness.java intermittently Timeout signalled after 480 seconds
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)

Priority Bug Summary
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-8321935 Define the term 'standard doclet'
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

Priority Bug Summary
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

Priority Bug Summary
P4 JDK-8204582 Extra spaces in jlink documentation make it incorrect.
P4 JDK-8334057 JLinkReproducibleTest.java support receive test.tool.vm.opts

tools/jpackage

Priority Bug Summary
P3 JDK-8334301 Errors in jpackage man page
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

Priority Bug Summary
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

Priority Bug Summary
P4 JDK-8225049 Bad -Xlog example in -Xlog:help, online documentation, JEP
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-8339918 Remove checks for outdated -t -tm -Xfuture -checksource -cs -noasyncgc options from the launcher
P4 JDK-8335896 Source launcher should set TCCL

xml/org.w3c.dom

Priority Bug Summary
P4 JDK-8336021 Doccheck: valign not allowed for HTML5 in java.xml