RELEASE NOTES: JDK 28

Notes generated: Mon Aug 31 06:41:21 CEST 2026

JEPs

Issue Description
JDK-8251554 JEP 401: Value Objects (Preview)
Introduce value objects, which are immutable and lack object identity. Value objects are distinguished solely by the values of their fields, and can be represented by Java Virtual Machines in ways that improve performance. This is a preview language and VM feature.
JDK-8379682 JEP 535: Shenandoah GC: Generational Mode by Default
Switch the default mode of the Shenandoah Garbage Collector to the generational mode. Deprecate the non-generational mode, with the intent to remove it in a future release.
JDK-8350458 JEP 539: Strict Field Initialization in the JVM (Preview)
Introduce strictly-initialized fields in the Java Virtual Machine. Such fields must be initialized before they are read, thus default values such as 0 or null are never observed. For strictly-initialized fields that are final, the same value is always observed. This is a preview VM feature, available for use by compilers that emit class files.
JDK-8344154 JEP 540: Simple JSON API (Incubator)
Define a simple, standard API for parsing and generating JSON documents so that doing so does not require an external library. Enable many JSON processing tasks to be accomplished with little coding. This is an incubating API.
JDK-8386091 JEP 541: Deprecate the macOS/x64 Port for Removal
Deprecate the macOS/x64 port, with the intent to remove it in a future release, in order to reduce maintenance costs.
JDK-8386511 JEP 542: PEM Encodings of Cryptographic Objects
Introduce an API for encoding objects that represent cryptographic keys, certificates, and certificate revocation lists into the widely-used Privacy-Enhanced Mail transport format, and for decoding from that format back into objects.

RELEASE NOTES

core-libs/java.net

Issue Description
JDK-8380549

Changed `HttpCookie` to Accept Cookies With Invalid `Expires` Attribute As Session Cookies


java.net.HttpCookie will ignore the value of the Expires attribute of a cookie, if the attribute value cannot be parsed into a valid date. Such cookies do not expire till the end of the session. This new behaviour matches the Expires attribute specification of RFC-6265.

Previously, the failure to parse the value of the Expires attribute would have resulted in the cookie being discarded.


JDK-8387598

Specification of `sun.net.httpserver.maxReqTime` and `sun.net.httpserver.maxRspTime` System Properties Corrected to State Their Values are in Seconds


The specification of the sun.net.httpserver.maxReqTime and sun.net.httpserver.maxRspTime system properties, which are used to configure the HTTP server in the jdk.httpserver module, has been corrected to state that their values are in seconds. This change updates the specification to match the long standing behaviour in the implementation.


core-libs/java.sql

Issue Description
JDK-8272194

java.sql.Date and java.sql.Timestamp Preserve BC Years in java.time Conversions


The [java.sql.Date.toLocalDate()] and [java.sql.Timestamp.toLocalDateTime()] conversions now preserve BC years correctly. Previously, if the underlying SQL date or timestamp contained a BC year, these conversions would incorrectly return a result containing an AD year. For example, a java.sql.Date representing January 1, 2 BC would be converted to a java.time.LocalDate of 0002-01-01. After this change, that same value is now correctly converted to -0001-01-01.

Applications that convert BC java.sql.Date or java.sql.Timestamp values will now observe the corrected year in the resulting java.time value. Conversions of AD values will remain unchanged.


JDK-8388810

CachedRowSet Warns Once On Max Rows


The JDK implementation for [javax.sql.CachedRowSet.populate(ResultSet)] now reports at most a single warning when the maximum rows (configured with [javax.sql.RowSet.setMaxRows(int)]) is exceeded. Previously, a new warning was chained for each additional row past the maximum. The behavior of [javax.sql.CachedRowSet.populate(ResultSet, int)] remains unchanged, as it correctly reported a single warning.

The JDK implementation for [javax.sql.CachedRowSet.getRowSetWarnings()] has been updated so that the root warning contains a message. Previously, the root warning returned by this method had an empty message. Additionally, the method now correctly returns null when there are no warnings present in the CachedRowSet.


tools/launcher

Issue Description
JDK-8387750

java -XshowSettings Exits Normally When Used Without a Java Application


The java -XshowSettings option now exits with status 0 when used without a Java application. After displaying the requested settings, the launcher no longer prints the general usage information.


hotspot/runtime

Issue Description
JDK-8384557

Allow configuration of the JVM's temporary directory on Linux


An advanced serviceability option has been added to the JVM to allow configuration of an alternate temporary directory on Linux.

-XX:AltTempDir=/path

On Linux, the usual directory to use for temporary files is /tmp. In some secure container environments however, /tmp is made read-only and so is unusable by the VM for its temporary files. To accommodate this uncommon circumstance the -XX:AltTempDir flag can be used to tell the VM to use a different temporary directory.

See the java man page under ADVANCED SERVICEABILITY OPTIONS FOR JAVA for more details.


security-libs/java.security

Issue Description
JDK-8377102

cacerts jlink plugin


A new jlink plugin has been added which allows the user to specify the specific CA (Certificate Authority) certificates it wants to include in the cacerts keystore in a custom runtime image. This is very useful for creating runtimes that only contain the CA certificates that are needed by applications which will be using that custom runtime. The command-line syntax takes one or more cacerts keystore aliases as an option, separated by a comma.

For example:

jlink --cacerts "letsencryptisrgx1 [jdk]"

or

jlink --cacerts "letsencryptisrgx1 [jdk],digicertglobalrootca [jdk]"


JDK-8387123

LuxTrust Global Root CA removed


The following root certificate has been removed from the cacerts keystore: ``` + alias name "luxtrustglobalrootca [jdk]" Distinguished Name: CN=LuxTrust Global Root, O=LuxTrust s.a., C=LU

```


core-libs/java.text

Issue Description
JDK-8386200

ListFormat Single Quote Handling Fixed


The JDK reference implementation for [java.text.ListFormat] is no longer affected by [java.text.MessageFormat] single quote escaping semantics. For example, previously, a list pattern such as " '{0}', {1} " may have incorrectly formatted List.of("bar", "foo") as: " {0}, bar ". ListFormat is now updated to always treat single quotes as literal characters when read from a pattern.

This change is observable for ListFormat patterns that contain single quotes. As a result, it primarily affects application-supplied custom patterns that contain them.


JDK-8385834

Custom ListFormat Patterns Are Validated More Strictly


[java.text.ListFormat.getInstance(String[])] now validates custom list format patterns more strictly. Only the exact placeholders "{0}", "{1}", and "{2}" are accepted, and "{2}" is accepted only in the three-element pattern. Patterns with duplicate placeholders or curly braces outside valid placeholders now cause an [IllegalArgumentException] to be thrown.

This change affects only application-supplied custom patterns passed to [ListFormat.getInstance(String[])]. Locale-derived ListFormat instances are not affected.


core-libs/java.util.jar

Issue Description
JDK-8385924

GZIPInputStream Restores Pre-JDK 23 Read-Ahead Behavior


To determine whether additional GZIP members follow the current member, java.util.zip.GZIPInputStream checks for another member after reading the current member's trailer.

In releases prior to JDK 23, [GZIPInputStream] called InputStream.available() on the underlying stream before attempting to read the next member header. JDK 23 changed this behavior (see JDK-7036144) to skip the available() call and instead attempt the read directly.

Because this change introduced compatibility issues for some applications, GZIPInputStream has been restored to its pre-JDK 23 behavior. It once again calls [InputStream.available()] before attempting to read the next member header.

A new system property, [jdk.util.gzip.tryReadAheadAfterTrailer], has been added. Setting this property to true restores the pre-JDK 23 behavior: GZIPInputStream attempts to read the next member header without first calling InputStream.available(). This property is intended for applications that depend on that behavior.


security-libs/javax.net.ssl

Issue Description
JDK-8301626

Capture Named Group information in TLSHandshakeEvent


The jdk.TLSHandshakeEvent JFR event now records the named group that is negotiated in a TLS handshake. A new field named namedGroup has been added to the event.


security-libs/javax.crypto

Issue Description
JDK-8371305

Significant performance gains in X25519 key agreement and Ed25519 signature algorithms


The underlying Curve25519 operations have been provided intrinsics in this release which has resulted in noticeable performance improvements for the X25519 key agreement algorithm and the Ed25519 signature algorithm as follows:

  1. x86-64 architecture

  2. X25519 Key generation: +19%

  3. X25519 Decapsulation: +19%

  4. X25519 Encapsulation: +19%

  5. Ed25519 Key generation: +20%

  6. Ed25519 Signing: +19%

  7. Ed25519 Verification: +16%

  8. AArch64 architecture

  9. X25519 Key generation: +10%

  10. X25519 Decapsulation: +9%

  11. X25519 Encapsulation: +9%

  12. Ed25519 Key generation: +15%

  13. Ed25519 Signing: +12%

  14. Ed25519 Verification: +12%


JDK-8388138

RSA/ECB/PKCS1Padding Is Now a Legacy Algorithm


The default JDK security configuration now classifies Cipher.RSA/ECB/PKCS1Padding as a legacy algorithm by adding it to the jdk.crypto.legacyAlgorithms security property. The algorithm remains available, but its use will generate a runtime warning indicating that the algorithm is considered legacy and may be disabled in a future release.


JDK-8385304

Significant performance gains in X25519 key agreement and Ed25519 signature algorithms


The underlying Curve25519 operations have been provided intrinsics in this release which has resulted in noticeable performance improvements for the X25519 key agreement algorithm and the Ed25519 signature algorithm as follows:

  1. x86-64 architecture

  2. X25519 Key generation: +19%

  3. X25519 Decapsulation: +19%

  4. X25519 Encapsulation: +19%

  5. Ed25519 Key generation: +20%

  6. Ed25519 Signing: +19%

  7. Ed25519 Verification: +16%

  8. AArch64 architecture

  9. X25519 Key generation: +10%

  10. X25519 Decapsulation: +9%

  11. X25519 Encapsulation: +9%

  12. Ed25519 Key generation: +15%

  13. Ed25519 Signing: +12%

  14. Ed25519 Verification: +12%


FIXED ISSUES

client-libs

Priority Bug Summary
P4 JDK-8390455 Fix more typos in java.desktop module
P4 JDK-8390183 Some typos in JavaDocs for the java.desktop module

client-libs/2d

Priority Bug Summary
P2 JDK-8386671 Raster factory methods fail to throw specified exceptions for invalid bandOffsets and bankIndices
P3 JDK-8386576 Calculating Area using a complex polygon creates spurious horizontal line segments
P3 JDK-8041911 media sizes with width > height are not supported by the java printing api
P3 JDK-8385100 Null pointer dereference in java.desktop/windows/classes/sun/print/Win32PrintJob.java:606 and other PrintJob implementations
P3 JDK-8387593 Using XOR mode to clear the content leaves some traces in metal
P4 JDK-8387645 Replace obsolete sun.java2d.noddraw property with sun.java2d.d3d
P4 JDK-8387375 Update package sun.font to use instanceof pattern variable
P4 JDK-8388755 Use floating point argument for fillVertex in MTLRenderer
P4 JDK-8388842 VER_PLATFORM_WIN32_NT checks in WPrinterJob are obsolete
P5 JDK-8390249 Add missing @Override annotations in "javax.imageio.stream" package
P5 JDK-8386109 Add missing @Override annotations in "javax.print.*" packages

client-libs/java.awt

Priority Bug Summary
P3 JDK-8381565 FileDialogDropTargetTest.java fails: Unexpected exit from test [exit code: -1073740771]
P4 JDK-8389589 [TEST_BUG] java/awt/FullScreen/SetFSWindow/FSFrame.java hides failure by swallowing exception
P4 JDK-8389648 [TEST_BUG] java/awt/TextField/CaretPositionTest/CaretPositionTest.java fails in OL-9
P4 JDK-8387597 AwtTrayIcon::InitNID remove handling of ancient Windows versions
P4 JDK-8387670 Clean up subclassing and DefWindowProc
P4 JDK-8291470 Description change for mouseMoved method in java.awt.event.MouseMotionAdapter
P4 JDK-8387298 IS_WIN2000 and IS_WINXP macros are obsolete
P4 JDK-8387675 IS_WINVISTA macro is obsolete
P4 JDK-8390545 java/awt/Mixing/AWT_Mixing/JPopupMenuOverlapping.java fails on OL9
P4 JDK-8364404 PanelRepaint.java should not be resizable
P4 JDK-8387465 Remove isXP() function from WPathGraphics.java
P4 JDK-8389509 SetPrinterDevice check GlobalAlloc return value

