Notes generated: Mon Nov 02 07:11:59 CET 2026
| 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-8328351 | JEP 528: Post-Mortem Crash Analysis with jcmd |
|
The jcmd tool supports the monitoring and troubleshooting of a running HotSpot JVM. Extend jcmd so that it can also be used to diagnose a JVM that has crashed. This will establish a consistent experience in both live and post-mortem environments.
|
|
| 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.
|
|
| JDK-8389757 | JEP 543: Structured Concurrency |
|
Simplify concurrent programming by introducing an API for structured concurrency, which treats groups of related tasks running in different threads as single units of work. This streamlines error handling and cancellation, improves reliability, and enhances observability.
|
|
| JDK-8335368 | JEP 544: Ahead-of-Time Code Compilation |
|
Improve startup and warmup time by making optimized native code for an application instantly available when the HotSpot Java Virtual Machine starts. Achieve this by compiling application code to native code in a training run, storing the native code in the AOT cache for use in subsequent production runs. If the workload changes in production, regenerate native code dynamically for continued peak performance, providing the best of both ahead-of-time (AOT) and just-in-time (JIT) compilation.
|
|
| JDK-8329758 | JEP 545: Faster Startup and Warmup with ZGC |
|
Improve application startup and warmup by enhancing the Z Garbage Collector to acquire and prepare physical memory more swiftly and efficiently in response to application needs.
|
|
| JDK-8377305 | JEP 546: Adaptive Heap Sizing for ZGC |
|
Enhance the Z Garbage Collector to adaptively adjust the size of the heap based on the resources available, the application's needs, and the needs of neighboring applications contending for the same resources.
|
| Issue | Description |
|---|---|
| JDK-8390759 |
The Java Compiler Now Performs Exception and Reachability Analyses on Switch Guards
|
| JDK-8385925 |
javac Correctly Types Conditional and Switch Expressions Mixing Raw and Parameterized Types Prior to JDK 28, javac could incorrectly determine the type of a standalone reference conditional or switch expression when its result expressions mixed raw and parameterized types. In some cases, whether the code compiled depended on the order of those expressions. For example, the following code was previously accepted, erroneously, because javac used unchecked assignment conversion and selected ``` import java.util.List; class Test {
Integer first(boolean b, List raw, List Starting with JDK 28, javac determines the type of these expressions according to the Java Language Specification. As a result, code that previously compiled only because a parameterized expression appeared before a raw expression may now be rejected. For example, in the previous example, in |
| Issue | Description |
|---|---|
| JDK-8394531 |
Release note: Removal of the `jdk.net.useFastTcpLoopback` System Property The system property |
| JDK-8380549 |
Changed `HttpCookie` to Accept Cookies With Invalid `Expires` Attribute As Session Cookies
Previously, the failure to parse the value of the |
| 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 |
| Issue | Description |
|---|---|
| JDK-6340855 |
Removal of `sun.cpu.isalist` System Property The system property The system property was originally introduced in JDK 1.3 to report the available CPU instruction sets on Solaris. On other systems the system property was never fully implemented. |
| 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 Applications that convert BC |
| 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 |
| 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. |
| Issue | Description |
|---|---|
| JDK-8393535 |
Releaste Note: Remove implementations of deprecated MBeanServer method The JDK-internal |
| 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 |
| Issue | Description |
|---|---|
| JDK-8377102 |
cacerts jlink plugin A new For example:
or
|
| JDK-8386371 |
Entrust G4 Root CA Removed The following root certificate has been removed from the ``` |
| JDK-8370245 |
Default PKCS12 Mac Algorithm Is Now PBMAC1 The default value of the |
| JDK-8387123 |
LuxTrust Global Root CA Removed The following root certificate has been removed from the ``` |
| JDK-8391472 |
keytool Keypair Generation Defaults are Provider-Independent
|
| JDK-8392771 |
Added Certum Trusted Root CA and Certum EC-384 CA Certificates The following root certificates have been added to the
|
| Issue | Description |
|---|---|
| JDK-8357394 |
Add JDK Specific Property for External Resource Access A new JDK specific property,
allows access to any subdomain of sun.com, resources from w3.org, and resources under the local dtds directory. The property can be configured in multiple ways, including through API methods, system properties, and the JAXP Configuration File. The property complements the existing JAXP External Access Properties (EAPs) by providing finer-grained resource access control. By default, all resource access is allowed to preserve compatibility with existing applications. Applications that require restricted resource access should configure the property explicitly rather than rely on the default, as the default may change in a future release. |
| 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 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. |
| Issue | Description |
|---|---|
| JDK-8385924 |
GZIPInputStream Restores Pre-JDK 23 Read-Ahead Behavior To determine whether additional GZIP members follow the current member, In releases prior to JDK 23, [GZIPInputStream] called Because this change introduced compatibility issues for some applications, A new system property, [jdk.util.gzip.tryReadAheadAfterTrailer], has been added. Setting this property to |
| Issue | Description |
|---|---|
| JDK-8381641 |
ML-DSA in TLS 1.3 SunJSSE now supports the TLS 1.3 ML-DSA signature schemes mldsa65, mldsa87, and mldsa44. With this support, TLS 1.3 in the JDK can use ML-DSA end-entity certificates and ML-DSA CertificateVerify signatures for authentication. These schemes are placed at the front of the SunJSSE default signature scheme preference list in the following order: mldsa65, mldsa87, and mldsa44. This support applies only to TLS 1.3. |
| JDK-8301626 |
Capture Named Group information in TLSHandshakeEvent The |
| JDK-8388519 |
Add APIs to get supported and negotiated named groups New methods have been added to the |
| Issue | Description |
|---|---|
| JDK-8371305 |
Significant performance gains in X25519 key agreement and Ed25519 signature algorithms The underlying
|
| JDK-8381223 |
Improved ML-DSA Performance The Java implementation of the ML-DSA signature algorithm has been optimized. Signing and verification are faster on platforms that use the Java implementation. Performance is also improved on platforms with ML-DSA intrinsics enabled. |
| JDK-8388138 |
RSA/ECB/PKCS1Padding Is Now a Legacy Algorithm The default JDK security configuration now classifies |
| JDK-8385304 |
Significant performance gains in X25519 key agreement and Ed25519 signature algorithms The underlying
|
| Issue | Description |
|---|---|
| JDK-8377972 |
Launching of application in Desktop.browse() is disabled by default A new implementation System Property (awt.desktop.browse_insecure) is provided to partially re-enable previous behaviour of the java.awt.Desktop.browse() API. This is an opt-in property, and the value is a comma-separated list of URL schemes. Eg : -Dawt.desktop.browse_insecure=file,ftps,myapp Background : On Windows and macOS platforms, the historic behaviour of the java.awt.Desktop.browse() API was to invoke platform APIs, rather than directly invoking the default browser. Since this behavior is now disabled, applications registered with the platform desktop may no longer be launched unless the browser also supports launching the application. Usage : As a specific example on Windows, the new behaviour is that invoking a file:/// URL will display in the browser. To re-enable the previous behaviour of launching the Windows Explorer application, on the command line specify -Dawt.desktop.browse_insecure=file To re-enable all schemes the application should specify a wild card value, which should be used with extreme caution -Dawt.desktop.browse_insecure=* |
| Issue | Description |
|---|---|
| JDK-8387324 |
jlink --strip-debug` now removes external debug symbol files (.debuginfo, .diz, .dSYM, .pdb)
The The option now consistently excludes external debug symbol files ( |
| JDK-8377819 |
Security properties jlink plugin A new For example:
|
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8386091 | JEP 541: Deprecate the macOS/x64 Port for Removal |
| 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 |
| P4 | JDK-8393264 | SplashDecodeGif may read past GIF colour table |
| Priority | Bug | Summary |
|---|---|---|
| P2 | JDK-8386671 | Raster factory methods fail to throw specified exceptions for invalid bandOffsets and bankIndices |
| P2 | JDK-8390320 | SampleModel.setDataElements fails to throw NPE for null arguments with zero dimensions |
| 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-8392424 | sun/font/StandardGlyphVector.getGlyphPosition accepts invalid negative indices |
| P3 | JDK-6986565 | sun/java2d/SunGraphics2D/PolyVertTest.java failed on Windows and Solaris |
| P3 | JDK-8367873 | Tooltips Are Distorted When Frame Is Fullscreen on a HiDPI Display |
| P3 | JDK-8349701 | TrueType fonts are rendered incorrectly in VolatileImage with Metal |
| P3 | JDK-8394492 | Update FreeType to 2.15.0 |
| P3 | JDK-8387593 | Using XOR mode to clear the content leaves some traces in metal |
| P3 | JDK-8392783 | Win32PrintService.getUIClassNamesForRole throws ArrayIndexOutOfBoundsException |
| P4 | JDK-8392561 | [GCC static analyzer] potential dereference of NULL pointer xsdo in Java_sun_java2d_x11_XSurfaceData_isDrawableValid |
| P4 | JDK-8169188 | [macos] java/awt/font/TextLayout/TextLayoutBounds.java always fail |
| P4 | JDK-8392463 | Add more logging to test java/awt/font/TextLayout/LigatureCaretTest.java |
| P4 | JDK-8266312 | java/awt/font/TextLayout/LigatureCaretTest.java fails with "Error: Left hit failed. Hit:TextHitInfo[1L]" |
| P4 | JDK-8394487 | medialib has many unused C function prototypes |
| P4 | JDK-8394032 | Remove un-used math tables from medialib native code |
| P4 | JDK-8393155 | Remove unused medialib code for Convolve edge mode MLIB_EDGE_SRC_EXTEND |
| P4 | JDK-8393473 | Remove unused medialib ConvolveOp code for float/double data |
| P4 | JDK-8392349 | Remove usage of GetPrimitiveArrayCritical in creating dither cube |
| P4 | JDK-8387645 | Replace obsolete sun.java2d.noddraw property with sun.java2d.d3d |
| P4 | JDK-8196102 | sun/java2d/DirectX/OverriddenInsetsTest/OverriddenInsetsTest.java fails |
| P4 | JDK-8196185 | sun/java2d/SunGraphics2D/SourceClippingBlitTest/SourceClippingBlitTest.java fails |
| P4 | JDK-8394794 | Test java/awt/FontMetrics/ExtremeFontSizeTest.java fails |
| P4 | JDK-7003378 | test/jdk/java/awt/print/print/PrinterJob/GlyphPositions.java fails |
| P4 | JDK-7003376 | test/jdk/java/awt/print/PrinterJob/PSQuestionMark.java fails |
| 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-8392733 | Add missing @Override annotations in "javax.imageio.*" packages |
| P5 | JDK-8390249 | Add missing @Override annotations in "javax.imageio.stream" package |
| P5 | JDK-8386109 | Add missing @Override annotations in "javax.print.*" packages |
| P5 | JDK-8393199 | Add missing @Override annotations in "sun.print" package part 1 |
| P5 | JDK-8394229 | Add missing @Override annotations in "sun.print" package part 2 |
| Priority | Bug | Summary |
|---|---|---|
| P2 | JDK-8393416 | [Ubuntu 26.10] screen capture test does not work with wayland Ubuntu 26.10 and hangs indefinitely |
| P3 | JDK-8066259 | [macosx] Possible regression: test/java/awt/Modal/ModalDialogOrderingTest/ModalDialogOrderingTest.java failure |
| P3 | JDK-8165863 | [macosx] stack overflow in java/awt/Component/SetEnabledPerformance/SetEnabledPerformance.java |
| P3 | JDK-8381565 | FileDialogDropTargetTest.java fails: Unexpected exit from test [exit code: -1073740771] |
| P3 | JDK-8202882 | java/awt/FileDialog/FilenameFilterTest/FilenameFilterTest.java fails on Linux |
| P3 | JDK-8393249 | JOptionPaneInternalFrameNotClosableTest fails in headless mode with unsupported GTK LookAndFeel |
| P3 | JDK-8392993 | Null pointer dereferences in screencast code |
| P3 | JDK-8377972 | Provide a way for an application to opt-in to legacy Desktop.browse() behavior |
| P3 | JDK-8393195 | Update Libpng to 1.6.59 |
| P4 | JDK-8392567 | [GCC static analyzer] potential leak of asd in Java_sun_awt_X11GraphicsConfig_init |
| P4 | JDK-8081489 | [macosx] Test java/awt/Focus/FocusOwnerFrameOnClick/FocusOwnerFrameOnClick.java fails in Mac 10.10 but passes in 10.9 |
| 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-8389901 | [windows] CCombinedSegTable::GetEUDCFileName from awt_Font.cpp seems to miss RegCloseKey calls |
| P4 | JDK-8393469 | Avoid switching off the unused-variable warning in BUILD_LIBAWT |
| 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-8383368 | Dubious code in XAtomList.java |
| P4 | JDK-8389674 | Handle return values of GlobalLock |
| P4 | JDK-8387298 | IS_WIN2000 and IS_WINXP macros are obsolete |
| P4 | JDK-8387675 | IS_WINVISTA macro is obsolete |
| P4 | JDK-6848406 | java/awt/Focus/AutoRequestFocusTest/AutoRequestFocusToFrontTest.java fails |
| P4 | JDK-8390545 | java/awt/Mixing/AWT_Mixing/JPopupMenuOverlapping.java fails on OL9 |
| P4 | JDK-8196441 | java/awt/Modal/ToBack/*.java tests fail |
| P4 | JDK-8340022 | java/awt/PopupMenu/PopupHangTest/PopupHangTest.java fails on windows |
| P4 | JDK-8196432 | Many ModalFocusTransfer tests fail on Linux and macOS |
| P4 | JDK-8396102 | New test jdk/java/awt/SplashScreen/SplashGifBackgroundColorTest.java has a bad copyright header |
| P4 | JDK-8364404 | PanelRepaint.java should not be resizable |
| P4 | JDK-8387465 | Remove isXP() function from WPathGraphics.java |
| P4 | JDK-8390526 | Remove pre-Windows 7 Windows versions from sun/awt/OSInfo.java |
| P4 | JDK-8389509 | SetPrinterDevice check GlobalAlloc return value |
| P4 | JDK-8060176 | Test java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_2 , java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion.java and java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_1 fails in MacOSX(10.10) only |
| P4 | JDK-8392401 | WindowsLookAndFeel isClassicWindows can be removed after JDK-8390526 |
| 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 |
| P4 | JDK-8378404 | VoiceOver Too Chatty For Tooltips |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8384512 | BMPImageWriter uses integer division before Math.ceil causing incorrect calculation |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8392415 | EmergencySoundbank.normalize(float[], double) accesses beyond array bounds |
| P3 | JDK-8385017 | Null pointer dereference in java.desktop/share/classes/com/sun/media/sound/ModelByteBuffer.java:204 |
| P4 | JDK-8391186 | Avoid unused variables in libjsound |
| P4 | JDK-8386273 | Some javax/sound/sampled tests fail on systems with high CPU core number and running with high concurrency |
| 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-8388824 | JOptionPane.showInternalMessageDialog does not close after clicking on its close button |
| 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 |
| P3 | JDK-8391985 | View.getNextVisualPositionFrom can throw NullPointerException |
| P4 | JDK-7184956 | [macosx] JPopupMenu.setDefaultLightPopupEnable(true) doesn't work correctly |
| 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 " |
| 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 |
| Priority | Bug | Summary |
|---|---|---|
| P2 | JDK-8381976 | Implement JEP 540: Simple JSON API (Incubator) |
| P4 | JDK-8385616 | [VectorAPI] Remove VectorOperators.OR fallback handling for floating point vectors |
| P4 | JDK-8389455 | Avoid local initialized unused variables in libjimage |
| P4 | JDK-8390647 | Clean up the functions made available in libzip |
| P4 | JDK-8392180 | Enable JSON unit tests in CI |
| P4 | JDK-8388427 | Fix javadoc typos related to {@code} and {@linkplain} |
| P4 | JDK-8391460 | Implement JEP 543: Structured Concurrency |
| P4 | JDK-8392962 | Incorporate JSONTestSuite into test |
| P4 | JDK-8394775 | Rename the JSON test file containing # in its file name |
| P4 | JDK-8317279 | Standard library implementation of value objects |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8387309 | GetXSpace test fails on ReFS and removable Windows volumes |
| Priority | Bug | Summary |
|---|---|---|
| P5 | JDK-8394084 | Minor enhancements to ObjectStreamPrinter |
| Priority | Bug | Summary |
|---|---|---|
| P2 | JDK-8391990 | Avoid zero hash for value objects |
| P4 | JDK-8391169 | (process) Stale comments after JDK-8357089 |
| P4 | JDK-8395827 | [Valhalla] New Unsafe paths should be @ForceInline |
| P4 | JDK-8391474 | [windows] TimeZone_md.c some RegCloseKey calls on hSubKey are missing |
| P4 | JDK-8388527 | Add "indistinguishable" cross-reference to Double's discussion of equality |
| P4 | JDK-8364007 | Add no-argument codePointCount method to String |
| 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-8380567 | DynamicCallSiteDesc.bootstrapMethod should return DirectMethodHandleDesc |
| P4 | JDK-8389634 | Overflow in SequenceLayoutImpl.reshape leads to ArithmeticException (division by zero) instead of IllegalArgumentException |
| P4 | JDK-8391478 | Remove java.lang.runtime.Carriers |
| P4 | JDK-8391611 | Remove old NT 4.0 code from src/java.base/windows/native/libjava/TimeZone_md.c |
| P4 | JDK-6340855 | Remove sun.cpu.isalist property |
| P4 | JDK-8133167 | String.toLowerCase() for sigma does not use Final_Sigma condition |
| P4 | JDK-8385944 | Test java/lang/ProcessBuilder/Basic.java#id0 failed - Incorrect handling of envstrings containing NULs |
| P4 | JDK-8384108 | Test Object.clone on a value object read from a flattened field |
| P4 | JDK-8394802 | Unsafe reference Acquire/Release ops don't use acquire/release intrinsics |
| P4 | JDK-8388183 | Wrong example in documentation for String.toLowerCase() |
| P5 | JDK-8365887 | Outdated comments in String::decode |
| 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 |
| P4 | JDK-8389843 | Synchronize ClassFile API verifier up to jdk-28+11 |
| P5 | JDK-8388415 | Typo "sufficent" (instead of "sufficient") in package-info.java of java.lang.classfile.attribute package |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8385697 | Add a Pooled Confined Arena |
| P3 | JDK-8391678 | Correct encoding wording and destination bound in MemorySegment.copy(String, Charset, int, MemorySegment, long, int) |
| P3 | JDK-8391714 | MemorySegment.asByteBuffer(),mismatch(MemorySegment), and asOverlappingSlice(MemorySegment) methods violate API Spec assertions |
| P3 | JDK-8391831 | MemorySegment.asOverlappingSlice() fails for enclosed segment |
| P3 | JDK-8391708 | Resolve same-size versus unbounded-size contract of MemorySegment.reinterpret(Arena, Consumer) |
| P3 | JDK-8391756 | SegmentAllocator string methods promise to return native segments which it should not |
| P3 | JDK-8391689 | Specify selected-range encoding and allocator-neutral results for SegmentAllocator.allocateFrom(String, Charset, int, int) |
| P4 | JDK-8388793 | Convert test/jdk/java/foreign tests to use JUnit |
| P4 | JDK-8391662 | Deadlock in UpcallContext dtor when called after JVM shutdown due to System.exit |
| P4 | JDK-8391868 | disable java/foreign/TestConfinedSegmentPoolDefensiveRelease.java with zero |
| P4 | JDK-8365968 | Error in FFM tests due to swallowing exception |
| P4 | JDK-8388792 | False positives in jdk_foreign test suite |
| P4 | JDK-8390175 | FFM upcallstub can skip reinit_heapbase() right before restore_callee_saved_registers |
| P4 | JDK-8393853 | java/foreign/TestSharedCloseDeopts.java failed with expected: not |
| P4 | JDK-8391841 | MemorySegment.copy does not throw for zero-sized segments |
| P4 | JDK-8391837 | MemorySegment.mismatch does not throw for zero-sized segments |
| P4 | JDK-8388347 | Remove enablePreview from TestEnableNativeAccessJarManifest |
| P4 | JDK-8392541 | Remove the internal BufferStack and CaptureStateUtil |
| P4 | JDK-8394752 | Rewrite Linker javadoc in terms of canonical layouts |
| P4 | JDK-8383244 | Shared scope closure should only deoptimize if the scope oop is live |
| P4 | JDK-8391804 | Test java/foreign/TestConfinedSegmentPoolDefensiveRelease.java fails on zero |
| P4 | JDK-8386848 | testBool in java/foreign/normalize/TestNormalize.java fails on Zero VM with expected [true] but found [false] |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8378796 | java.lang.runtime bootstrap methods missing lookup validation |
| P3 | JDK-8388448 | VarHandle can set @NullRestricted static field to null |
| P4 | JDK-8163004 | Add a synchronization combinator to java.lang.invoke.MethodHandles |
| P4 | JDK-8367022 | MethodHandles.foldArguments throws unspecified ArrayIndexOutOfBoundsException for negative pos |
| P4 | JDK-8391593 | Typos and omissions in VarHandle test templates |
| P4 | JDK-8393318 | VarHandle CAE case should be handled as in JDK-8391651 |
| P4 | JDK-8391651 | VarHandle CAS on flattened nullable empty-value field throws IllegalArgumentException |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8393235 | Module$ReflectionData.reads is missing from AOT cache |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8392555 | Nested method reference on a captured self-type fails |
| 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 |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8393682 | BigDecimal.{toBigInteger(), toBigIntegerExact()} could special-case small values |
| P4 | JDK-8393864 | Improve equality-related discussion in BigDecimal |
| P5 | JDK-8394743 | Remove redundant private methods from MutableBigInteger |
| Priority | Bug | Summary |
|---|---|---|
| P2 | JDK-8392732 | test/jdk/java/net/Socket/SetSoLinger.java fails on macos 27 - java.net.SocketException: Numerical argument out of domain |
| P3 | JDK-8385131 | HTTP/2 connection not closed after receiving GOAWAY frame when no streams are active |
| P3 | JDK-8394607 | HttpClient HTTP/2: fully received response body discarded when peer closes connection before InputStream is read (regression from JDK-8317808) |
| P4 | JDK-8393678 | [windows] DefaultProxySelector.c leaks handle 'session' if initJavaClass fails |
| P4 | JDK-8393706 | [windows] DefaultProxySelector.c loop continues after proxy_array was set to NULL |
| P4 | JDK-8308183 | Add a small ServerSocket based test to verify the fix |
| P4 | JDK-8391687 | Add a test to check that java.net.URI doesn't throw NumberFormatException |
| P4 | JDK-8391688 | Add test to check that InetAddress.getByName doesn't throw NumberFormatException |
| P4 | JDK-8392037 | Avoid switching off the unused-variable warning in BUILD_LIBNET and BUILD_LIBNIO |
| P4 | JDK-8394580 | Binding a socket to 127.x.x.255 fails on Linux |
| P4 | JDK-8394181 | Call free in getMacAddress on original malloced nddp pointer and not on some other pointer |
| P4 | JDK-8380967 | Canceled HttpClient.sendAsync futures throw inconsistent exceptions |
| P4 | JDK-8395929 | Change the exception texts in SmtpClient and FtpClient to something mentioning LF/newline AND CR after JDK-8383756 |
| P4 | JDK-8394574 | Clean up net_util |
| 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-8396100 | HttpClient code cleanup |
| 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-8393887 | Icmp6SendEcho2/Icmp6SendEcho2ex reply buffer size might be too small (win) |
| P4 | JDK-8394751 | Improve test/jdk/java/net/SocketOption/OptionsTest.java for debuggability |
| P4 | JDK-8384192 | java/net/httpclient/IdleConnectionTimeoutTest.java fails with AssertionFailedError: idleConnectionTimeoutEvent was not expected but occurred ==> expected: <200> but was: <400> |
| P4 | JDK-8383768 | java/net/Socket/SocketReadInterruptTest.java failed with SocketTimeoutException: Read timed out |
| P4 | JDK-8394746 | java/net/SocketOption/OptionsTest.java fails for IP_TOS on Windows - Invalid argument: setsocketopt |
| P4 | JDK-8392528 | jdk.net.Sockets.supportedOptions may differ from the supported options reported by socket instances |
| P4 | JDK-8389392 | Leftover policy files in java.net tests after Security Manager removal |
| P4 | JDK-8391915 | New test IdleConnectionTimeoutReuseTest times out on AIX |
| P4 | JDK-8391805 | New test java/net/httpclient/IdleConnectionTimeoutReuseTest.java timed out with virtual threads |
| P4 | JDK-8392967 | NTLMAuthSequence potential memory leak in getCredentialsHandle |
| 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-8393721 | Reduce max SO_LINGER value for BSD |
| P4 | JDK-8394531 | Remove support for SIO_LOOPBACK_FAST_PATH option on Windows |
| P4 | JDK-8392129 | Remove the usage of DONT_ENABLE_IPV6 macro in net_util_md.c |
| P4 | JDK-8392344 | Remove unused AI_CANONNAME hints in java.net.InetAddressImpl::lookupAllHostAddr native implementations |
| P4 | JDK-8389323 | Remove unused jdk.internal.httpclient.monitorFlowDelegate property |
| P4 | JDK-8392650 | Replace some RegQueryValueEx* function calls in jdk java.base native libs by RegGetValue |
| P4 | JDK-8394134 | ResolverConfigurationImpl.c has unused macros and potential typo in returned value of loadConfig (win) |
| P4 | JDK-8394564 | Some sys/utsname.h inclusions are not needed any more |
| P4 | JDK-8389366 | SSLFlowDelegate writerCF is incorrectly initialized |
| P4 | JDK-8387598 | sun.net.httpserver.maxReqTime and maxRspTime properties expect values in seconds |
| P4 | JDK-8390064 | Test sun/net/www/http/HttpClient/IsAvailable.java fails intermittently with AssertionFailedError: Connection over closed socket should not be available ==> expected: |
| 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 |
| P5 | JDK-8393499 | URI.compareTo doesn't follow Comparable.compareTo contract |
| 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-8392951 | (bf) Thread-local buffer cache access should pin virtual thread to carrier |
| P4 | JDK-8392974 | (ch) Channels.newInputStream available returns negative value if position > size |
| P4 | JDK-8394316 | (ch) Channels.newInputStream skip returns negative value if position > size |
| P4 | JDK-8389968 | (dc) DatagramChannel.open() attempts to disable IPPROTO_IPV6/IP_MULTICAST_ALL (lnx) |
| P4 | JDK-8392944 | (fc) FileChannel scatter/gather ops don't check alignment when file open for direct I/O |
| P4 | JDK-8392709 | (fc) FileChannelImpl.write(ByteBuffer src, long position) checks FileReadEvent.enabled() |
| P4 | JDK-8392708 | (fs) BsdNativeDispatcher.getmntonname0 should return when statfs fails |
| 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-8391574 | (fs) Files.createTempFile should reject prefix with root component (win) |
| P4 | JDK-8393106 | (fs) FileSystemLoopException created with message string rather than file name |
| P4 | JDK-8391920 | (fs) Improve Files.readSymbolicLink handling of corrupt sym links (win) |
| P4 | JDK-8392711 | (fs) UnixSecureDirectoryStream.newDirectoryStream error handling |
| P4 | JDK-8389671 | (se) Blocking selection op in virtual thread does not keep spare alive beyond scheduler keep alive time (win) |
| P4 | JDK-8394217 | Allow poller group be configured to have no write pollers |
| P4 | JDK-8394399 | BSD supports posix_fadvise |
| P4 | JDK-8393061 | java/nio/channels/Channels/Available.java failing (lnx) |
| 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-8393374 | java/nio/file/WatchService/DeleteInterference.java fails sometimes on AIX |
| P4 | JDK-8393014 | MappedMemoryUtils.force0 truncates length to DWORD (win) |
| P4 | JDK-8391295 | Net.c and other native code cleanup |
| P4 | JDK-8394512 | Remove support for pre-Vista SDKs |
| P4 | JDK-8387793 | test/jdk/java/nio/file/DirectoryStream/SecureDS.doSetPermissions tests absolute paths |
| P4 | JDK-8392622 | UnixNativeDispatcher.c: improve errno handling for getpw*_r / getgr*_r functions |
| P4 | JDK-8392608 | UnixNativeDispatcher.strerror should use given error code |
| P5 | JDK-8391445 | (dc) DatagramChannel.open fails with Linux build of JDK on BSD |
| P5 | JDK-8393016 | (fs) FileChannelLinesSpliterator.tryAdvance/forEachRemaining does not check if action is null |
| P5 | JDK-8388046 | (fs) UnixFileSystem Flags.failIfUnableToCopyPosix and Flags.failIfUnableToCopyNonPosix no longer needed |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8386810 | Improve debuggability of test/jdk/sun/nio/cs/TestStringCodingUTF8.java |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8394143 | CachedRowSet.acceptChanges fails when the table name contains “WHERE” |
| P4 | JDK-8394152 | CachedRowSet.acceptChanges throws ArrayIndexOutOfBoundsException when the table has more primary-key columns than selected columns |
| P4 | JDK-8395750 | CachedRowSetWriter.buildWhereClause documentation is incorrect |
| 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. |
| P4 | JDK-8392357 | Permit SyncProviderException.getSyncResolver() to throw IllegalStateException |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8393920 | CompactNumberFormat plural rules matching can be possessive |
| P3 | JDK-8393882 | Unchecked lengths in I18N binary-data parsers can cause oversized array allocations |
| P4 | JDK-8392400 | CompactNumberFormat.format(BigDecimal) formats inconsistently compared to format(double) |
| 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-8392991 | SimpleDateFormat CLDR zone name format and parse can change the instant |
| P4 | JDK-8385834 | Tighten ListFormat.getInstance(String[]) behavior for invalid placeholders |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8388214 | (tz) Update Timezone Data to 2026c |
| P3 | JDK-8393337 | (tz) Update Timezone Data to 2026e |
| P3 | JDK-8396048 | (tz) Update to tzdata2026f |
| P4 | JDK-8392377 | (tz) Update Timezone Data to 2026d |
| P4 | JDK-8392994 | DateTimeFormatter prints specific zone names for offset-only values |
| P4 | JDK-8392606 | HijrahChronology computes minYearLength as 0 and skips the last configured year |
| P4 | JDK-8392848 | HijrahChronology.createEpochMonths reports minYear instead of the invalid year |
| P4 | JDK-8393048 | HijrahDate.withVariant fails when the target Hijrah variant has a shorter month |
| P4 | JDK-8386328 | TemporalField.adjustInto Javadoc incorrectly uses 1-argument method signatures |
| Priority | Bug | Summary |
|---|---|---|
| P2 | JDK-8387722 | The race during initialization or lazy constants in and Map/Set |
| P4 | JDK-8393047 | Arrays.parallelSort sorting of objects is not stable |
| P4 | JDK-8384611 | Improve value class test coverage in java/util Collections/Ser and HashMap/PutNullKey |
| P4 | JDK-8387812 | Refine ArraysSupport.vectorizedMismatch to compare all elements |
| P4 | JDK-8394676 | Remove duplicated VClass test code from java/util/Collections tests |
| P5 | JDK-8391222 | Clarify the explanation of line terminator sequences in java.util.Properties.load(Reader) |
| 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-8392075 | ConcurrentHashMap may permanently stop resizing |
| P3 | JDK-8392079 | ConcurrentSkipListMap.lowerKey() has non-linearizable outcomes |
| P3 | JDK-8391552 | Exchanger throughput regressed ~27x in JDK 24 (pairwise handoff) on macOS |
| P3 | JDK-8385830 | ForkJoinTask#get may swallow caller thread's interrupt flag |
| P3 | JDK-8386085 | Livelock in AbstractQueuedSynchronizer.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-8392085 | ConcurrentSkipListMap.clone() on an emptied map shares state |
| P4 | JDK-8377034 | Enable full JSR166TestCase.java test for s390x |
| P4 | JDK-8395712 | LinkedTransferQueue.tryMatchData should use getVolatileWaiter, missed from JDK-8386428 |
| P4 | JDK-8392523 | Test java/util/concurrent/forkjoin/AsyncShutdownNowInvokeAnyRace.java timed out then completed |
| P4 | JDK-8386428 | With -UseLSE the Starvation test on Windows ARM64 timeouts |
| 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 |
| P4 | JDK-8394620 | Update Zlib Data Compression Library's gzwrite.c |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8393247 | Pattern \X and \b{g} handling of UAX #29 GB11 |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-6356745 | (coll) Add PriorityQueue(Collection, Comparator) |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8393848 | Align the JDK with Microsoft's new timezone name for Manitoba |
| P3 | JDK-8392538 | Align the JDK with Microsoft's new timezone names for British Columbia/Alberta |
| P3 | JDK-8392223 | CLDR provider mutates shared cached time zone name arrays |
| P4 | JDK-8392957 | (tz) Clean up the Windows TimeZone_md.c |
| 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-8392995 | CLDR metazone offset overrides custom DateFormatSymbols and TimeZone behavior |
| P4 | JDK-8395882 | Currency.getInstance(Locale) compiles a regex on every call |
| 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 |
| P4 | JDK-8392996 | Timezone name formatting repeatedly looks up missing CLDR dstOffset data |
| P4 | JDK-8391973 | TimeZoneNamesTest fails for America/Vancouver for non-US default locales |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8384838 | Add SourceVersion.RELEASE_28 |
| P4 | JDK-8378285 | javax.lang.model support for value objects |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8154193 | Move jdk.naming.rmi module to platform class loader |
| P4 | JDK-8392827 | com/sun/jndi/dns/ConfigTests/PortUnreachable test threshold should scale with timeout factor |
| P4 | JDK-8386807 | com/sun/jndi/ldap/Connection.java references the wrong exception |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8387044 | test/jdk/javax/script/CommonSetup.sh incorrectly sets isCygwin=true for MSys/MinGW |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8393382 | [VectorAPI] AbstractMask.intoArray should be force inlined |
| P4 | JDK-8392004 | [VectorAPI] Required ByteVector/IntVector reinterpret operations cause heap allocation |
| P4 | JDK-8389858 | [VectorAPI] VectorMask.toVector API note incorrectly describes the result for fp masks |
| P4 | JDK-8386255 | Float16Vector NaN canonicalization for hashCode computation |
| P4 | JDK-8386322 | Float16Vector.toString should render lane values using Float16.toString |
| P4 | JDK-8391307 | VectorAPI: Floating-point test operators throw AssertionError on integral vectors |
| 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 |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8394824 | [ASAN]tier1 Clhsdb core-dump SA tests fail on ASAN+fastdebug builds |
| P4 | JDK-8386593 | AArch64: serviceability/sa/TestJhsdbJstackMixedWithXComp.java fails on Ubuntu 26.04 |
| P4 | JDK-8395826 | Use PC - 1 for DWARF lookup of native return addresses in mixed jstack on Linux AMD64 and AArch64 |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8392559 | [GCC static analyzer] function methodSignature should check for JVMTI errors |
| 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-8343851 | Slow new array creation in case of many classes loaded |
| 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-8393552 | Test vmTestbase/vm/mlvm/meth/stress/jdi/breakpointInCompiledCode/Test.java is timing out |
| 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 |
| P4 | JDK-8392627 | Wrong perror usage in dbgsysTlsAlloc for pthread_key_create |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8395355 | Update tests to not rely on the default value of EnableDynamicAgentLoading |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8385163 | JMX: Use recommended MessageDigest comparison method |
| P4 | JDK-8387142 | BUILD_LIBMANAGEMENT_EXT remove special warning settings |
| P4 | JDK-8392785 | Incorrect bounds-check in JDP |
| 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 |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8392788 | JMX notification buffer size Integer.MAX_VALUE causes NegativeArraySizeException |
| P4 | JDK-8394269 | Deprecate OpenType.ALLOWED_CLASSNAMES for removal |
| P4 | JDK-8394501 | ImmutableDescriptor.hashCode(), MBeanInfo.hashCode() and JMXServiceURL.toString() read a racily initialized field twice |
| P4 | JDK-8385839 | JMX config file correction |
| P4 | JDK-8391064 | JMX: RMIConnector findRMIServer error message should not mention /ior/ |
| P4 | JDK-8393535 | Remove implementations of deprecated MBeanServer method, and update ArrayClassTest |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8395369 | Adjust aix VirtualMachineImpl.c to latest changes on Linux |
| P4 | JDK-8391063 | Attach API (v2) should check for zero-sized request |
| P4 | JDK-8385964 | AttachProvider docs update: 'doors' to 'socket' |
| P4 | JDK-8378071 | Class ThreadSnapshot$ThreadLock is not initialized by VM |
| P4 | JDK-8389457 | GC.class_histogram reports duplicate rows for refined array layouts |
| 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 |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8393263 | JVM Tool Interface spec presentation needs work |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8385927 | JDK 27 RDP1 L10n resource files update |
| 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-8394744 | [BACKOUT][Valhalla] assert memnode.cpp:1383 added by 8382936 caused issues with Valhalla arrays |
| 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-8395897 | [Valhalla] C2: Incorrect array layout type information after null checkcast |
| P2 | JDK-8392337 | [Valhalla] C2: incorrect escape analysis for mismatching scalarization of value argument and return |
| P2 | JDK-8392283 | [Valhalla] C2: scalarized value object fields passed as arguments are not treated as globally escaping |
| P2 | JDK-8252185 | [Valhalla] Improve performance of identityHashCode for value objects |
| P2 | JDK-8391022 | [valhalla] Missed ValueObjectMethods class initialization in JVM_IHashCode() |
| P2 | JDK-8391280 | [Valhalla] PhaseMacroExpand::expand_flatarraycheck_node asserts with "Mixing array and klass inputs" |
| 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-8385993 | C2: Incorrect escape analysis in reduce allocation merges causes NPE |
| P2 | JDK-8394808 | C2: MachSafePointNode::bottom_type should be Type::CONTROL |
| P2 | JDK-8393492 | C2: Missed anti-dependence computation on memory access intrinsics |
| 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-8396140 | PrintSharedArchiveAndExit flag is broken |
| P2 | JDK-8391178 | TypeAryPtr::narrow_size_type returns incorrect type for flat arrays |
| P3 | JDK-8393646 | [BACKOUT] C2 VerifyIterativeGVN: fix many missing optimization/notification cases for arithmetic nodes |
| 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-8388435 | [REDO] C2: crash in compiled code due to zero division because of widened CastII |
| 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-8389912 | [REDO] Regression >6% on Crypto-MLDSA.sign on x64 |
| P3 | JDK-8335163 | [s390x] test failure - PrintClasses.java |
| P3 | JDK-8395610 | [valhalla] method not marked mismatched with non scalarized native method |
| P3 | JDK-8389595 | [Valhalla] Add is_valhalla_enabled asserts to Valhalla specific methods |
| P3 | JDK-8390451 | [Valhalla] Array re-materialization loses properties |
| P3 | JDK-8391658 | [Valhalla] Assert due to nested MergeMem after incremental inlining |
| P3 | JDK-8386157 | [Valhalla] assert memnode.cpp:1383 added by 8382936 caused issues with Valhalla arrays |
| P3 | JDK-8394860 | [Valhalla] C1 asserts with "stack or locks not matching (invalid bytecodes)" |
| P3 | JDK-8394660 | [Valhalla] C1 detection of unloaded array klasses must be updated |
| P3 | JDK-8393322 | [Valhalla] C1 misses null checks when copying flat value fields |
| P3 | JDK-8392533 | [Valhalla] C1 omits holder null check for empty nullable flat-field store |
| P3 | JDK-8394225 | [Valhalla] C2 assert in TypeInstPtr::TypeInstPtr during scalar replacement |
| P3 | JDK-8389578 | [Valhalla] C2 crashes in OopFlow after implicit null-check conversion with a scalarized debug-info use |
| P3 | JDK-8392214 | [Valhalla] C2 dereferences unloaded array metadata after OOME |
| P3 | JDK-8391669 | [Valhalla] C2 hits assert due to expensive node with StoreFlat control input |
| P3 | JDK-8395888 | [Valhalla] C2 incorrectly eliminates stores to flat arrays with non-zero initial values |
| P3 | JDK-8394450 | [Valhalla] C2: array copy does not propagate escape state to null-restricted source array initialization value |
| P3 | JDK-8393865 | [Valhalla] C2: assert(_gvn.type(stored_value_casted) == TypePtr::NULL_PTR) failed: Unexpected value |
| P3 | JDK-8389342 | [Valhalla] C2: assert(false) failed: value_type does not fit field_type |
| P3 | JDK-8393002 | [Valhalla] C2: assert(is_ValueType()) failed: invalid node class: Con |
| P3 | JDK-8393467 | [Valhalla] C2: crash with SIGSEGV in PhaseMacroExpand::value_from_mem |
| P3 | JDK-8392838 | [Valhalla] C2: flat, null-restricted array escape state is not propagated through its initialization value |
| P3 | JDK-8391449 | [Valhalla] Incomplete rollback of scalarized value object debug information |
| P3 | JDK-8392784 | [Valhalla] Infinite loop in PushValueTypeDown |
| P3 | JDK-8396157 | [Valhalla] Missing flat array store check in C1 |
| P3 | JDK-8390337 | [Valhalla] Missing stopped() check in Parse::acmp_type_check |
| P3 | JDK-8390511 | [Valhalla] Problems with array access using VarHandle |
| P3 | JDK-8390513 | [Valhalla] Scalar replacement of clone can tear atomic flat arrays |
| P3 | JDK-8393041 | [Valhalla] Significant regression in C1 code with --enable-preview |
| P3 | JDK-8395884 | [Valhalla] Unitialized field when null value returned from C1 |
| P3 | JDK-8392540 | [Valhalla] ValueTypeNode::is_loaded does not correctly handle nullable empty flat fields |
| P3 | JDK-8394515 | AOT code cache: guarantee(chk == -1 || chk == 0) failed: Field too big for insn |
| P3 | JDK-8388490 | Assert in VectorUnboxNode::Ideal because value input is TOP |
| P3 | JDK-8391146 | assert(_base == AryPtr) failed: Not an array pointer |
| P3 | JDK-8395981 | C1 incorrectly masks constant long shift counts to 5 bits |
| P3 | JDK-8338094 | C1: assert(result->covers(op_id, mode)) failed: op_id not covered by interval |
| 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-8392758 | C2 compilation hits assert during boxing elimination due to dead loop |
| 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-8391777 | C2 hits "Bad immediate dominator info" in CountedLoopConverter::filtered_type_from_dominators |
| P3 | JDK-8391971 | C2 hits assert because split-If does not correctly handle EncodeISOArray |
| 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-8393580 | C2: "assert(_base >= OopPtr && _base <= AryPtr) failed: Not a Java pointer" with -XX:PerMethodTrapLimit=0 |
| P3 | JDK-8391418 | C2: "assert(_base >= VectorMask && _base <= VectorZ) failed: Not a Vector" with VectorMaskCast |
| 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-8393231 | C2: assert(old_raw_mem_proj != nullptr) failed: should have found raw mem Proj |
| P3 | JDK-8392796 | C2: assert(outp > _out) failed: Missing Def-Use edge |
| P3 | JDK-8385995 | C2: assert(phi->_idx >= nodes_size()) failed: only new Phi per instance memory slice |
| 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-8391917 | C2: dead loop detected crash with long range checks in short running loop |
| P3 | JDK-8385855 | C2: IfNode::filtered_int_type should only allow CmpI |
| P3 | JDK-8384101 | C2: Memory edge of boxed load incorrectly moved above modifying call |
| P3 | JDK-8375645 | C2: NPE in compiled method does not occur with interpreter |
| P3 | JDK-8393338 | C2: Out-of-bounds constant VectorSlice index crashes x86 code generation |
| 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-8388592 | C2: ShouldNotReachHere in loop stripmining scheduling verification |
| 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-8389670 | C2: VectorBitwiseBlendNode assert when inputs are not vector nodes |
| 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-8395866 | Fix register collision for Windows x64 conditional assign fallback intrinsics |
| P3 | JDK-8385651 | HotCodeSampler crashes with JFR enabled |
| P3 | JDK-8388080 | Increase static size of some stubs for APX code |
| P3 | JDK-8387799 | Infinite attempts of post-parse call devirtualization on nullable receiver |
| P3 | JDK-8393281 | JDK-8392214 is incomplete |
| P3 | JDK-8386687 | Regression >6% on Crypto-MLDSA.sign on x64 |
| P3 | JDK-8391881 | RISC-V: jni_fast_Get |
| P3 | JDK-8390053 | Shenandoah: Entry point is beyond 64K with lots of scalarized args |
| P3 | JDK-8392320 | SIGSEGV when handling SOE during c2 extended frame construction |
| 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-8386465 | 4th argument in inline_dilithiumNttMult() is unused |
| P4 | JDK-8387652 | [aarch64] Fallback mode for narrow klass decoding |
| P4 | JDK-8390159 | [ARM32] Native ARM32 build hangs in COMPILE_CREATE_SYMBOLS |
| P4 | JDK-8394622 | [BACKOUT] RISC-V: Use movptr2 for C2 pointer constants |
| P4 | JDK-8388018 | [IR Framework] Be more lenient about system properties |
| P4 | JDK-8369663 | [IR Framework] Exclude IR verification when using DTest on a @Run method with multiple tests |
| P4 | JDK-8381564 | [IR Framework] Fix race between accept thread and Driver VM thread |
| P4 | JDK-8388433 | [IR Framework] Introduce @Skip to skip failing tests instead of commenting them out |
| 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-8391338 | [IR Framework] Various minor cleanups |
| 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-8391757 | [PPC64] C1 runs into assertion with -XX:+VerifyOops |
| P4 | JDK-8391538 | [PPC64] Improve GHASH intrinsic by using better Power8/9 instructions |
| P4 | JDK-8392195 | [PPC64] Several vector tests fail on Power8 |
| P4 | JDK-8391343 | [PPC64] Share AES round key sequences between block and CBC stubs |
| P4 | JDK-8390778 | [PPC] : stubgen stubs using incorrect StubCodeMark constructor |
| P4 | JDK-8393645 | [REDO] C2 VerifyIterativeGVN: fix many missing optimization/notification cases for arithmetic nodes |
| P4 | JDK-8364407 | [REDO] Consolidate Identity of self-inverse operations |
| P4 | JDK-8389933 | [s390x] C2: Add missing nodes that are present on other architectures |
| 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-8388189 | [s390x] Implement post-call NOPs |
| P4 | JDK-8388439 | [s390x] LoadNKlass rule doesn't kill CC |
| P4 | JDK-8392945 | [Valhalla PPC64, s390] Fix acmp profiling and fix and enable Valhalla tests |
| P4 | JDK-8390471 | [Valhalla] "assert(_sig_cc == nullptr) failed: Already initialized" with -XX:+TestAOTAdapterLinkFailure |
| P4 | JDK-8389734 | [Valhalla] _c1_needs_stack_repair is useless and should be removed |
| P4 | JDK-8393234 | [Valhalla] AArch64: C1-only VM asserts in gen_c2i_adapter with --enable-preview |
| P4 | JDK-8385698 | [Valhalla] C1 omits type profiling for null-free types |
| P4 | JDK-8388363 | [Valhalla] C1: Constant fold substitutability check with non-value objects |
| P4 | JDK-8392532 | [Valhalla] C1: Reduce register clobbering for flat array stubs |
| P4 | JDK-8389623 | [Valhalla] C2 fails to scalarize value objects through a narrow loop Phi after delayed inlining |
| P4 | JDK-8394804 | [Valhalla] C2 misses Ideal optimization for ValueType in PhaseIterGVN |
| P4 | JDK-8393019 | [Valhalla] C2: assert(_outcnt==1) failed: not unique |
| P4 | JDK-8395611 | [Valhalla] C2: Propagate (non-)nullness of value object from _if(non)?null |
| 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-8394654 | [Valhalla] Missing return after uncommon trap in LibraryCallKit::inline_unsafe_flat_access() |
| P4 | JDK-8390370 | [Valhalla] PPC64 C1 LIR_Assembler::emit_alloc_array() doesn't check LIR_OpAllocArray::always_slow_path() |
| P4 | JDK-8391476 | [Valhalla] PPC64 C1 stubs Load/StoreFlattenedArrayStub require sign extend to pass the index |
| P4 | JDK-8390300 | [Valhalla] PPC64 C2 Provide Instruction Forms for StoreLSpecial Nodes |
| P4 | JDK-8393446 | [Valhalla] The assert added by JDK-8389623 is too strong |
| P4 | JDK-8391695 | [Valhalla] Timeouts due to unbounded GC stress threads in compiler tests |
| P4 | JDK-8396025 | [Valhalla] Unsafe access to a value object can leave control flow behind on intrinsic bailout |
| P4 | JDK-8391454 | [Valhalla][AArch64] C2 stack-repair fails with PAC-RET branch protection enabled |
| P4 | JDK-8391717 | [VectorAPI] Assertion error in Float16 FMA kernel with -XX:-UseFMA |
| P4 | JDK-8382713 | [VectorAPI] Perform late inlining of failed vector intrinsics |
| 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-8393085 | AArch64: implement compact uncommon trap sequence |
| P4 | JDK-8385513 | AArch64: Improve ArraysSupport.vectorizedHashCode performance for large arrays |
| 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-8381560 | AArch64: Optimize String.equals intrinsic |
| P4 | JDK-8391871 | AArch64: Prevent non-acquire CAS patterns from matching nodes that need acquire |
| P4 | JDK-8387081 | AArch64: Refactor MacroAssembler::cmpxchg |
| P4 | JDK-8394233 | AArch64: Remove unreachable non-acquiring CAS match rules |
| P4 | JDK-8391515 | AArch64: Remove unreachable non-acquiring CAS/GetAndSet/GetAndAdd match rules |
| P4 | JDK-8395607 | AArch64: Remove unreachable SubI/SubL register-immediate match rules |
| P4 | JDK-8384408 | AArch64: Replace DCPS1 with UDF |
| P4 | JDK-8384407 | AArch64: Replace DMB + ST + DMB with STLR for C1 volatile field stores |
| P4 | JDK-8393079 | AArch64: rthread is used as a scratch register in generate_buffered_value_type_adapter() |
| 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-8373611 | aarch64: use unsigned move for ExtractUB |
| 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-8366531 | Add vector size and type checks for IRNode.VECTOR_REINTERPRET |
| 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-8395609 | ARM32: Remove unreachable SubI/SubL register-immediate match rules |
| P4 | JDK-8393482 | assert(false) failed: PhaseCCP not at fixpoint: analysis result may be unsound for DecodeNKlass |
| 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-8392545 | C1: Clean up some unused arguments and methods in LIRGenerator |
| P4 | JDK-8392841 | C1: Failed OSR compilation should not block future normal compilation |
| 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-8337821 | C2 hits compiler MemLimit in PhaseChaitin::Split |
| 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-8388560 | C2 VerifyIterativeGVN: fix many missing optimization/notification cases for arithmetic nodes |
| P4 | JDK-8393716 | C2: Add PrintIdealNodeCount as a compile command |
| P4 | JDK-8391439 | C2: Add StressVerifyMeetJoin option |
| P4 | JDK-8391452 | C2: Add StressVerifyMeetJoin to CtwRunner |
| P4 | JDK-8388858 | C2: Add UseLoopLimitCheckPredicate and UseParsePredicates flags |
| P4 | JDK-8386762 | C2: Allow inlining cold methods |
| P4 | JDK-8391296 | C2: Assert in PhaseIdealLoop::intrinsify_fill too strong with compact object headers |
| P4 | JDK-8381362 | C2: assert(_late_inlines.length() == 0 || IncrementalInlineMH || IncrementalInlineVirtual) failed: not empty |
| P4 | JDK-8389218 | C2: assert(false) failed: PhaseCCP not at fixpoint: analysis result may be unsound for CmpU |
| P4 | JDK-8388443 | C2: Assertion in PhaseRegAlloc::reg2offset() is too strict |
| P4 | JDK-8394416 | C2: cleanup dead/useless fields |
| P4 | JDK-8372779 | C2: Disambiguate Node::adr_type for the IR graph |
| P4 | JDK-8380089 | C2: Elide stores in loops by peeling |
| P4 | JDK-8376219 | C2: FastLock cannot be shared |
| P4 | JDK-8380424 | C2: Fix missing identity optimization for vector nodes |
| P4 | JDK-8393880 | C2: get rid of AnyNull |
| P4 | JDK-8383724 | C2: Implement AddI128T and SubI128T |
| P4 | JDK-8387197 | C2: Improve klass_ptr_type in GraphKit::gen_instanceof() similarly to GraphKit::gen_checkcast() |
| P4 | JDK-8390747 | C2: Improve VerifyIterativeGVN flag description |
| 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-8252694 | C2: Make node containers templated by the contained node type |
| P4 | JDK-8389932 | C2: Merge bits F and G in VerifyIterativeGVN together |
| P4 | JDK-8388927 | C2: Missed ideal optimization causes TestVectorReassociations.java failure |
| P4 | JDK-8392942 | C2: Missed Ideal optimization opportunity for ConvL2I |
| P4 | JDK-8395378 | C2: Missed Ideal optimization opportunity in PhaseIterGVN for AndI |
| P4 | JDK-8389579 | C2: Missed Ideal optimization opportunity in PhaseIterGVN for CompressBits and ExpandBits |
| P4 | JDK-8394889 | C2: Missed Ideal optimization opportunity in PhaseIterGVN for MulI |
| P4 | JDK-8385093 | C2: Missed Ideal optimization opportunity in PhaseIterGVN for RShiftI |
| P4 | JDK-8391643 | C2: Missing ResourceMark when allocating GrowableArray in type.cpp |
| P4 | JDK-8379228 | C2: Missing trailing_expanded_array_copy flag on MemBar after clone expansion |
| P4 | JDK-8387708 | C2: more explicit parameter names for CMove nodes |
| P4 | JDK-8392563 | C2: PhaseCCP not at fixpoint: analysis result may be unsound for CmpU |
| P4 | JDK-8379816 | C2: Possible integer overflow in BCEscapeAnalyzer::iterate_blocks |
| P4 | JDK-8387336 | C2: PPC64: should elide more ConvL2I nodes |
| 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-8396029 | C2: RegionNode::Ideal may leave a CFG node with 2 CFG outputs |
| P4 | JDK-8370914 | C2: Reimplement Type::meet and Type::join |
| P4 | JDK-8394914 | C2: Remove dead functions |
| P4 | JDK-8379512 | C2: Remove macro node flag once a node is removed from Compile::_macro_nodes |
| P4 | JDK-8395713 | C2: remove useless JumpProjNode::_switch_val |
| P4 | JDK-8382605 | C2: second call of inline_incrementally doesn't happen with delayinline |
| P4 | JDK-8394831 | C2: SIGSEGV in PhaseOutput::fill_buffer when running -version with -XX:+PrintExceptionHandlers -XX:+PrintFrameConverterAssembly |
| P4 | JDK-8394081 | C2: Simplify implicit null check control dominance condition |
| P4 | JDK-8388558 | C2: Specify return_addr relative to _old_SP |
| P4 | JDK-8387940 | C2: Stress allocation elimination failures |
| P4 | JDK-8390121 | C2: StressBailout and VerifyIterativeGVN lead to nullptr push to igvn worklist |
| 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-8394736 | C2: Trap profile pollution can disable Preconditions.checkIndex intrinsification |
| P4 | JDK-8393866 | C2: TypeInstPtr with klass_is_exact should not have abstract instance_klass |
| P4 | JDK-8394456 | C2: Unexpected CompressBits/ExpandBits nodes in SuperWord truncation |
| P4 | JDK-8394230 | C2: Unexpected long CountBits nodes in SuperWord truncation |
| 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-8384260 | C2: VM crashes instead of throwing OOM when building a statically overflowing StringConcat |
| P4 | JDK-8390813 | C2: Wrong entries in adlc commutative op lists |
| P4 | JDK-8392413 | ciField constructor should set _is_constant for strict final fields |
| P4 | JDK-8390499 | Clean up suspicious bailout in ciMethod::find_monomorphic_target |
| P4 | JDK-8343530 | Cleanup adlc.hpp includes |
| P4 | JDK-8384411 | Cleanup BarrierSetC2 interface now that Shenandoah, G1 and ZGC use late-barrier expansion |
| P4 | JDK-8373612 | Codegen: exclude unsigned subword types where they are not expected |
| P4 | JDK-8392844 | Compile normal version when OSR compilation is not possible at back branch |
| 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-8392949 | compiler/valhalla/valuetypes/TestValueArgEscapeState.java fails in valhalla-comp-stress |
| P4 | JDK-8389983 | compiler/valhalla/valuetypes/TestValueConstruction.java subtests time out |
| P4 | JDK-8392366 | compiler/vectorapi/TestVectorLogicConeFuzzer.java fails IR verification |
| P4 | JDK-8385945 | Deprecate the CompilationMode flag |
| P4 | JDK-8388882 | Disable automatic integer spills to floating point registers on Intel platforms |
| P4 | JDK-8393508 | Disable StressCallingConvention in TestC2CCalls.java until JDK-8393507 is fixed |
| P4 | JDK-8391750 | Disable StressVerifyMeetJoin in CTW until JDK-8391748 is fixed |
| P4 | JDK-8391749 | Disable VerifyOops in compiler/c1/CanonicalizeArrayLength.java |
| P4 | JDK-8385134 | Empty switch profile is incorrectly treated as unreachable |
| 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-8382615 | Expand MinMaxVector benchmark to floating point values |
| P4 | JDK-8384847 | Fix documentation typos around ML-KEM and ML-DSA intrinsic code for aarch64 |
| P4 | JDK-8390358 | HotCodeCollector can relocate never-sampled nmethod |
| P4 | JDK-8390662 | HotCodeCollector mishandles overflowed HotCodeHeap |
| P4 | JDK-8384606 | HotCodeHeap tests require C2 |
| P4 | JDK-8393977 | hs-opts.js and valhalla-tier6-opts.js should set build and host attributes for LargePages testing |
| P4 | JDK-8394146 | Hsdis does not build with binutils 2.47 |
| P4 | JDK-8370870 | IGV: add simple regression tests for graph dumping |
| P4 | JDK-8392854 | IGV: show allocation classes as part of the custom node info filter |
| P4 | JDK-8380476 | Implement JEP 544: Ahead-of-Time Code Compilation |
| P4 | JDK-8349563 | Improve AbsNode::Value() for integer types |
| P4 | JDK-8392002 | Improve BCEscapeAnalyzer tracing readability |
| P4 | JDK-8393182 | Improve compiler stress testing |
| P4 | JDK-8384510 | Improve lookup_secondary_supers_table_const on AArch64 |
| 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-8391885 | JITTester: Add more NaN protections |
| 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-8373730 | Missing identity optimization in arithmetic Or |
| P4 | JDK-8390329 | Obsolete AlwaysCompileLoopMethods VM flag |
| P4 | JDK-8392935 | Obsolete OptoBundling |
| 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-8392548 | Optimize instruction sequence for x86 ReplHF_reg instruction selection pattern |
| P4 | JDK-8303762 | Optimize vector slice operation with constant index using VPALIGNR instruction |
| 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-8392714 | PhaseIdealLoop::clone_cmp_loadklass_down fails with assert(n->is_dead()) |
| P4 | JDK-8390361 | PPC64: Add Adler32 intrinsic implementation |
| P4 | JDK-8394255 | PPC64: Assembler::is_within_range_of_b() and ::is_within_range_of_bcxx are too strict |
| P4 | JDK-8388255 | PPC64: assert failure in CompiledDirectCall::verify() in test StressNMethodRelocation |
| P4 | JDK-8394343 | PPC64: C2: incorrect lshl of positive integer |
| P4 | JDK-8386637 | PPC64: Implement Thread.onSpinWait() intrinsic and SpinPause() using SMT priority hints |
| P4 | JDK-8392768 | PPC64: Optimize narrow oop constant loads for 31-bit compressed oop ranges |
| P4 | JDK-8386879 | PPC64: or_unchecked in OrI instructs can emit unintended SMT priority hints |
| P4 | JDK-8395722 | PPC64: Remove postalloc expansion for DecodeN |
| P4 | JDK-8393076 | PPC64: Remove postalloc expansion for EncodeP |
| P4 | JDK-8391911 | PPC64: Remove postalloc_expand for narrow constant loads |
| P4 | JDK-8387019 | PPC64: Remove postalloc_expand from cmovI/cmovL bso_reg_conLvalue0 nodes |
| P4 | JDK-8387759 | PPC64: Remove postalloc_expand from EncodeP/DecodeN not-null 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-8392046 | R30 and R31 should not be SOC on Windows |
| P4 | JDK-8391605 | Record jfr stubs to aot code cache |
| P4 | JDK-8392015 | Remove broken and untested VerifyStackAtCalls debug flag |
| P4 | JDK-8389966 | Remove dangling bootstrap compile reason name |
| P4 | JDK-8392936 | Remove FreqCountInvocations flag |
| P4 | JDK-8393681 | Remove redundant needs_explicit_null_check guard in PhaseCFG::implicit_null_check |
| P4 | JDK-8385696 | Remove unnecessary ICache flush calls before code copy operations |
| P4 | JDK-8395605 | Remove unreachable SubI/SubL register-immediate match rules |
| P4 | JDK-8392934 | Remove unused ComputeExactFPURegisterUsage flag |
| P4 | JDK-8392933 | Remove unused IEEEPrecision flag |
| 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-8392175 | Remove VtableStub::receiver_location |
| 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-8392723 | Restore Float16 to integral conversion behavior on AVX10.2 targets |
| P4 | JDK-8391921 | RISC-V: Add C2 vector support for CompressBitsV and ExpandBitsV |
| P4 | JDK-8391910 | RISC-V: Add CMoveP/CMoveN C2 match rules |
| P4 | JDK-8391052 | RISC-V: Add electronicCodeBook (ECB) AES stubs scaled to the vector length |
| P4 | JDK-8391945 | RISC-V: Add floating-point vector multiplication reduction rules |
| P4 | JDK-8388459 | RISC-V: Add specialized CMove patterns with zero operand |
| P4 | JDK-8391895 | RISC-V: Add unsigned vector min/max reductions |
| P4 | JDK-8388456 | RISC-V: Add UseZvbb to RVA23U64Profile |
| P4 | JDK-8394902 | RISC-V: Add vector rearrange support for small lane count vectors |
| P4 | JDK-8390450 | RISC-V: Add Xuantie vendor feature detection |
| P4 | JDK-8358959 | RISC-V: Add Zalasr support for RVWMO |
| P4 | JDK-8395824 | RISC-V: Adler32 intrinsic result is not sign-extended |
| P4 | JDK-8391431 | RISC-V: AOTCodeTest.java fails after JDK-8388288 with fastdebug |
| P4 | JDK-8388460 | RISC-V: Auto-enable Zcb extension features |
| P4 | JDK-8388035 | RISC-V: Auto-enable Zfa extension features |
| P4 | JDK-8395860 | RISC-V: Auto-enable Zicbop 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-8391598 | RISC-V: Avoid call-patching I-cache flushes with Ziccid |
| P4 | JDK-8390522 | RISC-V: Avoid clobbering ra in the nmethod entry barrier |
| P4 | JDK-8395706 | RISC-V: Avoid redundant copies when converting long values to pointers |
| P4 | JDK-8391629 | RISC-V: Avoid unnecessary address materialization for loads and stores |
| P4 | JDK-8389581 | RISC-V: building fails with clang toolchain |
| P4 | JDK-8396020 | RISC-V: C1: fix assertion failure when c1 compiling a large index array access |
| P4 | JDK-8395341 | RISC-V: C2 crashes with "bad AD file" for CMove with VectorTest condition |
| P4 | JDK-8321012 | RISC-V: C2 ExtractUB |
| P4 | JDK-8392016 | RISC-V: C2: Add Zawrs-assisted retry for contended monitor acquisition |
| P4 | JDK-8393051 | RISC-V: Check SATP mode when loading the AOT code cache |
| P4 | JDK-8390521 | RISC-V: Clean up vector register dispatch in MachSpillCopyNode::implementation |
| P4 | JDK-8388479 | RISC-V: compiler/vectorapi/TestMaskedNotAllOnes.java fails after JDK-8386163 |
| P4 | JDK-8395709 | RISC-V: Consolidate C2 scalar CMove match rules |
| P4 | JDK-8392749 | RISC-V: Correct misleading macro parameter names |
| P4 | JDK-8394822 | RISC-V: CRC32/CRC32C intrinsic results are not sign-extended |
| P4 | JDK-8395600 | RISC-V: Detect Zicbop via Linux hwprobe |
| P4 | JDK-8394216 | RISC-V: Elide the leading membar of an LR/SC based CAS |
| P4 | JDK-8389378 | RISC-V: Eliminate redundant sext.w by fusing ConvI2L with int producers |
| P4 | JDK-8394493 | RISC-V: Enable RVV IR checks in compiler gallery tests |
| P4 | JDK-8392467 | RISC-V: Enable several extensions in Xuantie vendor at product mode |
| P4 | JDK-8388399 | RISC-V: Enable vector FP16 conversions with Zvfhmin |
| P4 | JDK-8392321 | RISC-V: Enable Zabha extension |
| P4 | JDK-8394429 | RISC-V: Enable Zalasr extensions in Xuantie vendor at product mode |
| P4 | JDK-8392927 | RISC-V: explicitly narrow unsigned subword types in extract_v |
| 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-8394236 | RISC-V: Fix StoreLoad ordering for sequentially consistent CAS |
| P4 | JDK-8392845 | RISC-V: Fix unaligned instruction access in MacroAssembler::is_srli_at |
| P4 | JDK-8389895 | RISC-V: Fuse LoadN with DecodeN to eliminate redundant register moves |
| P4 | JDK-8389223 | RISC-V: Implement CRC32C intrinsic using Zbc extension |
| P4 | JDK-8392738 | RISC-V: Implement Float16 conversion intrinsics in the template interpreter and C1 |
| P4 | JDK-8374184 | RISC-V: implement GCM intrinsic with Zvkg and Zvkned extension |
| P4 | JDK-8392156 | RISC-V: Inverted VerifyStackAtCalls condition in in_preserve_stack_slots() |
| P4 | JDK-8391330 | RISC-V: JSR166TestCase.java fails after JDK-8369828 |
| P4 | JDK-8393488 | RISC-V: Make float16ToFloat ignore upper argument bits |
| P4 | JDK-8392364 | RISC-V: Merge reloc_destination into destination |
| P4 | JDK-8396014 | RISC-V: Normalize immediate operand names in AD files |
| P4 | JDK-8392388 | RISC-V: Optimize ADC instructions in BigInteger multiplication |
| P4 | JDK-8387967 | RISC-V: Optimize compare-to-int with branch-free implementation |
| P4 | JDK-8388475 | RISC-V: Optimize MD5 intrinsics by reducing data dependency |
| 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-8394406 | RISC-V: Preserve StoreLoad barriers before CAS and fast locking |
| P4 | JDK-8391873 | RISC-V: Prevent non-acquire CAS patterns from matching nodes that need acquire |
| P4 | JDK-8387725 | RISC-V: Redundant memory barrier around various CAS instrucions |
| P4 | JDK-8388474 | RISC-V: Relax satp mode check for sv57 |
| P4 | JDK-8368180 | RISC-V: Remove redundant ext_Zicboz.enable_feature() |
| P4 | JDK-8395368 | RISC-V: Remove redundant la before external-address loads |
| P4 | JDK-8391942 | RISC-V: Remove redundant null checks in needs_acquiring_load_reserved() |
| P4 | JDK-8392856 | RISC-V: Remove redundant register copy in narrow-value Zacas cmpxchg |
| P4 | JDK-8394234 | RISC-V: Remove unreachable non-acquiring CAS match rules |
| P4 | JDK-8391466 | RISC-V: Remove unreachable non-acquiring CAS/GetAndSet/GetAndAdd match rules |
| P4 | JDK-8395608 | RISC-V: Remove unreachable SubI/SubL register-immediate match rules |
| P4 | JDK-8395869 | RISC-V: Remove Zicboz-based block zeroing |
| P4 | JDK-8392740 | RISC-V: Rename MacroAssembler::shadd to shift_left_add with optional scratch register |
| P4 | JDK-8392127 | RISC-V: Replace assert with guarantee in patch_offset_in_jal and patch_offset_in_conditional_branch |
| P4 | JDK-8393570 | RISC-V: replicate_imm5 passes byte size instead of element count to vsetvli_helper |
| P4 | JDK-8391236 | RISC-V: Save a jump in string_indexof_char intrinsic |
| P4 | JDK-8394862 | RISC-V: Select arraycopy LMUL based on VLEN |
| P4 | JDK-8394303 | RISC-V: Simplify C1 compare-and-swap result handling |
| P4 | JDK-8392205 | RISC-V: Small refactoring for C1 volatile load handling |
| 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-8392041 | RISC-V: TestFloat16ScalarOperations.java fails after JDK-8391717 with fastdebug |
| P4 | JDK-8393054 | RISC-V: TestLoadN2PUnscaled fails with user-specified heap options |
| P4 | JDK-8388837 | RISC-V: Track card addresses directly in G1 array post-write barrier loop |
| P4 | JDK-8392347 | RISC-V: Use 32-byte code entry alignment on Xuantie |
| P4 | JDK-8388559 | RISC-V: use branchless instructions for CMoveI with constant 0/1 |
| P4 | JDK-8393184 | RISC-V: Use compiler atomic memory ordering for add and xchg |
| 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-8389236 | RISC-V: Use more single-bit instructions from the Zbs extension |
| P4 | JDK-8391597 | RISC-V: Use movptr2 for C2 pointer constants |
| P4 | JDK-8389108 | RISC-V: Use shift pairs for logical right shift and mask patterns |
| P4 | JDK-8390101 | RISC-V: Use vmandn.mm for vector mask and-not |
| P4 | JDK-8393854 | RISC-V: Use Zalasr store-release instructions for C1 volatile field stores |
| P4 | JDK-8391943 | RISC-V: Use Zba add.uw for additions with zero-extended 32-bit values |
| 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-8392387 | RISC-V: Use Zvbb rotate for ChaCha20 |
| 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-8390818 | Set UseFPUForSpilling default off on AMD Zen3+ targets |
| P4 | JDK-8389936 | Share the C2 stress infrastructure between compilers |
| P4 | JDK-8384415 | Shenandoah: Hotpatch GC state checks |
| 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-8393995 | Some tests fail due to unexpected flags after JDK-8393182 |
| P4 | JDK-8387003 | Stale doc comment in TrustFinalFields.java after JDK-8376777 |
| P4 | JDK-8269555 | Stress tests fail with "Out of space in CodeCache" when executed with C1 only |
| P4 | JDK-8388417 | Support VerifyOops for AOT caching stub and code |
| P4 | JDK-8392529 | Take into account trampoline stub size and its relocations on RISC-V |
| P4 | JDK-8381809 | Template Framework Library: add Float16Vector type |
| P4 | JDK-8387332 | Template Framework: Add utility methods to build scopes |
| P4 | JDK-8386284 | Test CompileLevelPrintTest.java fails with RuntimeException: Compiler queue is still not empty |
| P4 | JDK-8391442 | Test compiler/c1/CanonicalizeArrayLength.java is timing out with VerifyOops |
| P4 | JDK-8387457 | Test compiler/c2/Test6857159.java times out |
| P4 | JDK-8392742 | Test compiler/exceptions/TestStackWalkPerf.java timed out |
| P4 | JDK-8392454 | Test compiler/intrinsics/string/TestStringIntrinsics2.java doesn't correctly test empty strings |
| P4 | JDK-8369020 | Test compiler/intrinsics/TestLongUnsignedDivMod.java completed and timed out |
| P4 | JDK-8392087 | Test compiler/vectorapi/VectorMaskCompareNotTest.java fails IR verification |
| P4 | JDK-8384251 | Test java/lang/instrument/GetObjectSizeIntrinsicsTest.java crashed: fatal error: Not compilable at tier 1: CodeBuffer overflow |
| P4 | JDK-8390782 | TestExpressions.java does not correctly handle NaNs in Float16 reduction result |
| P4 | JDK-8392136 | TestFloat16ScalarOperations.java failed in checkRounding1 and checkRounding2 |
| 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-8387446 | Update vtableStubs.hpp comments |
| P4 | JDK-8392216 | Use more mtCompiler NMT tags in compiler code |
| P4 | JDK-8392324 | Use VM flag instead of a feature flag to control PEXT/PDEP instruction generation |
| P4 | JDK-8387748 | VectorAPI: AArch64: Improve VectorMask.lastTrue() SVE implementation |
| P4 | JDK-8382052 | VectorAPI: Optimize the lanewise BITWISE_BLEND for AArch64 |
| P4 | JDK-8391441 | VectorAPI: X64: compiler/vectorapi/TestFloat16VectorFMAAccumSpill.java timed out |
| P4 | JDK-8381618 | VectorExpressionFuzzer.java: enable test for all platforms |
| P4 | JDK-8376286 | VM asserts with "assert(false) failed: Possible safepoint reached by thread that does not allow it" when running with -XX:+ExitOnFullCodeCache |
| P4 | JDK-8298991 | vmTestbase/nsk/sysdict tests fail with OOME: Java heap space: failed reallocation of scalar replaced objects |
| P4 | JDK-8394259 | x86: improve CRC32 intrinsic with AVX2 and PCLMULQDQ |
| P4 | JDK-8395606 | x86: Remove unreachable APX SubI/SubL register-immediate match rules |
| P4 | JDK-8391908 | X86: string indexof stubs use a wrong jump table |
| P5 | JDK-8393593 | [IR Framework] IR matching for inner classes does not work |
| P5 | JDK-8389235 | [lworld] Wrong reason for too_many_traps_or_recompiles check in Parse::speculate_non_flat_array |
| P5 | JDK-8389730 | [Valhalla] Fix two masked inverted conditions in LibraryCallKit::should_bail_out_on_non_ref_arrays() |
| P5 | JDK-8391353 | C2: Missed Identity optimization opportunity in PhaseIterGVN for CMoveI |
| P5 | JDK-8391287 | C2: Potential null dereference in inline_vector_gather_scatter |
| P5 | JDK-8394787 | compiler/c1/CanonicalizeArrayLength.java times out with -XX:CompileThresholdScaling=0.01 |
| P5 | JDK-8394786 | compiler/compilercontrol/commands/CompileLevelPrintTest.java fails with -XX:CompileThresholdScaling=0.01 |
| P5 | JDK-8394784 | compiler/exceptions/OptimizeImplicitExceptions.java fails with -XX:CompileThresholdScaling=0.01 |
| P5 | JDK-8394785 | compiler/whitebox/StressNMethodRelocation.java fails with -XX:CompileThresholdScaling=0.01 |
| P5 | JDK-8388358 | HotCodeHeap should throw warning when enabled without C2 |
| P5 | JDK-8389652 | HotCodeHeap should throw warning when enabled without SegmentedCodeCache |
| P5 | JDK-8391496 | nmethod copy constructor incorrectly clears _oops_do_mark_nmethods |
| P5 | JDK-8381880 | Test compiler/c1/TestTooManyVirtualRegistersMain.java uses wrong class in CompileCommand |
| P5 | JDK-8394732 | Test java/lang/LazyConstant/ThrowablesClassUnloading.java times out with -XX:CompileThresholdScaling=0.01 |
| Priority | Bug | Summary |
|---|---|---|
| P1 | JDK-8395828 | Clang build failure after JDK-8395752 |
| 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-8391477 | G1: CSet candidate groups selected for optional collection are not sorted |
| P2 | JDK-8387265 | G1: Shutdown during concurrent cycle leaves SATB queues in inconsistent state |
| P2 | JDK-8377214 | Generational Shenandoah crash during marking over garbage Klass pointers |
| 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-8394633 | Shenandoah: C1 keep-alive barriers load without implicit null-check |
| P3 | JDK-8392481 | Shenandoah: Degenerated GC keeps dangling young pointers in SATB buffers |
| P3 | JDK-8387469 | Shenandoah: GC logs should show end-to-end cycle time and heap used updates |
| P3 | JDK-8391646 | Shenandoah: Mach node analysis should not strip extra bits |
| P3 | JDK-8390122 | Shenandoah: SBS::oop_load drops memory ordering decorators |
| P3 | JDK-8392649 | Shenandoah: Verification processes nmethods with wrong GC state |
| P4 | JDK-8386707 | [BACKOUT] ZGC: Incorrect object undo in relocation race for relocation workers |
| P4 | JDK-8318477 | [jmh] the test gc.MicroLargePages.micro_HOP_DIST_4KB failed with multiple threads |
| 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-8388196 | [S390] Port zgc to s390 |
| P4 | JDK-8388284 | [s390] resolve_jobject uses wrong branch condition after tmll |
| P4 | JDK-8394502 | [s390x] TestZGCBarrierElision.java test failure |
| 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-8391988 | Disable stringop-overflow in shenandoahInPlacePromoter.cpp |
| P4 | JDK-8393458 | Fix various include guard inconsistencies |
| 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-8392625 | G1: Adjust naming of region counts in region iteration to num_*_regions |
| P4 | JDK-8389707 | G1: Allocation by VM Thread after GC allocates on VMThread NUMA node id not requesting thread NUMA node id |
| P4 | JDK-8389128 | G1: Avoid redundant card marks during remembered set rebuilding |
| P4 | JDK-8392820 | G1: Card table clearing hangs in STW pause |
| P4 | JDK-8391962 | G1: Change counts in uncommit task to num_regions |
| P4 | JDK-8391919 | G1: Change G1CardSetGroup* length identifiers to num_regions |
| P4 | JDK-8311029 | G1: Check constraints before adjusting G1HeapRegionSize |
| P4 | JDK-8394619 | G1: Clean up G1FreeRegionList |
| P4 | JDK-8391349 | G1: Clean up G1HeapRegionRemSet files |
| P4 | JDK-8391974 | G1: Clean up policy related number-of-regions identifiers |
| P4 | JDK-8391954 | G1: Cleanup committed region ranges length to use num_regions |
| 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-8393711 | G1: Coarsening can inadvertedly add 2^32 cards to card set occupancy counters |
| 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-8391522 | G1: Double counting of embedded member in G1CodeRootSetHashTable::mem_size() |
| P4 | JDK-8387490 | G1: Dynamically creating worker threads exposes memory visibility race |
| P4 | JDK-8392855 | G1: Errorneous PLAB size calculations with G1LastPLABAverageOccupancy |
| P4 | JDK-8392937 | G1: Evacuation failure handling leaves out regions on 64TB+ heaps |
| P4 | JDK-8391958 | G1: Evacuation failure handling should use num_regions identifiers |
| P4 | JDK-8391753 | G1: Fix groud-id typo in remembered set size message |
| P4 | JDK-8393657 | G1: Fix num_region naming for heap expansion and shrinking |
| P4 | JDK-8391965 | G1: Fix number of regions identifiers in G1HeapRegionClaimer |
| 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-8391351 | G1: G1HeapRegionRemSet double counts code roots in mem_size() |
| P4 | JDK-8393715 | G1: Howl bucket assert can fire unnecessarily in debug mode in some configurations |
| P4 | JDK-8393013 | G1: Improve card set group ownership |
| P4 | JDK-8386366 | G1: Improve naming for variables that have _cset_length postfix |
| P4 | JDK-8387957 | G1: Investigate merging G1EdenRegions and G1SurvivorRegions |
| P4 | JDK-8394730 | G1: Last-ditch Full GC can leak humongous region card set memory |
| 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-8394809 | G1: mark_clean_range_as_from_remset dirties already scanned cards |
| P4 | JDK-8388461 | G1: Missing G1FromCardCache footprint |
| P4 | JDK-8371720 | G1: Move concurrent mark initialization to first concurrent start pause |
| P4 | JDK-8391906 | G1: Move G1CardSetGroup out of g1CollectionSetCandidates files |
| P4 | JDK-8393012 | G1: Move G1HeapRegionRemSet::iterate_for_merge to G1CardSetGroup |
| P4 | JDK-8391923 | G1: NUMA-node accounting should use num_regions identifiers |
| P4 | JDK-8386253 | G1: Old gen collectionUsage memory pool should be updated on eager reclaim |
| P4 | JDK-8393009 | G1: Refinement errorneously subtracts yield duration from sweep duration |
| P4 | JDK-8395364 | G1: Remove redundant arg of G1ParScanThreadState::start_partial_objarray |
| P4 | JDK-8387083 | G1: Remove redundant NMT tagging from G1RegionToSpaceMapper |
| P4 | JDK-8391972 | G1: Remove usage of n_ prefix instead of num_ |
| P4 | JDK-8387751 | G1: Remove volatile from G1CollectorState::_initiate_conc_mark_if_possible |
| P4 | JDK-8391679 | G1: Rename G1CSetCandidateGroup* to G1CardSetGroup* |
| P4 | JDK-8391350 | G1: Rename G1HeapRegionRemset::code_roots_list* methods |
| P4 | JDK-8392931 | G1: Rename G1PreBarrierStub to G1PreBarrierStubC1 |
| P4 | JDK-8393664 | G1: Rename inactive region state to pending uncommit |
| P4 | JDK-8371327 | G1: Replace FromCardCache with thread-local per-card cache |
| 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-8390941 | G1: The oop-not-in-collection-set verification inconsistently checks oops |
| P4 | JDK-8381128 | G1: Tighten accesses to TAMS/TARS |
| P4 | JDK-8392840 | G1: Uncommit task crashes with region size > 128M |
| P4 | JDK-8390929 | G1: Uninitalized G1Policy::_to_collection_set_cards may cause unnecessary GC |
| P4 | JDK-8392089 | G1: Update G1CMRootMemRegions::_max_regions to num_*_regions naming style |
| P4 | JDK-8392092 | G1: Update remembered set region capacitiies to num_*_region naming |
| P4 | JDK-8387299 | G1: Use num_regions naming consistently for region counts |
| P4 | JDK-8392849 | G1: Very large values for G1PeriodicGCInterval causes very frequent scheduling |
| P4 | JDK-8393007 | G1: Waste allowance calculation may wrap around on 32 bit |
| P4 | JDK-8392731 | G1: worker start offset computations overflow on large heaps |
| P4 | JDK-8392208 | GC related allocations should be tagged mtGC |
| P4 | JDK-8391711 | gc/metaspace/TestMetaspaceFirstGC.java test failing |
| P4 | JDK-8382335 | gc/stress/jfr/TestStressAllocationGCEventsWithShenandoah.java intermittently fails with OOME |
| P4 | JDK-8390661 | gc/TestGCALotAtSafepoints sub-tests times out |
| P4 | JDK-8394091 | gc/z/TestZHugeMaxHeapSize.java fails when test VM options set -Xmx |
| 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-8391311 | GenShen: Avoid double region iteration in final mark |
| P4 | JDK-8391312 | GenShen: Avoid testing region affiliation when the region's index is already available |
| P4 | JDK-8386204 | GenShen: Bootstrap cycles are misidentified in logs |
| P4 | JDK-8394388 | GenShen: Enhance WhiteBox API to support old and young collections |
| P4 | JDK-8391591 | GenShen: Humongous allocation failure should trigger a degenerated cycle instead of a full GC |
| P4 | JDK-8390907 | Genshen: Improve mark loop performance |
| P4 | JDK-8373203 | Genshen: Non-strong reference leak in old gen |
| P4 | JDK-8393849 | GenShen: Only the young bootstrap mark should enqueue old objects |
| P4 | JDK-8386202 | Genshen: Regulator thread reporting hiccup times proportional to safepoint times |
| P4 | JDK-8393426 | GenShen: Remembered set scan should not keep old referents alive |
| P4 | JDK-8391488 | GenShen: Remembered set scan should use compact-object-header aware accessors |
| P4 | JDK-8393229 | GenShen: Remembered set scan should use compact-object-header aware accessors for update refs too |
| P4 | JDK-8385933 | GenShen: Remove ShenandoahAgingCyclePeriod |
| P4 | JDK-8396081 | Genshen: Request cause should not gate recording an interrupted old GC |
| P4 | JDK-8387391 | hotspot_gc_shenandoah should include gtests |
| P4 | JDK-8380289 | Implement JEP 545: Faster Startup and Warmup with ZGC & JEP 546: Adaptive Heap Sizing for ZGC |
| P4 | JDK-8392804 | Mark test test/hotspot/jtreg/gc/g1/TestGCLogMessages.java as vm.flagless |
| 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-8392741 | Parallel: Balance Full GC forwarding across regions |
| P4 | JDK-8387387 | Parallel: Clean up startup allocation locking |
| P4 | JDK-8394901 | Parallel: Move some RegionData methods to psParallelCompact.cpp |
| P4 | JDK-8394912 | Parallel: Remove redundant arg of PSPromotionManager::push_objArray |
| P4 | JDK-8393257 | Parallel: Remove unused RegionData::set_live_obj_size |
| P4 | JDK-8393500 | Parallel: Simplify Full GC compaction state transitions |
| P4 | JDK-8386885 | Parallel: Support dynamic young/old generation boundary |
| P4 | JDK-8387129 | Parallel: Wrong TaskTerminator in ParallelScavengeRefProcProxyTask |
| P4 | JDK-8394235 | PPC64: Remove unreachable non-acquiring CAS match rules |
| P4 | JDK-8385454 | Provide more NUMA related information in hsinfo/hserr files |
| P4 | JDK-8392050 | Purge CollectedHeap::safepoint_workers() support |
| P4 | JDK-8387742 | Reclaim CodeCache nmethods more promptly |
| P4 | JDK-8393659 | Refactor partial-array parallel processing |
| P4 | JDK-8385989 | Remove mention of obsoleted/removed ParallelRefProcEnabled in documentation |
| P4 | JDK-8394910 | Remove redundant initial_refcount parameter from PartialArrayState |
| P4 | JDK-8386323 | Remove unused MemoryPool allocation availability state |
| P4 | JDK-8396015 | Remove unused methods in PartialArrayTaskStats |
| 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-8396079 | Shenandoah: Aggressive heuristic should not unload classes randomly |
| P4 | JDK-8394900 | Shenandoah: Check GCLAB/PLABs in verifier |
| P4 | JDK-8387026 | Shenandoah: Cleanup and outline native barriers |
| P4 | JDK-8388809 | Shenandoah: Control thread may observe incorrect cancellation reason |
| P4 | JDK-8391062 | Shenandoah: Drain overflow queues eagerly |
| P4 | JDK-8382213 | Shenandoah: Drop weak root processing flags earlier |
| P4 | JDK-8393152 | Shenandoah: Further optimize HdrSeq memory footprint |
| P4 | JDK-8338534 | Shenandoah: Handle alloc failure differently when immediate garbage is available |
| P4 | JDK-8394986 | Shenandoah: HeapDumpBeforeFullGC and HeapDumpAfterFullGC crashes VM |
| P4 | JDK-8391299 | Shenandoah: Improve GC trigger messages |
| 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-8391977 | Shenandoah: Internal memory should be mtGC |
| 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-8391560 | Shenandoah: JDK-8391299 broke some log tests |
| 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-8393280 | Shenandoah: Nested GC state resetter is stuck in wrong state |
| P4 | JDK-8387539 | Shenandoah: Nonsensical values for consumption acceleration |
| P4 | JDK-8392001 | Shenandoah: Optimize HdrSeq memory footprint |
| 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-8393745 | Shenandoah: Purge SHENANDOAH_CENSUS_NOISE support |
| P4 | JDK-8388756 | Shenandoah: Re-learning at explicit GC request considered harmful |
| P4 | JDK-8391194 | Shenandoah: Rebalance marking queues upfront |
| P4 | JDK-8387806 | Shenandoah: Reduce allocation-path contention from ShenandoahAllocRate byte accounting |
| P4 | JDK-8388058 | Shenandoah: Refactor arraycopy_work |
| P4 | JDK-8391086 | Shenandoah: Remembered set scan needs to balance queues better |
| P4 | JDK-8387790 | Shenandoah: Remove degenerated cycles |
| P4 | JDK-8385594 | Shenandoah: Remove legacy allocation methods from ShenandoahFreeSet |
| P4 | JDK-8388368 | Shenandoah: Remove mechanisms in Full GC to resume from degenerated cycle |
| P4 | JDK-8386910 | Shenandoah: remove redundant logging of free set status |
| P4 | JDK-8393554 | Shenandoah: Remove ShenandoahImplicitGCInvokesConcurrent option |
| 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-8393258 | Shenandoah: Robust (self-)forwarding handling |
| P4 | JDK-8388487 | Shenandoah: Robust stack watermark epoch wraparound |
| P4 | JDK-8393082 | Shenandoah: SATB flush on thread detach should be the last action |
| P4 | JDK-8390390 | Shenandoah: ShenandoahAdaptiveInitialConfidence accepts negative values |
| P4 | JDK-8392088 | Shenandoah: ShenandoahNMethodLock footprint optimization |
| 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-8392096 | Shenandoah: Trim back logs ring buffer size |
| P4 | JDK-8387463 | Shenandoah: Use direct oop_oop_iterate methods for known types in marking loops |
| P4 | JDK-8393348 | Shenandoah: Use Event::log, not EventMark for simple messages |
| P4 | JDK-8395752 | Shenandoah: Weak marking closures should not strongly claim CLDs |
| P4 | JDK-8393077 | Shenandoah: Worker SATB buffers should be processed in concurrent phase |
| P4 | JDK-8395595 | Simplify PartialArrayState lifetime accounting |
| P4 | JDK-8388169 | Test gc/g1/TestCodeCacheUnloadDuringConcurrentMark.java failed: Expected a not-entrant target nmethod before concurrent mark |
| P4 | JDK-8394782 | Test gc/metaspace/TestMetaspaceFirstGC.java fails |
| 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-8382070 | ZGC: assert(value <= max_power_of_2 |
| P4 | JDK-8388312 | ZGC: Diagnostic VM option `ZIndexDistributorStrategy` is not validated |
| P4 | JDK-8393020 | ZGC: Dynamic GC worker adjustment logic flaw |
| P4 | JDK-8395885 | ZGC: Fix pathologically slow remset verification |
| P4 | JDK-8392427 | ZGC: Missing ICacheInvalidationContext forward declaration |
| P4 | JDK-8386128 | ZGC: Race when retiring shared medium relocation target page |
| P4 | JDK-8378525 | ZGC: Refactor ZBarrierSet to better fit with ZGC coding style |
| P4 | JDK-8392597 | ZGC: Test gc/metaspace/TestMetaspaceFirstGC.java still fails after JDK-8391711 |
| 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-8386706 | [REDO] ZGC: Incorrect object undo in relocation race for relocation workers |
| 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-8392938 | G1: Wrong young gen bounds calculation on huge heaps |
| P5 | JDK-8392947 | Partial Array Task stepper may assert on large object arrays in debug builds |
| 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 |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8391075 | 'jfr assemble' doesn't handle unfinished files |
| P3 | JDK-8255404 | jdk/jfr/api/consumer/recordingstream/TestOnEvent.java timed out |
| P3 | JDK-8392325 | JFR parser reads empty string as null |
| P3 | JDK-8393058 | JFR: 'jfr print' can't handle all characters |
| P3 | JDK-8391751 | JFR: Acquire JfrStacktrace_lock on reverse lookup for leak profiler |
| P3 | JDK-8392551 | JFR: Cloned recordings are incorrectly scheduled and stopped |
| P3 | JDK-8386622 | JFR: Contextual information is applied to neither jdk.ExecutionSample nor jdk.NativeMethodSample events |
| P3 | JDK-8392326 | JFR: Custom .jfc-files in lib/jfr can't be resolved |
| P3 | JDK-8373416 | JFR: Cutoff parameter ignored for path-to-gc-roots in JFR.dump |
| P3 | JDK-8393059 | JFR: EventStream::onClose should follow specification |
| P3 | JDK-8392123 | JFR: Harden jdk.jfr.AnnotationElement |
| P3 | JDK-8392334 | JFR: Incorrect average duration for 'jfr view' |
| P3 | JDK-8392198 | JFR: JFR.stop again allows a missing recording name |
| P3 | JDK-8391865 | JFR: JfrEventThrottler::_disabled needs unadorned atomic loads and stores |
| P3 | JDK-8391861 | JFR: JfrThreadLocal::_dead termination condition has a data race |
| P3 | JDK-8391790 | JFR: MethodTracer should inspect the union of unload sets |
| P3 | JDK-8392930 | JFR: onClose action should only be run once |
| P3 | JDK-8390133 | JFR: OngoingStream reads stale header |
| P3 | JDK-8391298 | JFR: Overscoping JfrEpochShift_lock |
| 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-8391766 | JFR: Reset JfrSet element count when clearing |
| P3 | JDK-8385957 | JFR: Sensitive command-line arguments still in environment variable values |
| P3 | JDK-8393662 | JFR: SettingDescriptor::getDefaultValue() is deserialized incorrectly |
| P3 | JDK-8387756 | JFR: subtle issue related to class loading constraints and early unwinds can lead to crashes and data corruption |
| P3 | JDK-8391707 | JFR: Underscoped SerializerRegistrationGuard |
| P3 | JDK-8392187 | JFR: Use-after-free bug in CPU-time profiler can crash JVM |
| P3 | JDK-8393072 | JFR: Views cpu-information and native-libraries not listed by 'jfr view' |
| P3 | JDK-8391824 | JFR: wrong field lookup for JVM.getEventWriter() slow path |
| P4 | JDK-8387697 | Avoid using os::Linux::query_accurate_process_memory_info in JFR |
| P4 | JDK-8393171 | JFR: -XX:StartFlightRecording can't handle leading space for jfc options |
| P4 | JDK-8331996 | JFR: Add boolean check before loading event classes |
| P4 | JDK-8391835 | JFR: Clarify deprecated event level helper name |
| P4 | JDK-8392750 | JFR: Harden the query tokenizer |
| P4 | JDK-8393377 | JFR: Improve documentation for 'jfr query' |
| P4 | JDK-8393744 | JFR: Remove unused classes, methods, fields and imports |
| P4 | JDK-8393015 | JFR: ResizeableHashTable only resizes if you ask kindly |
| P4 | JDK-8391986 | JFR: TestLookForUntestedEvents should only read a file once |
| P4 | JDK-8388428 | Log level of jfr+startup might be changed implicitly |
| P4 | JDK-8388316 | Make jdk/jfr/event/runtime/TestResidentSetSizeEvent.java intermittent after JDK-8387697 |
| P4 | JDK-8386345 | Remove redundant @requires from TestGarbageCollectionEventWithZMinor |
| P4 | JDK-8393609 | Remove redundant JFR test policy file |
| P4 | JDK-8385892 | TestResidentSetSizeEvent fails with RuntimeException: Should be non-zero: expected 0 > 0 |
| P5 | JDK-8392893 | JFR: getInstant and getDuration may return incorrect values for unsigned byte values |
| P5 | JDK-8392369 | JFR: Incorrect default value with beginChunk + endChunk |
| P5 | JDK-8392857 | JFR: jfr disassemble may fail incorrectly |
| P5 | JDK-8395907 | JFR: JfrDCmd should only use current command |
| 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-8387648 | Return the OPAQUE_FRAME from JVMTI ForceEarlyReturn from class init or constructor of a class with strictly-initialized static or instance fields |
| 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-8390472 | Capability can_support_virtual_threads must be rejected with -XX:-DoJVMTIVirtualThreadTransitions |
| P4 | JDK-8383384 | Determine if VtableStubs::find_stub should take C1 into account when calling JvmtiExport |
| P4 | JDK-8352077 | Fatal error: unhandled bytecode |
| 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-8386824 | JVMTI equal_fields compares value object floats mishandling NaNs |
| P4 | JDK-8389460 | JVMTI IterateThroughHeap class filter skips flattened value objects |
| P4 | JDK-8392964 | JVMTI value-object tag equality ignores inherited fields |
| 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-8392739 | JvmtiEnvBase::set_native_method_prefixes leaks one prefix string on its error paths |
| P4 | JDK-8394696 | Need minor correction of SampledObjectAlloc spec |
| P4 | JDK-8394716 | SetExtensionEventCallback should not enable the event |
| P4 | JDK-8295169 | Simplify Suspend/Resume and other nsk jvmti tests using checkStatus to sync |
| P4 | JDK-8392409 | Use mtServiceability NMT tagging in the jvmti / service coding |
| P4 | JDK-8389611 | vframeStreamCommon::skip_prefixed_method_and_wrappers: unsigned underflow in prefix length leads to out-of-bounds read |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8392477 | -XX:UnlockDiagnosticVMOptions and -XX:UnlockExperimentalVMOptions produce incorrect error |
| P4 | JDK-8388923 | Avoid local initialized unused variables in Hotspot |
| P4 | JDK-8394810 | Update hotspot-style to reflect renaming of Atomic |
| Priority | Bug | Summary |
|---|---|---|
| P1 | JDK-8391694 | [BACKOUT] fixes for JDK-8391683, JDK-8391683, and JDK-8380425 |
| P2 | JDK-8392167 | [arm32] safepoint poll always takes slow path |
| P2 | JDK-8394819 | AOT incorrectly preserves initialization state of superinterfaces |
| P2 | JDK-8389233 | AOTMode=record asserts while archiving an initialized application value class |
| P2 | JDK-8391667 | Fix for removed has_no_hash() method |
| P2 | JDK-8391683 | Gtest failure with markWord is_unlocked |
| P2 | JDK-8391051 | UnsafeAccessErrorHandshakeClosure should not be passed nullptr |
| P3 | JDK-8395895 | [BACKOUT] ScopedValue: Unused GrowableArray allocation in JVM_FindScopedValueBindings |
| P3 | JDK-8390386 | [Linux] Systemd tests failing on systemd newer than 257 |
| P3 | JDK-8391341 | [s390] fix out of index crash in MOAT.java |
| 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-8394960 | [Valhalla] unitialized field when null value returned from the interpreter |
| P3 | JDK-8388463 | Aarch64+Zero build is broken by JDK-8387652 |
| P3 | JDK-8391450 | Aarch64: Remove the movk narrowKlass mode |
| P3 | JDK-8384557 | Allow configuration of the JVM's temporary directory on Linux |
| P3 | JDK-8391692 | AOT cache asserts with HeapShared::is_archivable_hidden_klass(ik) with LambdaForm$LFI |
| P3 | JDK-8391685 | AOT cache creation fails with unarchived method in ResolvedMethodEntry |
| P3 | JDK-8390025 | AOTMode=record fails to resolve file: URLs in JAR manifest Class-Path on Windows |
| 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-8391690 | Assert in AOTArtifactFinder::add_aot_inited_class with -Djdk.internal.lambda.disableEagerInitialization=true |
| P3 | JDK-8388385 | CDS dumping fails with circular JAR manifest Class-Path |
| P3 | JDK-8387462 | ClassFileParser::verify_legal_field_modifiers has out-of-date comment about strict-init field |
| 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-8390256 | JEP 539: Verifier accepts early_larval_frame whose wrapped base has no uninitializedThis |
| 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-8390604 | Speed up native --> Java transitions |
| 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-8307970 | Thread.start is slow with large number of threads |
| P3 | JDK-8385655 | Timeout in java/lang/Thread/virtual/KlassInit.java |
| P3 | JDK-8392352 | Valhalla TestMissingOptUseBaseOopNested.java asserts with klass->is_being_initialized() during AOT cache creation |
| 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-8392626 | [aix] errno saved but not used in query_multipage_support |
| 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-8394823 | [ASAN] libSuspendInCritical.cpp triggers GCC -Wmaybe-uninitialized warning only when building with --enable-asan |
| P4 | JDK-8394834 | [leyden] Improve map file logging to add code cache |
| 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-8394419 | [PPC64] Cleanup after JDK-8331859 |
| P4 | JDK-8392172 | [REDO] os::print_location should handle markword printing with COH |
| P4 | JDK-8388197 | [S390] Support for Concurrent Thread-Stack Processing |
| P4 | JDK-8388712 | [s390x, ppc] runtime/CompressedOops/CompressedClassPointersEncodingScheme.java fails since JDK-8387652 |
| P4 | JDK-8392661 | [s390x] [riscv] Incorrectly attempt to reserve address space for compressed classes using unscaled encoding instead of below 4GiB |
| P4 | JDK-8392458 | [s390x] Add missing assert |
| P4 | JDK-8393708 | [s390x] cleanup remaining Array flattening code checks |
| P4 | JDK-8391347 | [s390x] Enable Field & Array Flattening with Null/Non null atomic optimisation |
| 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-8387577 | [s390x] TestSharedCloseJFR.java failure due to null pc |
| P4 | JDK-8386586 | [s390x] TestSyncOnValueBasedClassEvent.java fails due to incorrect branch |
| P4 | JDK-8389588 | [s390x] Zero build is broken after JDK-8388561 |
| P4 | JDK-8393459 | [test] TestDefaultArchiveLoading.java is incorrectly ignored on Windows |
| P4 | JDK-8392770 | [test] VM properties that checks for the presence of CDS archives do not work on Windows |
| P4 | JDK-8370493 | [ubsan] aotMapLogger.cpp:864:44: runtime error: applying non-zero offset NNNNN to null pointer |
| P4 | JDK-8392353 | [valhalla] clean up incorrect verification comments |
| P4 | JDK-8395815 | AArch64: Add support for AtomicAccess::PlatformXchg<1> on Linux |
| 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-8391443 | AOT training run fails with --module-path=nosuchdir |
| P4 | JDK-8390357 | AOTMapTest.java fails --vmoptions:--enable-preview |
| P4 | JDK-8380647 | ASAN: heap-buffer-overflow in ArchiveBuilder::make_shallow_copy |
| P4 | JDK-8382486 | Assert failed in frame::sender |
| P4 | JDK-8392084 | Assert while GC scanning frozen C2 OSR frame |
| P4 | JDK-8392140 | Async UL: Add an explicit "off" mode to async UL |
| P4 | JDK-8393434 | Automatically grow ResizeableHashTable |
| 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-8393319 | ClassPathZipEntry::has_entry exposes unhandlized oops |
| P4 | JDK-8391950 | Clean out leftovers from inline to value rename |
| P4 | JDK-8388594 | Clean up return statements with CHECK in them |
| P4 | JDK-8367717 | Cleanup atomic_copy64 |
| P4 | JDK-8391175 | Cleanup BasicLock and displaced header references after removing UseObjectMonitorTable |
| P4 | JDK-8392760 | Cleanup os::elapsed_process_cpu_time |
| P4 | JDK-8391176 | Cleanup the markWord locking bits |
| P4 | JDK-8386456 | Comments at the declaration of frame::frame_alignment are incorrect on some platforms |
| P4 | JDK-8376668 | Consolidate common logic in FieldLayoutBuilder field sorting methods |
| 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-8392342 | Delete Hotspot's LinkedList utility class |
| P4 | JDK-8391227 | Deprecate -XX:AOTMode=on |
| 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-8392765 | Do not heap allocate every Ref |
| P4 | JDK-8393447 | Do not limit heap size when creating AOT cache |
| P4 | JDK-8368350 | Do not support -XX:+AOTClassLinking for static CDS archive |
| P4 | JDK-8392686 | Don't attempt to reserve address space for compressed classes as unscaled or zero-based encoding with COH enabled |
| P4 | JDK-8393528 | DumpingWithNoCoops.java fails with 'Setting InitialHeapSize to 4G for CDS dumping' missing |
| 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-8392095 | EventLogs memory allocations should be mtLogging |
| 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-8392794 | gc/arguments/TestMaxRAMPercentage.java fails in containers |
| 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-8392090 | HashOverflowTest.java fails on PPC64 due to too small stack size |
| P4 | JDK-8389189 | Ignore different AOTClassLinking option between AOT training and assembly |
| P4 | JDK-8393351 | Improve exception handling for ClassPathZipEntry::has_entry() |
| P4 | JDK-8384600 | Improve java_lang_Throwable::fill_in_stack_trace |
| P4 | JDK-8377312 | Improve waiting in MountUnmountDisabler |
| P4 | JDK-8388404 | Initialize nm_offset |
| P4 | JDK-8392390 | Initialize ObjectMonitor::_object_strong_lock |
| P4 | JDK-8353598 | Iterative AOT Training Run |
| 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-8392000 | JNI memory allocations should be mtJNI |
| P4 | JDK-8387788 | JNI spec has stale reference to removed Thread.stop method |
| P4 | JDK-8387794 | JNI specification maintenance |
| P4 | JDK-8392375 | Linux cgroup v2 CPU detection retains the wrong controller path when the mount root supplies the lowest quota |
| P4 | JDK-8384138 | Linux container CPU hierarchy adjustment can ignore stricter leaf CPU quotas |
| P4 | JDK-8390469 | LogTest_large_message_vm_Test::TestBody crashes in case of low disc space |
| P4 | JDK-8373834 | Make AVX10 instructions available to floating point bytecode operations |
| P4 | JDK-8387404 | Make ClassLoaderData::oops_do inlineable |
| P4 | JDK-8385427 | Make unified logging checks in tests tolerant of added spaces |
| P4 | JDK-8391656 | MethodHandles::print_as_basic_type_signature_on has unreachable code |
| P4 | JDK-8390485 | Migrate appcds/aotCache/ tests to AOT workflow |
| P4 | JDK-8387971 | Minor comment typos "successfull" |
| P4 | JDK-8392082 | Missed a Klass in jfieldIDWorkaround.hpp |
| P4 | JDK-8393327 | Missed ValueObjectMethods class initialization in JNIHandles::is_same_object |
| P4 | JDK-8390613 | Missing class in loadable descriptors causes AOT crash |
| P4 | JDK-8394585 | Move AOT code from modules.cpp to aotModules.cpp |
| P4 | JDK-8394182 | Move oopCast.inline.hpp functions to oop.inline.hpp |
| P4 | JDK-8391998 | Mutex name should be mtSynchronizer |
| 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-8393537 | NMT: Tag the remaining Thread-related allocations appropriately |
| 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-8376576 | NPE when using AOTCache when jar run from a different folder |
| P4 | JDK-8390917 | NullPointerException test fails with new message |
| P4 | JDK-8387991 | Optimize execution of runtime/Thread/TestSpinPause.java |
| P4 | JDK-8380425 | os::print_location should handle markword printing with COH |
| 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-8393648 | Reconsider ParkEvent alignment |
| P4 | JDK-8390807 | Reduce run time of test AOTCodeFlags.java |
| P4 | JDK-8390335 | Refactor AOTClassLocationConfig::validate() |
| P4 | JDK-8391720 | Refactor FieldClosure for inlined fields |
| P4 | JDK-8388791 | Refactor JavaClasses Throwable and StackTrace classes |
| P4 | JDK-8388694 | Refactor metaspace_pointers_do() operations for BSMAttributeEntries |
| P4 | JDK-8393452 | Remove cached null-marker offset |
| P4 | JDK-8389860 | Remove CDS "optimized module handling" optimization |
| P4 | JDK-8391308 | Remove ClassLoader.classes vector and addClass call |
| P4 | JDK-8392609 | Remove default argument from os::strdup mem_tag parameter |
| P4 | JDK-8392474 | Remove default argument from strdup_check_oom mem_tag parameter |
| P4 | JDK-8384844 | Remove expired flags in JDK 28 |
| P4 | JDK-8388841 | Remove logging tag monitortable |
| P4 | JDK-8390970 | Remove ObjectMonitor::_metadata |
| P4 | JDK-8392809 | Remove obsolete CDS flags |
| 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-8392412 | Remove STATIC_ASSERT macro |
| 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-8392319 | Remove use of BULLET in HotSpot logging code |
| P4 | JDK-8394461 | Rename ClassLoaderDataShared to AOTModules |
| P4 | JDK-8394731 | Rename HeapShared to AOTHeap |
| P4 | JDK-8391728 | Rename inline klass / type to value klass / type to match Java side of JEP 401 |
| P4 | JDK-8391951 | Rename inlined fields to flat fields |
| P4 | JDK-8394949 | Rename SystemDictionaryShared to AOTSystemDictionary |
| P4 | JDK-8393454 | Rename ValueFieldLayoutInfo to ValueFieldInfo |
| P4 | JDK-8383460 | Replace "sharing" in VM version string with "aot" information |
| P4 | JDK-8387276 | Replace LinkedList with GrowableArray in shared trampolines |
| P4 | JDK-8392091 | Replace RegQueryValueEx* function calls in hotspot that get byte and string data by RegGetValue |
| P4 | JDK-8385564 | Replace VMA linked list with hashtable in MemBaseline |
| P4 | JDK-8390136 | ResourceMark needed for external_name calls in continuationFreezeThaw.cpp |
| P4 | JDK-8391576 | Reuse IK _has_strict_instance_fields in more places |
| 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-8392766 | RISC-V: Remove redundant la in TemplateTable::fast_binaryswitch |
| P4 | JDK-8313315 | runtime/ErrorHandling/MachCodeFramesInErrorFile.java fails on linux ppc64le |
| 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-8387723 | Scoped memory async exceptions can be delivered inside FJP compensation code |
| P4 | JDK-8395787 | ScopedValue: Unused GrowableArray allocation in JVM_FindScopedValueBindings |
| P4 | JDK-8324871 | Several container tests fail with java.io.tmpdir directory does not exist on linux-aarch64 cgroups-v2 |
| P4 | JDK-8392914 | Several jdk/internal/vm/Continuation/BasicExt.java test cases fail with -XX:CompileThresholdScaling=0.01 |
| P4 | JDK-8391467 | Show InstallationType in Windows System info |
| P4 | JDK-8396177 | Signal handler listing reports SA_RESETHAND as an unknown flag |
| 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-8393707 | Simplify interpreter write_flat_field and supporting code |
| P4 | JDK-8354489 | Some callers of VMError::report_and_die think it can return |
| P4 | JDK-8393270 | Some Valhalla field layout tests still use UseCompressedClassPointers |
| P4 | JDK-8385565 | Store MallocSites in MemBaseline in an array instead of a linked list |
| P4 | JDK-8393431 | Strict static field read-write state incorrectly preserved between AOT runs |
| P4 | JDK-8389538 | StringUtils::string_match may underflow-read a buffer |
| P4 | JDK-8392815 | SystemDictionaryShared::check_linking_constraints can avoid more unnecessary vtable/itable reinitializations |
| 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-8394466 | Test runtime/jni/critical/SuspendInCritical.java fails with ZGC |
| 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-8361926 | Thread dump has incorrect locking information when waiting on a monitor |
| 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-8391648 | Use a single non-oop field list for identity class layouts |
| P4 | JDK-8391612 | Use heapOopSize consistently in AOT |
| P4 | JDK-8366417 | Use InstanceKlass instead of Klass in jfieldIDWorkaround |
| P4 | JDK-8385991 | Use StringTable's statistics method in Dictionary |
| P4 | JDK-8392599 | ValueObjectPrinting.java fails with -XX:-CompressedOops |
| P4 | JDK-8393451 | ValuePayload copy and null marker simplifications and cleanups |
| P4 | JDK-8293983 | ValueTearing fails with "torn point NOT observed" |
| P4 | JDK-8389140 | VarHandle CAS should not initialize value class |
| P4 | JDK-8391451 | Various ErrorHandling - related hotspot tests fail after JDK-8379453 |
| P4 | JDK-8380847 | Versioned class loaded from multi-release jar file is not cached |
| 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-8396064 | Wrong values in AOT TypeProfileParmsLimit mismatch error |
| P4 | JDK-8390432 | Zero i386 build broken after JDK-8389219 |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8387625 | Add "dt_socket" to `CheckedFeatures.notImplemented` for Windows/ARM64 |
| P4 | JDK-8392031 | Crash in ThreadSnapshot::initialize |
| P4 | JDK-8387148 | Linux perf map should record individual vtable trampolines |
| P4 | JDK-8392345 | Omit filler objects in 'live' heap dump |
| P4 | JDK-8387876 | Remove psapi lib |
| P4 | JDK-8384612 | Test serviceability/dcmd/gc/HeapDumpParallelTest.java failed on a single core machine |
| P4 | JDK-8386325 | The AttachListener does not do proper exception handling |
| Priority | Bug | Summary |
|---|---|---|
| P2 | JDK-8393201 | Most SA tests fail with timeout on macOS 26.6.2 and 27 due to not properly detaching from the debuggee process |
| P3 | JDK-8391991 | SA can crash if SA_ALTROOT path is too long |
| P3 | JDK-8392323 | serviceability/sa/ClhsdbInspectWithValueObject.java fails due to "Multiple garbage collectors selected" |
| P4 | JDK-8392120 | Add a warning facility for SA |
| P4 | JDK-8373933 | clhsdb "dumpcodecache" command does not work |
| P4 | JDK-8388799 | ClhsdbLongConstant should not assert a specific value for VM_Version::CPU_SHA |
| P4 | JDK-8388696 | DW_CFA_offset_extended and DW_CFA_restore_extended are not supported in SA |
| P4 | JDK-8390442 | Heap dump generated by SA cannot be parsed on MAT |
| P4 | JDK-8385723 | Intermittent failure of serviceability/sa/ClhsdbInspect.java |
| P4 | JDK-8382392 | Mixed jstack does not work on Alpine |
| P4 | JDK-8390618 | Move debuginfo related code to salibelf from symtab |
| P4 | JDK-8389870 | Object histogram in SA cannot identify FlatArrayKlass |
| P4 | JDK-8390620 | Refactor eh_frame to frame in libsaproc |
| P4 | JDK-8390949 | Remove displaced-mark related code from SA agent |
| P4 | JDK-8392924 | RISC-V: Avoid infinite loop in RISCV64CurrentFrameGuess |
| P4 | JDK-8385136 | SA cannot unwind the native frame which does not have DWARF |
| P4 | JDK-8381336 | SA FlatArray support is incomplete |
| P4 | JDK-8390106 | SA: Inline object support is incomplete |
| P4 | JDK-8247504 | SA: InstanceKlass.getSize() needs an update because of value types |
| P4 | JDK-8391886 | Test serviceability/sa/sadebugd/DebugdConnectTest.java fails due to unexpected largepage warnings |
| P4 | JDK-8386124 | Test serviceability/sa/TestG1HeapRegion.java failed: Address of G1HeapRegion does not match |
| P4 | JDK-8392132 | Test serviceability/sa/TestJhsdbJstackMixedWithXComp.java#xcomp failed: Could not find PC in DWARF |
| P4 | JDK-8391940 | Test serviceability/sa/TestJhsdbJstackMixedWithXComp.java#xcomp failed: ERROR: DWARF: Unknown opcode: 0xf |
| P4 | JDK-8390689 | TestHeapDumpForInvokeDynamic fails HPROF verification when LingeredApp runs on a virtual thread |
| P4 | JDK-8390014 | TestInstanceKlassSize.java and TestInstanceKlassSizeForInterface.java failed when --enable-preview was passed |
| P4 | JDK-8395708 | The clhsdb "dumpcodecache" command prints NullPointerException repeatedly |
| P4 | JDK-8390621 | Use .debug_frame if .eh_frame is not enough to unwind |
| 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 |
| P5 | JDK-8391495 | Apply JDK-8370201 to serviceability/sa/sadebugd/DebugdConnectTest.java |
| Priority | Bug | Summary |
|---|---|---|
| P2 | JDK-8389548 | Restore tier1 tasks after Valhalla integration |
| P3 | JDK-8338656 | NPE at org.sunflow.core.Geometry.intersect on aarch64 |
| 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-8390338 | Enable Compiler module for Helidon testing |
| P4 | JDK-8337680 | failure_handler does not handle repeated commands well |
| P4 | JDK-8355320 | FileUtils.copyDirectory() mishandles an existing destination directory |
| P4 | JDK-8393752 | jdi/stress/serial/heapwalking002/TestDescription.java fails with "Unexpected size of referenceType.instances(java.lang.ThreadGroup)" |
| P4 | JDK-8390055 | Make container test mounts frendlier to SELinux |
| P4 | JDK-8390077 | Rebalance tier1_compiler test groups |
| P4 | JDK-8376023 | Reconcile ClassUnloader with ClassUnloadCommon |
| 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-8391891 | RISC-V: CheckLargePages.java failed on riscv |
| P4 | JDK-8393530 | RISC-V: Fix TestImplicitNullChecks with Zalasr enabled |
| P4 | JDK-8394791 | RISC-V: IR Framework Add "zbb" to verified CPU features |
| P4 | JDK-8393375 | Several CDS tests fail in cross-build configurations due to missing classes.jsa |
| P4 | JDK-8307192 | Support execution of all jtreg tests with virtual thread factory |
| P4 | JDK-8241634 | Support execution of threads as virtual in LingeredApp |
| P4 | JDK-8392122 | Test jdk/internal/platform/docker/TestDockerMemoryMetrics.java fails with OutOfMemoryError |
| P4 | JDK-8390065 | TestDockerMemoryMetrics.java fails in MetricsMemoryTester failcount |
| P4 | JDK-8392389 | TestPids.java fails as "--pids-limit=0" caps max number of threads to 1 |
| P4 | JDK-8384068 | ValueClassPlugin misses some annotations |
| 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-8392456 | Configure fails with --enable-aarch64-sve and --with-extra-cflags='-Wall' |
| P4 | JDK-8391224 | Fix Amazon copyright in various files |
| P4 | JDK-8384848 | Update JCov for class file version 72 |
| 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-8387719 | Building the JDK: running `bash configure` does not detect musl |
| 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-8370047 | 'make dist-clean' fails due to missing spec.gmk |
| 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-8395322 | Add IDE generated files into the .gitignore |
| 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-8371851 | Build tool GenModuleInfoSource does not report duplicate targets of export |
| P4 | JDK-8387403 | BUILD_LIBJAVA remove special warning settings |
| P4 | JDK-8384866 | Bump minimum boot jdk to JDK 27 |
| P4 | JDK-8392839 | Deprecation warning for SourcePositions.getStartPosition() usage when building the JDK |
| 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-8388932 | Enable 'local variable is initialized but not referenced' warnings with MSVC in JDK |
| P4 | JDK-8387792 | Enable PAC-RET for VM code on Windows/ARM64 |
| P4 | JDK-8393083 | GHA: Windows ARM64 runners use MSVC 2026 |
| P4 | JDK-8386092 | Implement JEP 541: Deprecate the macOS/x64 Port for Removal |
| P4 | JDK-8394031 | Include MetalToolchain in the macOS devkit |
| P4 | JDK-8390113 | JEP 401 integration breaks some pre-existing microbenchmarks |
| P4 | JDK-8391869 | Jtreg failure handler in the JDK incorrectly determines core dump files |
| 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-8389583 | Metal compiler invoked incorrectly on macOS can lead to spurious build failures |
| P4 | JDK-8338063 | Passing "|" as argument to TEST fails |
| P4 | JDK-8348737 | PlatformProperties always triggers rebuild when cross compiling |
| 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 |
| P4 | JDK-8393335 | Update Pandoc to version 3.6.4 for Oracle builds |
| P4 | JDK-8384073 | VM does not build without g1gc |
| P5 | JDK-8385987 | CheckReleaseFile.java fails for the build using the source code without .git |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8386865 | Fix links in JDK 27 JavaDoc API documentation |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8385950 | Git: add ignore revisions file |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8386082 | Rectify JDK 28 GA date to 2027-03-23 |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8388706 | PolynomialP256Bench::benchAssign regression after JDK-8355216 |
| Priority | Bug | Summary |
|---|---|---|
| P2 | JDK-8392771 | Add 2 Certum roots |
| P2 | JDK-8394846 | TestExtendedMasterSecretHandshake.java failing with java.lang.RuntimeException: EMS extension not negotiated on both sides |
| P3 | JDK-8387283 | CAInterop.java#certainlyroote1 and CAInterop.java#certainlyrootr1 tests are skipped because certificate is expired |
| P3 | JDK-8370245 | Change default PKCS12 mac algorithm to PBMAC1 |
| P3 | JDK-8376748 | Emit runtime warnings for JCE algorithms that will be disabled |
| P3 | JDK-8392782 | Integer overflow in sun/security/util/BitArray.java constructor causes NegativeArraySizeException |
| 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-8361344 | Address sun/security/ssl/SSLLogger.java code coverage gaps |
| P4 | JDK-8377102 | cacerts jlink plugin |
| P4 | JDK-8385585 | EmSignRootG2CA.java test fails with: couldn't determine EE certificate status |
| P4 | JDK-8392624 | Example in DRBGParameters.Capability class description has typo and is incorrect |
| P4 | JDK-8387949 | Implementation of PEM Encodings of Cryptographic Objects |
| P4 | JDK-8391472 | Make keytool key generation defaults provider-independent |
| P4 | JDK-8359758 | O(n²) time complexity in sun.security.util.LocalizedMessage.getNonlocalized |
| P4 | JDK-8326087 | PKCS12 keystore throws NPE if there is no authSafe |
| P4 | JDK-8386371 | Remove Entrust G4 root CA |
| P4 | JDK-8387123 | Remove LuxTrust Global Root CA |
| P4 | JDK-8394613 | sun/security/pkcs12/KeytoolOpensslInteropTest.java#GenerateOpensslPKCS12 fails when OpenSSL is built without the legacy provider |
| P4 | JDK-8385672 | SunEC NONEwithECDSA Signature.update(ByteBuffer) rejects an input of exactly 64 bytes, while update(byte[]) accepts it |
| P4 | JDK-8389135 | Support TLS 1.2 Extended Master Secret (EMS) derivation in SunPKCS11 |
| P5 | JDK-8358549 | O(n²) time complexity in java.security.Provider.parseLegacy() method |
| 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-8379016 | Improve double_keccak() intrinsic on ARM when SHA3 instructions are not available |
| P3 | JDK-8381223 | Improve Java ML-DSA Performance |
| P4 | JDK-8392331 | Cleanup AArch64 Keccak intrinsics code to be more readable |
| P4 | JDK-8386459 | implKyberAddPolyJava() should return the result parameter, not through the first operand |
| P4 | JDK-8393432 | P-384 field operations should utilize larger limb sizes |
| P4 | JDK-8387730 | Test javax/crypto/KDF/KDFDelayedProviderThreadingTest.java timed out |
| 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 |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8389453 | [unix] Avoid unused variables warnings in libj2pkcs11 and adjust malloc rv handling |
| P4 | JDK-8395896 | Add missing CPE headers |
| 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 |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8388519 | Add APIs to get supported and negotiated named groups |
| P3 | JDK-8301626 | Capture Named Group information in TLSHandshakeEvent |
| P3 | JDK-8386600 | Fix comparison checks in DHasKEM |
| P3 | JDK-8391863 | Missed usage cases for TLSHandshakeEvent |
| P3 | JDK-8381641 | ML-DSA in TLS 1.3 |
| 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 |
| P3 | JDK-8394261 | TLS 1.3: SSLSessionImpl.childSessions holds long object chains |
| P4 | JDK-8387124 | Incomplete algorithm decomposition for TLS 1.3 cipher suites in SSLAlgorithmDecomposer |
| P4 | JDK-8392076 | Sporadic failure of test InvalidateServerSessionRenegotiate.java |
| P4 | JDK-8392780 | Sporadic failure of test ServerRenegoWithTwoVersions.java and NoImpactServerRenego.java |
| 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-8395727 | TrustStoreManager returns stale trusted certificates after the default trust store is reloaded through getTrustedKeyStore() |
| 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-8376837 | Typo in code comment in sun/security/ssl/TransportContext.java |
| P5 | JDK-8386203 | Use CRC32C checksum instead of Adler32 for stateless session ticket |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8391760 | [windows] libjaas nt.c seems to have some handle leaks |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8380391 | Update java.smartcardio finalizer to use Cleaner |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8384311 | sun/security/krb5/KrbKdcRep.java throws NPE |
| 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) |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8339207 | Specifications for value objects |
| P4 | JDK-8388161 | value-objects-jls: 12.6: address finalization of value objects |
| P4 | JDK-8388876 | value-objects-jls: disallow this-qualified early field reads |
| P4 | JDK-8389849 | value-objects-jls: misspelling |
| P4 | JDK-8390000 | value-objects: Change title to "Value Objects" |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8390255 | strict-fields-jvms 5.5: IllegalStateException should be wrapped in ExceptionInInitializerError |
| P4 | JDK-8388114 | Specifications for strict field initialization |
| P4 | JDK-8389857 | strict-fields-jvms: missing version number guard for `early_larval_frame` |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8391811 | (jdeps) Fix typos in man page and help output |
| Priority | Bug | Summary |
|---|---|---|
| P2 | JDK-8388329 | Forward variable access in strict initializers bypass DA |
| P2 | JDK-8389737 | javac incorrectly accepts super.field in this() invocation when subclass hides the field |
| P3 | JDK-8389659 | Cannot invoke "com.sun.tools.javac.code.Type.getTag()" because "type" is null on invalid LHS |
| P3 | JDK-8390759 | Checked exception in switch guard is hidden |
| P3 | JDK-8394468 | Compiler Bug "Invalid pool entry" |
| P3 | JDK-8389478 | Crash with missing symbol in serializable lambda: AssertionError: isSubtype PACKAGE |
| P3 | JDK-8387279 | javac error message refers to value_class modifier instead of value |
| P3 | JDK-8394548 | javac: Incomplete Unicode escape surrogate pair causes incorrect backslash handling |
| P3 | JDK-8173155 | JavacTask should have close() method |
| P3 | JDK-8389987 | null is accepted as synchronized lock |
| P3 | JDK-8394667 | Omitting enclosing instance fields in value classes can provoke undesirable effects |
| 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-8389654 | BaseFileManager --preview-mode handling need to be more robust |
| 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-8385488 | Compiler allows "case _ when" in switches, but JLS doesn't |
| P4 | JDK-8385070 | Compiler should use subtype checks for language rules specified in terms of subtyping |
| P4 | JDK-8385925 | Conditional expression type depends on operand order for raw and parameterized types |
| P4 | JDK-8389868 | Empty LocalVariableTable attribute is generated for an unused variable in clinit |
| P4 | JDK-8388373 | Exclude preview warnings from '-Xlint' by default |
| P4 | JDK-8380732 | Final variables cannot be assigned separately from declaration in record compact constructor |
| P4 | JDK-8390354 | Inconsistent stackmap frames VerifyError after negated nested pattern match |
| 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-8389044 | javac crashes with StackOverflowError during type erasure of recursively bounded array type parameter (U extends U[]) |
| P4 | JDK-8389058 | javac crashes with StackOverflowError in Resolve.findInheritedMemberType when a class illegally extends itself and references a member type |
| P4 | JDK-8392648 | javac generates invalid bytecode |
| P4 | JDK-8391830 | javac incorrectly considers types disjoint in instanceof when symbols are incomplete |
| P4 | JDK-8388986 | javac is crashing with SOE in Types.glbFlattened |
| P4 | JDK-8385563 | javac non-exhaustive switch diagnostic should avoid mentioning inaccessible types |
| P4 | JDK-8388338 | javac shares proxy initializer trees across constructors |
| P4 | JDK-8339188 | Javac should issue a compiler error when a value class overrides Object::finalize |
| P4 | JDK-8387668 | javac should warn on use of value classes |
| P4 | JDK-8391547 | javac throws AssertionError during AttrRecover error recovery |
| P4 | JDK-8383882 | javac: incremental compilation using --module misses classes |
| P4 | JDK-8389859 | Missing TYPE_USE annotations on type variable uses |
| P4 | JDK-8394375 | Non-literal boolean constant expressions in switch crash the compiler |
| 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-8388344 | The warning for the finalize method should be part of the identity lint category |
| 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 |
| P4 | JDK-8393065 | Wrong bytecode generated for a value class constructor referring to another instance of the same class |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8390674 | Markdown Code link [Class.EnumSubclass#Enum] throws NoSuchElementException |
| P3 | JDK-8393742 | Multiple @apiNote tags in a doc comment are rendered poorly |
| P3 | JDK-8386589 | Permitting a preview subclass should not produce a preview note |
| P3 | JDK-8376208 | Provide browser setting for underlined links |
| P3 | JDK-8380051 | Update commonmark-java to 0.29.0 |
| P3 | JDK-8383870 | Uppercase .MD/.HTML in doc-files crashes javadoc |
| P4 | JDK-8385506 | Fix some remaining CSS issues |
| P4 | JDK-8377548 | Implement dark theme for other specs and tool guides |
| P4 | JDK-8384065 | Improve wrapping of link labels in the table of contents |
| P4 | JDK-8390285 | javadoc does not consider the exporting default of automatic modules in --patch-module |
| P4 | JDK-8387471 | Reduce size of web fonts included in API documentation |
| P4 | JDK-8383792 | Simplify internal DocFinder API |
| P4 | JDK-8383906 | Target highlight in member details is too aggressive |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8339204 | javap support for value objects |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8385817 | Headless jdk still contains bin/jconsole |
| 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-8393242 | jlink fails with "Multiple modules contain non-empty package" for a non-package resource directory in more than one module |
| P3 | JDK-8385355 | NullPointerException in jdk.tools.jlink.internal.ImageResourcesTree after JDK-8377070 |
| P4 | JDK-8389321 | Clarify jlink options |
| 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-8392531 | jlink produces a different lib/modules on every run |
| 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 |
| P4 | JDK-8377819 | Security properties jlink plugin |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8391473 | jpackage ignores exit code of the "dpkg-deb" command |
| 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-8394606 | [Windows] jpackage generates identical MSI component GUIDs for different application directories, preventing service removal |
| P4 | JDK-8386893 | add "#include |
| P4 | JDK-8388795 | Add --app-resources CLI option to copy files and directories into the application resources directory |
| P4 | JDK-8391423 | jpackage DEB packaging tests fail on RPM-based Linux |
| P4 | JDK-8391713 | Streamline additional content handling in jpackage |
| P4 | JDK-8371868 | Use desktop-file-validate command to validate desktop entry files created by jpackage |
| Priority | Bug | Summary |
|---|---|---|
| P3 | JDK-8186876 | JShell: access javadoc for user/library classes |
| P4 | JDK-8390187 | Some typos in jdk.jshell ("Postion", 2x"evalution") |
| 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-8391329 | [REDO] Not all --long-options accept space as seperator |
| 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-8391912 | Avoid switching off the unused-variable warning in BUILD_LIBJLI |
| P4 | JDK-8392966 | Improve the error message from "java -jar" for JAR files without a manifest |
| P4 | JDK-8388366 | Launcher test stability regardless of the default locale |
| P4 | JDK-8393884 | MiscTests.testExecutableJARNoManifest fails when -Djava.awt.headless=true is in test VM options |
| P4 | JDK-8387729 | Not all --long-options accept space as seperator |
| P4 | JDK-8353495 | tools/launcher/ExecutionEnvironment.java fails on RISC-V when run by qemu |
| P4 | JDK-8387025 | Typo in java man page option --illegal-final-field-mutation=warn "performaed" |
| P4 | JDK-8387852 | Typo in LauncherHelper.validateOption |
| Priority | Bug | Summary |
|---|---|---|
| P4 | JDK-8357394 | Add JDK specific property for external resource access |