RELEASE NOTES: JDK 22

Notes generated: Sat Sep 23 08:17:26 CEST 2023

JEPs

None.

RELEASE NOTES

tools/javac

Issue Description
JDK-8310061

`javac` Message If Implicit Annotation Processors Are Being Used


Annotation processing by javac is enabled by default, including when no annotation processing configuration options are present. Implicit annotation processing by default may be disabled in a future release, possibly as early as JDK 22. To alert javac users of this possibility, in JDK 21 javac prints a note if implicit annotation processing is being used. The text of the note is:

` Annotation processing is enabled because one or more processors were found on the class path. A future release of javac may disable annotation processing unless at least one processor is specified by name (-processor), or a search path is specified (--processor-path, --processor-module-path), or annotation processing is enabled explicitly (-proc:only, -proc:full). Use -Xlint:-options to suppress this message. Use -proc:none to disable annotation processing. `

Good build hygiene includes explicitly configuring annotation processing. To ease the transition to a different default policy in the future, the new-in-JDK-21 -proc:full javac option requests the current default behavior of looking for annotation processors on the class path.


core-libs/java.lang

Issue Description
JDK-8296246

Support Unicode 15.1


This release upgrades the Unicode version to 15.1, which includes updated versions of the Unicode Character Database, Unicode Standard Annexes #9, #15, and #29: The java.lang.Character class supports the Unicode Character Database, which adds 627 characters, for a total of 149,813 characters. The addition includes one new UnicodeBlock, which consists of urgently needed CJK ideographs, synchronized with planned additions to the Chinese national standard, GB 18030. The java.text.Bidi and java.text.Normalizer classes support Unicode Standard Annexes, #9 and #15, respectively. The java.util.regex package supports Extended Grapheme Clusters based on the Unicode Standard Annex #29. For more details about Unicode 15.1, refer to the Unicode Consortium’s release note.


JDK-8309196

Thread.countStackFrames has been removed


The method java.lang.Thread.countStackFrames() has been removed in this release. This method dates from JDK 1.0 as an API for counting the stack frames of a suspended thread. The method was deprecated in JDK 1.2 (1998), deprecated for removal in Java 9, and re-specified/degraded in Java 14 to throw UnsupportedOperationException unconditionally.

java.lang.StackWalker was added in Java 9 as a modern API for walking the current thread's stack.


tools/launcher

Issue Description
JDK-8311653

-XshowSettings launcher behavior changes


The -XshowSettings:all and -XshowSettings launch options now differ in behavior. -XshowSettings will print a summary view for the locale and security categories and all information for the other categories. -XshowSettings:all will continue to print all settings information available.

The -XshowSettings launcher option will now reject bad values passed to it. In such cases, an error message is printed and the JVM launch is aborted. See java -X for valid options that can be used with the -XshowSettings option.


JDK-8310201

Available locales information now listed with -XshowSettings:locale option


The showSettings launcher option no longer prints available locales information by default, when -XshowSettings is used. The -XshowSettings:locale option will continue to print all settings related to available locales.


hotspot/runtime

Issue Description
JDK-8311981

JVM May Hang When Using Generational ZGC if a VM Handshake Stalls on Memory


The JVM can hang under an uncommon condition that involves the JVM running out of heap memory, the GC just starting a relocation phase to reclaim memory, and a JVM thread-local Handshake asking to relocate an object.


JDK-8312072

-Xnoagent option is deprecated for removal


The -Xnoagent option of the java command has been deprecated for removal. This option has been ignored for many releases and doesn't provide any functionality. It will now generate a deprecation warning when used while launching java:

` OpenJDK 64-Bit Server VM warning: Option -Xnoagent was deprecated in JDK 22 and will likely be removed in a future release. `

Any existing code which uses this option should be updated to remove reference to this option.


security-libs/java.security

Issue Description
JDK-8281658

New Security Category for `-XshowSettings` Launcher Option


The -XshowSettings launcher has a new security category. Settings from security properties, security providers and TLS related settings are displayed with this option. A security sub-category can be passed as an argument to the security category option. See the output from java -X:

` -XshowSettings:security show all security settings and continue -XshowSettings:security:*sub-category* show settings for the specified security sub-category and continue. Possible *sub-category* arguments for this option include: all: show all security settings and continue properties: show security properties and continue providers: show static security provider settings and continue tls: show TLS related security settings and continue `

Third party security provider details will be reported if they are included in the application class path or module path and such providers are configured in the java.security file.


JDK-8295894

Removed SECOM Trust System's RootCA1 Root Certificate


The following root certificate from SECOM Trust System has been removed from the cacerts keystore: ``` + alias name "secomscrootca1 [jdk]" Distinguished Name: OU=Security Communication RootCA1, O=SECOM Trust.net, C=JP

```


JDK-8314960

Added Certigna Root CA Certificate


The following root certificate has been added to the cacerts truststore: ` + Certigna (Dhimyotis) + certignarootca DN: CN=Certigna Root CA, OU=0002 48146308100036, O=Dhimyotis, C=FR `


JDK-8312489

Increase Default Value of the System Property `jdk.jar.maxSignatureFileSize`


The system property, jdk.jar.maxSignatureFileSize, allows applications to control the maximum size of signature files in a signed JAR. Its default value has been increased from 8000000 bytes (8 MB) to 16000000 bytes (16 MB).


core-libs/java.lang:reflect

Issue Description
JDK-8305104

The old core reflection implementation has been removed


The new core reflection implementation has been the default since JDK 18 and the old implementation is now removed. The -Djdk.reflect.useDirectMethodHandle=false introduced by JEP 416 to enable the old core reflection implementation becomes a no-op.


xml/jaxp

Issue Description
JDK-8306632

Add a JDK Property for Specifying DTD Support


A new property jdk.xml.dtd.support is introduced that determines how XML processors handle DTDs. The new property can be set on factory APIs, as a Java system property, or in the JAXP Configuration File. The new property affects all XML processors uniformly.