client-libs/javax.accessibility

Priority Bug Summary
P3 JDK-8348872 jabswitch.cpp: regEnable and regDeleteValue leak reallocated data buffer
P4 JDK-8389357 Avoid local initialized unused variables in jdk.accessibility
P4 JDK-8385302 Open source accessibility AWT tests
P4 JDK-8387674 Remove isXP() function from jabswitch.cpp
P4 JDK-8381236 VoiceOver Fails to Identify Component After Switching Windows

client-libs/javax.imageio

Priority Bug Summary
P4 JDK-8384512 BMPImageWriter uses integer division before Math.ceil causing incorrect calculation

client-libs/javax.sound

Priority Bug Summary
P4 JDK-8386273 Some javax/sound/sampled tests fail on systems with high CPU core number and running with high concurrency

client-libs/javax.swing

Priority Bug Summary
P3 JDK-8388884 [macOS] Swing Aqua L&F text components enable drag by default
P3 JDK-8387267 Editor for the last column in JTable is hard to activate after AUTO_RESIZE_LAST_COLUMN was configured
P3 JDK-8390296 Swing MultiUIDefaults#containsKey inconsistancy
P3 JDK-8386795 Swing specification needs caveats on L&F rendering behaviors
P3 JDK-8390042 Test "javax/swing/JToolBar/RightLeftOrientation.java" fails on macOS because two tool bar are not mirror images of each other for "Mac OS X" look and feel
P4 JDK-8388486 javax/swing/JInternalFrame/8069348/bug8069348.java fails with Internal frame is not correctly dragged!
P4 JDK-8388485 javax/swing/JInternalFrame/Test6505027.java fails with Cannot invoke "Object.getClass()" because "" is null
P4 JDK-8385367 JTextComponent#setDocument() can reattach old AccessibleContext
P4 JDK-8387693 Remove unused method
P4 JDK-8386056 Test JFileChooser/HTMLFileName.java doesn't run in Nimbus and Motif
P4 JDK-8390288 The javax/swing/JTable/7124218/SelectEditTableCell.java fails on OL9.5
P4 JDK-8390104 Use correct bugid for test

core-libs

Priority Bug Summary
P4 JDK-8389731 [VectorAPI] Add -ve tests for Vector.lanewise rejecting unsupported operations
P4 JDK-8385616 [VectorAPI] Remove VectorOperators.OR fallback handling for floating point vectors
P4 JDK-8389858 [VectorAPI] VectorMask.toVector API note incorrectly describes the result for fp masks
P4 JDK-8389455 Avoid local initialized unused variables in libjimage
P4 JDK-8390647 Clean up the functions made available in libzip
P4 JDK-8388427 Fix javadoc typos related to {@code} and {@linkplain}
P4 JDK-8386255 Float16Vector NaN canonicalization for hashCode computation
P4 JDK-8386322 Float16Vector.toString should render lane values using Float16.toString
P4 JDK-8317279 Standard library implementation of value objects
P4 JDK-8387798 VectorAPI: VectorOperators.DIV javadoc incorrectly says "Floating only"
P4 JDK-8389844 VectorAPI: VectorOperators.ZOMO specifies "Integral only", inconsistency between spec vs impl

core-libs/java.io

Priority Bug Summary
P4 JDK-8387309 GetXSpace test fails on ReFS and removable Windows volumes

core-libs/java.lang

Priority Bug Summary
P4 JDK-8388527 Add "indistinguishable" cross-reference to Double's discussion of equality
P4 JDK-8386960 BUILD_LIBVERIFY remove special warning settings
P4 JDK-8389466 Clarify Class::desiredAssertionStatus for primitive and array types
P4 JDK-8386965 Data race on java.lang.Class.reflectionFactory field
P4 JDK-8133167 String.toLowerCase() for sigma does not use Final_Sigma condition
P4 JDK-8384108 Test Object.clone on a value object read from a flattened field
P4 JDK-8388183 Wrong example in documentation for String.toLowerCase()
P5 JDK-8365887 Outdated comments in String::decode

core-libs/java.lang.classfile

Priority Bug Summary
P3 JDK-8388374 Class-File API does not enforce required validation for null matches and empty PackageEntry names
P3 JDK-8388362 Class-File API MethodHandleEntry symbolic accessors do not throw IllegalArgumentException for invalid REF_newInvokeSpecial data
P3 JDK-8386700 Class-File API: StackMapGenerator.setLocalsFromArg leaves stale locals, generating invalid stack maps
P4 JDK-8386802 ClassFile Util.entryList should consider non-RandomAccess lists
P4 JDK-8389705 RawBytecodeHelper doesn't check bounds passed to unsafe code
P5 JDK-8388415 Typo "sufficent" (instead of "sufficient") in package-info.java of java.lang.classfile.attribute package

core-libs/java.lang.foreign

Priority Bug Summary
P4 JDK-8388793 Convert test/jdk/java/foreign tests to use JUnit
P4 JDK-8388792 False positives in jdk_foreign test suite
P4 JDK-8388347 Remove enablePreview from TestEnableNativeAccessJarManifest
P4 JDK-8386848 testBool in java/foreign/normalize/TestNormalize.java fails on Zero VM with expected [true] but found [false]

core-libs/java.lang.invoke

Priority Bug Summary
P3 JDK-8378796 java.lang.runtime bootstrap methods missing lookup validation

core-libs/java.lang:reflect

Priority Bug Summary
P4 JDK-8388553 Proxy class generation fails when the jdk.proxy.ProxyGenerator.saveGeneratedFiles is set to true
P4 JDK-8382841 Revert annotation parsing changes from libgraal
P4 JDK-8384833 Start of release updates for JDK 28

core-libs/java.net

Priority Bug Summary
P3 JDK-8385131 HTTP/2 connection not closed after receiving GOAWAY frame when no streams are active
P4 JDK-8308183 Add a small ServerSocket based test to verify the fix
P4 JDK-8380967 Canceled HttpClient.sendAsync futures throw inconsistent exceptions
P4 JDK-8389617 Clean up the Http2TestServerConnection in httpclient test library and introduce a way to access the underlying exchange from a HttpTestExchange
P4 JDK-8355412 com/sun/net/httpserver/Test9a.java failed on windows trying to delete file: java.nio.file.FileSystemException: The process cannot access the file because it is being used by another process
P4 JDK-8385906 DirPermissionDenied.java uses chmod instead of Java APIs for changing permissions
P4 JDK-8384644 Document that HttpResponse::body can return null
P4 JDK-8389498 Enable HttpClient debug logging in java/net/httpclient/http2/H2GoAwayPromptConnectionClose.java test
P4 JDK-8387273 Enhance httpserver logging to log when maxConnections is reached
P4 JDK-8371903 HttpClient: improve handling of HTTP/2 GOAWAY frames with error code
P4 JDK-8389514 HttpClientImpl$SelectorManager.deregistrations collection is always empty resulting in dead code
P4 JDK-8380549 HttpCookie.expiryDate2DeltaSeconds returns 0 on parse failure, causing immediate cookie expiration
P4 JDK-8387853 HttpServer unexpectedly closes the connection after first response to empty requests if "drainAmount <= 0"
P4 JDK-8383768 java/net/Socket/SocketReadInterruptTest.java failed with SocketTimeoutException: Read timed out
P4 JDK-8389392 Leftover policy files in java.net tests after Security Manager removal
P4 JDK-8386985 PacketSpaceManagerTest failed with AssertionError; A race condition may cause packetSent to mistakenly skip rescheduling of the transmitter task
P4 JDK-8386989 QuicEndpoint.ClosedConnection should not use QuicTimerQueue::offer
P4 JDK-8383248 Reduce buffer allocations for HTTP headers instead of allocating 16KB per request
P4 JDK-8389323 Remove unused jdk.internal.httpclient.monitorFlowDelegate property
P4 JDK-8387598 sun.net.httpserver.maxReqTime and maxRspTime properties expect values in seconds
P4 JDK-8386595 Two java/net/MulticastSocket tests fail on machines with no ipv6 address other than loopback
P4 JDK-8388697 Typo "maxiumum" instead of "maximum" in jdk.httpserver's module-info.java
P4 JDK-8390202 Typos in the javadoc of various classes in jdk.sctp module
P4 JDK-8389395 Use factory method to construct SequentialSchedulers
P5 JDK-8388386 Remove deprecated sun.net.www.http.HttpClient#resetProperties

core-libs/java.nio

Priority Bug Summary
P3 JDK-8390212 (dc) On AIX, DatagramChannel.join can join IPv4 multicast group with IPv6 socket
P3 JDK-8389112 (fs) BasicFileAttributes::isDirectory returns false for directory in OneDrive over SMB (win)
P4 JDK-8389968 (dc) DatagramChannel.open() attempts to disable IPPROTO_IPV6/IP_MULTICAST_ALL (lnx)
P4 JDK-8389829 (fs) Copying symbolic link fails in Developer Mode (win)
P4 JDK-8389537 (fs) Failure in querying attributes of a OneDrive folder over SMB (win)
P4 JDK-8364322 (fs) fchmodat support for AT_SYMLINK_NOFOLLOW flag too pessimistic on Linux
P4 JDK-8389671 (se) Blocking selection op in virtual thread does not keep spare alive beyond scheduler keep alive time (win)
P4 JDK-8387704 java/nio/file/DirectoryStream/SecureDS.java failing with AccessDeniedException
P4 JDK-8389110 java/nio/file/FileStore/Basic.java testEnumerateFileStores fails in container: FileStores should be unique
P4 JDK-8391295 Net.c and other native code cleanup
P4 JDK-8387793 test/jdk/java/nio/file/DirectoryStream/SecureDS.doSetPermissions tests absolute paths
P5 JDK-8388046 (fs) UnixFileSystem Flags.failIfUnableToCopyPosix and Flags.failIfUnableToCopyNonPosix no longer needed

core-libs/java.nio.charsets

Priority Bug Summary
P4 JDK-8386810 Improve debuggability of test/jdk/sun/nio/cs/TestStringCodingUTF8.java

core-libs/java.sql

Priority Bug Summary
P4 JDK-8388810 Exceeding CachedRowSet max rows should only warn once
P4 JDK-8272194 java.sql.Date::toLocalDate() broken for dates before 1 A.D.

core-libs/java.text

Priority Bug Summary
P4 JDK-8388507 DecimalFormat Strict Parsing NaN and Grouping Size Zero Fixes
P4 JDK-8387753 Improve SimpleDateFormat.set2DigitYearStart() documentation
P4 JDK-8386200 ListFormat incorrectly escapes single quotes
P4 JDK-8385834 Tighten ListFormat.getInstance(String[]) behavior for invalid placeholders

core-libs/java.time

Priority Bug Summary
P3 JDK-8388214 (tz) Update Timezone Data to 2026c
P4 JDK-8386328 TemporalField.adjustInto Javadoc incorrectly uses 1-argument method signatures

core-libs/java.util

Priority Bug Summary
P2 JDK-8387722 The race during initialization or lazy constants in and Map/Set
P4 JDK-8387812 Refine ArraysSupport.vectorizedMismatch to compare all elements
P5 JDK-8391222 Clarify the explanation of line terminator sequences in java.util.Properties.load(Reader)

core-libs/java.util.concurrent

Priority Bug Summary
P2 JDK-8388310 AtomicReferenceFieldUpdater does not perform a substitutability check
P2 JDK-8390870 ForkJoinTask.get(long, TimeUnit) stuck in busy-wait with another waiter
P3 JDK-8385830 ForkJoinTask#get may swallow caller thread's interrupt flag
P3 JDK-8386085 Livelock in AbstractQueuedSyncronizer.cleanQueue() when multiple threads do tryAcquire() with a short timeout and no permits available
P4 JDK-8386372 Add ConcurrentSkipListMap to map stress test
P4 JDK-8377034 Enable full JSR166TestCase.java test for s390x

core-libs/java.util.jar

Priority Bug Summary
P3 JDK-8385924 GZIPInputStream.read() behaves differently on some Java versions
P4 JDK-8385891 Introduce a test for GZIPInputStream whose underlying stream is a blocking InputStream

core-libs/java.util:collections

Priority Bug Summary
P4 JDK-6356745 (coll) Add PriorityQueue(Collection, Comparator)

core-libs/java.util:i18n

Priority Bug Summary
P4 JDK-8380993 [REDO] Incorrect Interpretation of POSIX TZ Environment Variable on AIX
P4 JDK-8387041 Add a URL link to BCP 47 in the Locale class
P4 JDK-8387259 Clarify extlang in Locale composition description
P4 JDK-8387185 Locale does not respect numeric singletons
P4 JDK-8387253 Locale incorrectly accepts extlangs after non 2*3ALPHA lang
P4 JDK-8387261 Locale.LanguageRange weight validation issues
P4 JDK-8387795 Remove hard coded set of locales in LocaleData
P4 JDK-8387455 Restrict legacy Locale compatibility handling to exact matches
P4 JDK-8388794 Short display name tests for zones with explicit DST offsets

core-libs/javax.lang.model

Priority Bug Summary
P4 JDK-8384838 Add SourceVersion.RELEASE_28
P4 JDK-8378285 javax.lang.model support for value objects

core-libs/javax.naming

Priority Bug Summary
P3 JDK-8154193 Move jdk.naming.rmi module to platform class loader
P4 JDK-8386807 com/sun/jndi/ldap/Connection.java references the wrong exception

core-libs/javax.script

Priority Bug Summary
P4 JDK-8387044 test/jdk/javax/script/CommonSetup.sh incorrectly sets isCygwin=true for MSys/MinGW

core-svc

Priority Bug Summary
P4 JDK-8386593 AArch64: serviceability/sa/TestJhsdbJstackMixedWithXComp.java fails on Ubuntu 26.04

core-svc/debugger

Priority Bug Summary
P4 JDK-8390429 Enable suspend001 jdb test to run with virtual threads
P4 JDK-8388833 Fix JDWP spec w.r.t. setting static final fields and provide warnings about setting final fields
P4 JDK-8388530 JDI and JDWP spec cleanup to get rid of "if preview is enabled"
P4 JDK-8390184 Some typos in the jdk.jdi module
P4 JDK-8390481 stop002 test should no longer call Thread.interrupted() to work around JDK-8306324
P4 JDK-8390339 Test vmTestbase/nsk/jdb/interrupt/interrupt001/interrupt001.java timed out due to missing prompt with virtual threads
P4 JDK-8389487 Test vmTestbase/nsk/jdi/ThreadReference/stop/stop002/TestDescription.java failed: unexpected com.sun.jdi.OpaqueFrameException
P4 JDK-8382272 Update nsk/jdb tests to use ThreadWrapper
P4 JDK-8382276 Update nsk/jdwp to use ThreadWrapper
P4 JDK-8387640 vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq001/TestDescription.java fails intermittently
P4 JDK-8327967 vmTestbase/nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002/TestDescription.java fails intermittently

core-svc/java.lang.management

Priority Bug Summary
P3 JDK-8385163 JMX: Use recommended MessageDigest comparison method
P4 JDK-8387142 BUILD_LIBMANAGEMENT_EXT remove special warning settings
P4 JDK-8386833 java/lang/management/MemoryMXBean/TestGetTotalGcCpuTime.java#Serial fails with "Some GC CPU time must have been reported" exception
P4 JDK-8340088 Stack tracing tests of sleeping thread should be more resilient to code changes

core-svc/javax.management

Priority Bug Summary
P4 JDK-8385839 JMX config file correction

core-svc/tools

Priority Bug Summary
P4 JDK-8385964 AttachProvider docs update: 'doors' to 'socket'
P4 JDK-8378071 Class ThreadSnapshot$ThreadLock is not initialized by VM
P4 JDK-8386884 GC.heap_dump -parallel accepts values outside uint range and silently wraps
P4 JDK-8387996 Remove reference to -d64 from serviceability tool manpages
P4 JDK-8341518 TestJcmdWithSideCar.java fails with 'sun.tools.jcmd.JCmd' missing from stdout/stderr

globalization/translation

Priority Bug Summary
P3 JDK-8385927 JDK 27 RDP1 L10n resource files update

hotspot/compiler