The new property complements the two existing DTD properties: disallow-doctype-decl (fully qualified name: http://apache.org/xml/features/disallow-doctype-decl), which is applicable only to the DOM and SAX processors, and supportDTD (javax.xml.stream.supportDTD), which is applicable only to the StAX processor. When one of these existing properties is set on the respective processor factory, its value will take precedence over any value specified for the jdk.xml.dtd.support property.

For further information, see the Configuration section of the java.xml module summary.


tools

Issue Description
JDK-8310460

Jdeps -profile and -P Option Have Been Removed


Compact profiles became obsolete in Java SE 9 when modules were introduced. The jdeps -profile and -P options were deprecated for removal in JDK 21 and now removed in JDK 22. Customers can use jdeps to find the set of modules required by their applications instead.


core-libs/java.lang.invoke

Issue Description
JDK-8291065

MethodHandles.Lookup::findStaticVarHandle Does Not Eagerly Initialize the Field's Declaring Class


In the previous releases, MethodHandles.Lookup::findStaticVarHandle eagerly initializes the declaring class of the static field when the VarHandle is created. As specified in the specification, the declaring class should be initialized when the VarHandle is operated on if it has not already been initialized. This issue is fixed in this release. The declaring class is no longer eagerly initialized when MethodHandles.Lookup::findStaticVarHandle is called. Existing code that relies on the previous behavior may observe a change of the order of the classes being initialized.


JDK-6983726

Reimplement MethodHandleProxies::asInterfaceInstance


In previous releases MethodHandleProxies::asInterfaceInstance returns a Proxy instance. MethodHandleProxies::asInterfaceInstance has been reimplemented to return instances of a hidden class that can be unloaded when all instances returned for the same interface becomes unreachable. Once unloaded, subsequent call to MethodHandleProxies::asInterfaceInstance will spin and define a new hidden class that may incur performance overhead.


core-libs

Issue Description
JDK-8315938

sun.misc.Unsafe park/unpark, getLoadAverage, xxxFence methods are deprecated, for removal


The park, unpark, getLoadAverage, loadFence, storeFence, and fullFence methods defined by sun.misc.Unsafe have been deprecated for removal.

Code using these methods should move to java.util.concurrent.LockSupport.park/unpark (Java 5), java.lang.management.OperatingSystemMXBean.getSystemLoadAverage (Java 6), and java.lang.invoke.VarHandle.xxxFence (Java 9).


JDK-8316160

sun.misc.Unsafe shouldBeInitialized and ensureClassInitialized are removed


The shouldBeInitialized(Class) and ensureClassInitialized(Class) methods have been removed from sun.misc.Unsafe. These methods have been deprecated for removal since JDK 15. java.lang.invoke.MethodHandles.Lookup.ensureInitialized(Class) was added in Java 15 as a standard API to ensure that an accessible class is initialized.


core-libs/java.text

Issue Description
JDK-8041488

Locale-Dependent List Patterns


A new class, ListFormat, which processes the locale-dependent list patterns has been introduced, based on Unicode Consortium's LDML specification. For example, a list of three Strings: "Foo", "Bar", "Baz" is typically formatted as "Foo, Bar, and Baz" in US English, while in French it is "Foo, Bar et Baz." The following code snippet does such formatting: ` ListFormat.getInstance().format(List.of("Foo", "Bar", "Baz")) The punctuation and/or the connecting words can be , such as "and"/"or", can be specified Besides the default concatenation typeSTANDARD(= and), the class provides two additional types,ORfor "or" concatenation, andUNIT` for concatenation suitable for units for the locale.


core-libs/java.util.jar

Issue Description
JDK-8313765

Validations on ZIP64 Extra Fields


A (JDK enhancement)[https://bugs.openjdk.org/browse/JDK-8311940] has improved validation of the ZIP64 Extra Fields contained within zip files and jar files. Files which do not satisfy these new validation checks may result in ZipException : Invalid CEN header (invalid zip64 extra data field size).

The following third party tools have released patches to better adhere to the ZIP File Format Specification: - Apache Commons Compress fix for Empty CEN Zip64 Extra Headers fixed in Commons Compress release 1.11 - Apache Ant fix for Empty CEN Zip64 Extra Headers fixed in Ant 1.10.14
- BND issue with writing invalid Extra Headers fixed in BND 5.3 - The maven-bundle-plugin 5.1.5 includes the BND 5.3 patch.

If these improved validation checks cause issues for deployed zip or jar files, check how the file was created and whether patches are available from the generating software to resolve the issue. The new validation checks can be disabled by adding -Djdk.util.zip.disableZip64ExtraFieldValidation=true to the runtime launcher arguments.

Further modification of validations on ZIP64 Extra Fields contained within zip and jar files will be made in the upcoming JDK release. See JDK-8313765.


hotspot/compiler

Issue Description
JDK-8312749

JVM May Crash or Malfunction When Using ZGC and Non-Default ObjectAlignmentInBytes


Running the JVM with -XX:+UseZGC and non-default value of -XX:ObjectAlignmentInBytes may lead to JVM crashes or incorrect execution. The issue is caused by an incorrect JIT compiler optimization of the java.lang.Object.clone() method for this configuration. If using ZGC with a non-default value of ObjectAlignmentInBytes is desired, JIT compilation of java.lang.Object.clone() can be disabled using the command-line options -XX:+UnlockDiagnosticVMOptions -XX:DisableIntrinsic=_clone.


JDK-8027711

Unify Syntax of CompileOnly and CompileCommand


-XX:CompileOnly=pattern1,[...],patternN is now an alias for -XX:CompileCommand=compileonly,pattern1 [...] -XX:CompileCommand=compileonly,patternN


JDK-8282797

Exit VM for CompileCommand Parsing Errors


-XX:CompileCommand=... will now exit the VM with a non-zero exit code after a parsing error occurred.


core-libs/java.util.regex

Issue Description
JDK-8312976

`java.util.regex.MatchResult` Might Throw `StringIndexOutOfBoundsException` on Regex Patterns Containing Lookaheads and Lookbehinds


JDK-8132995 introduced an unintended regression when using instances returned by java.util.regex.Matcher.toMatchResult().

This happens on java.util.regex.Patterns containing lookaheads and lookbehinds that, in turn, contain groups. If these are located outside the match, it results in throwing StringIndexOutOfBoundsException when accessing these groups. See JDK-8312976 for an example.


core-libs/java.io

Issue Description
JDK-8308591

JLine As The Default Console Provider


System.console() has changed in this release to return a Console with enhanced editing features that improve the experience of programs that use the Console API. In addition, System.console() now returns a Console object when the standard streams are redirected or connected to a virtual terminal. In prior releases, System.console() returned null for these cases. This change may impact code that uses the return from System.console() to test if the VM is connected to a terminal. If needed, running with -Djdk.console=java.base will restore older behavior where the console is only returned when it is connected to a terminal.

A new method Console.isTerminal() has been added to test if console is connected to a terminal.


FIXED ISSUES

client-libs

Priority Bug Summary
P3 JDK-8305593 Add @spec tags in java.desktop
P3 JDK-8312612 handle WideCharToMultiByte return values
P3 JDK-8307145 windowsaccessbridge.dll erroneously includes private methods in its C API
P4 JDK-8311606 Change read_icc_profile() to static function in java.desktop/share/native/libjavajpeg/imageioJPEG.c
P4 JDK-8311881 jdk/javax/swing/ProgressMonitor/ProgressTest.java does not show the ProgressMonitorInputStream all the time
P4 JDK-8315071 Modify TrayIconScalingTest.java, PrintLatinCJKTest.java to use new PassFailJFrame's builder pattern usage
P4 JDK-8312592 New parentheses warnings after HarfBuzz 7.2.0 update
P4 JDK-8315876 Open source several Swing CSS related tests
P4 JDK-8315951 Open source several Swing HTMLEditorKit related tests
P4 JDK-8315981 Opensource five more random Swing tests
P4 JDK-8311380 Prepare java.desktop for C++17
P4 JDK-8314738 Remove all occurrences of and support for @revised
P5 JDK-8312165 Fix typos in java.desktop Swing

client-libs/2d

Priority Bug Summary
P3 JDK-8311666 Disabled tests in test/jdk/sun/java2d/marlin
P3 JDK-8312555 Ideographic characters aren't stretched by AffineTransform.scale(2, 1)
P4 JDK-8311033 [macos] PrinterJob does not take into account Sides attribute
P4 JDK-6211202 ColorSpace.getInstance(int): IAE is not specified
P4 JDK-8313576 GCC 7 reports compiler warning in bundled freetype 2.13.0
P4 JDK-8314076 ICC_ColorSpace#minVal/maxVal have the opposite description
P4 JDK-6211126 ICC_ColorSpace.toCIEXYZ(float[]): NPE is not specified
P4 JDK-6211139 ICC_ColorSpace.toRGB(float[]): NPE is not specified
P4 JDK-8311917 MAP_FAILED definition seems to be obsolete in src/java.desktop/unix/native/common/awt/fontpath.c
P4 JDK-8316206 Test StretchedFontTest.java fails for Baekmuk font

client-libs/demo

Priority Bug Summary
P4 JDK-8304503 Modernize debugging jvm args in demo netbeans projects

client-libs/java.awt

Priority Bug Summary
P2 JDK-8309703 AIX build fails after JDK-8280982
P2 JDK-8311689 Wrong visible amount in Adjustable of ScrollPane
P3 JDK-8312518 [macos 13] setFullScreenWindow window showing black screen
P3 JDK-8311922 [macOS] right-Option key fails to generate release event
P3 JDK-8313697 [XWayland][Screencast] consequent getPixelColor calls are slow
P3 JDK-8006421 GraphicsConfiguration of a frame is changed when the frame is moved to another screen
P3 JDK-8309756 Occasional crashes with pipewire screen capture on Wayland
P3 JDK-8310054 ScrollPane insets are incorrect
P3 JDK-8313164 src/java.desktop/windows/native/libawt/windows/awt_Robot.cpp GetRGBPixels adjust releasing of resources
P4 JDK-8296972 [macos13] java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java: getExtendedState() != 6 as expected.
P4 JDK-8313633 [macOS] java/awt/dnd/NextDropActionTest/NextDropActionTest.java fails with java.lang.RuntimeException: wrong next drop action!
P4 JDK-8302618 [macOS] Problem typing uppercase letters with java.awt.Robot when moving mouse
P4 JDK-8314498 [macos] Transferring File objects to Finder fails
P4 JDK-8310334 [XWayland][Screencast] screen capture error message in debug
P4 JDK-8311805 Clean up ScrollPane: drop redundant initialiser, mark scroller final
P4 JDK-8312147 Dynamic Exception Specification warnings are no longer required after JDK-8311380
P4 JDK-8312591 GCC 6 build failure after JDK-8280982
P4 JDK-8313252 Java_sun_awt_windows_ThemeReader_paintBackground release resources in early returns
P4 JDK-8315663 Open source misc awt tests
P4 JDK-8316240 Open source several add/remove MenuBar manual tests
P4 JDK-8315726 Open source several AWT applet tests
P4 JDK-8315965 Open source various AWT applet tests
P4 JDK-8311113 Remove invalid pointer cast and clean up setLabel() in awt_MenuItem.cpp
P4 JDK-8312626 Resolve multiple definition of 'start_timer' when statically linking JDK native libraries with user code
P4 JDK-8305667 Some fonts installed in user directory are not detected on Windows
P4 JDK-8305645 System Tray icons get corrupted when Windows primary monitor changes
P4 JDK-8311109 tautological-compare warning in awt_Win32GraphicsDevice.cpp
P4 JDK-8299052 ViewportOverlapping test fails intermittently on Win10 & Win11
P4 JDK-8280482 Window transparency bug on Linux
P5 JDK-8309958 Incorrect @since tag format in Container.java

client-libs/javax.accessibility

Priority Bug Summary
P2 JDK-8309733 [macOS, Accessibility] VoiceOver: Incorrect announcements of JRadioButton
P3 JDK-8311160 [macOS, Accessibility] VoiceOver: No announcements on JRadioButtonMenuItem and JCheckBoxMenuItem
P4 JDK-8310908 Non-standard `@since` tag in `com.sun.java.accessibility.util.package-info`

client-libs/javax.imageio

Priority Bug Summary
P4 JDK-6355567 AdobeMarkerSegment causes failure to read valid JPEG

client-libs/javax.sound

Priority Bug Summary
P3 JDK-8312535 MidiSystem.getSoundbank() throws unexpected SecurityException

client-libs/javax.swing

Priority Bug Summary
P2 JDK-8316627 JViewport Test headless failure
P3 JDK-8312075 FileChooser.win32.newFolder is not updated when changing Locale
P3 JDK-8301606 JFileChooser file chooser details view "size" label cut off in Metal Look&Feel
P3 JDK-8140527 JInternalFrame has incorrect title button width
P3 JDK-8313902 Test javax/swing/JFileChooser/FileSystemView/SystemIconTest.java fails with NullPointerException
P3 JDK-6875229 Wrong placement of icons in JTabbedPane in Nimbus
P4 JDK-8139208 [macosx] Issue with setExtendedState of JFrame
P4 JDK-8310238 [test bug] javax/swing/JTableHeader/6889007/bug6889007.java fails
P4 JDK-8311585 Add JRadioButtonMenuItem to bug8031573.java
P4 JDK-8294535 Add screen capture functionality to PassFailJFrame
P4 JDK-4346610 Adding JSeparator to JToolBar "pushes" buttons added after separator to edge
P4 JDK-7083187 Class CSS.CssValue is missing implementations of equals() and hashCode()
P4 JDK-8258970 Disabled JPasswordField foreground color is wrong with GTK LAF
P4 JDK-6664309 Docking point of a floating toolbar changes after closing
P4 JDK-8166900 If you wrap a JTable in a JLayer, the cursor is moved to the last row of table by you press the page down key.
P4 JDK-8314246 javax/swing/JToolBar/4529206/bug4529206.java fails intermittently on Linux
P4 JDK-6442919 JFilechooser popup still left-to-right when JFilechooser is set to right-to-left
P4 JDK-8139392 JInternalFrame has incorrect padding
P4 JDK-8307934 JRobot.moveMouseTo must access component on EDT
P4 JDK-8311031 JTable header border vertical lines are not aligned with data grid lines
P4 JDK-4516654 Metalworks Demo: Window title not displayed fully in Low Vision Theme
P4 JDK-8315825 Open some swing tests
P4 JDK-8315882 Open some swing tests 2
P4 JDK-8316053 Open some swing tests 3
P4 JDK-8316306 Open source and convert manual Swing test
P4 JDK-8315594 Open source few headless Swing misc tests
P4 JDK-8315600 Open source few more headless Swing misc tests
P4 JDK-8315609 Open source few more swing text/html tests
P4 JDK-8315677 Open source few swing JFileChooser and other tests
P4 JDK-8315741 Open source few swing JFormattedTextField and JPopupMenu tests
P4 JDK-8316106 Open source few swing JInternalFrame and JMenuBar tests
P4 JDK-8315761 Open source few swing JList and JMenuBar tests
P4 JDK-8315606 Open source few swing text/html tests
P4 JDK-8315889 Open source several Swing HTMLDocument related tests
P4 JDK-8315834 Open source several Swing JSpinner related tests
P4 JDK-8315804 Open source several Swing JTabbedPane JTextArea JTextField tests
P4 JDK-8315952 Open source several Swing JToolbar JTooltip JTree tests
P4 JDK-8315883 Open source several Swing JToolbar tests
P4 JDK-8316149 Open source several Swing JTree JViewport KeyboardManager tests
P4 JDK-8316056 Open source several Swing JTree tests
P4 JDK-8315669 Open source several Swing PopupMenu related tests
P4 JDK-8316061 Open source several Swing RootPane and Slider related tests
P4 JDK-8316104 Open source several Swing SplitPane and RadioButton related tests
P4 JDK-8315731 Open source several Swing Text related tests
P4 JDK-8315824 Open source several Swing Text/HTML related tests
P4 JDK-8315898 Open source swing JMenu tests
P4 JDK-8315602 Open source swing security manager test
P4 JDK-8315611 Open source swing text/html and tree test
P4 JDK-8316285 Opensource JButton manual tests
P4 JDK-8316164 Opensource JMenuBar manual test
P4 JDK-8316154 Opensource JTextArea manual tests
P4 JDK-8316242 Opensource SwingGraphics manual test
P4 JDK-6415065 Submenu is shown on wrong screen in multiple monitor environment
P4 JDK-4893524 Swing drop targets should call close() on transferred readers and streams
P4 JDK-8309070 Test javax/swing/JTabbedPane/6355537/bug6355537.java failed: Disabled tabs should not have prelight
P4 JDK-8313408 Use SVG for BoxLayout example

core-libs

Priority Bug Summary
P2 JDK-8312195 Changes in JDK-8284493 use wrong copyright syntax
P3 JDK-8309727 Assert privileges while reading the jdk.incubator.vector.VECTOR_ACCESS_OOB_CHECK system property
P4 JDK-8311084 Add typeSymbol() API for applicable constant pool entries
P4 JDK-8310550 Adjust references to rt.jar
P4 JDK-8311822 AIX : test/jdk/java/foreign/TestLayouts.java fails because of different output - expected [[i4](struct)] but found [[I4](struct)]
P4 JDK-8315678 Classfile API ConstantPool::entryCount and ConstantPool::entryByIndex methods are confusing
P4 JDK-8315541 Classfile API TypeAnnotation.TargetInfo factory methods accept null labels
P4 JDK-8309838 Classfile API Util.toBinaryName and other cleanup
P4 JDK-8311172 Classfile.PREVIEW_MINOR_VERSION doesn't match that read from class files
P4 JDK-8311207 Cleanup for Optimization for UUID.toString
P4 JDK-8311943 Cleanup usages of toLowerCase() and toUpperCase() in java.base
P4 JDK-8315938 Deprecate for removal Unsafe methods that have standard APIs for many releases
P4 JDK-8308286 Fix clang warnings in linux code
P4 JDK-8316038 Fix doc typos in java.io.Console and java.util.Scanner
P4 JDK-8311122 Fix typos in java.base
P4 JDK-8313452 Improve Classfile API attributes handling safety
P4 JDK-8284493 Improve computeNextExponential tail performance and accuracy
P4 JDK-8306650 Improve control of stack maps generation in Classfile API
P4 JDK-8316190 Improve MemorySegment::toString
P4 JDK-8308899 Introduce Classfile context and improve Classfile options
P4 JDK-8309303 jdk/internal/misc/VM/RuntimeArguments test ignores jdk/internal/vm/options
P4 JDK-8311178 JMH tests don't scale well when sharing output buffers
P4 JDK-8316421 libjava should load shell32.dll eagerly
P4 JDK-8310890 Normalize identifier names
P4 JDK-8313231 Redundant if statement in ZoneInfoFile
P4 JDK-8312164 Refactor Arrays.hashCode for long, boolean, double, float, and Object arrays
P4 JDK-8315413 Remove special filtering of Continuation.yield0 in StackWalker
P4 JDK-8316160 Remove sun.misc.Unsafe.{shouldBeInitialized,ensureClassInitialized}
P4 JDK-8314753 Remove support for @beaninfo, @ToDo, @since.unbundled, and @Note
P4 JDK-8313258 RuntimeInvisibleTypeAnnotationsAttribute.annotations() API Index out of Bound error
P4 JDK-8306584 Start of release updates for JDK 22
P4 JDK-8311020 Typo cleanup in Classfile API
P4 JDK-8312491 Update Classfile API snippets and examples

core-libs/java.io

Priority Bug Summary
P4 JDK-8314120 Add tests for FileDescriptor.sync
P4 JDK-8316156 ByteArrayInputStream.transferTo causes MaxDirectMemorySize overflow
P4 JDK-8155902 DataOuputStream should clarify that it might write primitive types as multiple byte groups
P4 JDK-8312127 FileDescriptor.sync should temporarily increase parallelism
P4 JDK-8310909 java.io.InvalidObjectException has redundant `@since` tag
P4 JDK-8308591 JLine as the default Console provider
P4 JDK-8310530 PipedOutputStream.flush() accesses sink racily
P4 JDK-8311489 Remove unused dirent_md files
P4 JDK-8315960 test/jdk/java/io/File/TempDirDoesNotExist.java leaves test files behind
P4 JDK-8136895 Writer not closed with disk full error, file resource leaked
P5 JDK-8316207 Fix typos in java.io.StreamTokenizer
P5 JDK-8219567 Name of first parameter of RandomAccessFile(String,String) is inconsistent

core-libs/java.io:serialization

Priority Bug Summary
P4 JDK-8309688 Data race on java.io.ClassCache$CacheRef.strongReferent

core-libs/java.lang

Priority Bug Summary
P1 JDK-8315970 Big-endian issues after JDK-8310929
P2 JDK-8310922 java/lang/Class/forName/ForNameNames.java fails after being added by JDK-8310242
P2 JDK-8310982 jdk/internal/util/ArchTest.java fails after JDK-8308452 failed with Method isARM()
P3 JDK-8310265 (process) jspawnhelper should not use argv[0]
P3 JDK-8308609 java/lang/ScopedValue/StressStackOverflow.java fails with "-XX:-VMContinuations"
P3 JDK-8311645 Memory leak in jspawnhelper spawnChild after JDK-8307990
P3 JDK-8222329 Readable read(CharBuffer) does not specify that 0 is returned when there is no remaining space in buffer
P3 JDK-8310892 ScopedValue throwing StructureViolationException should be clearer
P3 JDK-8210375 StackWalker::getCallerClass throws UnsupportedOperationException
P3 JDK-8309545 Thread.interrupted from virtual thread needlessly resets interrupt status
P3 JDK-8312498 Thread::getState and JVM TI GetThreadState should return TIMED_WAITING virtual thread is timed parked
P3 JDK-8296246 Update Unicode Data Files to Version 15.1.0
P4 JDK-8314489 Add javadoc index entries for java.lang.Math terms
P4 JDK-8315373 Change VirtualThread to unmount after freezing, re-mount before thawing
P4 JDK-8314449 Clarify the name of the declaring class of StackTraceElement
P4 JDK-8310242 Clarify the name parameter to Class::forName
P4 JDK-8310848 Convert ClassDesc and MethodTypeDesc to be stored in static final fields
P4 JDK-8310838 Correct range notations in MethodTypeDesc specification
P4 JDK-8309702 Exclude java/lang/ScopedValue/StressStackOverflow.java from JTREG_TEST_THREAD_FACTORY=Virtual runs
P4 JDK-8308452 Extend internal Architecture enum with byte order and address size
P4 JDK-8311290 Improve java.lang.ref.Cleaner rendered documentation
P4 JDK-8316305 Initial buffer size of StackWalker is too small caused by JDK-8285447
P4 JDK-8314094 java/lang/ProcessHandle/InfoTest.java fails on Windows when run as user with Administrator privileges
P4 JDK-8315213 java/lang/ProcessHandle/TreeTest.java test enhance output of children
P4 JDK-8311926 java/lang/ScopedValue/StressStackOverflow.java takes 9mins in tier1
P4 JDK-8316582 Minor startup regression in 22-b15 due JDK-8310929
P4 JDK-8310929 Optimization for Integer.toString
P4 JDK-8310502 Optimization for j.l.Long.fastUUID()
P4 JDK-8311220 Optimization for StringLatin UpperLower
P4 JDK-8310849 Pattern matching for instanceof and arrayType cleanup in j.l.invoke and j.l.reflect
P4 JDK-8268829 Provide an optimized way to walk the stack with Class object only
P4 JDK-8309196 Remove Thread.countStackFrames
P4 JDK-8316456 StackWalker may skip Continuation::yield0 frame mistakenly
P4 JDK-8285447 StackWalker minimal batch size should be optimized for getCallerClass
P4 JDK-8311992 Test java/lang/Thread/virtual/JfrEvents::testVirtualThreadPinned failed
P4 JDK-8311989 Test java/lang/Thread/virtual/Reflection.java timed out
P4 JDK-8310868 Thread.interrupt() method's javadoc has an incorrect {@link}
P4 JDK-8309408 Thread.sleep cleanup
P4 JDK-8310830 typo in the parameter name in @throws of ClassDesc::ofDescriptor
P4 JDK-8310453 Update javadoc of java.lang.Object
P4 JDK-8314759 VirtualThread.parkNanos timeout adjustment when pinned should be replaced
P4 JDK-8316688 Widen allowable error bound of Math.hypot
P5 JDK-8313875 Use literals instead of static fields in java.util.Math: twoToTheDoubleScaleUp, twoToTheDoubleScaleDown

core-libs/java.lang.foreign

Priority Bug Summary
P2 JDK-8298095 Refine implSpec for SegmentAllocator
P2 JDK-8313023 Return value corrupted when using CCS + isTrivial (mainline)
P3 JDK-8311630 [s390] Implementation of Foreign Function & Memory API (Preview)
P3 JDK-8308858 FFM API and strings
P3 JDK-8310646 Javadoc around prototype-less functions might be incorrect
P3 JDK-8310405 Linker.Option.firstVariadicArg should specify which index values are valid
P3 JDK-8314260 Unable to load system libraries on Windows when using a SecurityManager
P3 JDK-8310053 VarHandle and slice handle derived from layout are lacking alignment check
P4 JDK-8309937 Add @sealedGraph for some Panama FFM interfaces
P4 JDK-8313889 Fix -Wconversion warnings in foreign benchmarks
P4 JDK-8313880 Incorrect copyright header in jdk/java/foreign/TestFree.java after JDK-8310643
P4 JDK-8315891 java/foreign/TestLinker.java failed with "error occurred while instantiating class TestLinker: null"
P4 JDK-8314949 linux PPC64 Big Endian: Implementation of Foreign Function & Memory API
P4 JDK-8311593 Minor doc issue in MemorySegment::copy
P4 JDK-8310591 Missing `@since` tags in java.lang.foreign
P4 JDK-8313406 nep_invoker_blob can be simplified more
P4 JDK-8314071 Test java/foreign/TestByteBuffer.java timed out
P4 JDK-8316050 Use hexadecimal encoding in MemorySegment::toString
P5 JDK-8310643 Misformatted copyright messages in FFM

core-libs/java.lang.invoke

Priority Bug Summary
P2 JDK-8313809 String template fails with java.lang.StringIndexOutOfBoundsException if last fragment is UTF16
P3 JDK-8199149 Improve the exception message thrown by VarHandle of unsupported operation
P3 JDK-8307508 IndirectVarHandle.isAccessModeSupported throws NPE
P4 JDK-8310157 Allow void-returning filters for MethodHandles::collectCoordinates
P4 JDK-8309819 Clarify API note in Class::getName and MethodType::toMethodDescriptorString
P4 JDK-8310814 Clarify the targetName parameter of Lookup::findClass
P4 JDK-8291065 Creating a VarHandle for a static field triggers class initialization
P4 JDK-6983726 Reimplement MethodHandleProxies.asInterfaceInstance

core-libs/java.lang.module

Priority Bug Summary
P4 JDK-8310815 Clarify the name of the main class, services and provider classes in module descriptor

core-libs/java.lang:class_loading

Priority Bug Summary
P4 JDK-8254566 Clarify the spec of ClassLoader::getClassLoadingLock for non-parallel capable loader
P4 JDK-8309763 Move tests in test/jdk/sun/misc/URLClassPath directory to test/jdk/jdk/internal/loader

core-libs/java.lang:reflect

Priority Bug Summary
P3 JDK-8315810 Reimplement sun.reflect.ReflectionFactory::newConstructorForSerialization with method handles
P4 JDK-6361826 (reflect) provide method for mapping strings to class object for primitive types
P4 JDK-8312203 Improve specification of Array.newInstance
P4 JDK-8310267 Javadoc for Class#isPrimitive() is incorrect regarding Class objects for primitives
P4 JDK-8305104 Remove the old core reflection implementation
P4 JDK-8311115 Type in java.lang.reflect.AccessFlag.METHOD_PARAMETER
P5 JDK-8314734 Remove unused field TypeVariableImpl.EMPTY_ANNOTATION_ARRAY

core-libs/java.net

Priority Bug Summary
P3 JDK-8306040 HttpResponseInputStream.available() returns 1 on empty stream
P3 JDK-8313239 InetAddress.getCanonicalHostName may return ip address if reverse lookup fails
P3 JDK-8304885 Reuse stale data to improve DNS resolver resiliency
P3 JDK-8309591 Socket.setOption(TCP_QUICKACK) uses wrong level
P3 JDK-8316031 SSLFlowDelegate should not log from synchronized block
P4 JDK-8308593 Add KEEPALIVE Extended Socket Options Support for Windows
P4 JDK-8310645 CancelledResponse.java does not use HTTP/2 when testing the HttpClient
P4 JDK-8301457 Code in SendPortZero.java is uncommented even after JDK-8236852 was fixed
P4 JDK-8310731 Configure a javax.net.ssl.SNIMatcher for the HTTP/1.1 test servers in java/net/httpclient tests
P4 JDK-8311032 Empty value for java.protocol.handler.pkgs system property can lead to unnecessary classloading attempts of protocol handlers
P4 JDK-8313256 Exclude failing multicast tests on AIX
P4 JDK-8316399 Exclude java/net/MulticastSocket/Promiscuous.java on AIX
P4 JDK-8316387 Exclude more failing multicast tests on AIX after JDK-8315651
P4 JDK-8312433 HttpClient request fails due to connection being considered idle and closed
P4 JDK-8309939 HttpClient should not use Instant.now() as Instant source for deadlines
P4 JDK-8310330 HttpClient: debugging interestOps/readyOps could cause exceptions and smaller cleanup
P4 JDK-8315436 HttpsServer does not send TLS alerts
P4 JDK-8315098 Improve URLEncodeDecode microbenchmark
P4 JDK-8312818 Incorrect format specifier in a HttpClient log message
P4 JDK-8309910 Introduce jdk.internal.net.http.HttpConnection.getSNIServerNames() method
P4 JDK-8311792 java/net/httpclient/ResponsePublisher.java fails intermittently with AssertionError: Found some outstanding operations
P4 JDK-8308184 Launching java with large number of jars in classpath with java.protocol.handler.pkgs system property set can lead to StackOverflowError
P4 JDK-8311001 missing @since info in jdk.net
P4 JDK-8310997 missing @since tags in jdk.httpserver
P4 JDK-8316433 net.dll should delay load winhttp.dll
P4 JDK-8314774 Optimize URLEncoder
P4 JDK-8316681 Rewrite URLEncoder.encode to use small reusable buffers
P4 JDK-8311162 Simplify and modernize equals and hashCode for java.net
P4 JDK-8314517 some tests fail in case ipv6 is disabled on the machine
P4 JDK-8315651 Stop hiding AIX specific multicast socket errors via NetworkConfiguration (aix)
P4 JDK-8314136 Test java/net/httpclient/CancelRequestTest.java failed: WARNING: tracker for HttpClientImpl(42) has outstanding operations
P4 JDK-8308336 Test java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java failed: java.net.BindException: Address already in use
P4 JDK-8308995 Update Network IO JFR events to be static mirror events
P4 JDK-6956385 URLConnection.getLastModified() leaks file handles for jar:file and file: URLs
P5 JDK-8314877 Make fields final in 'java.net' package
P5 JDK-8314261 Make fields final in sun.net.www
P5 JDK-8313948 Remove unnecessary static fields defaultUpper/defaultLower in sun.net.PortConfig

core-libs/java.nio

Priority Bug Summary
P2 JDK-8316337 (bf) Concurrency issue in DirectByteBuffer.Deallocator
P3 JDK-8312180 (bf) MappedMemoryUtils passes incorrect arguments to msync (aix)
P3 JDK-8312166 (dc) DatagramChannel's socket adaptor does not release carrier thread when blocking in receive
P3 JDK-8310902 (fc) FileChannel.transferXXX async close and interrupt issues
P3 JDK-8214248 (fs) Files:mismatch spec clarifications
P3 JDK-8241800 Disable IPV6_MULTICAST_ALL to prevent interference from all multicast groups
P3 JDK-8313873 java/nio/channels/DatagramChannel/SendReceiveMaxSize.java fails on AIX due to small default RCVBUF size and different IPv6 Header interpretation
P4 JDK-4800398 (ch spec) Clarify Channels.newChannel(InputStream) spec
P4 JDK-8313368 (fc) FileChannel.size returns 0 on block special files
P4 JDK-8262742 (fs) Add Path::resolve with varargs string
P4 JDK-8114830 (fs) Files.copy fails due to interference from something else changing the file system
P4 JDK-8062795 (fs) Files.setPermissions requires read access when NOFOLLOW_LINKS specified
P4 JDK-8314569 (fs) Improve normalization of UnixPath for input with trailing slashes
P4 JDK-8314810 (fs) java/nio/file/Files/CopyInterference.java should use TestUtil::supportsLinks
P4 JDK-8315485 (fs) Move java/nio/file/Path/Misc.java tests into java/nio/file/Path/PathOps.java
P4 JDK-8315241 (fs) Move toRealPath tests in java/nio/file/Path/Misc.java to separate JUnit 5 test
P4 JDK-8306882 (fs) Path.toRealPath(LinkOption.NOFOLLOW_LINKS) fails when "../../" follows a link
P4 JDK-8316391 (zipfs) ZipFileSystem.readFullyAt does not tolerate short reads
P4 JDK-8312013 avoid UnixConstants.java.template warning: '__linux__' is not defined on AIX
P4 JDK-8313250 Exclude java/foreign/TestByteBuffer.java on AIX
P4 JDK-8309778 java/nio/file/Files/CopyAndMove.java fails when using second test directory
P4 JDK-8310682 No package-info (and @since) for package jdk.nio.mapmode
P4 JDK-8312089 Simplify and modernize equals, hashCode, and compareTo in java.nio and implementation code
P4 JDK-8309475 Test java/foreign/TestByteBuffer.java fails: a problem with msync (aix)
P5 JDK-8313743 Make fields final in sun.nio.ch
P5 JDK-8314746 Remove unused private put* methods from DirectByteBufferR
P5 JDK-8315318 Typo in comment on sun.nio.ch.Net.unblock4

core-libs/java.nio.charsets

Priority Bug Summary
P4 JDK-8310047 Add UTF-32 based Charsets into StandardCharsets
P4 JDK-8310458 Fix build failure caused by JDK-8310049
P4 JDK-8310049 Refactor Charset tests to use JUnit
P4 JDK-8310683 Refactor StandardCharset/standard.java to use JUnit
P4 JDK-8311183 Remove unused mapping test files
P4 JDK-8167252 Some of Charset.availableCharsets() does not contain itself
P5 JDK-8313865 Always true condition in sun.nio.cs.CharsetMapping#readINDEXC2B

core-libs/java.sql

Priority Bug Summary
P4 JDK-8310828 java.sql java.sql.rowset packages have no `@since` info

core-libs/java.text

Priority Bug Summary
P4 JDK-6333341 [BI] Doc: java.text.BreakIterator class specification is unclear
P4 JDK-8039165 [Doc] MessageFormat null locale generates NullPointerException
P4 JDK-6960866 [Fmt-Ch] ChoiceFormat claims impossible and unimplemented functionality
P4 JDK-8314925 ChoiceFormat does not specify IllegalArgumentExceptions
P4 JDK-8314169 Combine related RoundingMode logic in j.text.DigitList
P4 JDK-8315946 DecimalFormat and CompactNumberFormat do allow U+FFFE and U+FFFF in the pattern
P4 JDK-8309686 inconsistent URL for https://www.unicode.org/reports/tr35
P4 JDK-8316629 j.text.DateFormatSymbols setZoneStrings() exception is unhelpful
P4 JDK-8314604 j.text.DecimalFormat behavior regarding patterns is not clear
P4 JDK-6228794 java.text.ChoiceFormat pattern behavior is not well documented.
P4 JDK-8041488 Locale-Dependent List Patterns
P4 JDK-8312411 MessageFormat.formatToCharacterIterator() can be improved
P4 JDK-8311188 Simplify and modernize equals and hashCode in java.text
P4 JDK-8315410 Undocumented exceptions in java.text.StringCharacterIterator

core-libs/java.time

Priority Bug Summary
P4 JDK-8310033 Clarify return value of Java Time compareTo methods
P4 JDK-8310182 DateTimeFormatter date formats (ISO_LOCAL_DATE) separated with hyphen, not dash
P4 JDK-8310232 java.time.Clock$TickClock.millis() fails in runtime when tick is 1 microsecond
P4 JDK-8310241 OffsetDateTime compareTo redundant computation

core-libs/java.util

Priority Bug Summary
P3 JDK-8306785 fix deficient spliterators for Sequenced Collections
P3 JDK-8310975 java.util.FormatItemModifier should not be protected
P3 JDK-8310913 Move ReferencedKeyMap to jdk.internal so it may be shared
P4 JDK-8315454 Add a way to create an immutable snapshot of a BitSet
P4 JDK-8302987 Add uniform and spatially equidistributed bounded double streams to RandomGenerator
P4 JDK-8314883 Java_java_util_prefs_FileSystemPreferences_lockFile0 write result errno in missing case
P4 JDK-8315789 Minor HexFormat performance improvements
P4 JDK-8301492 Modernize equals() method of ResourceBundle.CacheKey and Bundles.CacheKey
P4 JDK-8315968 Move java.util.Digits to jdk.internal.util and refactor to reduce duplication
P4 JDK-8315751 RandomTestBsi1999 fails often with timeouts on Linux ppc64le
P4 JDK-8312019 Simplify and modernize java.util.BitSet.equals
P4 JDK-8309665 Simplify Arrays.copyOf/-Range methods
P4 JDK-8316540 StoreReproducibilityTest fails on some locales
P4 JDK-8310571 Use inline @return tag on java.util.Objects
P4 JDK-8314209 Wrong @since tag for RandomGenerator::equiDoubles
P5 JDK-8314129 Make fields final in java.util.Scanner
P5 JDK-8312414 Make java.util.ServiceLoader.LANG_ACCESS final
P5 JDK-8316187 Modernize examples in StringTokenizer and {Date,Number}Format
P5 JDK-8314321 Remove unused field jdk.internal.util.xml.impl.Attrs.mAttrIdx

core-libs/java.util.concurrent

Priority Bug Summary
P3 JDK-8300663 java/util/concurrent/SynchronousQueue/Fairness.java failed with "Error: fair=true i=0 j=1"
P3 JDK-8267502 JDK-8246677 caused 16x performance regression in SynchronousQueue
P3 JDK-8309853 StructuredTaskScope.join description improvements
P3 JDK-8311867 StructuredTaskScope.shutdown does not interrupt newly started threads
P4 JDK-8308047 java/util/concurrent/ScheduledThreadPoolExecutor/BasicCancelTest.java timed out and also had jcmd pipe errors
P4 JDK-8301341 LinkedTransferQueue does not respect timeout for poll()
P4 JDK-8313290 Misleading exception message from STS.Subtask::get when task forked after shutdown
P4 JDK-8314280 StructuredTaskScope.shutdown should document that the state of completing subtasks is not defined
P5 JDK-8315973 Remove unused fields from ThreadLocalRandom

core-libs/java.util.jar

Priority Bug Summary
P2 JDK-8313765 Invalid CEN header (invalid zip64 extra data field size)
P4 JDK-8315117 Update Zlib Data Compression Library to Version 1.3

core-libs/java.util.logging

Priority Bug Summary
P2 JDK-8314263 Signed jars triggering Logger finder recursion and StackOverflowError
P3 JDK-8315696 SignedLoggerFinderTest.java test failed
P4 JDK-8310987 Missing @since tag(s) in java/util/logging/ErrorManager.java
P4 JDK-8313768 Reduce interaction with volatile field in j.u.l.StreamHandler
P4 JDK-8316087 Test SignedLoggerFinderTest.java is still failing

core-libs/java.util.regex

Priority Bug Summary
P2 JDK-8312976 MatchResult produces StringIndexOutOfBoundsException for groups outside match
P4 JDK-8311939 Excessive allocation of Matcher.groups array
P4 JDK-8309955 Matcher uses @since {@inheritDoc}

core-libs/java.util:collections

Priority Bug Summary
P3 JDK-8308694 Clarify reversed() default methods' implementation requirements
P3 JDK-8159527 Collections mutator methods should all be marked as optional operations
P3 JDK-8309882 LinkedHashMap adds an errant serializable field
P4 JDK-8311517 Add performance information to ArrayList javadoc
P4 JDK-8314236 Overflow in Collections.rotate

core-libs/java.util:i18n

Priority Bug Summary
P4 JDK-8311663 Additional refactoring of Locale tests to JUnit
P4 JDK-8311968 Clarify Three-letter time zone IDs in java.util.TimeZone
P4 JDK-8314611 Provide more explicative error message parsing Currencies
P4 JDK-8310923 Refactor Currency tests to use JUnit
P4 JDK-8310234 Refactor Locale tests to use JUnit
P4 JDK-8310818 Refactor more Locale tests to use JUnit
P4 JDK-8311528 Remove IDE specific SuppressWarnings
P4 JDK-8316435 sun.util.calendar.CalendarSystem subclassing should be restricted
P4 JDK-8312416 Tests in Locale should have more descriptive names
P4 JDK-8313702 Update IANA Language Subtag Registry to Version 2023-08-02
P5 JDK-8313813 Field sun.util.calendar.CalendarDate#forceStandardTime is never set
P5 JDK-8312521 Unused field LocaleProviderAdapter#defaultLocaleProviderAdapter could be removed

core-libs/javax.lang.model

Priority Bug Summary
P3 JDK-8307184 Incorrect/inconsistent specification and implementation for Elements.getDocComment
P4 JDK-8312418 Add Elements.getEnumConstantBody
P4 JDK-8315137 Add explicit override RecordComponentElement.asType()
P4 JDK-8310676 add note about unnamed module to Elements.getAllModuleElements
P4 JDK-8306585 Add SourceVersion.RELEASE_22
P4 JDK-8281169 Expand discussion of elements and types
P4 JDK-8314477 Improve definition of "prototypical type"
P4 JDK-8246280 Refine API to model sealed classes and interfaces in javax.lang.model
P4 JDK-8309964 Use directed inheritDoc for javax.lang.model API

core-libs/javax.naming

Priority Bug Summary
P3 JDK-8313657 com.sun.jndi.ldap.Connection.cleanup does not close connections on SocketTimeoutErrors
P3 JDK-8277954 Replace use of monitors with explicit locks in the JDK LDAP provider implementation
P3 JDK-8314063 The socket is not closed in Connection::createSocket when the handshake failed for LDAP connection

core-svc

Priority Bug Summary
P2 JDK-8310863 Build failure after JDK- 8305341
P4 JDK-8305341 Alignment should be enforced by alignas instead of compiler specific attributes
P4 JDK-8313602 increase timeout for jdk/classfile/CorpusTest.java
P4 JDK-8309673 Refactor ref_at methods in SA ConstantPool

core-svc/debugger

Priority Bug Summary
P2 JDK-8315406 [REDO] serviceability/jdwp/AllModulesCommandTest.java ignores VM flags
P3 JDK-8301639 JDI and JDWP specs should clarify potential deadlock issues with method invocation
P4 JDK-8315421 [BACKOUT] 8314834 serviceability/jdwp/AllModulesCommandTest.java ignores VM flags
P4 JDK-8309757 com/sun/jdi/ReferrersTest.java fails with virtual test thread factory
P4 JDK-8309752 com/sun/jdi/SetLocalWhileThreadInNative.java fails with virtual test thread factory due to OpaqueFrameException
P4 JDK-8309335 Get rid of use of reflection to call Thread.isVirtual() in nsk/jdi/EventRequestManager/stepRequests/stepreq001t.java
P4 JDK-8232839 JDI AfterThreadDeathTest.java failed due to "FAILED: Did not get expected IllegalThreadStateException on a StepRequest.enable()"
P4 JDK-8314834 serviceability/jdwp/AllModulesCommandTest.java ignores VM flags
P4 JDK-8286789 Test forceEarlyReturn002.java timed out
P4 JDK-8308499 Test vmTestbase/nsk/jdi/MethodExitRequest/addClassExclusionFilter/filter001/TestDescription.java failed: VMDisconnectedException
P4 JDK-8314333 Update com/sun/jdi/ProcessAttachTest.java to use ProcessTools.createTestJvm(..)
P4 JDK-8310551 vmTestbase/nsk/jdb/interrupt/interrupt001/interrupt001.java timed out due to missing prompt
P4 JDK-8315486 vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn002/forceEarlyReturn002.java timed out
P5 JDK-8314481 JDWPTRANSPORT_ERROR_INTERNAL code in socketTransport.c can never be executed
P5 JDK-8282712 VMConnection.open() does not detect if VM failed to be created, resulting in NPE

core-svc/java.lang.instrument

Priority Bug Summary
P4 JDK-8313277 Resolve multiple definition of 'normalize' when statically linking JDK native libraries with user code

core-svc/java.lang.management

Priority Bug Summary
P4 JDK-8310816 GcInfoBuilder float/double signature mismatch
P4 JDK-8310628 GcInfoBuilder.c missing JNI Exception checks
P4 JDK-8306446 java/lang/management/ThreadMXBean/Locks.java transient failures
P4 JDK-8311000 missing @since info in jdk.management
P4 JDK-8311222 strace004 can fail due to unexpected stack length after JDK-8309408

core-svc/javax.management

Priority Bug Summary
P4 JDK-8313174 Create fewer predictable port clashes in management tests
P4 JDK-8310988 Missing @since tags in java.management.rmi

core-svc/tools

Priority Bug Summary
P3 JDK-8309549 com/sun/tools/attach/warnings/DynamicLoadWarningTest.java fails on AIX
P3 JDK-8310191 com/sun/tools/attach/warnings/DynamicLoadWarningTest.java second failure on AIX
P4 JDK-8315702 jcmd Thread.dump_to_file slow with millions of virtual threads
P4 JDK-8310993 Missing @since tags in jdk.attach
P4 JDK-8313854 Some tests in serviceability area fail on localized Windows platform
P4 JDK-8314476 TestJstatdPortAndServer.java failed with "java.rmi.NoSuchObjectException: no such object in table"

deploy

Priority Bug Summary
P4 JDK-8310999 Add @since info in jdk.jsobject files

globalization/translation

Priority Bug Summary
P4 JDK-8301991 Convert l10n properties resource bundles to UTF-8 native

hotspot

Priority Bug Summary
P3 JDK-8310735 Build failure after JDK-8310577 with GCC8
P3 JDK-8311064 Windows builds fail without precompiled headers after JDK-8310728
P4 JDK-8312014 [s390x] TestSigInfoInHsErrFile.java Failure
P4 JDK-8316546 Backout JDK-8315932: runtime/InvocationTests spend a lot of time on dependency verification
P4 JDK-8315706 com/sun/tools/attach/warnings/DynamicLoadWarningTest.java real fix for failure on AIX
P4 JDK-8310948 Fix ignored-qualifiers warning in Hotspot
P4 JDK-8311575 Fix invalid format parameters
P4 JDK-8313081 MonitoringSupport_lock should be unconditionally initialized after 8304074
P4 JDK-8310873 Re-enable locked_create_entry symbol check in runtime/NMT/CheckForProperDetailStackTrace.java for RISC-V
P4 JDK-8315841 RISC-V: Check for hardware TSO support
P4 JDK-8315934 RISC-V: Disable conservative fences per vendor

hotspot/compiler

Priority Bug Summary
P1 JDK-8315445 8314748 causes crashes in x64 builds
P2 JDK-8314324 "8311557: [JVMCI] deadlock with JVMTI thread suspension" causes various failures
P2 JDK-8313756 [BACKOUT] 8308682: Enhance AES performance
P2 JDK-8313712 [BACKOUT] 8313632: ciEnv::dump_replay_data use fclose
P2 JDK-8315029 [BACKOUT] Generational ZGC: Tests crash with assert(index == 0 || is_power_of_2(index))
P2 JDK-8313760 [REDO] Enhance AES performance
P2 JDK-8312495 assert(0 <= i && i < _len) failed: illegal index after JDK-8287061 on big endian platforms
P2 JDK-8313402 C1: Incorrect LoadIndexed value numbering
P2 JDK-8313262 C2: Sinking node may cause required cast to be dropped
P2 JDK-8313248 C2: setScopedValueCache intrinsic exposes nullptr pre-values to store barriers
P2 JDK-8315582 Exclude compiler/codecache/CodeCacheFullCountTest.java with Xcomp
P2 JDK-8310829 guarantee(!HAS_PENDING_EXCEPTION) failed in ExceptionTranslation::doit
P2 JDK-8314078 HotSpotConstantPool.lookupField() asserts due to field changes in ConstantPool.cpp
P2 JDK-8314244 Incorrect file headers in new tests from JDK-8312597
P2 JDK-8315637 JDK-8314249 broke libgraal
P2 JDK-8312617 SIGSEGV in ConnectionGraph::verify_ram_nodes
P2 JDK-8314024 SIGSEGV in PhaseIdealLoop::build_loop_late_post_work due to bad immediate dominator info
P2 JDK-8313345 SuperWord fails due to CMove without matching Bool pack
P2 JDK-8314688 VM build without C1 fails after JDK-8313372
P2 JDK-8313530 VM build without C2 fails after JDK-8312579
P2 JDK-8314951 VM build without C2 still fails after JDK-8313530
P3 JDK-8314748 1-10% regressions on Crypto micros
P3 JDK-8310459 [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation
P3 JDK-8313421 [JVMCI] avoid locking class loader in CompilerToVM.lookupType
P3 JDK-8310425 [JVMCI] compiler/runtime/TestConstantDynamic: lookupConstant returned an object of incorrect type: null
P3 JDK-8312235 [JVMCI] ConstantPool should not force eager resolution
P3 JDK-8315566 [JVMCI] deadlock in JVMCI startup when bad option specified
P3 JDK-8314061 [JVMCI] DeoptimizeALot stress logic breaks deferred barriers
P3 JDK-8314819 [JVMCI] HotSpotJVMCIRuntime.lookupType throws unexpected ClassNotFoundException
P3 JDK-8312579 [JVMCI] JVMCI support for virtual Vector API objects
P3 JDK-8309498 [JVMCI] race in CallSiteTargetValue recording
P3 JDK-8316453 [JVMCI] Using Xcomp on jargraal must eagerly initialize JVMCI
P3 JDK-8315082 [REDO] Generational ZGC: Tests crash with assert(index == 0 || is_power_of_2(index))
P3 JDK-8308855 ARM32: TestBooleanVector crashes after 8300257
P3 JDK-8312440 assert(cast != nullptr) failed: must have added a cast to pin the node
P3 JDK-8311023 assert(false) failed: EA: missing memory path
P3 JDK-8316659 assert(LockingMode != LM_LIGHTWEIGHT || flag == CCR0) failed: bad condition register
P3 JDK-8299658 C1 compilation crashes in LinearScan::resolve_exception_edge
P3 JDK-8312909 C1 should not inline through interface calls with non-subtype receiver
P3 JDK-8310126 C1: Missing receiver null check in Reference::get intrinsic
P3 JDK-8301489 C1: ShortLoopOptimizer might lift instructions before their inputs
P3 JDK-8314191 C2 compilation fails with "bad AD file"
P3 JDK-8313626 C2 crash due to unexpected exception control flow
P3 JDK-8313720 C2 SuperWord: wrong result with -XX:+UseVectorCmov -XX:+UseCMoveUnconditionally
P3 JDK-8310299 C2: 8275201 broke constant folding of array store check in some cases
P3 JDK-8314233 C2: assert(assertion_predicate_has_loop_opaque_node(iff)) failed: unexpected
P3 JDK-8309902 C2: assert(false) failed: Bad graph detected in build_loop_late after JDK-8305189
P3 JDK-8314116 C2: assert(false) failed: malformed control flow after JDK-8305636
P3 JDK-8310130 C2: assert(false) failed: scalar_input is neither phi nor a matchin reduction
P3 JDK-8309266 C2: assert(final_con == (jlong)final_int) failed: final value should be integer
P3 JDK-8314106 C2: assert(is_valid()) failed: must be valid after JDK-8305636
P3 JDK-8315377 C2: assert(u->find_out_with(Op_AddP) == nullptr) failed: more than 2 chained AddP nodes?
P3 JDK-8315088 C2: assert(wq.size() - before == EMPTY_LOOP_SIZE) failed: expect the EMPTY_LOOP_SIZE nodes of this body if empty
P3 JDK-8316105 C2: Back to back Parse Predicates from different loops but with same deopt reason are wrongly grouped together
P3 JDK-8313689 C2: compiler/c2/irTests/scalarReplacement/AllocationMergesTests.java fails intermittently with -XX:-TieredCompilation
P3 JDK-8303279 C2: crash in SubTypeCheckNode::sub() at IGVN split if
P3 JDK-8303513 C2: LoadKlassNode::make fails with 'expecting TypeKlassPtr'
P3 JDK-8305636 Expand and clean up predicate classes and move them into separate files
P3 JDK-8312749 Generational ZGC: Tests crash with assert(index == 0 || is_power_of_2(index))
P3 JDK-8316130 Incorrect control in LibraryCallKit::inline_native_notify_jvmti_funcs
P3 JDK-8309531 Incorrect result with unwrapped iotaShuffle.
P3 JDK-8313899 JVMCI exception Translation can fail in TranslatedException.
P3 JDK-8308103 Massive (up to ~30x) increase in C2 compilation time since JDK 17
P3 JDK-8314580 PhaseIdealLoop::transform_long_range_checks fails with assert "was tested before"
P3 JDK-8305637 Remove Opaque1 nodes for Parse Predicates and clean up useless predicate elimination
P3 JDK-8309502 RISC-V: String.indexOf intrinsic may produce misaligned memory loads
P3 JDK-8304954 SegmentedCodeCache fails when using large pages
P3 JDK-8314612 TestUnorderedReduction.java fails with -XX:MaxVectorSize=32 and -XX:+AlignVector
P4 JDK-8309814 [IR Framework] Dump socket output string in which IR encoding was not found
P4 JDK-8314513 [IR Framework] Some internal IR Framework tests are failing after JDK-8310308 on PPC and Cascade Lake
P4 JDK-8309601 [JVMCI] AMD64#getLargestStorableKind returns incorrect mask kind
P4 JDK-8313372 [JVMCI] Export vmIntrinsics::is_intrinsic_available results to JVMCI compilers.
P4 JDK-8315369 [JVMCI] failure to attach to a libgraal isolate during shutdown should not be fatal
P4 JDK-8313430 [JVMCI] fatal error: Never compilable: in JVMCI shutdown
P4 JDK-8309390 [JVMCI] improve copying system properties into libgraal
P4 JDK-8315771 [JVMCI] Resolution of bootstrap methods with int[] static arguments
P4 JDK-8312524 [JVMCI] serviceability/dcmd/compiler/CompilerQueueTest.java fails
P4 JDK-8306136 [vectorapi] Intrinsics of VectorMask.laneIsSet()
P4 JDK-8309978 [x64] Fix useless padding
P4 JDK-8307352 AARCH64: Improve itable_stub
P4 JDK-8309583 AArch64: Optimize firstTrue() when amount of elements < 8
P4 JDK-8311130 AArch64: Sync SVE related CPU features with VM options
P4 JDK-8308966 Add intrinsic for float/double modulo for x86 AVX2 and AVX512
P4 JDK-8311946 Add support for libgraal specific jtreg tests
P4 JDK-8316178 Better diagnostic header for CodeBlobs
P4 JDK-8316514 Better diagnostic header for VtableStub
P4 JDK-8264899 C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers
P4 JDK-8315554 C1: Replace "cmp reg, 0" with "test reg, reg" on x86
P4 JDK-8311813 C1: Uninitialized PhiResolver::_loop field
P4 JDK-8315545 C1: x86 cmove can use short branches
P4 JDK-8308749 C2 failed: regular loops only (counted loop inside infinite loop)
P4 JDK-8308606 C2 SuperWord: remove alignment checks when not required
P4 JDK-8307927 C2: "malformed control flow" with irreducible loop
P4 JDK-8309660 C2: failed: XMM register should be 0-15 (UseKNLSetting and ConvF2HF)
P4 JDK-8308340 C2: Idealize Fma nodes
P4 JDK-8312332 C2: Refactor SWPointer out from SuperWord
P4 JDK-8309717 C2: Remove Arena::move_contents usage
P4 JDK-8311691 C2: Remove legacy code related to PostLoopMultiversioning
P4 JDK-8308869 C2: use profile data in subtype checks when profile has more than one class
P4 JDK-8315038 Capstone disassembler stops when it sees a bad instruction
P4 JDK-8313632 ciEnv::dump_replay_data use fclose
P4 JDK-8309854 ciReplay TestServerVM test fails with Graal
P4 JDK-8282797 CompileCommand parsing errors should exit VM
P4 JDK-8315576 compiler/codecache/CodeCacheFullCountTest.java fails after JDK-8314837
P4 JDK-8316411 compiler/compilercontrol/TestConflictInlineCommands.java fails intermittent with force inline by CompileCommand missing
P4 JDK-8309894 compiler/vectorapi/VectorLogicalOpIdentityTest.java fails on SVE system with UseSVE=0
P4 JDK-8312597 Convert TraceTypeProfile to UL
P4 JDK-8314452 Explicitly indicate inlining success/failure in PrintInlining
P4 JDK-8310316 Failing HotSpot Compiler directives are too verbose
P4 JDK-8310027 Fix -Wconversion warnings in nmethod and compiledMethod related code
P4 JDK-8312200 Fix Parse::catch_call_exceptions memory leak
P4 JDK-8312077 Fix signed integer overflow, final part
P4 JDK-8310606 Fix signed integer overflow, part 3
P4 JDK-8309847 FrameForm and RegisterForm constructors should initialize all members
P4 JDK-8315954 getArgumentValues002.java fails on Graal
P4 JDK-8310220 IGV: dump graph after each IGVN step at level 4
P4 JDK-8309463 IGV: Dynamic graph layout algorithm
P4 JDK-8310264 In PhaseChaitin::Split defs and phis are leaked
P4 JDK-8295210 IR framework should not whitelist -XX:-UseTLAB
P4 JDK-8310308 IR Framework: check for type and size of vector nodes
P4 JDK-8306922 IR verification fails because IR dump is chopped up
P4 JDK-8315948 JDK-8315818 broke Xcomp on libgraal
P4 JDK-8315051 jdk/jfr/jvm/TestGetEventWriter.java fails with non-JVMCI GCs
P4 JDK-8310331 JitTester: Exclude java.lang.Math.random
P4 JDK-8308444 LoadStoreNode::result_not_used() is too conservative
P4 JDK-8314319 LogCompilation doesn't reset lateInlining when it encounters a failure.
P4 JDK-8310020 MacroAssembler::call_VM(_leaf) doesn't consistently check for conflict with C calling convention.
P4 JDK-8293069 Make -XX:+Verbose less verbose
P4 JDK-8312547 Max/Min nodes Value implementation could be improved
P4 JDK-8314997 Missing optimization opportunities due to missing try_clean_mem_phi() calls
P4 JDK-8316181 Move the fast locking implementation out of the .ad files
P4 JDK-8312596 Null pointer access in Compile::TracePhase::~TracePhase after JDK-8311976
P4 JDK-8316702 Only evaluate buffer when IGVPrintLevelOption >= 5
P4 JDK-8311087 PhiNode::wait_for_region_igvn should break early
P4 JDK-8295555 Primitive wrapper caches could be `@Stable`
P4 JDK-8312218 Print additional debug information when hitting assert(in_hash)
P4 JDK-8310143 RandomCommandsTest fails due to unexpected VM exit code after JDK-8282797
P4 JDK-8307625 Redundant receiver null check in LibraryCallKit::generate_method_call
P4 JDK-8314249 Refactor handling of invokedynamic in JVMCI ConstantPool
P4 JDK-8314248 Remove HotSpotConstantPool::isResolvedDynamicInvoke
P4 JDK-8314056 Remove runtime platform check from frem/drem
P4 JDK-8312213 Remove unnecessary TEST instructions on x86 when flags reg will already be set
P4 JDK-8304403 Remove unused methods in RangeCheckElimination::Bound
P4 JDK-8311125 Remove unused parameter 'phase' in AllocateNode::Ideal_allocation
P4 JDK-8310581 retry_class_loading_during_parsing() is not used
P4 JDK-8314618 RISC-V: -XX:MaxVectorSize does not work as expected
P4 JDK-8315070 RISC-V: Clean up platform dependent inline headers
P4 JDK-8313322 RISC-V: implement MD5 intrinsic
P4 JDK-8315612 RISC-V: intrinsic for unsignedMultiplyHigh
P4 JDK-8310192 RISC-V: Merge vector min & max instructs with similar match rules
P4 JDK-8310268 RISC-V: misaligned memory access in String.Compare intrinsic
P4 JDK-8312569 RISC-V: Missing intrinsics for Math.ceil, floor, rint
P4 JDK-8311862 RISC-V: small improvements to shift immediate instructions
P4 JDK-8313779 RISC-V: use andn / orn in the MD5 instrinsic
P4 JDK-8315931 RISC-V: xxxMaxVectorTestsSmokeTest fails when using RVV
P4 JDK-8310919 runtime/ErrorHandling/TestAbortVmOnException.java times out due to core dumps taking a long time on OSX
P4 JDK-8314935 Shenandoah: Unable to throw OOME on back-to-back Full GCs
P4 JDK-8311964 Some jtreg tests failing on x86 with error 'unrecognized VM options' (C2 flags)
P4 JDK-8309974 some JVMCI tests fail when VM options include -XX:+EnableJVMCI
P4 JDK-8287061 Support for rematerializing scalar replaced objects participating in allocation merges
P4 JDK-8316699 TestDynamicConstant.java fails with release VMs
P4 JDK-8311923 TestIRMatching.java fails on RISC-V
P4 JDK-8027711 Unify wildcarding syntax for CompileCommand and CompileOnly
P4 JDK-8315750 Update subtype check profile collection on PPC following 8308869
P4 JDK-8308662 Update the "java" tool specification for CompileOnly
P4 JDK-8316179 Use consistent naming for lightweight locking in MacroAssembler
P5 JDK-8314838 3 compiler tests ignore vm flags
P5 JDK-8314837 5 compiled/codecache tests ignore VM flags
P5 JDK-8307620 [IR Framework] Readme mentions JTREG_WHITE_LIST_FLAGS instead of JTREG_WHITELIST_FLAGS
P5 JDK-8311588 C2: RepeatCompilation compiler directive does not choose stress seed randomly
P5 JDK-8315549 CITime misreports code/total nmethod sizes
P5 JDK-8311976 Inconsistency in usage of CITimeVerbose to generate compilation logs
P5 JDK-8312420 Integrate Graal's blender micro benchmark
P5 JDK-8295191 IR framework timeout options expect ms instead of s
P5 JDK-8316273 JDK-8315818 broke JVMCIPrintProperties on libgraal

hotspot/gc

Priority Bug Summary
P2 JDK-8311215 [BACKOUT] JDK-8047998 Abort the vm if MaxNewSize is not the same as NewSize when MaxHeapSize is the same as InitialHeapSize
P2 JDK-8311548 AArch64: [ZGC] Many tests fail with "assert(allocates2(pc)) failed: not in CodeBuffer memory" on some CPUs
P2 JDK-8310743 assert(reserved_rgn != nullptr) failed: Add committed region, No reserved region found
P2 JDK-8309675 Generational ZGC: compiler/gcbarriers/UnsafeIntrinsicsTest.java fails in nmt_commit
P2 JDK-8310194 Generational ZGC: Lock-order asserts in JVMTI IterateThroughHeap
P2 JDK-8313593 Generational ZGC: NMT assert when the heap fails to expand
P3 JDK-8314573 G1: Heap resizing at Remark does not take existing eden regions into account
P3 JDK-8314990 Generational ZGC: Strong OopStorage stats reported as weak roots
P3 JDK-8316319 Generational ZGC: The SoftMaxHeapSize might be wrong when CDS decreases the MaxHeapSize
P3 JDK-8308643 Incorrect value of 'used' jvmstat counter
P3 JDK-8299614 Shenandoah: STW mark should keep nmethod/oops referenced from stack chunk alive
P4 JDK-8047998 Abort the vm if MaxNewSize is not the same as NewSize when MaxHeapSize is the same as InitialHeapSize
P4 JDK-8314019 Add gc logging to jdk/jfr/event/gc/detailed/TestZAllocationStallEvent.java
P4 JDK-8313954 Add gc logging to vmTestbase/vm/gc/containers/Combination05
P4 JDK-8313224 Avoid calling JavaThread::current() in MemAllocator::Allocation constructor
P4 JDK-8030815 Code roots are not accounted for in region prediction
P4 JDK-8272147 Consolidate preserved marks handling with other STW collectors
P4 JDK-8311189 disable gc/z/TestHighUsage.java
P4 JDK-8311240 Eliminate usage of testcases.jar from TestMetaSpaceLog.java
P4 JDK-8310537 Fix -Wconversion warnings in gcUtil.hpp
P4 JDK-8313791 Fix just zPage.inline.hpp and xPage.inline.hpp
P4 JDK-8314157 G1: "yielded" is not initialized on some paths after JDK-8140326
P4 JDK-8315605 G1: Add number of nmethods in code roots scanning statistics
P4 JDK-8310354 G1: Annotate G1MMUTracker::when_sec with const
P4 JDK-8248149 G1: change _cleaning_claimed from int to bool
P4 JDK-8140326 G1: Consider putting regions where evacuation failed into next collection set
P4 JDK-8315686 G1: Disallow evacuation of marking regions in a Prepare Mixed gc
P4 JDK-8314274 G1: Fix -Wconversion warnings around G1CardSetArray::_data
P4 JDK-8315242 G1: Fix -Wconversion warnings around GCDrainStackTargetSize
P4 JDK-8314932 G1: Fix -Wconversion warnings for simple cases inside g1 folder
P4 JDK-8314161 G1: Fix -Wconversion warnings in G1CardSetConfiguration::_bitmap_hash_mask
P4 JDK-8314119 G1: Fix -Wconversion warnings in G1CardSetInlinePtr::card_pos_for
P4 JDK-8315550 G1: Fix -Wconversion warnings in g1NUMA
P4 JDK-8314651 G1: Fix -Wconversion warnings in static fields of HeapRegion
P4 JDK-8219357 G1: G1GCPhaseTimes::debug_phase uses unnecessary ResourceMark
P4 JDK-8315219 G1: Improve allocator pathological case where it keeps doing direct allocations instead of retiring a PLAB
P4 JDK-8314100 G1: Improve collection set candidate selection code
P4 JDK-8315765 G1: Incorrect use of G1LastPLABAverageOccupancy
P4 JDK-8309306 G1: Move is_obj_dead from HeapRegion to G1CollectedHeap
P4 JDK-8309538 G1: Move total collection increment from Cleanup to Remark
P4 JDK-8316428 G1: Nmethod count statistics only count last code root set iterated
P4 JDK-8313962 G1: Refactor G1ConcurrentMark::_num_concurrent_workers
P4 JDK-8310946 G1: Refactor G1Policy::next_gc_should_be_mixed
P4 JDK-8315854 G1: Remove obsolete comment in G1ReclaimEmptyRegionsTask
P4 JDK-8310541 G1: Remove redundant check in G1Policy::need_to_start_conc_mark
P4 JDK-8309852 G1: Remove unnecessary assert_empty in G1ParScanThreadStateSet destructor
P4 JDK-8315446 G1: Remove unused G1AllocRegion::attempt_allocation
P4 JDK-8314113 G1: Remove unused G1CardSetInlinePtr::card_at
P4 JDK-8315689 G1: Remove unused init_hash_seed
P4 JDK-8315855 G1: Revise signature of set_humongous_candidate
P4 JDK-8315087 G1: Use uint for G1 flags indicating percentage
P4 JDK-8310540 G1: Verification should use raw oop decode functions
P4 JDK-8316001 GC: Make TestArrayAllocatorMallocLimit use createTestJvm
P4 JDK-8311239 GC: Remove trailing blank lines in source files
P4 JDK-8308843 Generational ZGC: Remove gc/z/TestHighUsage.java
P4 JDK-8314276 Improve PtrQueue API around size/capacity
P4 JDK-8309627 Incorrect sorting of DirtyCardQueue buffers
P4 JDK-8308633 Increase precision of timestamps in g1 log
P4 JDK-8293114 JVM should trim the native heap
P4 JDK-8314551 More generic way to handshake GC threads with monitor deflation
P4 JDK-8316115 Parallel: Fix -Wconversion warnings around NUMA node ID
P4 JDK-8315988 Parallel: Make TestAggressiveHeap use createTestJvm
P4 JDK-8315039 Parallel: Remove unimplemented PSYoungGen::oop_iterate
P4 JDK-8315459 Print G1 reserved and committed sizes as separate items in VM.info and hs_err
P4 JDK-8315781 Reduce the max value of GCDrainStackTargetSize
P4 JDK-8311086 Remove jtreg/gc/startup_warnings
P4 JDK-8309468 Remove jvmti Allocate locker test case
P4 JDK-8315072 Remove unneeded AdaptivePaddedAverage::operator new
P4 JDK-8309907 Remove unused _print_gc_overhead_limit_would_be_exceeded
P4 JDK-8311249 Remove unused MemAllocator::obj_memory_range
P4 JDK-8313922 Remove unused WorkerPolicy::_debug_perturbation
P4 JDK-8309899 Rename PtrQueueSet::buffer_size()
P4 JDK-8311639 Replace currentTimeMillis() with nanoTime() in jtreg/gc
P4 JDK-8310311 Serial: move Generation::contribute_scratch to DefNewGeneration
P4 JDK-8315933 Serial: Remove empty Generation::ensure_parsability
P4 JDK-8316295 Serial: Remove empty Generation::promotion_failure_occurred
P4 JDK-8316420 Serial: Remove unused GenCollectedHeap::oop_iterate
P4 JDK-8316357 Serial: Remove unused GenCollectedHeap::space_containing
P4 JDK-8316021 Serial: Remove unused Generation::post_compact
P4 JDK-8316513 Serial: Remove unused invalidate_remembered_set
P4 JDK-8310388 Shenandoah: Auxiliary bitmap is not madvised for THP
P4 JDK-8311978 Shenandoah: Create abstraction over heap metrics for heuristics
P4 JDK-8309956 Shenandoah: Strengthen the mark word check in string dedup
P4 JDK-8310110 Shenandoah: Trace page sizes
P4 JDK-8311656 Shenandoah: Unused ShenandoahSATBAndRemarkThreadsClosure::_claim_token
P4 JDK-8311821 Simplify ParallelGCThreadsConstraintFunc after CMS removal
P4 JDK-8311026 Some G1 specific tests do not set -XX:+UseG1GC
P4 JDK-8309953 Strengthen and optimize oopDesc age methods
P4 JDK-8309890 TestStringDeduplicationInterned.java waits for the wrong condition
P4 JDK-8311646 ZGC: LIR_OpZStoreBarrier::_info shadows LIR_Op::_info
P4 JDK-8311508 ZGC: RAII use of IntelJccErratumAlignment
P5 JDK-8315548 G1: Document why VM_G1CollectForAllocation::doit() may allocate without completing a GC
P5 JDK-8311179 Generational ZGC: gc/z/TestSmallHeap.java failed with OutOfMemoryError
P5 JDK-8309403 Serial: Remove the useless adaptive size policy in GenCollectedHeap

hotspot/jfr

Priority Bug Summary
P2 JDK-8307526 [JFR] Better handling of tampered JFR repository
P2 JDK-8312293 SIGSEGV in jfr.internal.event.EventWriter.putUncheckedByte after JDK-8312086
P2 JDK-8309862 Unsafe list operations in JfrStringPool
P3 JDK-8313251 Add NativeLibraryLoad event
P3 JDK-8314211 Add NativeLibraryUnload event
P3 JDK-8315220 Event NativeLibraryLoad breaks invariant by taking a stacktrace when thread is in state _thread_in_native
P3 JDK-8244289 fatal error: Possible safepoint reached by thread that does not allow it
P3 JDK-8312574 jdk/jdk/jfr/jvm/TestChunkIntegrity.java fails with timeout
P3 JDK-8309296 jdk/jfr/event/runtime/TestAgentEvent.java fails due to "missing" dynamic JavaAgent
P3 JDK-8311007 jdk/jfr/tool/TestView.java can't find event
P3 JDK-8309238 jdk/jfr/tool/TestView.java failed with "exitValue = 134"
P3 JDK-8309959 JFR: Display N/A for missing data amount
P3 JDK-8312474 JFR: Improve logging to diagnose event stream timeout
P3 JDK-8310335 JFR: Modernize collections and switch statements
P3 JDK-8312533 JFR: No message for JFR.view when data is missing
P3 JDK-8311040 JFR: RecordedThread::getOSThreadId() should return -1 if thread is virtual
P3 JDK-8310266 JFR: Refactor after 'view' command
P3 JDK-8311245 JFR: Remove t.printStackTrace() in PeriodicEvents
P3 JDK-8309928 JFR: View issues
P3 JDK-8315930 Revert "8315220: Event NativeLibraryLoad breaks invariant by taking a stacktrace when thread is in state _thread_in_native"
P3 JDK-8294401 Update jfr man page to include recently added features
P3 JDK-8273131 Update the java manpage markdown source for JFR filename expansion
P3 JDK-8288936 Wrong lock ordering writing G1HeapRegionTypeChange JFR event
P4 JDK-8288158 Add an anchor to each subcommand option on jfr html page
P4 JDK-8313394 Array Elements in OldObjectSample event has the incorrect description
P4 JDK-8310512 Cleanup indentation in jfc files
P4 JDK-8316400 Exclude jdk/jfr/event/runtime/TestResidentSetSizeEvent.java on AIX
P4 JDK-8313552 Fix -Wconversion warnings in JFR code
P4 JDK-8311511 Improve description of NativeLibrary JFR event
P4 JDK-8311536 JFR TestNativeMemoryUsageEvents fails in huge pages configuration
P4 JDK-8313891 JFR: Incorrect exception message for RecordedObject::getInt
P4 JDK-8310661 JFR: Replace JVM.getJVM() with JVM
P4 JDK-8310561 JFR: Unify decodeDescriptors(String, String)
P4 JDK-8313670 Simplify shared lib name handling code in some tests
P4 JDK-8221633 StartFlightRecording: consider moving mention of multiple comma-separated parameters to the front
P4 JDK-8312526 Test dk/jfr/event/oldobject/TestHeapDeep.java failed: Could not find ChainNode

hotspot/jvmti

Priority Bug Summary
P2 JDK-8300051 assert(JvmtiEnvBase::environments_might_exist()) failed: to enter event controller, JVM TI environments must exist
P2 JDK-8310211 serviceability/jvmti/thread/GetStackTrace/getstacktr03/getstacktr03.java failing
P3 JDK-8309612 [REDO] JDK-8307153 JVMTI GetThreadState on carrier should return STATE_WAITING
P3 JDK-8311556 GetThreadLocalStorage not working for vthreads mounted during JVMTI attach
P3 JDK-8310584 GetThreadState reports blocked and runnable for pinned suspended virtual threads
P3 JDK-8303086 SIGSEGV in JavaThread::is_interp_only_mode()
P4 JDK-8307462 [REDO] VmObjectAlloc is not generated by intrinsics methods which allocate objects
P4 JDK-8313656 assert(!JvmtiExport::can_support_virtual_threads()) with -XX:-DoJVMTIVirtualThreadTransitions
P4 JDK-8311077 Fix -Wconversion warnings in jvmti code
P4 JDK-8314824 Fix serviceability/jvmti/8036666/GetObjectLockCount.java to use vm flags
P4 JDK-8310585 GetThreadState spec mentions undefined JVMTI_THREAD_STATE_MONITOR_WAITING
P4 JDK-8310066 Improve test coverage for JVMTI GetThreadState on carrier and mounted vthread
P4 JDK-8308762 Metaspace leak with Instrumentation.retransform
P4 JDK-8311301 MethodExitTest may fail with stack buffer overrun
P4 JDK-8312174 missing JVMTI events from vthreads parked during JVMTI attach
P4 JDK-8309663 test fails "assert(check_alignment(result)) failed: address not aligned: 0x00000008baadbabe"
P4 JDK-8313654 Test WaitNotifySuspendedVThreadTest.java timed out

hotspot/runtime

Priority Bug Summary
P1 JDK-8316698 build failure caused by JDK-8316456
P1 JDK-8313795 Fix for JDK-8313564 breaks ppc and s390x builds
P2 JDK-8315378 [BACKOUT] runtime/NMT/SummarySanityCheck.java failed with "Total committed (MMMMMM) did not match the summarized committed (NNNNNN)"
P2 JDK-8315698 Crash when comparing BasicType as int after JDK-8310577
P2 JDK-8310489 New test runtime/ClassInitErrors/TestStackOverflowDuringInit.java failed
P2 JDK-8316468 os::write incorrectly handles partial write
P2 JDK-8310656 RISC-V: __builtin___clear_cache can fail silently.
P2 JDK-8315206 RISC-V: hwprobe query is_set return wrong value
P2 JDK-8309637 runtime/handshake/HandshakeTimeoutTest.java fails with "has not cleared handshake op" and SIGILL
P2 JDK-8315795 runtime/Safepoint/TestAbortVMOnSafepointTimeout.java fails after JDK-8305507
P2 JDK-8312401 SymbolTable::do_add_if_needed hangs when called in InstanceKlass::add_initialization_error path with requesting length exceeds max_symbol_length
P2 JDK-8311981 Test gc/stringdedup/TestStringDeduplicationAgeThreshold.java#ZGenerational timed out
P3 JDK-8302351 "assert(!JavaThread::current()->is_interp_only_mode() || !nm->method()->is_continuation_enter_intrinsic() || ContinuationEntry::is_interpreted_call(return_pc)) failed: interp_only_mode but not in enterSpecial interpreted entry" in fixup_callers_callsite
P3 JDK-8307350 -XX:ContendedPaddingWidth=256 has no effect on the padding of the Thread class
P3 JDK-8303549 [AIX] TestNativeStack.java is failing with exit value 1
P3 JDK-8312394 [linux] SIGSEGV if kernel was built without hugepage support
P3 JDK-8309613 [Windows] hs_err files sometimes miss information about the code containing the error
P3 JDK-8316595 Alpine build fails after JDK-8314021
P3 JDK-8310297 assert(static_cast(result) == thing) with ctw
P3 JDK-8309209 C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state"
P3 JDK-8312181 CDS dynamic dump crashes when verifying unlinked class from static archive
P3 JDK-8313905 Checked_cast assert in CDS compare_by_loader
P3 JDK-8309228 Clarify EXPERIMENTAL flags comment in hotspot/share/runtime/globals.hpp
P3 JDK-8303852 current_stack_region() gets called twice unnecessarily
P3 JDK-8312018 Improve reservation of class space and CDS
P3 JDK-8311541 JavaThread::print_jni_stack doesn't support native stacks on all platforms
P3 JDK-8309761 Leak class loader constraints
P3 JDK-8312525 New test runtime/os/TestTrimNative.java#trimNative is failing: did not see the expected RSS reduction
P3 JDK-8314831 NMT tests ignore vm flags
P3 JDK-8311092 Please disable runtime/jni/nativeStack/TestNativeStack.java on armhf
P3 JDK-8298443 Remove expired flags in JDK 22
P3 JDK-8309140 ResourceHashtable failed "assert(~(_allocation_t[0] | allocation_mask) == (uintptr_t)this) failed: lost resource object"
P3 JDK-8315195 RISC-V: Update hwprobe query for new extensions
P3 JDK-8310874 Runthese30m crashes with klass should be in the placeholders during verification
P3 JDK-8316711 SEGV in LoaderConstraintTable::find_loader_constraint after JDK-8310874
P3 JDK-8314850 SharedRuntime::handle_wrong_method() gets called too often when resolving Continuation.enter
P3 JDK-8313419 Template interpreter produces no safepoint check for return bytecodes
P3 JDK-8312182 THPs cause huge RSS due to thread start timing issue
P3 JDK-8312620 WSL Linux build crashes after JDK-8310233
P4 JDK-8315321 [aix] os::attempt_reserve_memory_at must map at the requested address or fail
P4 JDK-8311261 [AIX] TestAlwaysPreTouchStacks.java fails due to java.lang.RuntimeException: Did not find expected NMT output
P4 JDK-8313319 [linux] mmap should use MAP_FIXED_NOREPLACE if available
P4 JDK-8312078 [PPC] JcmdScale.java Failing on AIX
P4 JDK-8307907 [ppc] Remove RTM locking implementation
P4 JDK-8309889 [s390] Missing return statement after calling jump_to_native_invoker method in generate_method_handle_dispatch.
P4 JDK-8311609 [windows] Native stack printing lacks source information for dynamically loaded dlls
P4 JDK-8314684 Add overview docs to loaderConstraints.cpp
P4 JDK-8305506 Add support for fractional values of SafepointTimeoutDelay
P4 JDK-8305507 Add support for grace period before AbortVMOnSafepointTimeout triggers
P4 JDK-8193513 add support for printing a stack trace on class loading
P4 JDK-8313638 Add test for dump of resolved references
P4 JDK-8313782 Add user-facing warning if THPs are enabled but cannot be used
P4 JDK-8312392 ARM32 build broken since 8311035
P4 JDK-8309240 Array classes should be stored in dynamic CDS archive
P4 JDK-8310275 Bug in assignment operator of ReservedMemoryRegion
P4 JDK-8309811 BytecodePrinter cannot handle unlinked classes
P4 JDK-8309808 BytecodeTracer prints wrong BSM for invokedynamic
P4 JDK-8307468 CDS Lambda Proxy classes are regenerated in dynamic dump
P4 JDK-8311035 CDS should not use dump time JVM narrow Klass encoding to pre-compute Klass ids
P4 JDK-8315127 CDSMapTest fails with incorrect number of oop references
P4 JDK-8281455 Change JVM options with small ranges from 64 to 32 bits, for gc_globals.hpp
P4 JDK-8308850 Change JVM options with small ranges that get -Wconversion warnings to 32 bits
P4 JDK-8315880 Change LockingMode default from LM_LEGACY to LM_LIGHTWEIGHT
P4 JDK-8311788 ClassLoadUnloadTest fails on AIX after JDK-8193513
P4 JDK-8313435 Clean up unused default methods code
P4 JDK-8312072 Deprecate for removal the -Xnoagent option
P4 JDK-8313316 Disable runtime/ErrorHandling/MachCodeFramesInErrorFile.java on ppc64le
P4 JDK-8310494 Do not include constantPool.hpp from instanceKlass.hpp
P4 JDK-8316427 Duplicated code for {obj,type}ArrayKlass::array_klass
P4 JDK-8316229 Enhance class initialization logging
P4 JDK-8314832 Few runtime/os tests ignore vm flags
P4 JDK-8311847 Fix -Wconversion for assembler.hpp emit_int8,16 callers
P4 JDK-8313554 Fix -Wconversion warnings for ResolvedFieldEntry
P4 JDK-8310921 Fix -Wconversion warnings from GenerateOopMap
P4 JDK-8309685 Fix -Wconversion warnings in assembler and register code
P4 JDK-8313564 Fix -Wconversion warnings in classfile code
P4 JDK-8310920 Fix -Wconversion warnings in command line flags
P4 JDK-8310577 Fix -Wconversion warnings in interpreter and oops
P4 JDK-8309692 Fix -Wconversion warnings in javaClasses
P4 JDK-8310332 Fix -Wconversion warnings in MethodData
P4 JDK-8314265 Fix -Wconversion warnings in miscellaneous runtime code
P4 JDK-8314114 Fix -Wconversion warnings in os code, primarily linux
P4 JDK-8313785 Fix -Wconversion warnings in prims code
P4 JDK-8313882 Fix -Wconversion warnings in runtime code
P4 JDK-8310906 Fix -Wconversion warnings in runtime, oops and some code header files.
P4 JDK-8312121 Fix -Wconversion warnings in tribool.hpp
P4 JDK-8313249 Fix -Wconversion warnings in verifier code
P4 JDK-8312979 Fix assembler_aarch64.hpp after JDK-8311847
P4 JDK-8312190 Fix c++11-narrowing warnings in hotspot code
P4 JDK-8308780 Fix the Java Integer types on Windows
P4 JDK-8310233 Fix THP detection on Linux
P4 JDK-8314835 gtest wrappers should be marked as flagless
P4 JDK-8312395 Improve assertions in growableArray
P4 JDK-8310228 Improve error reporting for uncaught native exceptions on Windows
P4 JDK-8303815 Improve Metaspace test speed
P4 JDK-8316581 Improve performance of Symbol::print_value_on()
P4 JDK-8309753 Include array classes in the output of -XX:+PrintSharedArchiveAndExit
P4 JDK-8311921 Inform about MaxExpectedDataSegmentSize in case of pthread_create failures on AIX
P4 JDK-8313752 InstanceKlassFlags::print_on doesn't print the flag names
P4 JDK-8310687 JDK-8303215 is incomplete
P4 JDK-8313874 JNI NewWeakGlobalRef throws exception for null arg
P4 JDK-8314080 JNI spec: clarify NewWeakGlobalRef handling of weak global references
P4 JDK-8312262 Klass::array_klass() should return ArrayKlass pointer
P4 JDK-8316440 LambdasInTwoArchives.java failed to find WhiteBox.class
P4 JDK-8307766 Linux: Provide the option to override the timer slack
P4 JDK-8315061 Make LockingMode a product flag
P4 JDK-8314320 Mark runtime/CommandLine/ tests as flagless
P4 JDK-8304292 Memory leak related to ClassLoader::update_class_path_entry_list
P4 JDK-8307356 Metaspace: simplify BinList handling
P4 JDK-8312329 Minimal build failure after JDK-8311541
P4 JDK-8313141 Missing check for os_thread type in os_windows.cpp
P4 JDK-8315739 Missing null check in os::vm_min_address
P4 JDK-8301996 Move field resolution information out of the cpCache
P4 JDK-8292692 Move MethodCounters inline functions out of method.hpp
P4 JDK-8299825 Move StdoutLog and StderrLog to LogConfiguration
P4 JDK-8309065 Move the logic to determine archive heap location from CDS to G1 GC
P4 JDK-8310355 Move the stub test from initialize_final_stubs() to test/hotspot/gtest
P4 JDK-8313202 MutexLocker should disallow null Mutexes
P4 JDK-8293850 need a largest_committed metric for each category of NMT's output
P4 JDK-8310974 NMT: Arena diffs miss the scale
P4 JDK-8310134 NMT: thread count in Thread section of VM.native_memory output confusing with virtual threads
P4 JDK-8309034 NoClassDefFoundError when initializing Long$LongCache
P4 JDK-8299790 os::print_hex_dump is racy
P4 JDK-8314163 os::print_hex_dump prints incorrectly for big endian platforms and unit sizes larger than 1
P4 JDK-8310107 os::trace_page_sizes_for_requested_size should name alignment as requested page size
P4 JDK-8308903 Print detailed info for Java objects in -Xlog:cds+map
P4 JDK-8314020 Print instruction blocks in byte units
P4 JDK-8310076 Reduce inclusion of bytecodeStream.hpp
P4 JDK-8310225 Reduce inclusion of oopMapCache.hpp and generateOopMap.hpp
P4 JDK-8309878 Reduce inclusion of resolvedIndyEntry.hpp
P4 JDK-8313669 Reduced chance for zero-based nKlass encoding since JDK-8296565
P4 JDK-8308463 Refactor regenerated class handling in lambdaFormInvokers.cpp
P4 JDK-8311648 Refactor the Arena/Chunk/ChunkPool interface
P4 JDK-8315069 Relativize extended_sp in interpreter frames
P4 JDK-8308984 Relativize last_sp (and top_frame_sp) in interpreter frames
P4 JDK-8315998 Remove dead ClassLoaderDataGraphKlassIteratorStatic
P4 JDK-8313207 Remove MetaspaceShared::_has_error_classes
P4 JDK-8306582 Remove MetaspaceShared::exit_after_static_dump()
P4 JDK-8312492 Remove THP sanity checks at VM startup
P4 JDK-8314749 Remove unimplemented _Copy_conjoint_oops_atomic
P4 JDK-8316002 Remove unnecessary seen_dead_loader in ClassLoaderDataGraph::do_unloading
P4 JDK-8315580 Remove unused java_lang_String::set_value_raw()
P4 JDK-8311180 Remove unused unneeded definitions from globalDefinitions
P4 JDK-8310510 Remove WordsPerLong
P4 JDK-8308603 Removing do_pending_ref/enclosing_ref from MetaspaceClosure
P4 JDK-8310146 Removing unused PerfLongVariant::_sampled
P4 JDK-8312585 Rename DisableTHPStackMitigation flag to THPStackMitigation
P4 JDK-8307312 Replace "int which" with "int cp_index" in constantPool
P4 JDK-8250269 Replace ATTRIBUTE_ALIGNED with alignas
P4 JDK-8311285 report some fontconfig related environment variables in hs_err file
P4 JDK-8309258 RISC-V: Add riscv_hwprobe syscall
P4 JDK-8315338 RISC-V: Change flags for stable extensions to non-experimental
P4 JDK-8315652 RISC-V: Features string uses wrong separator for jtreg
P4 JDK-8311074 RISC-V: Fix -Wconversion warnings in some code header files
P4 JDK-8310949 RISC-V: Initialize UseUnalignedAccesses
P4 JDK-8310276 RISC-V: Make use of shadd macro-assembler function when possible
P4 JDK-8314830 runtime/ErrorHandling/ tests ignore external VM flags
P4 JDK-8312049 runtime/logging/ClassLoadUnloadTest can be improved
P4 JDK-8293972 runtime/NMT/NMTInitializationTest.java#default_long-off failed with "Suspiciously long bucket chains in lookup table."
P4 JDK-8298992 runtime/NMT/SummarySanityCheck.java failed with "Total committed (MMMMMM) did not match the summarized committed (NNNNNN)"
P4 JDK-8314426 runtime/os/TestTrimNative.java is failing on slow machines
P4 JDK-8314694 Separate checked_cast from globalDefinitions.hpp
P4 JDK-8308464 Shared array class should not always be loaded in boot loader
P4 JDK-8311604 Simplify NOCOOPS requested addresses for archived heap objects
P4 JDK-8310108 Skip ReplaceCriticalClassesForSubgraphs when EnableJVMCI is specified
P4 JDK-8312434 SPECjvm2008/xml.transform with CDS fails with "can't seal package nu.xom"
P4 JDK-8311870 Split CompressedKlassPointers from compressedOops.hpp
P4 JDK-8313616 support loading library members on AIX in os::dll_load
P4 JDK-8313678 SymbolTable can leak Symbols during cleanup
P4 JDK-8311583 tableswitch broken by JDK-8310577
P4 JDK-8312625 Test serviceability/dcmd/vm/TrimLibcHeapTest.java failed: RSS use increased
P4 JDK-8316060 test/hotspot/jtreg/runtime/reflect/ReflectOutOfMemoryError.java may fail if heap is huge
P4 JDK-8314139 TEST_BUG: runtime/os/THPsInThreadStackPreventionTest.java could fail on machine with large number of cores
P4 JDK-8313691 use close after failing os::fdopen in vmError and ciEnv
P4 JDK-8314752 Use google test string comparison macros
P4 JDK-8314743 Use of uninitialized local in SR_initialize after JDK-8314114
P4 JDK-8310170 Use sp's argument to improve performance of outputStream::indent and remove SP_USE_TABS
P4 JDK-8315869 UseHeavyMonitors not used
P4 JDK-8310596 Utilize existing method frame::interpreter_frame_monitor_size_in_bytes()
P4 JDK-8315818 vmTestbase/nsk/jvmti/Allocate/alloc001/alloc001.java fails on libgraal
P4 JDK-8315073 Zero build on macOS fails after JDK-8303852
P5 JDK-8314268 Missing include in assembler_riscv.hpp
P5 JDK-8311145 Remove check_with_errno duplicates
P5 JDK-8311581 Remove obsolete code and comments in TestLVT.java
P5 JDK-8315743 RISC-V: Cleanup masm lr()/sc() methods

hotspot/svc

Priority Bug Summary
P1 JDK-8316228 jcmd tests are broken by 8314828
P3 JDK-8311557 [JVMCI] deadlock with JVMTI thread suspension
P4 JDK-8313796 AsyncGetCallTrace crash on unreadable interpreter method pointer
P4 JDK-8314197 AttachListener::pd_find_operation always returning nullptr
P4 JDK-8309671 Avoid using jvmci.Compiler property to determine if Graal is enabled
P4 JDK-8316142 Enable parallelism in vmTestbase/nsk/monitoring/stress/lowmem tests
P4 JDK-8310380 Handle problems in core-related tests on macOS when codesign tool does not work
P4 JDK-8314021 HeapDump: Optimize segmented heap file merging phase
P4 JDK-8314828 Mark 3 jcmd command-line options test as vm.flagless
P4 JDK-8312916 Remove remaining usages of -Xdebug from test/hotspot/jtreg
P4 JDK-8314501 Shenandoah: sun/tools/jhsdb/heapconfig/JMapHeapConfigTest.java fails
P4 JDK-8306441 Two phase segmented heap dump
P5 JDK-8311775 [TEST] duplicate verifyHeapDump in several tests

hotspot/svc-agent

Priority Bug Summary
P2 JDK-8316562 serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java times out after JDK-8314829
P2 JDK-8310618 Test serviceability/sa/ClhsdbDumpclass.java fails after 8242152: 'StackMapTable:' missing from stdout/stderr
P3 JDK-8311879 SA ClassWriter generates invalid invokedynamic code
P3 JDK-8242152 SA does not include StackMapTables when dumping .class files
P3 JDK-8314679 SA fails to properly attach to JVM after having just detached from a different JVM
P4 JDK-8313798 [aarch64] sun/tools/jhsdb/HeapDumpTestWithActiveProcess.java sometimes times out on aarch64
P4 JDK-8314550 [macosx-aarch64] serviceability/sa/TestJmapCore.java fails with "sun.jvm.hotspot.debugger.UnmappedAddressException: 801000800"
P4 JDK-8313800 AArch64: SA stack walking code having trouble finding sender frame when invoking LambdaForms is involved
P4 JDK-8315648 Add test for JDK-8309979 changes
P4 JDK-8314389 AttachListener::pd_set_flag obsolete
P4 JDK-8309979 BootstrapMethods attribute is missing in class files recreated by SA
P4 JDK-8237542 JMapHeapConfigTest.java doesn't work with negative jlong values
P4 JDK-8189685 need PerfMemory class update and a volatile_static_field support in VMStructs
P4 JDK-8312246 NPE when HSDB visits bad oop
P4 JDK-8313357 Revisit requiring SA tests on OSX to either run as root or use sudo
P4 JDK-8314117 RISC-V: Incorrect VMReg encoding in RISCV64Frame.java
P4 JDK-8316182 RISC-V: SA stack walking code having trouble finding sender frame when invoking LambdaForms is involved
P4 JDK-8312623 SA add NestHost and NestMembers attributes when dumping class
P4 JDK-8294316 SA core file support is broken on macosx-x64 starting with macOS 12.x
P4 JDK-8311971 SA's ConstantPool.java uses incorrect computation to read long value in the constant pool
P4 JDK-8314829 serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ignores vm flags
P4 JDK-8307408 Some jdk/sun/tools/jhsdb tests don't pass test JVM args to the debuggee JVM
P4 JDK-8309605 StubRoutines are not used by SA
P4 JDK-8311102 Write annotations in the classfile dumped by SA
P5 JDK-8280743 HSDB "Monitor Cache Dump" command might throw NPE
P5 JDK-8312232 Remove sun.jvm.hotspot.runtime.VM.buildLongFromIntsPD()

hotspot/test

Priority Bug Summary
P3 JDK-8312194 test/hotspot/jtreg/applications/ctw/modules/jdk_crypto_ec.java cannot handle empty modules
P4 JDK-8314184 Dacapo.java timed out
P4 JDK-8313218 Disable RunThese24H testing until JDK-8282357 is fixed.
P4 JDK-8314610 hotspot can't compile with the latest of gtest because of
P4 JDK-8310187 Improve Generational ZGC jtreg testing
P4 JDK-8311198 jcstress shouldn't be executed concurrently
P4 JDK-8315415 OutputAnalyzer.shouldMatchByLine() fails in some cases
P4 JDK-8314242 Update applications/scimark/Scimark.java to accept VM flags
P4 JDK-8305962 update jcstress to 0.16

infrastructure

Priority Bug Summary
P4 JDK-8312882 Update the CONTRIBUTING.md with pointers to lifecycle of a PR

infrastructure/build

Priority Bug Summary
P1 JDK-8313274 [BACKOUT] Relax prerequisites for java.base-jmod target
P3 JDK-8286757 adlc tries to build with /pathmap but without /experimental:deterministic
P3 JDK-8316294 AIX: Build fopen system call fails on file _BUILD_LIBJDWP_objectfilenames.txt
P3 JDK-8315499 build using devkit on Linux ppc64le RHEL puts path to devkit into libsplashscreen
P3 JDK-8253620 Debug symbols for tests missing on macos and windows
P3 JDK-8304478 Initial nroff manpage generation for JDK 22
P3 JDK-8310183 Update GitHub Actions to use boot JDK for building jtreg
P3 JDK-8313167 Update to use jtreg 7.3
P3 JDK-8314495 Update to use jtreg 7.3.1
P4 JDK-8313374 --enable-ccache's CCACHE_BASEDIR breaks builds
P4 JDK-8312466 /bin/nm usage in AIX makes needs -X64 flag
P4 JDK-8315062 [GHA] get-bootjdk action should return the abolute path
P4 JDK-8315863 [GHA] Update checkout action to use v4
P4 JDK-8307858 [REDO] JDK-8307194 Add make target for optionally building a complete set of all JDK and hotspot libjvm static libraries
P4 JDK-8313661 [REDO] Relax prerequisites for java.base-jmod target
P4 JDK-8311938 Add default cups include location for configure on AIX
P4 JDK-8310384 Add hooks for custom image creation
P4 JDK-8309880 Add support for linking libffi on Windows and Mac
P4 JDK-8311545 Allow test symbol files to be kept in the test image
P4 JDK-8314555 Build with mawk fails on Windows
P4 JDK-8311955 c++filt is now ibm-llvm-cxxfilt when using xlc17 / clang on AIX
P4 JDK-8314554 Debian/Ubuntu should not link OpenJDK with --as-needed link option
P4 JDK-8313082 Enable CreateCoredumpOnCrash for testing in makefiles
P4 JDK-8310728 Enable Zc:inline flag in Visual Studio build
P4 JDK-8310376 Extend SetupTarget macro with DIR parameter
P4 JDK-8316461 Fix: make test outputs TEST SUCCESS after unsuccessful exit
P4 JDK-8303427 Fixpath confused if unix root contains "/jdk"
P4 JDK-8268719 Force execution (and source) code page used when compiling on Windows
P4 JDK-8306281 function isWsl() returns false on WSL2
P4 JDK-8313707 GHA: Bootstrap sysroots with --variant=minbase
P4 JDK-8313428 GHA: Bump GCC versions for July 2023 updates
P4 JDK-8314262 GHA: Cut down cross-compilation sysroots deeper
P4 JDK-8314730 GHA: Drop libfreetype6-dev transitional package in favor of libfreetype-dev
P4 JDK-8314656 GHA: No need for Debian ports keyring installation after JDK-8313701
P4 JDK-8313701 GHA: RISC-V should use the official repository for bootstrap
P4 JDK-8314543 gitattributes: make diffs easier to read
P4 JDK-8310454 Introduce static-libs-graal bundle
P4 JDK-8310321 make JDKOPT_CHECK_CODESIGN_PARAMS more verbose
P4 JDK-8314762 Make {@Incubating} conventional
P4 JDK-8316532 Native library copying in BuildMicrobenchmark.gmk cause dups on macOS
P4 JDK-8313244 NM flags handling in configure process
P4 JDK-8314483 Optionally override copyright header in generated source
P4 JDK-8315060 Out of tree incremental build fails with ccache
P4 JDK-8315278 Patch 'print-targets' target to print targets separated by new line
P4 JDK-8310259 Pin msys2/setup-msys2 github action to a specific commit
P4 JDK-8309746 Reconfigure check should include make/conf/version-numbers.conf
P4 JDK-8310379 Relax prerequisites for java.base-jmod target
P4 JDK-8312467 relax the builddir check in make/autoconf/basic.m4
P4 JDK-8310129 SetupNativeCompilation LIBS should match the order of the other parameters
P4 JDK-8311247 Some cpp files are compiled with -std:c11 flag
P4 JDK-8315020 The macro definition for LoongArch64 zero build is not accurate.
P4 JDK-8309310 Update --release 21 symbol information for JDK 21 build 26
P4 JDK-8310173 Update --release 21 symbol information for JDK 21 build 29
P4 JDK-8309934 Update GitHub Actions to use JDK 17 for building jtreg
P4 JDK-8314166 Update googletest to v1.14.0
P4 JDK-8314444 Update jib-profiles.js to use JMH 1.37 devkit
P4 JDK-8314118 Update JMH devkit to 1.37
P4 JDK-8310369 UTIL_ARG_WITH fails when arg is disabled
P5 JDK-8315786 [AIX] Build Disk Local Detection Issue with GNU-utils df on AIX

infrastructure/licensing

Priority Bug Summary
P4 JDK-8267174 Many test files have the wrong Copyright header

other-libs

Priority Bug Summary
P2 JDK-8313312 Add missing classpath exception copyright header
P3 JDK-8314075 Update JCov version for JDK 22
P4 JDK-8313949 Missing word in GPLv2 license text in StackMapTableAttribute.java

other-libs/other

Priority Bug Summary
P5 JDK-8308646 Typo in ConstantValueAttribute

performance/hotspot

Priority Bug Summary
P4 JDK-8309976 Add microbenchmark for stressing code cache

security-libs

Priority Bug Summary
P4 JDK-8311170 Simplify and modernize equals and hashCode in security area
P4 JDK-8316341 sun/security/pkcs11/PKCS11Test.java needs adjustment on Linux ppc64le Ubuntu 22

security-libs/java.security

Priority Bug Summary
P2 JDK-8314960 Add Certigna Root CA - 2
P2 JDK-8314240 test/jdk/sun/security/pkcs/pkcs7/SignerOrder.java fails to compile
P3 JDK-8281658 Add a security category to the java -XshowSettings option
P3 JDK-8302017 Allocate BadPaddingException only if it will be thrown
P3 JDK-8310549 avoid potential leaks in KeystoreImpl.m related to JNU_CHECK_EXCEPTION early returns
P3 JDK-8308474 DSA does not reset SecureRandom when initSign is called again
P3 JDK-8308592 Framework for CA interoperability testing
P3 JDK-8312489 Increase jdk.jar.maxSignatureFileSize default which is too low for JARs such as WhiteSource/Mend unified agent jar
P3 JDK-8308398 Move SunEC crypto provider into java.base
P3 JDK-8313206 PKCS11 tests silently skip execution
P3 JDK-8279254 PKCS9Attribute SigningTime always encoded in UTFTime
P3 JDK-8313575 Refactor PKCS11Test tests
P3 JDK-8295894 Remove SECOM certificate that is expiring in September 2023
P4 JDK-8313087 DerValue::toString should output a hex view of the values in byte array
P4 JDK-8314148 Fix variable scope in SunMSCAPI
P4 JDK-8310629 java/security/cert/CertPathValidator/OCSP/OCSPTimeout.java fails with RuntimeException Server not ready
P4 JDK-8312461 JNI warnings in SunMSCApi provider
P4 JDK-8307144 namedParams in XECParameters and EdDSAParameters can be private final
P4 JDK-8312126 NullPointerException in CertStore.getCRLs after 8297955
P4 JDK-8313226 Redundant condition test in X509CRLImpl
P4 JDK-8312578 Redundant javadoc in X400Address
P4 JDK-8314059 Remove PKCS7.verify()
P4 JDK-8309305 sun/security/ssl/SSLSocketImpl/BlockedAsyncClose.java fails with jtreg test timeout
P4 JDK-8308808 SunMSCAPI public keys returns internal key array
P4 JDK-8304956 Update KeyStore.getDefaultType​() specification to return pkcs12 as fallback
P4 JDK-8175874 Update Security.insertProviderAt to specify behavior when requested position is out of range.

security-libs/javax.crypto

Priority Bug Summary
P2 JDK-8311592 ECKeySizeParameterSpec causes too many exceptions on third party providers
P3 JDK-8312306 Add more Reference.reachabilityFence() calls to the security classes using Cleaner
P3 JDK-8314045 ArithmeticException in GaloisCounterMode
P4 JDK-8309867 redundant class field RSAPadding.md

security-libs/javax.crypto:pkcs11

Priority Bug Summary
P2 JDK-8307185 pkcs11 native libraries make JNI calls into java code while holding GC lock
P3 JDK-8312428 PKCS11 tests fail with NSS 3.91
P3 JDK-8309214 sun/security/pkcs11/KeyStore/CertChainRemoval.java fails after 8301154
P3 JDK-8161536 sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java fails with ProviderException

security-libs/javax.net.ssl

Priority Bug Summary
P3 JDK-8313229 DHEKeySizing.java should be modified to use TLS versions TLSv1, TLSv1.1, TLSv1.2
P4 JDK-8290005 com/sun/jndi/ldap/LdapCBPropertiesTest.java failling with NullPointerException
P4 JDK-8315422 getSoTimeout() would be in try block in SSLSocketImpl
P4 JDK-8294985 SSLEngine throws IAE during parsing of X500Principal
P4 JDK-8295068 SSLEngine throws NPE parsing CertificateRequests
P4 JDK-8312259 StatusResponseManager unused code clean up
P4 JDK-8310106 sun.security.ssl.SSLHandshake.getHandshakeProducer() incorrectly checks handshakeConsumers
P4 JDK-8310070 Test: javax/net/ssl/DTLS/DTLSWontNegotiateV10.java timed out
P4 JDK-8301379 Verify TLS_ECDH_* cipher suites cannot be negotiated

security-libs/jdk.security

Priority Bug Summary
P4 JDK-8312443 sun.security should use toLowerCase(Locale.ROOT)

security-libs/org.ietf.jgss

Priority Bug Summary
P3 JDK-8312512 sspi.cpp avoid some NULL checks related to free and delete

security-libs/org.ietf.jgss:krb5

Priority Bug Summary
P4 JDK-8308540 On Kerberos TGT referral, if krb5.conf is missing realm, bad exception message

specification/language

Priority Bug Summary
P4 JDK-8312082 12.1.4: Typo in non-normative text explaining candidate main methods
P4 JDK-8309859 Make editorial changes to spec change document for JEPs 440&441
P4 JDK-8311565 Remove spec change docs for JEPs 440 and 441 from the closed repo

tools

Priority Bug Summary
P4 JDK-8315214 Do not run sun/tools/jhsdb tests concurrently
P4 JDK-8310460 Remove jdeps -profile option
P4 JDK-8313612 Use JUnit in lib-test/jdk tests

tools/jar

Priority Bug Summary
P4 JDK-8315644 increase timeout of sun/security/tools/jarsigner/Warning.java

tools/javac

Priority Bug Summary
P1 JDK-8315116 fix minor issue in copyright header introduced by JDK-8269957 that is breaking the build
P2 JDK-8310907 Add missing file
P2 JDK-8312814 Compiler crash when template processor type is a captured wildcard
P3 JDK-8315248 AssertionError in Name.compareTo
P3 JDK-8314216 Case enumConstant, pattern compilation fails
P3 JDK-8312229 Crash involving yield, switch and anonymous classes
P3 JDK-8310133 Effectivelly final condition not enforced in guards for binding variables from the same case
P3 JDK-8315452 Erroneous AST missing modifiers for partial input
P3 JDK-8269957 facilitate alternate impls of NameTable and Name
P3 JDK-8302865 Illegal bytecode for break from if with instanceof pattern matching condition
P3 JDK-8310861 Improve location reporting for javac serial lint warnings
P3 JDK-8311815 Incorrect exhaustivity computation
P3 JDK-8312093 Incorrect javadoc comment text
P3 JDK-8315534 Incorrect warnings about implicit annotation processing
P3 JDK-8313323 javac -g on a java file which uses unnamed variable leads to ClassFormatError when launching that class
P3 JDK-8309499 javac fails to report compiler.err.no.java.lang with annotation processing enabled
P3 JDK-8310314 Misplaced "unnamed classes are a preview feature and are disabled by default" error
P3 JDK-8314423 Multiple patterns without unnamed variables
P3 JDK-8310061 Note if implicit annotation processing is being used
P3 JDK-8312619 Strange error message when switching over long
P3 JDK-8310128 Switch with unnamed patterns erroneously non-exhaustive
P4 JDK-8306586 Add source 22 and target 22 to javac
P4 JDK-8310835 Address gaps in -Xlint:serial checks
P4 JDK-8312415 Expand -Xlint:serial checks to enum constants with specialized class bodies
P4 JDK-8311034 Fix typo in javac man page
P4 JDK-8310326 Incorrect position of the synthetic unnamed class
P4 JDK-8314632 Intra-case dominance check fails in the presence of a guard
P4 JDK-8313693 Introduce an internal utility for the Damerau–Levenshtein distance calculation
P4 JDK-8312821 Javac accepts char literal as template
P4 JDK-8312984 javac may crash on a record pattern with too few components
P4 JDK-8309884 missing @since tags in `com.sun.source.*`
P4 JDK-8309883 no `@since` info in com.sun.tools.javac package-info.java, Main.java
P4 JDK-8309142 Refactor test/langtools/tools/javac/versions/Versions.java
P4 JDK-8310067 Restore javac manpage updates
P4 JDK-8314226 Series of colon-style fallthrough switch cases with guards compiled incorrectly
P4 JDK-8295058 test/langtools/tools/javac 116 test classes uses com.sun.tools.classfile library
P4 JDK-8313422 test/langtools/tools/javac 144 test classes uses com.sun.tools.classfile library
P4 JDK-8312204 unexpected else with statement causes compiler crash
P4 JDK-8309870 Using -proc:full should be considered requesting explicit annotation processing
P4 JDK-8315735 VerifyError when switch statement used with synchronized block
P5 JDK-8309511 Regression test ExtraImportSemicolon.java refers to the wrong bug

tools/javadoc(tool)

Priority Bug Summary
P3 JDK-6376959 Algorithm for Inheriting Method Comments seems to go not as documented
P3 JDK-8309595 Allow javadoc to process unnamed classes
P3 JDK-8311264 JavaDoc index comparator is not transitive
P3 JDK-8261930 New document for output generated by Standard Doclet
P3 JDK-8310575 no `@since` for StandardDoclet
P3 JDK-8285368 Overhaul doc-comment inheritance
P3 JDK-8309957 Rename JDK-8309595 test to conform
P3 JDK-6934301 Support directed inheriting of class comments with @inheritDoc
P4 JDK-8312445 Array types in annotation elements show square brackets twice
P4 JDK-8312201 Clean up common behavior in "page writers" and "member writers"
P4 JDK-8311974 Clean up Utils.getBlockTags
P4 JDK-8314448 Coordinate DocLint and JavaDoc to report on unknown tags
P4 JDK-8314213 DocLint should warn about unknown standard tags
P4 JDK-8303056 Improve support for Unicode characters and digits in JavaDoc search
P4 JDK-8313204 Inconsistent order of sections in generated class documentation
P4 JDK-8313349 Introduce `abstract void HtmlDocletWriter.buildPage()`
P4 JDK-8288660 JavaDoc should be more helpful if it doesn't recognize a tag
P4 JDK-8309566 Migrate away from TagletWriter and TagletWriterImpl
P4 JDK-8284447 Remove the unused NestedClassWriter interface
P4 JDK-8313253 Rename methods in javadoc Comparators class
P4 JDK-8310118 Resource files should be moved to appropriate directories
P4 JDK-8312044 Simplify toolkit Builder/Writer world
P4 JDK-8315464 Uncouple AllClassesIndexWriter from IndexBuilder

tools/javap

Priority Bug Summary
P4 JDK-8294969 Convert jdk.jdeps javap to use the Classfile API
P5 JDK-8295059 test/langtools/tools/javap 12 test classes use com.sun.tools.classfile library

tools/jlink

Priority Bug Summary
P2 JDK-8310105 LoongArch64 builds are broken after JDK-8304913
P2 JDK-8310019 MIPS builds are broken after JDK-8304913
P3 JDK-8311591 Add SystemModulesPlugin test case that splits module descriptors with new local variables defined by DedupSetBuilder
P3 JDK-8315383 jlink SystemModulesPlugin incorrectly parses the options
P3 JDK-8313983 jmod create --target-platform should replace existing ModuleTarget attribute
P3 JDK-8240567 MethodTooLargeException thrown while creating a jlink image
P4 JDK-8297777 Convert jdk.jlink StringSharingPlugin to use Class File API
P4 JDK-8304006 jlink should create the jimage file in the native endian for the target platform
P4 JDK-8301569 jmod list option and jimage list --help not interpreted correctly on turkish locale
P4 JDK-8315578 PPC builds are broken after JDK-8304913
P4 JDK-8315942 Sort platform enums and definitions after JDK-8304913 follow-ups
P4 JDK-8315579 SPARC64 builds are broken after JDK-8304913
P5 JDK-8315444 Convert test/jdk/tools to Classfile API
P5 JDK-8294979 test/jdk/tools/jlink 3 test classes use ASM library

tools/jpackage

Priority Bug Summary
P3 JDK-8313904 [macos] All signing tests which verifies unsigned app images are failing
P3 JDK-8308042 [macos] Developer ID Application Certificate not picked up by jpackage if it contains UNICODE characters
P3 JDK-8301247 JPackage app-image exe launches multiple exe's in JDK 17+
P3 JDK-8312488 tools/jpackage/share/AppLauncherEnvTest.java fails with dynamically linked libstdc++
P4 JDK-8311104 dangling-gsl warning in libwixhelper.cpp
P4 JDK-8309032 jpackage does not work for module projects unless --module-path is specified
P4 JDK-8314121 test tools/jpackage/share/RuntimePackageTest.java#id0 fails on RHEL8
P4 JDK-8314909 tools/jpackage/windows/Win8282351Test.java fails with java.lang.AssertionError: Expected [0]. Actual [1618]:
P4 JDK-8316547 Use JUnit.dir jtreg property with jpackage JUnit tests
P4 JDK-8311631 When multiple users run tools/jpackage/share/LicenseTest.java, Permission denied for writing /var/tmp/*.files

tools/jshell

Priority Bug Summary
P3 JDK-8311647 Memory leak in Java_jdk_internal_org_jline_terminal_impl_jna_linux_CLibraryImpl_ttyname_1r
P3 JDK-8313792 Verify 4th party information in src/jdk.internal.le/share/legal/jline.md
P4 JDK-8314662 jshell shows duplicated signatures of javap

tools/launcher

Priority Bug Summary
P3 JDK-8310201 Reduce verbose locale output in -XshowSettings launcher option
P4 JDK-8227229 Deprecate the launcher -Xdebug/-debug flags that have not done anything since Java 6
P4 JDK-8314491 Linux: jexec launched via PATH fails to find java
P4 JDK-8311653 Modify -XshowSettings launcher behavior

xml/jaxp

Priority Bug Summary
P2 JDK-8316383 NullPointerException in AbstractSAXParser after JDK-8306632
P4 JDK-8306632 Add a JDK Property for specifying DTD support

xml/org.w3c.dom

Priority Bug Summary
P4 JDK-8311006 missing @since info in jdk.xml.dom
P4 JDK-8310991 missing @since tags in java.xml