Priority Bug Summary
P1 JDK-8390590 [BACKOUT] C2: Fix the memory around some intrinsics nodes
P1 JDK-8387908 [s390x] Port JEP 401 to s390 architecture
P1 JDK-8390591 Add regression test for JDK-8390590
P2 JDK-8387378 [BACKOUT] C2: SIGSEGV in compiled code due to missing ctrl
P2 JDK-8389341 [lworld] C2 Class.isAssignableFrom intrinsic returns false for identical array Class arguments
P2 JDK-8388476 [Valhalla] C2 incorrectly eliminates store to flat array
P2 JDK-8252185 [Valhalla] Improve performance of identityHashCode for value objects
P2 JDK-8391022 [valhalla] Missed ValueObjectMethods class initialization in JVM_IHashCode()
P2 JDK-8386831 Build fails due to bad copyright header in test/hotspot/jtreg/compiler/onSpinWait/TestOnSpinWaitPPC64.java
P2 JDK-8385833 C2 Vector API: assert(false) failed: infinite loop in PhaseIterGVN::transform_old
P2 JDK-8386155 C2 Vector API: missing truncation in VectorNode::push_through_replicate
P2 JDK-8387145 C2 VectorAPI: bad definition of right_child_pred in Compile::compute_logic_cone
P2 JDK-8387204 C2 VectorAPI: logic cones wrongly treats masked XorV
P2 JDK-8387073 C2: StoreNode::Ideal wrongly optimizes away scalar store before masked vector store
P2 JDK-8378719 CompiledDirectCall::set_to_interpreted() fails with guarantee(chk == -1 || chk == 0) failed: Field too big for insn
P2 JDK-8390874 MethodData::extra_data_lock memory leak
P2 JDK-8391178 TypeAryPtr::narrow_size_type returns incorrect type for flat arrays
P3 JDK-8388406 [BACKOUT] C2: crash in compiled code due to zero division because of widened CastII
P3 JDK-8389910 [BACKOUT] Regression >6% on Crypto-MLDSA.sign on x64
P3 JDK-8388544 [lworld] Bad dominance assert in C2 when late-inlining through MH calls
P3 JDK-8389379 [lworld] Calling convention mismatch when reaching stack argument limit
P3 JDK-8388256 [lworld] Clone of reference array is broken in C2
P3 JDK-8389130 [lworld] Compiled frame walking is slow due to scalarized calling convention handling
P3 JDK-8389354 [lworld] PhaseIdealLoop::move_flat_array_check_out_of_loop creates anti-dependence cycle
P3 JDK-8390765 [PPC64] AES Crypto intrinsics may access memory beyond the key array
P3 JDK-8390617 [REDO] C2: Fix the memory around some intrinsics nodes
P3 JDK-8387395 [REDO] C2: SIGSEGV in compiled code due to missing ctrl
P3 JDK-8335163 [s390x] test failure - PrintClasses.java
P3 JDK-8390451 [Valhalla] Array re-materialization loses properties
P3 JDK-8390337 [Valhalla] Missing stopped() check in Parse::acmp_type_check
P3 JDK-8388490 Assert in VectorUnboxNode::Ideal because value input is TOP
P3 JDK-8386708 C1: hoisted StringUTF16.getChar before checkIndex, leads to SIGSEGV
P3 JDK-8386656 C2 AVX512: -XX:-UseCountTrailingZerosInstruction causes assert(UseCountTrailingZerosInstruction) failed: tzcnt instruction not supported
P3 JDK-8374783 C2 compilation asserts with "slice of address and input slice don't match"
P3 JDK-8386482 C2 CountedLoopConverter::filtered_type_from_dominators: assert(_base == Int) failed: Not an Int
P3 JDK-8389873 C2 crashes in ConnectionGraph::can_reduce_phi during escape analysis
P3 JDK-8358889 C2 hits assert in backend due to malformed uncommon trap
P3 JDK-8391160 C2 uses a raw base for an oop arraycopy destination
P3 JDK-8386475 C2 x64: -XX:-UseBMI2Instructions is broken for AVX-512
P3 JDK-8390467 C2: _map != nullptr assert failure in LibraryCallKit::inline_Class_cast()
P3 JDK-8387328 C2: A Phi must not have a narrower Type than its inputs
P3 JDK-8388873 C2: AddHF is wrongly reassociated using AddNode::Ideal
P3 JDK-8387411 C2: assert((in_vt->isa_pvectmask() == nullptr) == (vt->isa_pvectmask() == nullptr)) failed: Both BVectMask, or both NVectMask, or both PVectMask
P3 JDK-8386503 C2: assert(adr_type == nullptr || adr_type->isa_aryptr() != nullptr) failed: unexpected type-unsafe store
P3 JDK-8383767 C2: assert(curr_ctrl->in(0)->Opcode() == Op_If) failed: unexpected node MemBarStoreStore
P3 JDK-8357381 C2: assert(false) failed: should not be here
P3 JDK-8389666 C2: assert(false) failed: unexpected scalar opcode for integer DivV*
P3 JDK-8387149 C2: assert(regs[i] != regs[j]) failed: regs[2] and regs[3] are both: v24
P3 JDK-8362117 C2: compiler/stringopts/TestStackedConcatsAppendUncommonTrap.java fails with a wrong result due to invalidated liveness assumptions for data phis
P3 JDK-8380166 C2: crash in compiled code due to zero division because of widened CastII
P3 JDK-8387015 C2: crash with "named projection 2 not found" from ArrayCopyNode::finish_transform() for clone
P3 JDK-8375694 C2: Dead loop constructed with CastPP in late inlining
P3 JDK-8385855 C2: IfNode::filtered_int_type should only allow CmpI
P3 JDK-8387012 C2: PhaseVector::expand_vunbox_node should not inject the payload type into the load
P3 JDK-8385157 C2: RegionNode::optimize_trichotomy wrongly folds CmpI and CmpU (wrong result)
P3 JDK-8382536 C2: sharpen_type_after_if: assert(val->find_edge(con) > 0) failed: mismatch
P3 JDK-8385420 C2: SIGSEGV in compiled code due to missing ctrl
P3 JDK-8375639 C2: transformation to counted loop in Stemmer.java fails with StressIncrementalInlining
P3 JDK-8388369 C2: VectorAPI: Potential null pointer dereference in LibraryCallKit::inline_vector_test
P3 JDK-8386591 C2: wrong result because of broken truncation check in CountedLoopConverter::TruncatedIncrement::build
P3 JDK-8390625 C2_MacroAssembler::vector_iota_entry_index hits assert(regs[i] != regs[j])
P3 JDK-8385651 HotCodeSampler crashes with JFR enabled
P3 JDK-8388080 Increase static size of some stubs for APX code
P3 JDK-8386687 Regression >6% on Crypto-MLDSA.sign on x64
P3 JDK-8390053 Shenandoah: Entry point is beyond 64K with lots of scalarized args
P3 JDK-8379555 Test compiler/igvn/ExpressionFuzzer.java crashed with -Xcomp: Not monotonic
P4 JDK-8379327 128-bit multiplication uses two multiply instructions on x86_64
P4 JDK-8387652 [aarch64] Fallback mode for narrow klass decoding
P4 JDK-8388018 [IR Framework] Be more lenient about system properties
P4 JDK-8381564 [IR Framework] Fix race between accept thread and Driver VM thread
P4 JDK-8388437 [IR Framework] Remove unused applyIfNot attribute in @IR
P4 JDK-8388432 [IR Framework] Various clean-ups in preparation for skipping IR tests and IR rules
P4 JDK-8390190 [IR-Framework] Integrate valhalla IR nodes into IRNode.java
P4 JDK-8390914 [leyden] add missing relocations for addresses recorded in AOT code cache
P4 JDK-8388007 [lworld] [Umbrella] Adressing remaining compiler review comments from the Valhalla PR
P4 JDK-8388302 [lworld] allocate_inline_types_impl could dereference a null pointer
P4 JDK-8389234 [lworld] Bad cast for delayed access through abstract value class
P4 JDK-8389089 [lworld] C1 should not initialize value class when accessing flat field or array
P4 JDK-8389139 [lworld] C1 should not reuse CodeEmitInfo for G1 pre-barriers of atomic flat fields
P4 JDK-8388361 [lworld] C2 hits node limit during scalarization in safepoints
P4 JDK-8386769 [lworld] C2 parts of JDK-8350865 - Part. 2
P4 JDK-8388193 [lworld] C2's ClearArray keeps zero fill value alive in register
P4 JDK-8389088 [lworld] C2: assert(false) failed: empty program detected during loop optimization
P4 JDK-8388295 [lworld] C2: inline_unsafe_flat_access could dereference a null pointer
P4 JDK-8388848 [lworld] ConnectionGraph::process_call_arguments does not correctly handle wide arguments
P4 JDK-8388441 [lworld] Expansion of substitutability test fails after macro expansion
P4 JDK-8388317 [lworld] LibraryCallKit::inline_unsafe_flat_access asserts on null literal
P4 JDK-8388851 [lworld] Remove obsolete array store address recomputation
P4 JDK-8388709 [lworld] replay parts of JDK-8350865
P4 JDK-8389391 [lworld] Return buffer allocation for late-inlined MH calls should not initialize the class
P4 JDK-8388192 [lworld] Some code is not guarded by Arguments::is_valhalla_enabled()
P4 JDK-8389512 [lworld] Stale acmp profile data causes repeated deoptimization
P4 JDK-8389214 [lworld] StoreFlatNode with TOP value input not correctly handled by IGVN
P4 JDK-8388468 [lworld] TestIntrinsics intermittently fails due to unexpected substitutability
P4 JDK-8389450 [lworld] Value class adapter generation leaks CodeCache BufferBlob
P4 JDK-8390391 [perf] InlineSmallCode should be increased for APX mode
P4 JDK-8387184 [PPC64] C1 logic operations should support generic constants
P4 JDK-8388120 [s390x] c2: c_return_value is redundant
P4 JDK-8388170 [s390x] compiler/inlining/LateInlineQueueDrainTest.java#id0 fail due to invalid ret_addr_offset
P4 JDK-8388439 [s390x] LoadNKlass rule doesn't kill CC
P4 JDK-8389734 [Valhalla] _c1_needs_stack_repair is useless and should be removed
P4 JDK-8389390 [Valhalla] Compile::adjust_flat_array_access_aliases asserts due SCMemProj
P4 JDK-8390459 [Valhalla] compiler/valhalla/inlinetypes/TestArrays.java#id6 fails IR matching
P4 JDK-8386861 [Valhalla] emit_opSubstitutabilityCheck speedup
P4 JDK-8390186 [Valhalla] LoadNode::Value should check for ary->is_not_flat()
P4 JDK-8390370 [Valhalla] PPC64 C1 LIR_Assembler::emit_alloc_array() doesn't check LIR_OpAllocArray::always_slow_path()
P4 JDK-8386474 Aarch64: Correct static_assert((N & (N - 1)) == 0
P4 JDK-8388008 AArch64: data race accessing CodeHeap::high in CodeCache::max_distance_to_non_nmethod
P4 JDK-8386669 AArch64: Distinguish ldr and ldrw literal instructions in NativeInstruction
P4 JDK-8382405 AArch64: Dubious non-saves of ptrue after runtime calls
P4 JDK-8381766 AArch64: extend MacroAssembler increment/decrement/and/or to use 24-bit immediate operands
P4 JDK-8382135 AArch64: HotCodeCollectorMoveFunction.java fails intermittently
P4 JDK-8383905 AArch64: Improve code generation for long vector multiply
P4 JDK-8386510 AArch64: MacroAssembler constructor undefined behaviour
P4 JDK-8387388 AArch64: Optimize reduceLanes MUL op with ext instruction
P4 JDK-8387081 AArch64: Refactor MacroAssembler::cmpxchg
P4 JDK-8387594 AArch64: Support vector integer division for SVE
P4 JDK-8386808 AArch64: Sync aarch64_vector.ad with aarch64_vector_ad.m4 after JDK-8370691
P4 JDK-8388543 AArch64: VectorAPI: replace sve_dup+mov with fmovd in sve_vmask_fromlong
P4 JDK-8389669 Add a fuzzer for the C2 vector logic cone (MacroLogicV) optimization
P4 JDK-8370691 Add new Float16Vector type and enable intrinsification of vector operations supported by auto-vectorizer
P4 JDK-8388381 appcds/aotClassLinking/AddReads.java fails with assert(stub_id != StubId::NO_STUBID) failed: blob continuation_blob (stub gen) contains no stubs! when run with -XX:-VMContinuations
P4 JDK-8389636 assert(_base == AryPtr) failed: Not an array pointer
P4 JDK-8390641 C1/C2 on x86_64 - remove unused variables
P4 JDK-8390825 C1: -XX:-GenerateArrayStoreCheck is unsafe and should be removed
P4 JDK-8387937 C1: aarch64: two-arg add_debug_info_for_branch looks obsolete
P4 JDK-8328078 C2 compilation bailout with "too many D-U pinch points"
P4 JDK-8390550 C2 hit MemLimit when run with -Xcomp -XX:VerifyIterativeGVN=1110
P4 JDK-8386163 C2 Vector API: assert(collect_unique_inputs(n, inputs) == 1) failed: not unary
P4 JDK-8387698 C2 VectorAPI: Float16Vector::indexInRange hits: fatal error: Not monotonic
P4 JDK-8388858 C2: Add UseLoopLimitCheckPredicate and UseParsePredicates flags
P4 JDK-8386762 C2: Allow inlining cold methods
P4 JDK-8381362 C2: assert(_late_inlines.length() == 0 || IncrementalInlineMH || IncrementalInlineVirtual) failed: not empty
P4 JDK-8388443 C2: Assertion in PhaseRegAlloc::reg2offset() is too strict
P4 JDK-8387197 C2: Improve klass_ptr_type in GraphKit::gen_instanceof() similarly to GraphKit::gen_checkcast()
P4 JDK-8384963 C2: Incorrect uint constant match mishandles negative values in vectors
P4 JDK-8388442 C2: LoadNKlassNode::Identity() may return a new node
P4 JDK-8389914 C2: LoadNode::Ideal modifies the node but returns nullptr
P4 JDK-8389932 C2: Merge bits F and G in VerifyIterativeGVN together
P4 JDK-8389579 C2: Missed Ideal optimization opportunity in PhaseIterGVN for CompressBits and ExpandBits
P4 JDK-8387708 C2: more explicit parameter names for CMove nodes
P4 JDK-8379816 C2: Possible integer overflow in BCEscapeAnalyzer::iterate_blocks
P4 JDK-8387721 C2: Print Node barrier data
P4 JDK-8353624 C2: Re-enable malformed graph assert removed with JDK-8317998 to reduce noise
P4 JDK-8370914 C2: Reimplement Type::meet and Type::join
P4 JDK-8382605 C2: second call of inline_incrementally doesn't happen with delayinline
P4 JDK-8387940 C2: Stress allocation elimination failures
P4 JDK-8387014 C2: stringopts produces NegativeArraySizeException instead of OOM for UTF-16 overflow
P4 JDK-8388523 C2: Test compiler/igvn/TestMaskedStoreIdealization.java failed
P4 JDK-8386597 C2: TestTruncationWrapFuzzer.java‎ for CountedLoop detection of subword truncated iv
P4 JDK-8389892 C2: VectorNode::Ideal modifies the node but returns nullptr
P4 JDK-8347266 C2: Verify that Node::Identity() doesn't return new nodes
P4 JDK-8390499 Clean up suspicious bailout in ciMethod::find_monomorphic_target
P4 JDK-8390069 compiler/codegen/ShiftByZero.java fails in release config
P4 JDK-8380035 compiler/intrinsics/TestReturnOopSetForJFRWriteCheckpoint.java crashes on s390x
P4 JDK-8346316 compiler/rangechecks/TestLongRangeCheck.java fails intermittently with DeoptimizeALot
P4 JDK-8385945 Deprecate the CompilationMode flag
P4 JDK-8388882 Disable automatic integer spills to floating point registers on Intel platforms
P4 JDK-8374574 Enable AES CBC intrinsic for PowerPC
P4 JDK-8387747 Enable long vector multiply IR tests for RISC-V
P4 JDK-8391171 Enable TestVectorBroadcastTransforms.java IR tests for RISC-V
P4 JDK-8381640 Enable UseAPX as a product feature
P4 JDK-8388469 Error: assert(_init_deps.contains(ktd)) failed when running TestSetupAOTTest.java with -XX:+CICountOSR
P4 JDK-8384847 Fix documentation typos around ML-KEM and ML-DSA intrinsic code for aarch64
P4 JDK-8384606 HotCodeHeap tests require C2
P4 JDK-8370870 IGV: add simple regression tests for graph dumping
P4 JDK-8349563 Improve AbsNode::Value() for integer types
P4 JDK-8387414 Insufficient feature gate in vm_version_x86 for UseKyberIntrinsics
P4 JDK-8387334 IR Framework tests should run in jtreg driver mode
P4 JDK-8388186 java -XX:UseSSE=2 -XX:+EnableX86ECoreOpts -version crashes with assert(UseAVX > 0) failed: requires some form of AVX
P4 JDK-8387017 java/lang/instrument/GetObjectSizeIntrinsicsTest.java fails with Error evaluating expression: invalid boolean value: `null' for expression `vm.opt.VerifyOops'
P4 JDK-8376803 Jtreg test compiler/vectorization/TestVectorAlgorithms.java fails after JDK-8373026
P4 JDK-8386852 Lower peak throughput with AOTCache
P4 JDK-8364025 MinMaxVector clipping range benchmark highestInt/Long can overflow
P4 JDK-8390329 Obsolete AlwaysCompileLoopMethods VM flag
P4 JDK-8387660 Oop verification is sometimes wrong
P4 JDK-8387758 Oop verification wrong in StubGenerator::generate_generic_copy
P4 JDK-8382523 Optimize Float16 to integral conversion operations for AVX512-FP16 targets
P4 JDK-8387213 Optimize Float16Vector.fma JIT sequence for x86 AVX512-FP16 targets
P4 JDK-8373487 Out-of-bounds access in AlignmentGapAccess test
P4 JDK-8373613 PEXT/PDEP intrinsics cause performance regression on AMD pre-Zen 3 CPUs
P4 JDK-8386637 PPC64: Implement Thread.onSpinWait() intrinsic and SpinPause() using SMT priority hints
P4 JDK-8386879 PPC64: or_unchecked in OrI instructs can emit unintended SMT priority hints
P4 JDK-8387019 PPC64: Remove postalloc_expand from cmovI/cmovL bso_reg_conLvalue0 nodes
P4 JDK-8387210 PPC64: Remove postalloc_expand from EncodePKlass and DecodeNKlass nodes
P4 JDK-8387016 PPC64: Remove postalloc_expand from float/double compare nodes
P4 JDK-8385166 PPC: C2: c_return_value and return_value should not set 2nd OptoRegPair for Op_RegI
P4 JDK-8389966 Remove dangling bootstrap compile reason name
P4 JDK-8385696 Remove unnecessary ICache flush calls before code copy operations
P4 JDK-8382604 Remove unused kscratch temp register from mask_opers_evex
P4 JDK-8372384 Remove unused local variable in MacroAssembler::sha512_update_sha_state on PPC
P4 JDK-8389765 Remove unused rtmp2 temp register from long_to_maskLE8_avx
P4 JDK-8388477 Replace false with 0 in IntelJccErratum::compute_padding
P4 JDK-8386460 Report AOT code loading failure before log of AOT code cache content
P4 JDK-8388459 RISC-V: Add specialized CMove patterns with zero operand
P4 JDK-8388456 RISC-V: Add UseZvbb to RVA23U64Profile
P4 JDK-8388460 RISC-V: Auto-enable Zcb extension features
P4 JDK-8388035 RISC-V: Auto-enable Zfa extension features
P4 JDK-8386945 RISC-V: Auto-enable Zvbb extension features
P4 JDK-8388075 RISC-V: Auto-enable Zvbc extension features
P4 JDK-8386161 RISC-V: Auto-enable Zvkn/Zvkg extension features
P4 JDK-8390522 RISC-V: Avoid clobbering ra in the nmethod entry barrier
P4 JDK-8389581 RISC-V: building fails with clang toolchain
P4 JDK-8321012 RISC-V: C2 ExtractUB
P4 JDK-8390521 RISC-V: Clean up vector register dispatch in MachSpillCopyNode::implementation
P4 JDK-8389378 RISC-V: Eliminate redundant sext.w by fusing ConvI2L with int producers
P4 JDK-8388399 RISC-V: Enable vector FP16 conversions with Zvfhmin
P4 JDK-8390441 RISC-V: Fix C2 stack-to-stack spill copies with large offsets
P4 JDK-8391041 RISC-V: Fix out-of-bounds read in string_indexof_char intrinsic
P4 JDK-8374184 RISC-V: implement GCM intrinsic with Zvkg and Zvkned extension
P4 JDK-8391330 RISC-V: JSR166TestCase.java fails after JDK-8369828
P4 JDK-8387969 RISC-V: Optimize zero-result integer cmoves with Zicond
P4 JDK-8389677 RISC-V: Prefer vmv.v.i to zero vector registers
P4 JDK-8368180 RISC-V: Remove redundant ext_Zicboz.enable_feature()
P4 JDK-8390102 RISC-V: Support AOT Code Cache
P4 JDK-8390044 RISC-V: Support vector integer division
P4 JDK-8390614 RISC-V: Support VerifyOops for AOT caching stub and code
P4 JDK-8388837 RISC-V: Track card addresses directly in G1 array post-write barrier loop
P4 JDK-8390826 RISC-V: Use dedicated vector mask logical instructions
P4 JDK-8388458 RISC-V: Use LSB for conditional card mark in G1 post-write barrier
P4 JDK-8390101 RISC-V: Use vmandn.mm for vector mask and-not
P4 JDK-8391333 RISC-V: Use zext.h and zext.w for AndL with 16-bit and 32-bit mask
P4 JDK-8388288 RISC-V: Use Zicond instruction for encode/decode heap oop
P4 JDK-8389312 RISC-V: vector_update_crc32 wrongly assumes undisturbed tail elements
P4 JDK-8387078 RISC-V: x27 can be allocated in CompressedOops mode
P4 JDK-8385746 S390: Improve receiver type profiling reliability
P4 JDK-8389936 Share the C2 stress infrastructure between compilers
P4 JDK-8389518 Should record dependency on -XX:+-ProfileExceptionHandlers flag
P4 JDK-8387638 Some compiler/vectorization/runner/* tests timed out in Driver mode
P4 JDK-8387003 Stale doc comment in TrustFinalFields.java after JDK-8376777
P4 JDK-8388417 Support VerifyOops for AOT caching stub and code
P4 JDK-8381809 Template Framework Library: add Float16Vector type
P4 JDK-8387332 Template Framework: Add utility methods to build scopes
P4 JDK-8369020 Test compiler/intrinsics/TestLongUnsignedDivMod.java completed and timed out
P4 JDK-8384251 Test java/lang/instrument/GetObjectSizeIntrinsicsTest.java crashed: fatal error: Not compilable at tier 1: CodeBuffer overflow
P4 JDK-8387622 Tests producing many small output writes are extremely slow on Windows
P4 JDK-8378892 TestTrampoline fails on Windows AArch64
P4 JDK-8385588 Tune APX support in C2 backend
P4 JDK-8386580 Typing corrections and style improvements in x86 ML DSA/KEM/SHA3 stub code
P4 JDK-8385119 Unify boolean value normalization
P4 JDK-8387415 Unneeded check for bmi2 support for VectorCmpMasked opcode
P4 JDK-8390650 Unsafe access with constant zero offset triggers assert in EA
P4 JDK-8382052 VectorAPI: Optimize the lanewise BITWISE_BLEND for AArch64
P4 JDK-8381618 VectorExpressionFuzzer.java: enable test for all platforms
P4 JDK-8298991 vmTestbase/nsk/sysdict tests fail with OOME: Java heap space: failed reallocation of scalar replaced objects
P5 JDK-8389235 [lworld] Wrong reason for too_many_traps_or_recompiles check in Parse::speculate_non_flat_array
P5 JDK-8388358 HotCodeHeap should throw warning when enabled without C2
P5 JDK-8381880 Test compiler/c1/TestTooManyVirtualRegistersMain.java uses wrong class in CompileCommand

hotspot/gc

Priority Bug Summary
P2 JDK-8386958 Build failure due to incorrect copyright text in src/hotspot/share/gc/shenandoah/ files
P2 JDK-8225186 G1: Compiler code cache requested GC deadlocks while WhiteBox has control
P2 JDK-8386846 G1: Crash in ~ThreadTotalCPUTimeClosure inside G1ServiceThread during CDS abort
P2 JDK-8387265 G1: Shutdown during concurrent cycle leaves SATB queues in inconsistent state
P2 JDK-8388449 GenShen: Degenerated cycle could be skipped
P2 JDK-8389846 GenShen: ShenandoahScanRemembered::process_clusters may miss dirty cards when use write table
P2 JDK-8389905 Shenandoah: SBSA::card_table uses own temp registers that clobber obj
P3 JDK-8382085 [shenandoah] Cannot transfer regions that are affiliated - assertion
P3 JDK-8386332 G1: Cleanup pause incorrectly updates old gen MemoryPoolMXBean.getCollectionUsage()
P3 JDK-8387206 G1: Code root verification crashes because of stale table scanner
P3 JDK-8385369 G1: Concurrent Cleanup For Next Mark accesses uncommitted bitmaps after region uncommit
P3 JDK-8358342 G1: G1CodeRootSet performance breaks down on even moderate load
P3 JDK-8390452 RISC-V: gc/shenandoah/TestSieveObjects.java fails with "assert(UseZba) failed: must be"
P3 JDK-8382627 Shenandoah: assert(old_reserve_result + young_reserve_result <= old_available + young_available) failed
P3 JDK-8387042 Shenandoah: Build time regression with LBE
P3 JDK-8387469 Shenandoah: GC logs should show end-to-end cycle time and heap used updates
P3 JDK-8390122 Shenandoah: SBS::oop_load drops memory ordering decorators
P4 JDK-8386707 [BACKOUT] ZGC: Incorrect object undo in relocation race for relocation workers
P4 JDK-8388285 [s390] compP_reg_mem is missing the barrier_data() == 0 predicate
P4 JDK-8388425 [s390] Introduce interface for GC oop verification in the assembler
P4 JDK-8388284 [s390] resolve_jobject uses wrong branch condition after tmll
P4 JDK-8391044 [zgc] unused parameter "node" in z_color and z_uncolor
P4 JDK-8386098 Add empty MemRegion precondition to CardTable methods
P4 JDK-8387973 CollectedHeap induced promotion failure handling should use Atomic
P4 JDK-8387400 Force-inline Devirtualizer methods
P4 JDK-8388917 G1: "guarantee(variance() > -1.0) failed: variance should be >= 0" when running java -XX:G1NumCardsCostSampleThreshold=0 -XX:MetaspaceSize=1024K -version
P4 JDK-8389128 G1: Avoid redundant card marks during remembered set rebuilding
P4 JDK-8386247 G1: Cleanup naming and type use of G1CollectionSet class members and methods
P4 JDK-8390930 G1: Clearing card table worker estimation overflows on large heaps
P4 JDK-8387303 G1: Convert G1ConcurrentRefine::_num_threads_wanted to use the Atomic API
P4 JDK-8388005 G1: Decrease parallelism in actual deferred code root update work
P4 JDK-8387490 G1: Dynamically creating worker threads exposes memory visibility race
P4 JDK-8387856 G1: Fix passing G1ParScanThreadState and worker_id in methods
P4 JDK-8379983 G1: Fix up friend class declarations
P4 JDK-8385893 G1: G1CollectedHeap::_old_marking_cycles_completed should be an Atomic
P4 JDK-8385903 G1: G1CollectionSet::_num_regions needs to be Atomic
P4 JDK-8387860 G1: G1ConcurrentMark padding should use variables instead of types
P4 JDK-8385899 G1: G1ConcurrentMarkThread::_state should be Atomic
P4 JDK-8385873 G1: G1ConcurrentRefineSweepTask::_sweep_completed should be Atomic
P4 JDK-8387322 G1: G1CSetCandidateGroupList::_num_regions should be Atomic
P4 JDK-8385901 G1: G1FullGCPrepareTask::_has_free_compaction_targets should be Atomic
P4 JDK-8387957 G1: Investigate merging G1EdenRegions and G1SurvivorRegions
P4 JDK-8387754 G1: Let Eden/SurvivorRegions use Atomic instead of volatile
P4 JDK-8387764 G1: Let G1CollectedHeap::_summary_bytes_used use the Atomic API
P4 JDK-8387760 G1: Let G1ConcurrentMark::_chunks_in_chunk_list use the Atomic API
P4 JDK-8387765 G1: Let G1HeapRegionType::_tag use the Atomic API
P4 JDK-8388461 G1: Missing G1FromCardCache footprint
P4 JDK-8371720 G1: Move concurrent mark initialization to first concurrent start pause
P4 JDK-8387083 G1: Remove redundant NMT tagging from G1RegionToSpaceMapper
P4 JDK-8387751 G1: Remove volatile from G1CollectorState::_initiate_conc_mark_if_possible
P4 JDK-8390940 G1: Retained region selection may take more than minimum regions
P4 JDK-8390935 G1: Retained regions do not get an efficiency assigned
P4 JDK-8390948 G1: Simplify the selection logic in G1CollectionSet::select_candidates_from_marking()
P4 JDK-8381128 G1: Tighten accesses to TAMS/TARS
P4 JDK-8390929 G1: Uninitalized G1Policy::_to_collection_set_cards may cause unnecessary GC
P4 JDK-8387299 G1: Use num_regions naming consistently for region counts
P4 JDK-8382335 gc/stress/jfr/TestStressAllocationGCEventsWithShenandoah.java intermittently fails with OOME
P4 JDK-8390661 gc/TestGCALotAtSafepoints sub-tests times out
P4 JDK-8386604 GenShen: _do_old_gc_bootstrap could become stuck after a full GC
P4 JDK-8386288 GenShen: assert(region->get_top_before_promote() == nullptr) failed: Cannot add region scheduled for in-place-promotion to the collection set
P4 JDK-8386204 GenShen: Bootstrap cycles are misidentified in logs
P4 JDK-8390907 Genshen: Improve mark loop performance
P4 JDK-8386202 Genshen: Regulator thread reporting hiccup times proportional to safepoint times
P4 JDK-8385933 GenShen: Remove ShenandoahAgingCyclePeriod
P4 JDK-8387391 hotspot_gc_shenandoah should include gtests
P4 JDK-8389096 Multiple hangs trying to execute GC with GCALotAtAllSafepoints and ScavengeALot
P4 JDK-8386254 Parallel: Adjust Pointers should use stripes in young spaces
P4 JDK-8386705 Parallel: Allow NUMA with explicit huge pages and adaptive resizing
P4 JDK-8386480 Parallel: Avoid Triggering GC Before VM Initialization Completes
P4 JDK-8387387 Parallel: Clean up startup allocation locking
P4 JDK-8387129 Parallel: Wrong TaskTerminator in ParallelScavengeRefProcProxyTask
P4 JDK-8385454 Provide more NUMA related information in hsinfo/hserr files
P4 JDK-8387742 Reclaim CodeCache nmethods more promptly
P4 JDK-8385989 Remove mention of obsoleted/removed ParallelRefProcEnabled in documentation
P4 JDK-8386323 Remove unused MemoryPool allocation availability state
P4 JDK-8385728 Serial: Check empty MemRegion in maintain_old_to_young_invariant
P4 JDK-8387581 Serial: Clean up startup allocation locking
P4 JDK-8388139 Shenandoah: -XX:+VerifyOops fails on forwarded objects with COH
P4 JDK-8390310 Shenandoah: Abbreviated cycles should allow promotion-in-place
P4 JDK-8386512 Shenandoah: Add a diagnostic option to facilitate testing pinned regions
P4 JDK-8387026 Shenandoah: Cleanup and outline native barriers
P4 JDK-8388809 Shenandoah: Control thread may observe incorrect cancellation reason
P4 JDK-8382213 Shenandoah: Drop weak root processing flags earlier
P4 JDK-8387293 Shenandoah: Improve gc+stats logging for generational mode
P4 JDK-8388880 Shenandoah: Improve pinning performance
P4 JDK-8386312 Shenandoah: Incorrect assertion in ShenandoahAllocRate uses is_locked() instead of owned_by_self()
P4 JDK-8385596 Shenandoah: Introduce per-partition allocators with FreeSet API boundary
P4 JDK-8385592 Shenandoah: Introduce ShenandoahAllocator interface to encapsulate memory allocation
P4 JDK-8387907 Shenandoah: Marking loop prefetch
P4 JDK-8388292 Shenandoah: Micro-optimize CompressedOops uses
P4 JDK-8386798 Shenandoah: Missing load barrier when making assertions about mark bitmap
P4 JDK-8380390 Shenandoah: Missing store barrier when resetting bitmaps
P4 JDK-8387539 Shenandoah: Nonsensical values for consumption acceleration
P4 JDK-8390938 Shenandoah: Outside-of-cycle cancellation misses GC ID log
P4 JDK-8388173 Shenandoah: Overly strict assertion failure in CAS barrier
P4 JDK-8386992 Shenandoah: Pad hot atomic counters to avoid false sharing on the allocation path
P4 JDK-8385732 Shenandoah: Penalize triggering heuristics for out-of-cycle degenerated
P4 JDK-8390307 Shenandoah: Print region age in region printouts
P4 JDK-8387047 Shenandoah: Purge SBS::resolve_forwarded
P4 JDK-8388756 Shenandoah: Re-learning at explicit GC request considered harmful
P4 JDK-8387806 Shenandoah: Reduce allocation-path contention from ShenandoahAllocRate byte accounting
P4 JDK-8388058 Shenandoah: Refactor arraycopy_work
P4 JDK-8385594 Shenandoah: Remove legacy allocation methods from ShenandoahFreeSet
P4 JDK-8386910 Shenandoah: remove redundant logging of free set status
P4 JDK-8386547 Shenandoah: remove unused variables in Freeset reserve_regions
P4 JDK-8385643 Shenandoah: Rework mark loop inlining
P4 JDK-8387961 Shenandoah: Rework marked objects loop prefetch
P4 JDK-8387713 Shenandoah: Rework native card table barrier
P4 JDK-8388487 Shenandoah: Robust stack watermark epoch wraparound
P4 JDK-8390390 Shenandoah: ShenandoahAdaptiveInitialConfidence accepts negative values
P4 JDK-8387260 Shenandoah: ShenandoahOldGeneration::_promoted_reserve should be atomic
P4 JDK-8386292 Shenandoah: Simplify and strengthen C1 barriers
P4 JDK-8390215 Shenandoah: Simplify GC logging by dropping unnecessary suffixes
P4 JDK-8387707 Shenandoah: Simplify reserved queue handling in mark loop
P4 JDK-8387463 Shenandoah: Use direct oop_oop_iterate methods for known types in marking loops
P4 JDK-8388169 Test gc/g1/TestCodeCacheUnloadDuringConcurrentMark.java failed: Expected a not-entrant target nmethod before concurrent mark
P4 JDK-8386872 Test gc/shenandoah/generational/TestOldGrowthTriggers still fails intermittently
P4 JDK-8390654 Test gc/TestUseGCOverheadLimit.java#G1 fails on linux-arm32
P4 JDK-8391235 Zero build fails due to GCC-15.2.0 stringop-overflow warning after JDK-8390310
P4 JDK-8389866 ZGC: Accepts an extremely negative ZAllocationSpikeTolerance value
P4 JDK-8376296 ZGC: assert(can_align_up(size, alignment)) failed: precondition when setting -XX:MaxVirtMemFraction=1
P4 JDK-8388312 ZGC: Diagnostic VM option `ZIndexDistributorStrategy` is not validated
P4 JDK-8378525 ZGC: Refactor ZBarrierSet to better fit with ZGC coding style
P4 JDK-8387467 ZGC: Use shared thread-local _nmethod_disarmed_guard_value
P4 JDK-8391060 ZGC: ZMarkingSMR re-orded hazard pointer loads with unlinking results in use after free
P5 JDK-8390937 G1: Iterating FullCardSet containers in test API only iterates over the first entry
P5 JDK-8385562 G1: Remove obsolete young_list prefix in identifiers used before JDK-8150721
P5 JDK-8385961 Shenandoah: incorrect assert ordering in ShenandoahFreeSet::allocate_contiguous non-humongous path
P5 JDK-8386252 Shenandoah: Polish LRB argument preparation
P5 JDK-8385975 Shenandoah: remove leftover ShenandoahPacer declarations in ShenandoahHeap

hotspot/jfr

Priority Bug Summary
P3 JDK-8391075 'jfr assemble' doesn't handle unfinished files
P3 JDK-8390133 JFR: OngoingStream reads stale header
P3 JDK-8389756 JFR: premises for exclusive access to previous epoch are insufficient
P3 JDK-8386485 JFR: RecordingFile::write overwrites original file
P3 JDK-8385574 JFR: Redaction should check file
P3 JDK-8385957 JFR: Sensitive command-line arguments still in environment variable values
P4 JDK-8387697 Avoid using os::Linux::query_accurate_process_memory_info in JFR
P4 JDK-8331996 JFR: Add boolean check before loading event classes
P4 JDK-8388316 Make jdk/jfr/event/runtime/TestResidentSetSizeEvent.java intermittent after JDK-8387697
P4 JDK-8386345 Remove redundant @requires from TestGarbageCollectionEventWithZMinor
P4 JDK-8385892 TestResidentSetSizeEvent fails with RuntimeException: Should be non-zero: expected 0 > 0

hotspot/jvmti

Priority Bug Summary
P3 JDK-8387045 JDK with transformer agent hangs on shutdown
P3 JDK-8387718 JVMTI GetLocal/SetLocal: slot bounds check overflows for long/double slots
P3 JDK-8388464 New test serviceability/jvmti/GetLocalVariable/GetSetLocalSlotOverflow.java is failing with virtual threads
P3 JDK-8379144 serviceability/jvmti/vthread/VThreadTest/VThreadTest.java timed out with --enable-preview
P4 JDK-8383879 assert(_cur_stack_depth == num_frames) failed: cur_stack_depth out of sync _cur_stack_depth: 9 num_frames: 10
P4 JDK-8336666 Investigate why AIX needs more metaspace in test serviceability/jvmti/RedefineClasses/RedefineLeakThrowable.java
P4 JDK-8389384 JDK-6960970 broke cross compilation on slow-debug level
P4 JDK-8384882 jvmti/IterateOverReachableObjects/iterreachobj002 fails with Not a valid malloc pointer
P4 JDK-8389941 JvmtiEnv::FollowReferences has unreachable code in jvmtiEnv.cpp
P4 JDK-8389611 vframeStreamCommon::skip_prefixed_method_and_wrappers: unsigned underflow in prefix length leads to out-of-bounds read

hotspot/other

Priority Bug Summary
P4 JDK-8388923 Avoid local initialized unused variables in Hotspot

hotspot/runtime

Priority Bug Summary
P2 JDK-8389233 AOTMode=record asserts while archiving an initialized application value class
P2 JDK-8391051 UnsafeAccessErrorHandshakeClosure should not be passed nullptr
P3 JDK-8390386 [Linux] Systemd tests failing on systemd newer than 257
P3 JDK-8389552 [s390]: Build fails due to missing CodeCache declaration in continuationEntry_s390.inline.hpp
P3 JDK-8387580 [S390x] OpenJDK build crashes with SIGSEGV in HashMap::resize()
P3 JDK-8388561 [s390x] Prevent accidental page table expansion
P3 JDK-8388463 Aarch64+Zero build is broken by JDK-8387652
P3 JDK-8384557 Allow configuration of the JVM's temporary directory on Linux
P3 JDK-8389610 ARM32: native method wrapper unlocks a stale oop after GC relocates the object
P3 JDK-8389554 ARM32: Unbreak non-preview mode after JEP 401 integration
P3 JDK-8385806 Assert failed when running Skynet.java with continuation trace logging enabled
P3 JDK-8388385 CDS dumping fails with circular JAR manifest Class-Path
P3 JDK-8388631 Copy StackMapTable for the current frame
P3 JDK-8388265 early_larval StackMapTable frames not rejected for non-preview class files
P3 JDK-8390240 Full chunk thawing path misses deoptimization check in monitorenter case
P3 JDK-8389452 Inherited @Contended annotation corrupts concrete value class layout
P3 JDK-8389540 JNI AllocObject returns a value instance instead of throwing InstantiationException for a value class
P3 JDK-8386562 JVM crashes when StackMapTable attribute is too long
P3 JDK-8385661 jvmti/vthread/ThreadStateTest/ThreadStateTest.java triggers assert(f.pc() == _chunk->pc()) failed
P3 JDK-8388072 Linux/AArch64 PAC-RET: assert(top.pc() == *(address*)(sp - frame::sender_sp_ret_address_offset())) failed
P3 JDK-8390314 Linux: "assert(current_limit <= upper_bound) failed: invariant" build failure on incus (cgroups)
P3 JDK-8387757 Man pages still say CompactObjectHeaders is not default
P3 JDK-8390257 New test runtime/valhalla/inlinetypes/NPEInPreviewTest.java fails with -Xcomp
P3 JDK-8388457 parse_integer: typo in hex prefix detection causes out-of-bounds read and wrong base for negative hex
P3 JDK-8389293 Remove developer flag -XX:ArchiveHeapTestClass
P3 JDK-8387494 ResolvedMethodName::vmtarget is not updated when class in AOT cache is redefined
P3 JDK-8388480 System.arraycopy fails to partially copy nullable flat arrays
P3 JDK-8378049 test/hotspot/jtreg/runtime/NMT/NMTPrintMallocSiteOfCorruptedMemory.java failing on Windows
P3 JDK-8385655 Timeout in java/lang/Thread/virtual/KlassInit.java
P3 JDK-8389840 Verifier is not setting flagThisUninit when uninitializedThis is on the stack
P3 JDK-8388596 Virtual-thread freeze asserts on MethodHandle frame with scalarized value argument
P3 JDK-8386116 vm/jvmti/StopThread/stop001/stop00103/stop00103a.html trips assert(!java_lang_Thread::is_in_vthread_transition(vthread)) failed
P4 JDK-8389187 -XX:+VerifyContinuations triggers assert(max_thawing_size() == calculated_max_size)
P4 JDK-8388017 [aix] Narrow klass encoding protection region should be protected in mmap mode
P4 JDK-8387743 [aot] AOT tests fail intermittently with "incompatible CompressedOops::base()"
P4 JDK-8387745 [aot] Several tests fail because a SoftReferenceKey cannot be archived
P4 JDK-8387800 [lworld] PPC64 field flattening bugs in JEP 401
P4 JDK-8390143 [lworld] PPC64 TemplateTable::getfield_or_static() with `may_not_rewrite` does not detect flattened field
P4 JDK-8388712 [s390x, ppc] runtime/CompressedOops/CompressedClassPointersEncodingScheme.java fails since JDK-8387652
P4 JDK-8388117 [s390x] is_z_illtrap should recognise all forms
P4 JDK-8389806 [s390x] Parent reports exit status 1023 for child, even when child exited normally
P4 JDK-8388016 [s390x] Remove the alignment from stubGenerator
P4 JDK-8386586 [s390x] TestSyncOnValueBasedClassEvent.java fails due to incorrect branch
P4 JDK-8389588 [s390x] Zero build is broken after JDK-8388561
P4 JDK-8370493 [ubsan] aotMapLogger.cpp:864:44: runtime error: applying non-zero offset NNNNN to null pointer
P4 JDK-8383246 Add relaxed implementations of atomics for Windows/AArch64
P4 JDK-8390353 AllocateHeapAt option can cause a HotSpot crash
P4 JDK-8365575 AOT cache should include classes verified using "fail over" verification
P4 JDK-8382879 AOT training run exits with 0 even if assembly subprocess fails
P4 JDK-8390357 AOTMapTest.java fails --vmoptions:--enable-preview
P4 JDK-8390266 Avoid static for the template function in headers
P4 JDK-8253442 Bigapps SIGSEGV in DeadlockCycle::print_on_with
P4 JDK-8373348 Cache AdapterHandleEntry::_sig_cc field in AOTCache
P4 JDK-8386685 CDS load on Windows/ARM64 using base address set to 0x5_0000_0000 causes a JVM crash
P4 JDK-8388158 Change CPU detection code beyond hardcoded CPU list
P4 JDK-8353854 Change map_memory() signature to match other functions
P4 JDK-8385593 Clarify the wording of UnsupportedClassVersionError
P4 JDK-8389474 Class of inlined objects may not be AOT-initialized
P4 JDK-8389259 Class::desiredAssertionStatus asserts with primitive or array class receiver
P4 JDK-8388594 Clean up return statements with CHECK in them
P4 JDK-8386456 Comments at the declaration of frame::frame_alignment are incorrect on some platforms
P4 JDK-8386922 Convert TraceRelocator to Unified Logging
P4 JDK-8387637 Dead code for upwards interpreter stacks
P4 JDK-8388360 Dead sharedRuntime.cpp stub name code
P4 JDK-8387302 Disable reserved stack areas for critical sections on Windows AArch64
P4 JDK-8390033 Disable stringop-overflow in shenandoahHeap.cpp
P4 JDK-8388525 Disallow different module options between AOT training and assembly
P4 JDK-8368350 Do not support -XX:+AOTClassLinking for static CDS archive
P4 JDK-8386448 Enable dumping of AVX registers (YMM/ZMM and K registers) in JVM fatal error logs
P4 JDK-8387262 Enum constant frame::pc_return_offset is always zero
P4 JDK-8388883 Exclude CommandLineFlagComboNegative.java from test group hotspot_appcds_dynamic
P4 JDK-8379453 Fix problems with ErrorLogTimeout
P4 JDK-8385586 Fix race in Windows map_or_reserve_memory_aligned using VirtualAlloc2 and MapViewOfFile3
P4 JDK-8386546 Fix race when reserving memory with NUMA interleaving on Windows
P4 JDK-8389938 Follow up after removing UseObjectMonitorTable flag
P4 JDK-8369828 Generalize share/utilities/bytes.hpp
P4 JDK-8386592 Gtest os.trim_native_heap_vm sometimes fails in subtest os.trim_native_heap_vm
P4 JDK-8389189 Ignore different AOTClassLinking option between AOT training and assembly
P4 JDK-8384600 Improve java_lang_Throwable::fill_in_stack_trace
P4 JDK-8388404 Initialize nm_offset
P4 JDK-8389925 JDK21 fastdebug: JVM crashes with assert(this_key != nullptr) in instanceKlass.cpp:390 InstanceKlass::set_nest_host when javaagent registers ClassFileTransformer
P4 JDK-8387788 JNI spec has stale reference to removed Thread.stop method
P4 JDK-8387794 JNI specification maintenance
P4 JDK-8390469 LogTest_large_message_vm_Test::TestBody crashes in case of low disc space
P4 JDK-8387404 Make ClassLoaderData::oops_do inlineable
P4 JDK-8385427 Make unified logging checks in tests tolerant of added spaces
P4 JDK-8390485 Migrate appcds/aotCache/ tests to AOT workflow
P4 JDK-8390613 Missing class in loadable descriptors causes AOT crash
P4 JDK-8386476 NMT: Large page reservation not attributed to the correct memory tag
P4 JDK-8388122 NMT: Remove unused comm_size variable from RegionsTree::visit_committed_regions
P4 JDK-8388188 NMT: Remove unused local variable in RegionIterator::next_committed
P4 JDK-8387048 NMTCommittedVirtualMemoryTracker.test_committed_virtualmemory_region_vm fails due to found_stack_top
P4 JDK-8341120 NPE message can be wrong for null restricted fields
P4 JDK-8390917 NullPointerException test fails with new message
P4 JDK-8387991 Optimize execution of runtime/Thread/TestSpinPause.java
P4 JDK-8384807 Populate OMCache from C2
P4 JDK-8286300 Port JEP 425 to S390X
P4 JDK-8287010 Port TraceDeoptimization to UL
P4 JDK-8386659 PPC: cleanup dtrace leftovers part 2
P4 JDK-8390807 Reduce run time of test AOTCodeFlags.java
P4 JDK-8390335 Refactor AOTClassLocationConfig::validate()
P4 JDK-8388791 Refactor JavaClasses Throwable and StackTrace classes
P4 JDK-8388694 Refactor metaspace_pointers_do() operations for BSMAttributeEntries
P4 JDK-8389860 Remove CDS "optimized module handling" optimization
P4 JDK-8384844 Remove expired flags in JDK 28
P4 JDK-8388841 Remove logging tag monitortable
P4 JDK-8390603 Remove obsolete thread transition states
P4 JDK-8388695 Remove PrintRewrites
P4 JDK-8359208 Remove runtime/signal/TestSigstop.java since it is always skipped
P4 JDK-8389325 Remove the UseObjectMonitorTable flag and related code
P4 JDK-8387633 Remove UnlockExperimentalVMOptions for COH in CDS build
P4 JDK-8390480 Remove unnecessary check in ThawBase::patch
P4 JDK-8383460 Replace "sharing" in VM version string with "aot" information
P4 JDK-8390136 ResourceMark needed for external_name calls in continuationFreezeThaw.cpp
P4 JDK-8391220 Rewriter has unused _invokedynamic_references_map
P4 JDK-8387381 RISC-V: assert failed with fastdebug build on systems with different core types
P4 JDK-8389939 RISC-V: OrderAccess can be simplified by UseZtso
P4 JDK-8386344 runtime/StackGuardPages/TestStackGuardPages build failure after JDK-8303612
P4 JDK-8303612 runtime/StackGuardPages/TestStackGuardPagesNative.java fails with exit code 139
P4 JDK-8324871 Several container tests fail with java.io.tmpdir directory does not exist on linux-aarch64 cgroups-v2
P4 JDK-8376968 Signal handling: JNI_FastGetField stub search may be invoked too eagerly
P4 JDK-8391174 Simplify `identity_hash` after UseObjectMonitorTable removal
P4 JDK-8354489 Some callers of VMError::report_and_die think it can return
P4 JDK-8389538 StringUtils::string_match may underflow-read a buffer
P4 JDK-8387143 Test containers/docker/TestMemoryAwareness.java fails in testOOM
P4 JDK-8387258 Test jdk/jfr/event/runtime/TestResidentSetSizeEvent.java failed on Windows: The size should be less than or equal to peak
P4 JDK-8389576 Test resourcehogs/runtime/ValueTearingTest.java fails due to ArrayIndexOutOfBoundsException on many-core machines
P4 JDK-8390132 Test runtime/cds/appcds/ClassPathAttrCircularReference.java "written dynamic archive" missing in output
P4 JDK-8380750 Test runtime/cds/appcds/TestSerialGCWithCDS.java#id1 failed: StringIndexOutOfBoundsException
P4 JDK-8389880 Test: inlinetypes/DirectMethodTest.java needs to assert something
P4 JDK-8387701 TestAVXRegisterDump: guarantee(how == 0) failed: test guarantee
P4 JDK-8386130 TestPrintMethodData.java failing with VirtualThread as main thread
P4 JDK-8346476 Thread/TestAlwaysPreTouchStacks fails when run with specific JVM options
P4 JDK-8387214 TraceJavaAssertions is unused
P4 JDK-8390299 Unify *oop type hierarchy with *oopDesc type hierarchy
P4 JDK-8382692 Use 'isb' instruction in SpinPause on windows-aarch64
P4 JDK-8366417 Use InstanceKlass instead of Klass in jfieldIDWorkaround
P4 JDK-8385991 Use StringTable's statistics method in Dictionary
P4 JDK-8293983 ValueTearing fails with "torn point NOT observed"
P4 JDK-8389140 VarHandle CAS should not initialize value class
P4 JDK-8389310 Virtual thread can miss deoptimization when propagating exception
P4 JDK-8383567 VM.class_print_layout should use external class names
P4 JDK-8386150 VtablesTest.java fails when main thread is a Virtual Thread
P4 JDK-8390002 Windows AArch64 needs an additional yellow stack page (total 3)
P4 JDK-8390432 Zero i386 build broken after JDK-8389219

hotspot/svc

Priority Bug Summary
P4 JDK-8387625 Add "dt_socket" to `CheckedFeatures.notImplemented` for Windows/ARM64
P4 JDK-8387148 Linux perf map should record individual vtable trampolines
P4 JDK-8387876 Remove psapi lib
P4 JDK-8386325 The AttachListener does not do proper exception handling

hotspot/svc-agent

Priority Bug Summary
P4 JDK-8388799 ClhsdbLongConstant should not assert a specific value for VM_Version::CPU_SHA
P4 JDK-8385723 Intermittent failure of serviceability/sa/ClhsdbInspect.java
P4 JDK-8389870 Object histogram in SA cannot identify FlatArrayKlass
P4 JDK-8390620 Refactor eh_frame to frame in libsaproc
P4 JDK-8385136 SA cannot unwind the native frame which does not have DWARF
P4 JDK-8386124 Test serviceability/sa/TestG1HeapRegion.java failed: Address of G1HeapRegion does not match
P4 JDK-8390014 TestInstanceKlassSize.java and TestInstanceKlassSizeForInterface.java failed when --enable-preview was passed
P4 JDK-8390619 Validate sender SP before to return sender frame in LinuxAMD64CFrame.java
P4 JDK-8382338 Various serviceability agent tests fail on Linux x86_64 with LTO enabled
P4 JDK-8386944 Warning message was not printed on PAC enabled AArch64 Linux

hotspot/test

Priority Bug Summary
P2 JDK-8389548 Restore tier1 tasks after Valhalla integration
P4 JDK-8386107 arm32: libSuspendInCritical jtreg library fails to link
P4 JDK-8389087 ATR container images are missing binutils: SA core file tests fail on missing nm and readelf
P4 JDK-8337680 failure_handler does not handle repeated commands well
P4 JDK-8355320 FileUtils.copyDirectory() mishandles an existing destination directory
P4 JDK-8390077 Rebalance tier1_compiler test groups
P4 JDK-8388343 Reevaluate the enable-preview in memory compilation from VM arguments
P4 JDK-8390309 Remove deprecated comment() method from nsk.share.Log
P4 JDK-8390330 Remove deprecated Log() constructor and logTo() method from nsk.share.Log
P4 JDK-8390334 Remove deprecated println() method from nsk.share.Log
P4 JDK-8390350 Remove test-local verbose mode from vmTestbase nsk tests
P4 JDK-8241634 Support execution of threads as virtual in LingeredApp
P4 JDK-8390065 TestDockerMemoryMetrics.java fails in MetricsMemoryTester failcount

infrastructure

Priority Bug Summary
P3 JDK-8390906 Allow to collect per-test code coverage information
P3 JDK-8386844 Update to use jtreg 8.3
P4 JDK-8391224 Fix Amazon copyright in various files
P4 JDK-8384848 Update JCov for class file version 72

infrastructure/build

Priority Bug Summary
P1 JDK-8390081 [BACKOUT] Add the hotspot compiler testlibrary to the test-image
P2 JDK-8386551 Windows build broken because of MSys2/Make update
P3 JDK-8387315 Add macosx-aarch64 bootcycle build profiles
P3 JDK-8390947 C2: GTest test_typejavaptr.cpp intermittently fails with assert(ptr2 == TypePtr::Constant || ptr2 == TypePtr::NotNull || ptr2 == TypePtr::BotPTR) failed: unexpected ptr: 0
P3 JDK-8387013 Update GitHub Actions
P4 JDK-8386878 [make] BUILD_LIBZIP_EXCLUDES seems to be unused
P4 JDK-8390109 [REDO] Add the hotspot compiler testlibrary to the test-image
P4 JDK-8378896 A make target "clean-microbenchmark", for micro development
P4 JDK-8389209 Add sccache support to the build
P4 JDK-8380453 Add the hotspot compiler testlibrary to the test-image
P4 JDK-8385660 Audit and remove unnecessary lint categories from $DISABLED_WARNINGS
P4 JDK-8387403 BUILD_LIBJAVA remove special warning settings
P4 JDK-8386625 Devkit could not be built on glibc 2.43+
P4 JDK-8387596 DEVKIT_LIB_DIR is unused
P4 JDK-8369182 Don't force recompile of abstract_vm_version.cpp
P4 JDK-8386805 Drop ICF optimization from MSVC compilation flags
P4 JDK-8387792 Enable PAC-RET for VM code on Windows/ARM64
P4 JDK-8386092 Implement JEP 541: Deprecate the macOS/x64 Port for Removal
P4 JDK-8390113 JEP 401 integration breaks some pre-existing microbenchmarks
P4 JDK-8385988 Linux devkits does not work with dnf5
P4 JDK-8387702 Linux/clang: enable linktime-gc on libjvm.so too, when it is configured
P4 JDK-8368597 make should support selection by status for JTREG tests
P4 JDK-8385322 Provide configure flag to disable cds archive generation for NOCOOPS and _preview
P4 JDK-8388030 Provide configure option to disable build of libjsound
P4 JDK-8385123 Remove 32-bit x86 support for Linux devkits
P4 JDK-8387074 Remove duplicate handling of sparc in platform.m4
P4 JDK-8386081 Update --release 26 symbol information for JDK 27 build 27
P5 JDK-8385987 CheckReleaseFile.java fails for the build using the source code without .git

infrastructure/docs

Priority Bug Summary
P4 JDK-8386865 Fix links in JDK 27 JavaDoc API documentation

infrastructure/other

Priority Bug Summary
P4 JDK-8385950 Git: add ignore revisions file

infrastructure/release_eng

Priority Bug Summary
P4 JDK-8386082 Rectify JDK 28 GA date to 2027-03-23

security-libs/java.security

Priority Bug Summary
P3 JDK-8387283 CAInterop.java#certainlyroote1 and CAInterop.java#certainlyrootr1 tests are skipped because certificate is expired
P3 JDK-8376748 Emit runtime warnings for JCE algorithms that will be disabled
P3 JDK-8382269 keytool man page references to "JKS" need to be cleaned up
P3 JDK-8383608 Make BinaryEncodable non-exhaustive
P3 JDK-8386681 Remove RawKeySpec
P4 JDK-8377102 cacerts jlink plugin
P4 JDK-8359758 O(n²) time complexity in sun.security.util.LocalizedMessage.getNonlocalized
P4 JDK-8387123 Remove LuxTrust Global Root CA
P4 JDK-8385672 SunEC NONEwithECDSA Signature.update(ByteBuffer) rejects an input of exactly 64 bytes, while update(byte[]) accepts it
P5 JDK-8358549 O(n²) time complexity in java.security.Provider.parseLegacy() method

security-libs/javax.crypto

Priority Bug Summary
P2 JDK-8386911 Crypto benchmark regressions after JDK-8384353
P2 JDK-8386466 DESedeKeySpec.isParityAdjusted spec permits 8-byte key but RI throws InvalidKeyException
P2 JDK-8386473 DESKeySpec and DESedeKeySpec may throw InvalidKeyException instead of ArrayIndexOutOfBoundsException for Integer.MIN_VALUE offset
P3 JDK-8355216 Accelerate P-256 arithmetic on aarch64
P3 JDK-8388138 Emit runtime warning for the RSA/ECB/PKCS1Padding Cipher
P3 JDK-8381223 Improve Java ML-DSA Performance
P4 JDK-8376599 Update Cipher/PBE/PBEKeyTest.java for non-ASCII characters
P5 JDK-8385304 X25519 should utilize aarch64 intrinsics
P5 JDK-8371305 X25519 should utilize x86 intrinsics

security-libs/javax.crypto:pkcs11

Priority Bug Summary
P4 JDK-8389453 [unix] Avoid unused variables warnings in libj2pkcs11 and adjust malloc rv handling
P4 JDK-8388872 Avoid unused variables warnings in libj2pkcs11
P4 JDK-8390076 iList should be free'd after a failed C_GetInterfaceList() call in DEBUG mode
P4 JDK-8388412 Update PKCS#11 Cryptographic Token Interface to v3.2

security-libs/javax.net.ssl

Priority Bug Summary
P3 JDK-8301626 Capture Named Group information in TLSHandshakeEvent
P3 JDK-8386600 Fix comparison checks in DHasKEM
P3 JDK-8386680 Specify how cipher suite matching is implemented in jdk.tls.disabledAlgorithms security property
P3 JDK-8385978 Test javax/net/ssl/SSLSession/TestEnabledProtocols.java failed: java.security.cert.CertificateException: Unable to initialize, java.io.IOException: Too short
P3 JDK-8374454 Test sun/security/ssl/CipherSuite/DisabledCipherSuitesNotNegotiated.java from JDK-8356544 shows intermittent timeouts
P4 JDK-8387124 Incomplete algorithm decomposition for TLS 1.3 cipher suites in SSLAlgorithmDecomposer
P4 JDK-8386953 sun/security/ssl/CertificateCompression/CompressedCertMsgCache.java failing
P4 JDK-8387578 Test sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java failed: Existing session was used: FAIL
P4 JDK-8380569 Update comments for X25519MLKEM768 per draft RFC in HybridProvider once spec becomes standardized
P5 JDK-8387874 Timeout when running test BulkCipherDisabledAlgorithms
P5 JDK-8386203 Use CRC32C checksum instead of Adler32 for stateless session ticket

security-libs/javax.smartcardio

Priority Bug Summary
P4 JDK-8380391 Update java.smartcardio finalizer to use Cleaner

specification

Priority Bug Summary
P4 JDK-8389219 Implement JEP 401: Value Objects (Preview)
P4 JDK-8389220 Implement JEP 539: Strict Field Initialization in the JVM (Preview)

specification/language

Priority Bug Summary
P4 JDK-8339207 Specifications for value objects

specification/vm

Priority Bug Summary
P4 JDK-8388114 Specifications for strict field initialization

tools/javac

Priority Bug Summary
P3 JDK-8389659 Cannot invoke "com.sun.tools.javac.code.Type.getTag()" because "type" is null on invalid LHS
P3 JDK-8173155 JavacTask should have close() method
P3 JDK-8389987 null is accepted as synchronized lock
P3 JDK-8387215 On-demand attribution of a record constructor body causes javac to emit an invalid diagnostic
P3 JDK-8383563 Record pattern inference fails when inferred type arguments are same as formals
P3 JDK-8387865 ThisEscapeAnalyzer crashes for erroneous source code
P4 JDK-8384842 Add source 28 and target 28 to javac
P4 JDK-8383920 Clean up calls to deprecated getStartPosition and getEndPosition methods
P4 JDK-8387377 Compilation is very slow when --module-path contains many Automatic Modules and ALL-MODULE-PATH is used
P4 JDK-8388279 Compiled code fails with verifier error (II)
P4 JDK-8389868 Empty LocalVariableTable attribute is generated for an unused variable in clinit
P4 JDK-8387965 Incorrect line numbers for instanceof with pattern matching
P4 JDK-8317277 Java language implementation of value objects
P4 JDK-8388979 javac crashes with NullPointerException in Types.erasure when evaluating bounds of mutually dependent array type variables inside an intersection type definition
P4 JDK-8388948 Javac crashes with NullPointerException in Types.intersect during method type inference of complex overlapping intersection bounds
P4 JDK-8389071 Javac crashes with OutOfMemoryError during Least Upper Bound (LUB) inference of highly entangled F-bounded generic classes
P4 JDK-8388338 javac shares proxy initializer trees across constructors
P4 JDK-8387668 javac should warn on use of value classes
P4 JDK-8383882 javac: incremental compilation using --module misses classes
P4 JDK-8389859 Missing TYPE_USE annotations on type variable uses
P4 JDK-8386601 Rename LANGUAGE_MODEL preview feature to PREVIEW_SUPPORT
P4 JDK-8386654 Test tools/javac/SystemFilesClosed.java fails on systems without lsof
P4 JDK-8388698 Typo "docllint" instead of "doclint" in jdk.compiler module-summary.html
P4 JDK-8387571 Typos/grammar/duplicated word/missing hyperlink errors in javac man page
P4 JDK-8388827 Unused Gen.CodeSizeOverflow
P4 JDK-8385974 Update symbol information for jdk-28+0

tools/javadoc(tool)

Priority Bug Summary
P3 JDK-8386589 Permitting a preview subclass should not produce a preview note
P4 JDK-8385506 Fix some remaining CSS issues
P4 JDK-8384065 Improve wrapping of link labels in the table of contents
P4 JDK-8387471 Reduce size of web fonts included in API documentation
P4 JDK-8383906 Target highlight in member details is too aggressive

tools/javap

Priority Bug Summary
P4 JDK-8339204 javap support for value objects

tools/jconsole

Priority Bug Summary
P4 JDK-8385817 Headless jdk still contains bin/jconsole

tools/jlink

Priority Bug Summary
P3 JDK-8375623 Excessive disk space usage of jpackage and jlink tests in debug builds after JDK-8373246
P3 JDK-8389480 GenerateJLIClassesPluginTest.java and IncludeLocalesPluginTest.java tests in tools/jlink/plugins/ fail due to AccessDeniedExceptions on Windows
P3 JDK-8385355 NullPointerException in jdk.tools.jlink.internal.ImageResourcesTree after JDK-8377070
P4 JDK-8357249 Compiler task keeps --system files open
P4 JDK-8388400 Incorrect null check in jdk.internal.jrtfs.ExplodedImage$PathNode constructor
P4 JDK-8386334 JdepsTask keeps --system files open
P4 JDK-8387188 JImageExtractTest.java test should deny APPEND_DATA ACL in `testExtractToReadOnlyDir`
P4 JDK-8387324 jlink --strip-debug should filter external debug symbols
P4 JDK-8390505 jlink is not thread safe when used via ToolProvider API
P4 JDK-8391170 JLinkToolProviderTest fails after JDK-8390505 when using configure --enable-linkable-runtime
P4 JDK-8386842 Preview files in root directory not recognized in system image

tools/jpackage

Priority Bug Summary
P3 JDK-8387306 Replace InputStream#read(byte[]) with InputStream#readNBytes(int) in RtfConverter.isRtfFile()
P3 JDK-8386609 WinL10nTest.java does not respect locale for WixType
P4 JDK-8386893 add "#include " to get defintion of "std::nothrow_t"
P4 JDK-8388795 Add --app-resources CLI option to copy files and directories into the application resources directory

tools/jshell

Priority Bug Summary
P3 JDK-8186876 JShell: access javadoc for user/library classes

tools/launcher

Priority Bug Summary
P3 JDK-8391315 [BACKOUT] Not all --long-options accept space as seperator
P3 JDK-8387977 The java manpage should describe the new main method variants
P4 JDK-8387750 'java -XshowSettings' alone should not be an error
P4 JDK-8385024 `JLI_Open()` doesn't correctly handle paths longer than MAXPATH on Windows
P4 JDK-8388991 Adjust relauncher.c to avoid unused variable and init STARTUPINFO as suggested
P4 JDK-8388366 Launcher test stability regardless of the default locale
P4 JDK-8387729 Not all --long-options accept space as seperator
P4 JDK-8387025 Typo in java man page option --illegal-final-field-mutation=warn "performaed"