RELEASE NOTES: JDK 20

Notes generated: Tue Oct 25 02:04:59 CEST 2022

JEPs

Issue Description
JDK-8294285 JEP 433: Pattern Matching for switch (Fourth Preview)
Enhance the Java programming language with pattern matching for switch expressions and statements. Extending pattern matching to switch allows an expression to be tested against a number of patterns, each with a specific action, so that complex data-oriented queries can be expressed concisely and safely. This is a preview language feature.

RELEASE NOTES

tools/javac

Issue Description
JDK-8244681

Javac Warns about Type Casts in Compound Assignments with Possible Lossy Conversions


New lint option lossy-conversions has been added to javac to warn about type casts in compound assignments with possible lossy conversions. If the type of the right-hand operand of a compound assignment is not assignment compatible with the type of the variable, a cast is implied and possible lossy conversion may occur.

The new warnings can be suppressed using @SuppressWarnings("lossy-conversions").


core-libs/java.net

Issue Description
JDK-8293590

URL constructors called with malformed input may throw MalformedURLException for cases where it wasn't thrown previously


The parsing of input provided to the java.net.URL constructors has changed in this release to be more strict. If the URL constructors are called with malformed input then MalformedURLException may be thrown for cases where it wasn’t thrown previously.

In previous releases, some of the parsing/validation performed by the JDK built-in URLStreamHander implementations was delayed until URL::openConnection or URLConnection::connect was called. Some of these parsing/validation are now performed early, within URL constructors. An exception caused by a malformed URL that would have been delayed until the connection was opened or connected might now cause a MalformedURLException to be thrown at URL construction time.

This change only affects URL instances that delegate to JDK built in stream handler implementations. Only applications relying on JDK built-in stream handlers should be affected. Applications relying on custom third party URLStreamHandler implementations should remain unaffected.

A new JDK specific system property -Djdk.net.url.delayParsing or -Djdk.net.url.delayParsing=true can be specified on the command line to revert to the previous behavior. By default, the property is not set, and the new behavior is in place. The property can be specified on the java command line if unexpected regressions are observed.

This new property is provided for backward compatibility and may be removed in a future release.


hotspot/jvmti

Issue Description
JDK-8288387

GetLocalXXX/SetLocalXXX spec should require suspending target thread


The JVM TI spec of the GetLocalXXX/SetLocalXXX functions has been changed to require the target thread to be either suspended or the current thread. The error code JVMTIERRORTHREADNOTSUSPENDED will be returned if this requirement is not satisfied. The JVM TI agents which use the GetLocalXXX/SetLocalXXX API's need to be updated to suspend target thread if it is not the current thread. The full list of impacted JVM TI functions is: - GetLocalObject, GetLocalInt, GetLocalLong, GetLocalFloat, GetLocalDouble, GetLocalInstance, - SetLocalObject, SetLocalInt, SetLocalLong, SetLocalFloat, SetLocalDouble


core-libs/java.lang

Issue Description
JDK-8249627

Thread.suspend/resume changed to throw UnsupportedOperationException


The ability to suspend or resume a Thread with the Thread.suspend() and Thread.resume() methods has been removed in this release. The methods have been changed to throw UnsupportedOperationException. These methods were inherently deadlock prone and have been deprecated since JDK 1.2 (1998). The corresponding methods in ThreadGroup, to suspend or resume a group of threads, were changed to throw UnsupportedOperationException in Java 19.


JDK-8289610

java.lang.ThreadGroup Is degraded


Legacy java.lang.ThreadGroup has been degraded in this release. It is no longer possible to explicitly destroy a thread group. In its place, ThreadGroup is changed to no longer keep a strong reference to subgroups. A thread group is thus eligible to be GC'ed when there are no live threads in the group and nothing else is keeping the thread group alive.

The behavior of several methods, deprecated for removal in prior releases, are changed as follows:

  • The destroy method does nothing.

  • The isDestroyed method returns false.

  • The setDaemon and isDaemon methods set/get a daemon status that is not used for anything.

  • The suspend, resume, and stop methods throw UnsupportedOperationException.

For further details, see the JEP 425, section java.lang.ThreadGroup.


Thread.Stop changed to throw UnsupportedOperationException


The ability to "stop" a Thread with the Thread.stop() method has been removed in this release. The method has been changed to throw UnsupportedOperationException. Stopping a Thread by causing it to throw java.lang.ThreadDeath was inherently unsafe. The stop method has been deprecated since JDK 1.2 (1998). The corresponding method in ThreadGroup, to "stop" a group of threads, was changed to throw UnsupportedOperationException in Java 19.

As part of this change, java.lang.ThreadDeath has been deprecated, for removal.


security-libs/java.security

Issue Description
JDK-8282730

New Implementation Note for LoginModule on Removing Null from a Principals or Credentials set


The Set implementation that holds principals and credentials in a JAAS Subject prohibits null elements and any attempt to add, query, or remove a null element will result in a NullPointerException. This is especially important when trying to remove principals or credentials from the subject at the logout phase but they are null because of a previous failed login. Various JDK LoginModule implementations have been fixed to avoid the exception. An Implementation Note has also been added to the logout() method of the LoginModule interface. Developers should verify and if necessary update any custom LoginModule implementations to be compliant with this implementation advice.


core-libs/java.time

Issue Description
JDK-8292579

Update Timezone Data to 2022c


This version includes changes from 2022b that merged multiple regions that have the same timestamp data post-1970 into a single time zone data. All time zone IDs remain the same but the merged time zones will point to a shared zone data.

As a result, pre-1970 data may not be compatible with earlier JDK versions. The affected zones are Antarctica/Vostok, Asia/Brunei, Asia/KualaLumpur, Atlantic/Reykjavik, Europe/Amsterdam, Europe/Copenhagen, Europe/Luxembourg, Europe/Monaco, Europe/Oslo, Europe/Stockholm, Indian/Christmas, Indian/Cocos, Indian/Kerguelen, Indian/Mahe, Indian/Reunion, Pacific/Chuuk, Pacific/Funafuti, Pacific/Majuro, Pacific/Pohnpei, Pacific/Wake, Pacific/Wallis, Arctic/Longyearbyen, Atlantic/JanMayen, Iceland, Pacific/Ponape, Pacific/Truk, and Pacific/Yap.

For more details, refer to the announcement of 2022b


core-libs/java.text

Issue Description
JDK-8291660

Grapheme support in BreakIterator


Character boundary analysis in java.text.BreakIterator now conforms to Extended Grapheme Clusters breaks defined in Unicode Consortium's Standard Annex #29. This change will introduce intentional behavioral changes because the old implementation simply breaks at the code point boundaries for the vast majority of characters. For example, this is a String that contains the US flag and a grapheme for a 4-member-family. ` "πŸ‡ΊπŸ‡ΈπŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦" This String will be broken into two graphemes with the new implementation: `` "πŸ‡ΊπŸ‡Έ", "πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦" ` whereas the old implementation simply breaks at the code point boundaries: "πŸ‡Ί", "πŸ‡Έ", "πŸ‘¨", "(zwj)", "πŸ‘©", "(zwj)", "πŸ‘§", "(zwj)"‍, "πŸ‘¦" `` where (zwj) denotes ZERO WIDTH JOINER (U+200D).


core-libs/java.util.jar

Issue Description
JDK-8292327

InflaterInputStream.read Throws EOFException


A change to java.util.zip.InflaterInputStream in this release means it is possible that reading uncompressed bytes with this API can fail with an unexpected java.io.EOFException.

The issue arises when reading uncompressed bytes with a byte array that isn't large enough to fit all bytes that have been uncompressed. In that case, the additional uncompressed bytes are buffered by the implementation to be consumed by the next call to the read method. If the compressed stream is at end of stream then a subsequent read of the uncompressed data will fail incorrectly with EOFException.

This issue will be fixed in a future update. It may be possible to workaround the issue in some cases by calling read with a larger bye array.


core-libs/java.math

Issue Description
JDK-8289260

Restore Behavior of java.math.BigDecimal.movePointLeft() and movePointRight() on a Zero Argument


When these methods are invoked with a zero argument on a target with a negative scale, they return a result which is numerically the same as the target, but with a different unscaled value and scale.

In earlier releases, they returned a result with the same unscaled value and scale, which was against the specification.

The behavior is unchanged when the target has a non-negative scale or when the argument is not zero.


hotspot/gc

Issue Description
JDK-8292654

G1 Remembered set memory footprint regression after JDK-8286115


JDK-8286115 changed ergonomic sizing of a component of the remembered sets in G1. This change causes increased native memory usage of the Hotspot VM for applications that create large remembered sets with the G1 collector.

In an internal benchmark total GC component native memory usage rose by almost 10% (from 1.2GB to 1.3GB).

This issue can be worked around by passing double the value of G1RemSetArrayOfCardsEntries as printed by running the application with -XX:+PrintFlagsFinal -XX:+UnlockExperimentalVMOptions to your application.

E.g. pass -XX:+UnlockExperimentalVMOptions -XX:G1RemSetArrayOfCardsEntries=128 if a previous run showed a value of 64 for G1RemSetArrayOfCardsEntries in the output of -XX:+PrintFlagsFinal.

This issue has been addressed in JDK 19.0.1 or later.


JDK-8293861

G1: Disable preventive GCs by default


In JDK 17 G1 added "preventive" garbage collections (GCs): these are speculative garbage collections, with the goal of avoiding costly evacuation failures due to allocation bursts when the heap is almost full.

However, these (speculative) collections have the consequence of additional garbage collection work - as object aging is based on number of GCs with additional GCs cause premature promotion into the old generation - which leads to more data in the old generation, and more garbage collection work to remove these objects. This has been compounded by the current prediction to trigger preventive garbage collections being very conservative; which means these garbage collections are often triggered unnecessarily.

In the majority of cases this feature is a net loss, and as evacuation failures are now handled more quickly, there is no longer any reason for this feature and it has been disabled by default, it may be re-enabled by -XX:+UnlockDiagnosticVMOptions -XX:+G1UsePreventiveGC.


FIXED ISSUES

client-libs

Priority Bug Summary
P3 JDK-8293672 Update freetype md file
P4 JDK-8286270 [java.desktop] Replace color search in XColors with a switch statement
P4 JDK-8290469 Add new positioning options to PassFailJFrame test framework
P4 JDK-8292314 Cleanup legacy address handling
P4 JDK-8292309 Fix java/awt/PrintJob/ConstrainedPrintingTest/ConstrainedPrintingTest.java test
P4 JDK-8285306 Fix typos in java.desktop
P4 JDK-8290162 Reset recursion counter missed in fix of JDK-8224267
P5 JDK-8284672 Collapse identical catch branches in java.desktop
P5 JDK-8292350 Use static methods for hashCode/toString primitives

client-libs/2d

Priority Bug Summary
P2 JDK-8292305 [BACKOUT] JDK-8289208 Test DrawRotatedStringUsingRotatedFont.java occasionally crashes on MacOS
P3 JDK-8292304 [REDO] JDK-8289208 Test DrawRotatedStringUsingRotatedFont.java occasionally crashes on MacOS
P3 JDK-8289697 buffer overflow in MTLVertexCache.m: MTLVertexCache_AddGlyphQuad
P3 JDK-8288948 Few J2DBench tests indicate lower primitive drawing performance with metal rendering pipeline
P3 JDK-8264999 GeneralPath.lineTo() to itself produces jagged lines
P3 JDK-8292214 Memory leak in getAllConfigs of awt_GraphicsEnv.c:386
P3 JDK-8291266 RenderPerfTest: missing content while rendering some primitives
P3 JDK-8289208 Test DrawRotatedStringUsingRotatedFont.java occasionally crashes on MacOS
P3 JDK-8290334 Update FreeType to 2.12.1
P3 JDK-8289853 Update HarfBuzz to 4.4.1
P3 JDK-8190907 Windows 10 default Korean Font Malgun Gothic available not used by GUI elements even though available without Korean Language Pack
P4 JDK-8288067 Avoid redundant HashMap.containsKey call in Type1Font.expandAbbreviation
P4 JDK-8290973 In AffineTransform, equals(Object) is inconsistent with hashCode()
P4 JDK-8290344 Start/stop displaysync affects performance in metal rendering pipeline
P4 JDK-8288633 The ICC_ColorSpace.fromCIEXYZ method uses the wrong rendering intent
P5 JDK-8293767 AWT test TestSinhalaChar.java has old SCCS markings
P5 JDK-8295003 Do not mention applets in the "java.awt.color" package
P5 JDK-8292026 Remove redundant allocations from DoubleByteEncoder
P5 JDK-8293159 Use try-with-resources in X11FontManager.registerFontDir

client-libs/java.awt

Priority Bug Summary
P1 JDK-8288332 Tier1 validate-source fails after 8279614
P3 JDK-8294067 [macOS] javax/swing/JComboBox/6559152/bug6559152.java Cannot select an item from popup with the ENTER key.
P3 JDK-8294254 [macOS] javax/swing/plaf/aqua/CustomComboBoxFocusTest.java failure
P3 JDK-8282526 Default icon is not painted properly
P3 JDK-8289616 Drop use of Thread.stop in AppContext
P3 JDK-8294039 Remove "Classpath" exception from java/awt tests
P3 JDK-8279614 The left line of the TitledBorder is not painted on 150 scale factor
P4 JDK-8288325 [windows] Actual and Preferred Size of AWT Non-resizable frame are different
P4 JDK-8265586 [windows] last button is not shown in AWT Frame with BorderLayout and MenuBar set.
P4 JDK-8294255 Add link to DEFAULT_WAIT_TIME in javadoc for SunToolKit.realsSync
P4 JDK-8292848 AWT_Mixing and TrayIcon tests fail on el8 with hard-coded isOel7
P4 JDK-8291959 FileFontStrike#initNative does not properly initialize IG Table on Windows
P4 JDK-8292866 Java_sun_awt_shell_Win32ShellFolder2_getLinkLocation check MultiByteToWideChar return value for failures
P4 JDK-8289238 Refactoring changes to PassFailJFrame Test Framework
P4 JDK-8276849 Refresh the window icon on graphics configuration changes
P4 JDK-8288444 Remove the workaround for frame.pack() in ModalDialogTest
P4 JDK-8294426 Two fingers tap generates wrong mouse modifiers on M2 MacBooks
P5 JDK-8288993 Make AwtFramePackTest generic by removing @requires tag

client-libs/java.beans

Priority Bug Summary
P5 JDK-8293986 Incorrect double-checked locking in com.sun.beans.introspect.ClassInfo
P5 JDK-8293984 Unnecessary Vector usage in PropertyEditorSupport

client-libs/javax.accessibility

Priority Bug Summary
P4 JDK-8286313 [macos] Voice over reads the boolean value as null in the JTable
P4 JDK-8292328 AccessibleActionsTest.java test instruction for show popup on JLabel did not specify shift key
P5 JDK-8292280 Unused field 'keyListener' in BasicRadioButtonUI

client-libs/javax.imageio

Priority Bug Summary
P3 JDK-8278086 [REDO] ImageIO.write() method will throw IndexOutOfBoundsException
P3 JDK-8270915 GIFImageReader disregards ignoreMetadata flag which causes memory exhaustion
P3 JDK-8272998 ImageIO.read() throws incorrect exception type

client-libs/javax.swing

Priority Bug Summary
P2 JDK-8292062 misc javax/swing tests failing
P3 JDK-8170794 [macosx] Error when using setDesktopManager on a JDesktopPane on MacOS X with Look and Feel Aqua
P3 JDK-8064787 [macosx] In Nimbus LaF, Ctrl+Alt mnemonic doesn't work
P3 JDK-8012675 javax.swing.JEditorPane is unclear on the handling of unsupported HTML script tags
P3 JDK-8292948 JEditorPane ignores font-size styles in external linked css-file
P3 JDK-8288882 JFileChooser - empty (0 bytes) file is displayed as 1 KB
P3 JDK-8224267 JOptionPane message string with 5000+ newlines produces StackOverflowError
P3 JDK-8259687 JTabbedPane.setComponentAt doesn't hide previously visible tab component
P3 JDK-8267374 macOS: Option+Up/Down Arrow don't traverse to beginning/end of line in JTextArea
P3 JDK-8294046 Newly added test test/jdk/javax/swing/JTabbedPane/TestNPEStateChgListener.java fails in macos
P3 JDK-6529151 NullPointerException in swing.plaf.synth.SynthLookAndFeel$Handler
P3 JDK-6852577 Only for Nimbus LAF UIManager.get("PasswordField.echoChar") is null
P3 JDK-8294038 Remove "Classpath" exception from javax/swing tests
P3 JDK-8075916 The regression-swing case failed as colored text is not shown on disabled checkbox and radio button with Nimbus LAF
P4 JDK-8290399 [macos] Aqua LAF does not fire an action event if combo box menu is displayed
P4 JDK-7132413 [macosx] closed/javax/swing/AbstractButton/5049549/bug5049549.java fails on MacOS
P4 JDK-8065097 [macosx] javax/swing/Popup/TaskbarPositionTest.java fails because Popup is one pixel off
P4 JDK-8054572 [macosx] JComboBox paints the border incorrectly
P4 JDK-7189422 [macosx] Submenu's arrow have a wrong position
P4 JDK-7124313 [macosx] Swing Popups should overlap taskbar
P4 JDK-7148092 [macosx] When Alt+down arrow key is pressed, the combobox popup does not appear.
P4 JDK-8292376 A few Swing methods use inheritDoc on exceptions which are not inherited
P4 JDK-8281966 Absolute path of symlink is null in JFileChooser
P4 JDK-8295738 Automate javax/swing/JFileChooser/FileSizeCheck.java
P4 JDK-8295298 Automate javax/swing/JFileChooser/FileViewNPETest.java
P4 JDK-6229853 BasicTextAreaUI:create incompletely documents the possible returned View types
P4 JDK-6521141 DebugGraphics NPE @ setFont();
P4 JDK-6463708 DefaultButtonModel.setMnemonic generates ChangeEvent for no change
P4 JDK-8291792 DefaultStyledDocument.setCharacterAttributes accepts negative length
P4 JDK-8287912 GTK L&F : Background of tree icons are red
P4 JDK-6777156 GTK L&F: JFileChooser can jump beyond root directory in combobox and selection textarea.
P4 JDK-8234315 GTK LAF does not gray out disabled JMenu
P4 JDK-7172359 HTML parser StackOverflowError on invalid HTML:
  • tag inside an
  • P4 JDK-8290278 JavaDoc of index parameter of method JTabbedPane.insertTab
    P4 JDK-8295007 javax/swing/JRadioButton/4314194/bug4314194.java fails in mach5 for WIndowLookAndFeel
    P4 JDK-8284619 javax/swing/JTable/8236907/LastVisibleRow.java failed with "Test Case Failed!!, Last Row not Visible!!!"
    P4 JDK-8288707 javax/swing/JToolBar/4529206/bug4529206.java: setFloating does not work correctly
    P4 JDK-8287743 javax/swing/text/CSSBorder/6796710/bug6796710.java failed
    P4 JDK-4834298 JFileChooser.getSelectedFiles() failed with multi-selection and double-click
    P4 JDK-8292738 JInternalFrame backgroundShadowBorder & foregroundShadowBorder line is longer in Mac Look and Feel
    P4 JDK-6286501 JTabbedPane throws NPE from its stateChanged listener in particular case
    P4 JDK-6616245 NullPointerException when using JFileChooser with a custom FileView
    P4 JDK-6445283 ProgressMonitorInputStream not large file aware (>2GB)
    P4 JDK-8293811 Provide a reason for PassFailJFrame.forceFail
    P4 JDK-4890041 Remove TAB and Shift TAB from Popup Menu in Motif Look & Feel
    P4 JDK-4850101 Setting mnemonic to VK_F4 underlines the letter S in a button.
    P4 JDK-4797982 Setting negative size of JSplitPane divider leads to unexpected results.
    P4 JDK-7175397 The divider color is not changed to green when dragging for Nimbus LaF.
    P4 JDK-8271328 User is able to choose the color after disabling the color chooser.
    P5 JDK-8287603 Avoid redundant HashMap.containsKey calls in NimbusDefaults.getDerivedColor
    P5 JDK-6391806 JLabel and AbstractButton's imageUpdate method should be better specified
    P5 JDK-8295026 Remove unused fields in StyleSheet
    P5 JDK-8292850 Unused field 'expiredTimersKey' in javax.swing.TimerQueue

    core-libs

    Priority Bug Summary
    P4 JDK-8293887 AArch64 build failure with GCC 12 due to maybe-uninitialized warning in libfdlibm k_rem_pio2.c
    P4 JDK-8288594 Address possibly lossy conversions in java.base FloatToDecimal
    P4 JDK-8290460 Alpine: disable some panama tests that rely on std::thread
    P4 JDK-8289768 Clean up unused code
    P4 JDK-8290316 Ensure that all directory streams are closed in java.base
    P4 JDK-8294456 Fix misleading-indentation warnings in core JDK libraries
    P4 JDK-8288933 Improve the implementation of Double/Float.isInfinite
    P4 JDK-8295155 Incorrect javadoc of java.base module
    P4 JDK-8230374 maxOutputSize, instead of javatest.maxOutputSize, should be used in TEST.properties
    P4 JDK-8294377 Prepare to stop auto-inheriting documentation for subclasses of exceptions whose documentation is inherited
    P4 JDK-8293810 Remove granting of RuntimePermission("stopThread") from tests
    P4 JDK-8295017 Remove Windows specific workaround in JLI_Snprintf
    P4 JDK-8293940 Some tests for virtual threads take too long
    P4 JDK-8284858 Start of release updates for JDK 20
    P4 JDK-8294837 unify Windows 2019 version check in os_windows and java_props_md
    P4 JDK-8294618 Update openjdk.java.net => openjdk.org
    P4 JDK-8290300 Use standard String-joining tools where applicable
    P5 JDK-8293197 Avoid double racy reads from non-volatile fields in SharedSecrets
    P5 JDK-8291954 Use Optional.isEmpty instead of !Optional.isPresent in java.base

    core-libs/java.io

    Priority Bug Summary
    P3 JDK-8294541 java/io/BufferedInputStream/TransferTo.java fails with OOME
    P4 JDK-8279283 BufferedInputStream should override transferTo
    P4 JDK-8294702 BufferedInputStream uses undefined value range for markpos
    P4 JDK-8292698 Improve performance of DataInputStream
    P5 JDK-8294608 Remove redundant unchecked suppression in FileDescriptor

    core-libs/java.io:serialization

    Priority Bug Summary
    P4 JDK-8295370 Update java.io.ObjectStreamField to use Class.descriptorString

    core-libs/java.lang

    Priority Bug Summary
    P2 JDK-8292051 jdk/internal/misc/TerminatingThreadLocal/TestTerminatingThreadLocal.java failed "AssertionError: Expected terminated values: [666] but got: []"
    P3 JDK-8292240 CarrierThread.blocking not reset when spare not activated
    P3 JDK-8276651 java/lang/ProcessHandle tests fail with "RuntimeException: Input/output error" in java.lang.ProcessHandleImpl$Info.info0
    P3 JDK-8066859 java/lang/ref/OOMEInReferenceHandler.java failed with java.lang.Exception: Reference Handler thread died
    P3 JDK-8291429 java/lang/Thread/virtual/ThreadAPI.java timed out on single core system
    P3 JDK-8291897 TerminatingThreadLocal(s) not registered from virtual thread(s)
    P4 JDK-8289569 [test] java/lang/ProcessBuilder/Basic.java fails on Alpine/musl
    P4 JDK-8288021 Add hard test cases to jdk.internal.math.DoubleToDecimalChecker
    P4 JDK-8278863 Add method ClassDesc::ofInternalName
    P4 JDK-8294539 Augment discussion of equivalence relations on floating-point values
    P4 JDK-8291651 CleanerTest.java fails with "Cleanable was cleaned"
    P4 JDK-8289551 Conversions between bit representations of half precision values and floats
    P4 JDK-8290036 Define and specify Runtime shutdown sequence
    P4 JDK-8289610 Degrade Thread.stop
    P4 JDK-8249627 Degrade Thread.suspend and Thread.resume
    P4 JDK-8289730 Deprecated code sample in java.lang.ClassCastException
    P4 JDK-8294533 Documentation mistake in Process::getErrorStream and getInputStream
    P4 JDK-8289643 File descriptor leak with ProcessBuilder.startPipeline
    P4 JDK-8295517 Fix stutter typo in JDK-8294539
    P4 JDK-8294062 Improve parsing performance of j.l.c.MethodTypeDesc
    P4 JDK-8290885 java/lang/ProcessBuilder/PipelineLeaksFD.java fail: More or fewer pipes than expected
    P4 JDK-8292362 java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 failed on some platforms
    P4 JDK-8294697 java/lang/Thread/virtual/ThreadAPI.testGetStackTrace2 failed with non-empty stack trace
    P4 JDK-8289284 jdk.tracePinnedThreads output confusing when pinned due to native frame
    P4 JDK-8290531 Loom: Parallelize a few tests more deeply
    P4 JDK-8291641 Optimize StackTraceElement.toString()
    P4 JDK-8291760 PipelineLeaksFD.java still fails: More or fewer pipes than expected
    P4 JDK-8287596 Reorg jdk.test.lib.util.ForceGC
    P4 JDK-8288984 Simplification in java.lang.Runtime::exit
    P4 JDK-8289908 Skip bounds check for cases when String is constructed from entirely used byte[]
    P4 JDK-8234262 Unmask SIGQUIT in a child process
    P5 JDK-8289078 Make STARTTIME_ANY and STARTTIME_PROCESS_UNKNOWN fields static in ProcessHandleImpl
    P5 JDK-8294695 Remove redundant deprecation suppression in ThreadGroup
    P5 JDK-8288628 Unnecessary Hashtable usage in ConditionalSpecialCasing
    P5 JDK-8288706 Unused parameter 'boolean newln' in method java.lang.VersionProps#print(boolean, boolean)

    core-libs/java.lang.foreign

    Priority Bug Summary
    P4 JDK-8290059 Do not use std::thread in panama tests

    core-libs/java.lang.invoke

    Priority Bug Summary
    P2 JDK-8288425 Footprint regression due MH creation when initializing StringConcatFactory
    P2 JDK-8292498 java/lang/invoke/lambda/LogGeneratedClassesTest.java failed with "AssertionError: only show error once expected [1] but found [0]"
    P4 JDK-8295302 Do not use ArrayList when LambdaForm has a single ClassData
    P4 JDK-8288011 StringConcatFactory: Split application of stringifiers
    P4 JDK-8289775 Update java.lang.invoke.MethodHandle[s] to use snippets

    core-libs/java.lang.module

    Priority Bug Summary
    P3 JDK-8290504 Close streams returned by ModuleReader::list
    P3 JDK-8290353 ModuleReader::list specification should suggest closing the returned stream
    P4 JDK-8290041 ModuleDescriptor.hashCode is inconsistent
    P4 JDK-8292983 ModuleReferenceImpl.computeHash should record algorithm for cache checks

    core-libs/java.lang:class_loading

    Priority Bug Summary
    P2 JDK-8290397 LoadLibraryUnload.java failed with "Too few cleared WeakReferences"
    P3 JDK-8289919 [test] LoadLibraryUnloadTest.java failed with "Failed to unload native library"
    P3 JDK-8293659 Improve UnsatisfiedLinkError error message to include dlopen error details
    P3 JDK-8293282 LoadLibraryUnloadTest.java fails with "Too few cleared WeakReferences"
    P3 JDK-8287917 System.loadLibrary does not work on Big Sur if JDK is built with macOS SDK 10.15 and earlier
    P4 JDK-8290848 LoadLibraryUnload.java still fails with "Too few cleared WeakReferences"

    core-libs/java.lang:reflect

    Priority Bug Summary
    P2 JDK-8293627 AccessFlag::locations(ClassFileFormatVersion cffv) and locations() results are inconsistent
    P2 JDK-8293626 AccessFlag::locations(ClassFileFormatVersion cffv) does not throw NPEx when parameter is null
    P4 JDK-8293892 Add links to JVMS 19 and 20 from ClassFileFormatVersion enum constants
    P4 JDK-8289106 Add model of class file versions to core reflection
    P4 JDK-8266670 Better modeling of access flags in core reflection
    P4 JDK-8288327 Executable.hasRealParameterData should not be volatile
    P4 JDK-8292576 Improve wording of AccessFlag-related specs
    P4 JDK-8288573 Make Executable.getParameterCount() actually abstract
    P4 JDK-8284942 Proxy building can just iterate superinterfaces once
    P4 JDK-8288227 Refactor annotation implementation to use pattern matching for instanceof
    P4 JDK-8294698 Remove unused 'checkedExceptions' param from MethodAccessorGenerator.generateMethod()
    P4 JDK-8291734 Return accurate ACC_SUPER access flag for classes
    P4 JDK-8287908 Use non-cloning reflection methods where acceptable

    core-libs/java.math

    Priority Bug Summary
    P4 JDK-8294730 Add @throws and @implNote clauses to BigInteger::isProblablePrime and BigInteger::nextProblablePrime
    P4 JDK-8289260 BigDecimal movePointLeft() and movePointRight() do not follow their API spec
    P4 JDK-8294593 Check the size of the target on invocations of BigInteger::isProbablePrime
    P4 JDK-8290079 Reduce interaction with volatile in static initializer of BigInteger

    core-libs/java.net

    Priority Bug Summary
    P3 JDK-8294916 Cancelling a request must eventually cause its response body subscriber to be unregistered
    P3 JDK-8291226 Create Test Cases to cover scenarios for JDK-8278067
    P3 JDK-8294948 Document IllegalArgumentException and NullPointerException thrown by URLStreamHandler::parseURL and URLStreamHandler::setURL
    P3 JDK-8291637 HttpClient default keep alive timeout not followed if server sends invalid value
    P3 JDK-8292044 HttpClient doesn't handle 102 or 103 properly
    P3 JDK-8286171 HttpClient/2 : Expect:100-Continue blocks indefinitely when response is not 100
    P3 JDK-8292381 java/net/httpclient/SpecialHeadersTest.java fails with "ERROR: Shutting down connection: HTTP/2 client stopped"
    P3 JDK-8291638 Keep-Alive timeout of 0 should close connection immediately
    P3 JDK-8293590 Some syntax checks performed by URL.openConnection() could be performed earlier, at URL construction
    P3 JDK-8285836 sun/net/www/http/KeepAliveCache/KeepAliveProperty.java failed with "RuntimeException: Failed in server"
    P4 JDK-8286610 Add additional diagnostic output to java/net/DatagramSocket/InterruptibleDatagramSocket.java
    P4 JDK-8293562 blocked threads with KeepAliveCache.get
    P4 JDK-8295792 Clean up old async close code
    P4 JDK-8292876 Do not include the deprecated userinfo component of the URI in HTTP/2 headers
    P4 JDK-8288493 Document JDK specific system properties in jdk.httpserver
    P4 JDK-8288746 HttpClient resources could be reclaimed more eagerly
    P4 JDK-8289291 HttpServer sets incorrect value for "max" parameter in Keep-Alive header value
    P4 JDK-8276798 HttpURLConnection sends invalid HTTP request
    P4 JDK-7113208 Incorrect javadoc on java.net.DatagramPacket.setLength()
    P4 JDK-8290349 IP_DONTFRAGMENT doesn't set DF bit in IPv4 header
    P4 JDK-8293842 IPv6-only systems throws UnsupportedOperationException for several socket/TCP options
    P4 JDK-8292968 java.net.ContentHandler's javadoc has a broken reference
    P4 JDK-8295777 java/net/httpclient/ConnectExceptionTest.java should not rely on system resolver
    P4 JDK-8294958 java/net/httpclient/ConnectTimeout tests are slow
    P4 JDK-8286962 java/net/httpclient/ServerCloseTest.java failed once with ConnectException
    P4 JDK-8266900 java/net/httpclient/ShortResponseBody.java fails on windows with java.io.IOException: Unable to establish loopback connection
    P4 JDK-8294610 java/net/vthread/HttpALot.java is slow on Linux
    P4 JDK-8294115 JNI local refs exceeds capacity warning in NetworkInterface::getAll
    P4 JDK-8295218 New KeepAliveTest.java has invalid copyright notice
    P4 JDK-8287904 Reduce runtime of java.net microbenchmarks
    P4 JDK-8289617 Remove test/jdk/java/net/ServerSocket/ThreadStop.java
    P4 JDK-8293064 Remove unused NET_xxx functions
    P4 JDK-8272702 Resolving URI relative path with no / may lead to incorrect toString
    P4 JDK-8290083 ResponseBodyBeforeError: AssertionError or SSLException: Unsupported or unrecognized SSL message
    P4 JDK-8287593 ShortResponseBody could be made more resilient to rogue connections
    P4 JDK-8292586 simplify cleanups in NTLMAuthSequence getCredentialsHandle
    P4 JDK-8291956 Simplify the loop condition in sun.net.httpserver.Request constructor
    P4 JDK-8225235 Unused field defaultIndex in NetworkInterface
    P4 JDK-8276561 URL$DefaultFactory::PREFIX should be static final
    P4 JDK-8282395 URL.openConnection can throw IOOBE
    P4 JDK-8170305 URLConnection doesn't handle HTTP/1.1 1xx (informational) messages
    P5 JDK-8288330 Avoid redundant ConcurrentHashMap.get call in Http2ClientImpl.deleteConnection
    P5 JDK-8288468 Avoid redundant HashMap.get call in NegotiateAuthentication.firstToken
    P5 JDK-8289385 Cleanup redundant synchronization in Http2ClientImpl
    P5 JDK-8294626 Improve URL protocol lower casing
    P5 JDK-8285521 Minor improvements in java.net.URI
    P5 JDK-8290861 Remove unused field URLJarFile.BUF_SIZE

    core-libs/java.nio

    Priority Bug Summary
    P2 JDK-8289984 Files:isDirectory and isRegularFile methods not throwing SecurityException
    P2 JDK-8293456 runtime/os/TestTracePageSizes.java sub-tests fail with "AssertionError: No memory range found for address: NNNN"
    P4 JDK-8295025 (bf) ByteBuffer "Access to binary data" section suggests putFloat is void
    P4 JDK-8294717 (bf) DirectByteBuffer constructor will leak if allocating Deallocator or Cleaner fails with OOME
    P4 JDK-8295456 (ch) sun.nio.ch.Util::checkBufferPositionAligned gives misleading/incorrect error
    P4 JDK-8288515 (ch) Unnecessary use of Math.addExact() in java.nio.channels.FileLock.overlaps()
    P4 JDK-6924219 (fc spec) FileChannel.write(ByteBuffer, position) behavior when file opened for append not specified
    P4 JDK-8288080 (fc) FileChannel::map for MemorySegments should state it always throws UOE
    P4 JDK-8293502 (fc) FileChannel::transfer methods fail to copy /proc files on Linux
    P4 JDK-8288687 (fc) Unix version ofFileChannelImpl.transferTo0() should should return IOS_UNSUPPORTED if not Linux, macOS, nor AIX
    P4 JDK-8292562 (fc) Use copy_file_range in FileChannel::transferTo on Linux
    P4 JDK-8151430 (fs) BasicFileAttributeView.setTimes should support setting file create time on OS X
    P4 JDK-8293004 (fs) FileChannel.transferXXX use of copy_file_range needs fallback handling for ENOSYS
    P4 JDK-6980847 (fs) Files.copy needs to be "tuned"
    P4 JDK-8286160 (fs) Files.exists returns unexpected results with C:\pagefile.sys because it's not readable
    P4 JDK-8290047 (fs) FileSystem.getPathMatcher does not check for ":" at last index
    P4 JDK-8294519 (fs) java/nio/file/Files/CopyProcFile.java fails intermittenly due to unstable /proc/cpuinfo output
    P4 JDK-8289584 (fs) Print size values in java/nio/file/FileStore/Basic.java when they differ by > 1GiB
    P4 JDK-8293121 (fs) Refactor UnixFileSystem copying into generic Unix, Linux, and BSD implementations
    P4 JDK-8289095 (fs) UnixCopyFile build error on linux-x86
    P4 JDK-8289073 (fs) UnsatisfiedLinkError for sun.nio.fs.UnixCopyFile.bufferedCopy0()
    P4 JDK-8264744 (fs) Use file cloning in Linux version of Files::copy method
    P4 JDK-8293122 (fs) Use file cloning in macOS version of Files::copy method
    P4 JDK-8290002 (se) AssertionError in SelectorImpl.implCloseSelector
    P4 JDK-8287580 (se) CancelledKeyException during channel registration
    P4 JDK-8283335 Add exists and readAttributesIfExists methods to FileSystemProvider
    P4 JDK-8292566 Add reference to the java.nio.file package in java.nio package documentation
    P4 JDK-8294193 Files.createDirectories throws FileAlreadyExistsException for a symbolic link whose target is an existing directory
    P4 JDK-8294437 java/nio/channels/FileChannel tests slow on Windows
    P4 JDK-8290149 java/nio/file/Files/probeContentType/Basic.java fails on Windows Server 2019/2022
    P4 JDK-8287905 Reduce runtime of java.nio microbenchmarks
    P4 JDK-8293331 Refactor FileDispatcherImpl into operating system-specific components
    P4 JDK-8294375 test/jdk/java/nio/channels/vthread/BlockingChannelOps.java is slow
    P4 JDK-8290197 test/jdk/java/nio/file/Files/probeContentType/Basic.java fails on some systems for the ".rar" extension
    P4 JDK-8294068 Unconditional and eager load of nio library since JDK-8264744
    P5 JDK-8292140 (fs) Needless instanceof check in RegistryFileTypeDetector
    P5 JDK-8292279 (fs) Use try-with-resources to release NativeBuffer
    P5 JDK-8289431 (zipfs) Avoid redundant HashMap.get in ZipFileSystemProvider.removeFileSystem
    P5 JDK-8285519 Change usages of TimeUnit.convert to TimeUnit.toXXX
    P5 JDK-8291061 Improve thread safety of FileTime.toString and toInstant

    core-libs/java.nio.charsets

    Priority Bug Summary
    P4 JDK-8290488 IBM864 character encoding implementation bug
    P4 JDK-8292043 Incorrect decoding near EOF for stateful decoders like UTF-16
    P5 JDK-8289706 (cs) Avoid redundant TreeMap.containsKey call in AbstractCharsetProvider

    core-libs/java.rmi

    Priority Bug Summary
    P5 JDK-8289484 Cleanup unnecessary null comparison before instanceof check in java.rmi

    core-libs/java.text

    Priority Bug Summary
    P2 JDK-8294008 Grapheme implementation of setText() throws IndexOutOfBoundsException
    P3 JDK-8295564 Norwegian Nynorsk Locale is missing formatting
    P4 JDK-8295372 CompactNumberFormat handling of number one with decimal part
    P4 JDK-8291660 Grapheme support in BreakIterator
    P4 JDK-8288667 Reduce runtime of java.text microbenchmarks
    P4 JDK-8272687 Replace StringBuffer with StringBuilder in RuleBasedCollator
    P4 JDK-8294397 Replace StringBuffer with StringBuilder within java.text
    P5 JDK-8170389 java.text.DigitList.getDouble() : Controversy between javadoc and code
    P5 JDK-8293009 Remove unused field 'millisPerHour' in DateFormatSymbols
    P5 JDK-8293008 Replace uses of StringBuffer with StringBuilder in MergeCollation

    core-libs/java.time

    Priority Bug Summary
    P3 JDK-8292579 (tz) Update Timezone Data to 2022c
    P3 JDK-8294357 (tz) Update Timezone Data to 2022d
    P3 JDK-8295173 (tz) Update Timezone Data to 2022e
    P4 JDK-8291825 java/time/nontestng/java/time/zone/CustomZoneNameTest.java fails if defaultLocale and defaultFormatLocale are different
    P4 JDK-8288673 Reduce runtime of java.time microbenchmarks
    P4 JDK-8293146 Strict DateTimeFormatter fails to report an invalid week 53
    P4 JDK-8293154 TemporalQueries java doc error
    P5 JDK-8288723 Avoid redundant ConcurrentHashMap.get call in java.time
    P5 JDK-8294472 Remove redundant rawtypes suppression in AbstractChronology

    core-libs/java.util

    Priority Bug Summary
    P2 JDK-8295232 "java.locale.useOldISOCodes" property is read lazily
    P2 JDK-8288173 JDK-8202449 fix causes conformance test failure : api/java_util/Random/RandomGenerator/NextFloat.html
    P4 JDK-8293567 AbstractSplittableWithBrineGenerator: salt has digits that duplicate the marker
    P4 JDK-8290391 Reduce runtime of java.util package microbenchmarks
    P4 JDK-8295239 Refactor java/util/Formatter/Basic script into a Java native test launcher
    P4 JDK-8294509 The sign extension bug applies to 'public static int[] convertSeedBytesToInts(byte[] seed, int n, int z)' in RandomSupport
    P5 JDK-8295168 Remove superfluous period in @throws tag description

    core-libs/java.util.concurrent

    Priority Bug Summary
    P2 JDK-8290264 java/util/concurrent/locks/Lock/OOMEInAQS.java fails with "exit code: 0"
    P3 JDK-8292969 Bad Thread Utilization in ForkJoinPool
    P4 JDK-8288732 Reduce runtime of java.util.concurrent microbenchmarks

    core-libs/java.util.jar

    Priority Bug Summary
    P2 JDK-8292327 java.io.EOFException in InflaterInputStream after JDK-8281962
    P3 JDK-8278165 Clarify that ZipInputStream does not access the CEN fields for a ZipEntry
    P4 JDK-8282036 Change java/util/zip/ZipFile/DeleteTempJar.java to stop HttpServer cleanly in case of exceptions
    P4 JDK-8295530 Update Zlib Data Compression Library to Version 1.2.13
    P4 JDK-8282648 Weaken the InflaterInputStream specification in order to allow faster Zip implementations
    P5 JDK-8287696 Avoid redundant Hashtable.containsKey call in JarVerifier.doneWithMeta
    P5 JDK-8215788 Clarify JarInputStream Manifest access

    core-libs/java.util.logging

    Priority Bug Summary
    P4 JDK-8293819 sun/util/logging/PlatformLoggerTest.java failed with "RuntimeException: Retrieved backing PlatformLogger level null is not the expected CONFIG"

    core-libs/java.util.regex

    Priority Bug Summary
    P4 JDK-8065554 MatchResult should provide values of named-capturing groups

    core-libs/java.util.stream

    Priority Bug Summary
    P4 JDK-8284640 CollectorImpl class could be a record class
    P4 JDK-8294705 Disable an assertion in test/jdk/java/util/DoubleStreamSums/CompensatedSums.java
    P4 JDK-8292215 java/util/stream/boottest/java.base/java/util/stream/SpinedBufferTest.java times out with slowdebug

    core-libs/java.util:collections

    Priority Bug Summary
    P4 JDK-8285405 add test and check for negative argument to HashMap::newHashMap et al
    P4 JDK-8249834 java/util/ArrayList/Bug8146568.java and j/u/Vector/Bug8148174.java use @ignore w/o bug-id

    core-libs/java.util:i18n

    Priority Bug Summary
    P3 JDK-8292899 CustomTzIDCheckDST.java testcase failed on AIX platform
    P3 JDK-8288979 Improve CLDRConverter run time
    P3 JDK-8294307 ISO 4217 Amendment 173 Update
    P3 JDK-8284840 Update CLDR to Version 42.0
    P4 JDK-8288378 [BACKOUT] DST not applying properly with zone id offset set with TZ env variable
    P4 JDK-8288377 [REDO] DST not applying properly with zone id offset set with TZ env variable
    P4 JDK-8028265 Add legacy tz tests to OpenJDK
    P4 JDK-8285838 DST not applying properly with zone id offset set with TZ env variable
    P5 JDK-6560981 (cal) unused local variables in GregorianCalendar, etc.

    core-libs/javax.lang.model

    Priority Bug Summary
    P3 JDK-8289249 Add methods to Elements for record constructors
    P4 JDK-8293768 Add links to JLS 19 and 20 from SourceVersion enum constants
    P4 JDK-8286034 Add SourceVersion.RELEASE_20

    core-libs/javax.naming

    Priority Bug Summary
    P3 JDK-8290368 Introduce LDAP and RMI protocol-specific object factory filters to JNDI implementation
    P3 JDK-8290367 Update default value and extend the scope of com.sun.jndi.ldap.object.trustSerialData system property
    P4 JDK-8286394 Address possibly lossy conversions in jdk.naming.dns
    P4 JDK-8288207 Enhance MalformedURLException in Uri.parseCompat
    P4 JDK-8287672 jtreg test com/sun/jndi/ldap/LdapPoolTimeoutTest.java fails intermittently in nightly run
    P4 JDK-8288895 LdapContext doesn't honor set referrals limit

    core-libs/javax.sql

    Priority Bug Summary
    P5 JDK-8294361 Cleanup usages of StringBuffer in SQLOutputImpl

    core-svc

    Priority Bug Summary
    P3 JDK-8293540 [Metrics] Incorrectly detected resource limits with additional cgroup fs mounts
    P3 JDK-8294740 Add cgroups keyword to TestDockerBasic.java

    core-svc/debugger

    Priority Bug Summary
    P3 JDK-8291650 Add delay to ClassUnloadEventTest before exiting to give time for JVM to send all events before VMDeath
    P3 JDK-8256811 Delayed/missed jdwp class unloading events
    P3 JDK-8289400 Improve com/sun/jdi/TestScaffold error reporting
    P3 JDK-8294049 Instrumented JVM crashes when Remote Debugger from IDE attached
    P3 JDK-8292302 Windows GetLastError value overwritten by ThreadLocalStorage::thread
    P4 JDK-8293333 Broken links in JDI specification
    P4 JDK-8289608 Change com/sun/jdi tests to not use Thread.suspend/resume
    P4 JDK-8286844 com/sun/jdi/RedefineCrossEvent.java failed with 1 threads completed while VM suspended
    P4 JDK-8292250 Create test for co-located JDI MethodEntry, Step, and Breakpoint events
    P4 JDK-8295375 debug agent class tracking should not piggy back on the cbClassPrepare() callback
    P4 JDK-8292880 Improve debuggee logging for com/sun/jdi/ClassUnloadEventTest.java
    P4 JDK-8290497 some tests in com/sun/jdi fail on localized Windows platform
    P4 JDK-8244976 vmTestbase/nsk/jdi/Event/request/request001.java doesn' initialize eName
    P4 JDK-8293143 Workaround for JDK-8292217 when doing "step over" of bytecode with unresolved cp reference
    P5 JDK-8283224 Remove THREAD_NOT_ALIVE from possible JDWP error codes

    core-svc/java.lang.instrument

    Priority Bug Summary
    P3 JDK-8292778 EncodingSupport_md.c convertUtf8ToPlatformString wrong placing of free
    P4 JDK-8292261 adjust timeouts in JLI GetObjectSizeIntrinsicsTest.java
    P4 JDK-8289561 java/lang/instrument/NativeMethodPrefixAgent.java fails with "ERROR: Injection failure: java.lang.UnsupportedOperationException: Records requires ASM8"

    core-svc/java.lang.management

    Priority Bug Summary
    P3 JDK-8292541 [Metrics] Reported memory limit may exceed physical machine memory
    P3 JDK-8198668 MemoryPoolMBean/isUsageThresholdExceeded/isexceeded001/TestDescription.java still failing
    P4 JDK-8292262 adjust timeouts in several M&M tests
    P4 JDK-8288599 com/sun/management/OperatingSystemMXBean/TestTotalSwap.java: Expected total swap size ... but getTotalSwapSpaceSize returned ...
    P4 JDK-8292066 Convert TestInputArgument.sh and TestSystemLoadAvg.sh to java version
    P4 JDK-8290909 MemoryPoolMBean/isUsageThresholdExceeded tests failed with "isUsageThresholdExceeded() returned false, and is still false, while threshold = MMMMMMM and used peak = NNNNNNN"
    P5 JDK-8293432 Use diamond operator in java.management

    core-svc/javax.management

    Priority Bug Summary
    P3 JDK-8293657 sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake"
    P3 JDK-8293335 sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1failed with "Agent communication error: java.io.EOFException"
    P4 JDK-8290181 convert com/sun/management/UnixOperatingSystemMXBean/GetMaxFileDescriptorCount.sh to java version
    P4 JDK-8290180 Convert com/sun/management/UnixOperatingSystemMXBean/GetOpenFileDescriptorCount.sh to jtreg java version
    P4 JDK-8292064 Convert java/lang/management/MemoryMXBean shell tests to java version
    P4 JDK-8292067 Convert test/sun/management/jmxremote/bootstrap shell tests to java version
    P4 JDK-8030616 sun/management/jmxremote/bootstrap/RmiBootstrapTest fails intermittently with cannot find a free port
    P4 JDK-8293343 sun/management/jmxremote/bootstrap/RmiSslNoKeyStoreTest.java failed with "Agent communication error: java.io.EOFException"
    P5 JDK-8287924 Avoid redundant HashMap.containsKey call in EnvHelp.mapToHashtable

    core-svc/tools

    Priority Bug Summary
    P3 JDK-8295320 [BACKOUT] 8276687 Remove support for JDK 1.4.1 PerfData shared memory files
    P4 JDK-8288724 Prevent NullPointerException in serviceability/tmtools/jstack/DaemonThreadTest.java if jstack process fails
    P4 JDK-8276687 Remove support for JDK 1.4.1 PerfData shared memory files
    P4 JDK-8293218 serviceability/tmtools/jstat/GcNewTest.java fails with "Error in the percent calculation"
    P4 JDK-8293564 serviceability/tmtools/jstat/GcTest01.java fails with "Error in the percent calculation"
    P4 JDK-8291081 Some sun/tools/jstatd/TestJstatd* tests fail with "Not a percentage\: 68.31\: expected true, was false"
    P4 JDK-8290846 sun/tools/jstatd/JstatdTest* tests should use VM options

    docs

    Priority Bug Summary
    P4 JDK-8288740 Change incorrect documentation for sjavac flag
    P5 JDK-8293224 Add link to openjdk.org/jtreg/ from doc/testing
    P5 JDK-8293202 Document how to edit doc/testing, doc/building

    globalization/locale-data

    Priority Bug Summary
    P4 JDK-8287868 Localized names update in COMPAT locale provider

    hotspot

    Priority Bug Summary
    P3 JDK-8291633 Build failures with GCC 11, Alpine 3 due to incompatible casts from nullptr
    P4 JDK-8288181 AArch64: clean up out-of-date comments
    P4 JDK-8294261 AArch64: Use pReg instead of pRegGov when possible
    P4 JDK-8291822 ARM32: Build errors with GCC 11 in frame::saved_oop_result
    P4 JDK-8288094 cleanup old _MSC_VER handling
    P4 JDK-8294438 Fix misleading-indentation warnings in hotspot
    P4 JDK-8291895 Remove PRAGMA_NONNULL_IGNORED from x86 and AArch64
    P4 JDK-8294901 remove pre-VS2017 checks in Windows related coding
    P4 JDK-8295468 RISC-V: Minimal builds are broken
    P4 JDK-8295469 S390X: Optimized builds are broken

    hotspot/compiler

    Priority Bug Summary
    P1 JDK-8289856 [PPC64] SIGSEGV in C2Compiler::init_c2_runtime() after JDK-8289060
    P1 JDK-8295709 Linux AArch64 builds broken after JDK-8294438
    P1 JDK-8295668 validate-source failure after JDK-8290011
    P1 JDK-8290826 validate-source failures after JDK-8290016
    P2 JDK-8292769 [JVMCI] OutOfMemoryError thrown when attaching the libgraal isolate causes HotSpot to crash.
    P2 JDK-8290082 [PPC64] ZGC C2 load barrier stub needs to preserve vector registers
    P2 JDK-8290780 AArch64: Crash in c2 nmethod running RunThese30M.java
    P2 JDK-8292158 AES-CTR cipher state corruption with AVX-512
    P2 JDK-8291003 ARM32: constant_table.size assertion
    P2 JDK-8293497 Build failure due to MaxVectorSize was not declared when C2 is disabled after JDK-8293254
    P2 JDK-8293044 C1: Missing access check on non-accessible class
    P2 JDK-8290529 C2: assert(BoolTest(btest).is_canonical()) failure
    P2 JDK-8290730 compiler/vectorization/TestAutoVecIntMinMax.java failed with "IRViolationException: There were one or multiple IR rule failures."
    P2 JDK-8295662 jdk/incubator/vector tests fail "assert(VM_Version::supports_avx512vlbw()) failed"
    P2 JDK-8295844 jdk/test/whitebox/CPUInfoTest.java failed with "not all features are known: expected true, was false"
    P2 JDK-8293403 JfrResolution::on_jvmci_resolution crashes when caller is null
    P2 JDK-8294538 missing is_unloading() check in SharedRuntime::fixup_callers_callsite()
    P2 JDK-8291649 multiple tests failing with -Xcomp after JDK-8290034
    P2 JDK-8289421 No-PCH build for Minimal VM was broken by JDK-8287001
    P2 JDK-8294087 RISC-V: RVC: Fix a potential alignment issue and add more alignment assertions for the patchable calls/nops
    P2 JDK-8288302 Shenandoah: SIGSEGV in vm maybe related to jit compiling xerces
    P2 JDK-8293618 x86: Wrong code generation in class Assembler
    P3 JDK-8291597 [BACKOUT] JDK-8289996: Fix array range check hoisting for some scaled loop iv
    P3 JDK-8289687 [JVMCI] bug in HotSpotResolvedJavaMethodImpl.equals
    P3 JDK-8295225 [JVMCI] codeStart should be cleared when entryPoint is cleared
    P3 JDK-8290065 [JVMCI] only check HotSpotCompiledCode stream is empty if installation succeeds
    P3 JDK-8288121 [JVMCI] Re-export the TerminatingThreadLocal functionality to the graal compiler.
    P3 JDK-8290234 [JVMCI] use JVMCIKlassHandle to protect raw Klass* values from concurrent G1 scanning
    P3 JDK-8294578 [PPC64] C2: Missing is_oop information when using disjoint compressed oops mode
    P3 JDK-8295069 [PPC64] Performance regression after JDK-8290025
    P3 JDK-8292301 [REDO v2] C2 crash when allocating array of size too large
    P3 JDK-8295762 [Vector API] Update generate_iota_indices for x86_32 after JDK-8293409
    P3 JDK-8291654 AArch64: assert from JDK-8287393 causes crashes
    P3 JDK-8292203 AArch64: Represent Registers as values
    P3 JDK-8290711 assert(false) failed: infinite loop in PhaseIterGVN::optimize
    P3 JDK-8291599 Assertion in PhaseIdealLoop::skeleton_predicate_has_opaque after JDK-8289127
    P3 JDK-8292919 Build failure due to UseJVMCICompiler was not declared when C2 is disabled after JDK-8292691
    P3 JDK-8288781 C1: LIR_OpVisitState::maxNumberOfOperands too small
    P3 JDK-8290964 C2 compilation fails with assert "non-reduction loop contains reduction nodes"
    P3 JDK-8242115 C2 SATB barriers are not safepoint-safe
    P3 JDK-8288883 C2: assert(allow_address || t != T_ADDRESS) failed after JDK-8283091
    P3 JDK-8291466 C2: assert(false) failed: infinite loop in PhaseIterGVN::transform_old with -XX:+StressIGVN
    P3 JDK-8292088 C2: assert(is_OuterStripMinedLoop()) failed: invalid node class: IfTrue
    P3 JDK-8291775 C2: assert(r != __null && r->is_Region()) failed: this phi must have a region
    P3 JDK-8292660 C2: blocks made unreachable by NeverBranch-to-Goto conversion are removed incorrectly
    P3 JDK-8294609 C2: Improve inlining of methods with unloaded signature classes
    P3 JDK-8293816 CI: ciBytecodeStream::get_klass() is not consistent
    P3 JDK-8294460 CodeSection::alignment checks for CodeBuffer::SECT_STUBS incorrectly
    P3 JDK-8294110 compiler/uncommontrap/Decompile.java fails after JDK-8293798
    P3 JDK-8290511 compiler/vectorapi/TestMaskedMacroLogicVector.java fails IR verification
    P3 JDK-8294839 Disable StressLongCountedLoop in compiler/loopopts/TestRemoveEmptyLoop.java
    P3 JDK-8293978 Duplicate simple loop back-edge will crash the vm
    P3 JDK-8293798 Fix test bugs due to incompatibility with -XX:+AlwaysIncrementalInline
    P3 JDK-8294567 IGV: IllegalStateException in search
    P3 JDK-8290451 Incorrect result when switching to C2 OSR compilation from C1
    P3 JDK-8292780 misc tests failed "assert(false) failed: graph should be schedulable"
    P3 JDK-8292575 riscv: Represent Registers as values
    P3 JDK-8290781 Segfault at PhaseIdealLoop::clone_loop_handle_data_uses
    P3 JDK-8290705 StringConcat::validate_mem_flow asserts with "unexpected user: StoreI"
    P3 JDK-8290246 test fails "assert(init != __null) failed: initialization not found"
    P3 JDK-8286314 Trampoline not created for far runtime targets outside small CodeCache
    P3 JDK-8291798 VMRegImpl::print_on is broken after JDK-8289060
    P3 JDK-8290910 Wrong memory state is picked in SuperWord::co_locate_pack()
    P3 JDK-8292628 x86: Improve handling of constants in trigonometric stubs
    P3 JDK-8292878 x86: Make scratch register usage explicit in assembler code
    P3 JDK-8292153 x86: Represent Registers as values
    P3 JDK-8289049 x86_32 build fails with GCC 11 due to newString646_US warning
    P3 JDK-8293188 x86_64: Introduce stubGenerator_x86_64.hpp
    P3 JDK-8293065 Zero build failure on AArch64 and RISCV64 after JDK-8293007
    P3 JDK-8292602 ZGC: C2 late barrier analysis uses invalid dominator information
    P4 JDK-8295414 [Aarch64] C2: assert(false) failed: bad AD file
    P4 JDK-8293319 [C2 cleanup] Remove unused other_path arg in Parse::adjust_map_after_if
    P4 JDK-8289801 [IR Framework] Add flags to whitelist which can be used to simulate a specific machine setup like UseAVX
    P4 JDK-8294236 [IR Framework] CPU preconditions are overriden by regular preconditions
    P4 JDK-8292190 [IR Framework] Remove redundant regex matching for failing counts constraints
    P4 JDK-8295776 [JVMCI] Add x86 CPU flags for MPK and CET
    P4 JDK-8293019 [JVMCI] change ratio of libgraal to C1 threads and use one isolate per libgraal thread
    P4 JDK-8293942 [JVMCI] data section entries must be 4-byte aligned on AArch64
    P4 JDK-8292917 [JVMCI] Extend InstalledCode API to make an nmethod non entrant.
    P4 JDK-8294676 [JVMCI] InstalledCode.deoptimize(false) should not touch address field
    P4 JDK-8290075 [JVMCI] only blessed methods can link against EventWriterFactory.getEventWriter
    P4 JDK-8290154 [JVMCI] partially implement JVMCI for RISC-V
    P4 JDK-8293989 [JVMCI] re-use cleared oop handles
    P4 JDK-8289094 [JVMCI] reduce JNI overhead and other VM rounds trips in JVMCI
    P4 JDK-8291669 [REDO] Fix array range check hoisting for some scaled loop iv
    P4 JDK-8288294 [vector] Add Identity/Ideal transformations for vector logic operations
    P4 JDK-8290485 [vector] REVERSE_BYTES for byte type should not emit any instructions
    P4 JDK-8293409 [vectorapi] Intrinsify VectorSupport.indexVector
    P4 JDK-8291118 [vectorapi] Optimize the implementation of lanewise FIRST_NONZERO
    P4 JDK-8292898 [vectorapi] Unify vector mask cast operation
    P4 JDK-8291600 [vectorapi] vector cast op check is not always needed for vector mask cast
    P4 JDK-8287984 AArch64: [vector] Make all bits set vector sharable for match rules
    P4 JDK-8287028 AArch64: [vectorapi] Backend implementation of VectorMask.fromLong with SVE2
    P4 JDK-8289743 AArch64: Clean up patching logic
    P4 JDK-8288478 AArch64: Clean up whitespace in assembler_aarch64.hpp
    P4 JDK-8288992 AArch64: CMN should be handled the same way as CMP
    P4 JDK-8294262 AArch64: compiler/vectorapi/TestReverseByteTransforms.java test failed on SVE machine
    P4 JDK-8285487 AArch64: Do not generate unneeded trampolines for runtime calls
    P4 JDK-8275275 AArch64: Fix performance regression after auto-vectorization on NEON
    P4 JDK-8287926 AArch64: intrinsics for divideUnsigned and remainderUnsigned methods in java.lang.Integer and java.lang.Long
    P4 JDK-8285790 AArch64: Merge C2 NEON and SVE matching rules
    P4 JDK-8287349 AArch64: Merge LDR instructions to improve C1 OSR performance
    P4 JDK-8287394 AArch64: Remove cbuf parameter from far_call/far_jump/trampoline_call
    P4 JDK-8291752 AArch64: Remove check_emit_size parameter from trampoline_call
    P4 JDK-8292187 aarch64: Remove duplicate header files
    P4 JDK-8284990 AArch64: Remove STXR_PREFETCH from CPU features
    P4 JDK-8288300 AArch64: Remove the assertion in fmovs/fmovd(FloatRegister, FloatRegister)
    P4 JDK-8287393 AArch64: Remove trampoline_call1
    P4 JDK-8280152 AArch64: Reuse runtime call trampolines
    P4 JDK-8292587 AArch64: Support SVE fabd instruction
    P4 JDK-8288012 AArch64: unnecessary macro expansion in stubGenerator_aarch64
    P4 JDK-8294186 AArch64: VectorMaskToLong failed on SVE2 machine with -XX:UseSVE=1
    P4 JDK-8292675 Add identity transformation for removing redundant AndV/OrV nodes
    P4 JDK-8286941 Add mask IR for partial vector operations for ARM SVE
    P4 JDK-8293287 add ReplayReduce flag
    P4 JDK-8287835 Add support for additional float/double to integral conversion for x86
    P4 JDK-8287001 Add warning message when fail to load hsdis libraries
    P4 JDK-8290169 adlc: Improve child constraints for vector unary operations
    P4 JDK-8292584 assert(cb != __null) failed: must be with -XX:-Inline
    P4 JDK-8292385 assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out
    P4 JDK-8290034 Auto vectorize reverse bit operations.
    P4 JDK-8288107 Auto-vectorization for integer min/max
    P4 JDK-8283775 better dump: VM support for graph querying in debugger with BFS traversal and node filtering
    P4 JDK-8289051 C2: Cleanup PhaseCCP::analyze()
    P4 JDK-8293996 C2: fix and simplify IdealLoopTree::do_remove_empty_loop
    P4 JDK-8286197 C2: Optimize MemorySegment shape in int loop
    P4 JDK-8287217 C2: PhaseCCP: remove not visited nodes, prevent type inconsistency
    P4 JDK-8291000 C2: Purge LoadPLocked and Store*Conditional nodes
    P4 JDK-8292285 C2: remove unreachable block after NeverBranch-to-Goto conversion
    P4 JDK-8292640 C2: Remove unused scratch register usages on x86
    P4 JDK-8293531 C2: some vectorapi tests fail assert "Not monotonic" with flag -XX:TypeProfileLevel=222
    P4 JDK-8288022 c2: Transform (CastLL (AddL into (AddL (CastLL when possible
    P4 JDK-8288180 C2: VectorPhase must ensure that SafePointNode memory input is a MergeMemNode
    P4 JDK-8293844 C2: Verify Location::{oop,normal} types in PhaseOutput::FillLocArray
    P4 JDK-8290090 Change CodeBlobType from unscoped enum to enum class
    P4 JDK-8288897 Clean up node dump code
    P4 JDK-8289427 compiler/compilercontrol/jcmd/ClearDirectivesFileStackTest.java failed with null setting
    P4 JDK-8295005 compiler/loopopts/TestRemoveEmptyLoop.java fails with release VMs after JDK-8294839
    P4 JDK-8292632 compiler/sharedstubs/SharedTrampolineTest.java fails with "Error: VM option 'PrintRelocations' is develop and is available only in debug version of VM."
    P4 JDK-8288281 compiler/vectorapi/VectorFPtoIntCastTest.java failed with "IRViolationException: There were one or multiple IR rule failures."
    P4 JDK-8288669 compiler/vectorapi/VectorFPtoIntCastTest.java still fails with "IRViolationException: There were one or multiple IR rule failures."
    P4 JDK-8289604 compiler/vectorapi/VectorLogicalOpIdentityTest.java failed on x86 AVX1 system
    P4 JDK-8289071 Compute allocation sizes of stubs and nmethods outside of lock protection
    P4 JDK-8280472 Don't mix legacy logging with UL
    P4 JDK-8280481 Duplicated stubs to interpreter for static calls
    P4 JDK-8293833 Error mixing types with -XX:+UseCMoveUnconditionally -XX:+UseVectorCmov
    P4 JDK-8277060 EXCEPTION_INT_DIVIDE_BY_ZERO in TypeAryPtr::dump2 with -XX:+TracePhaseCCP
    P4 JDK-8287525 Extend IR annotation with new options to test specific target feature.
    P4 JDK-8289422 Fix and re-enable vector conditional move
    P4 JDK-8289996 Fix array range check hoisting for some scaled loop iv
    P4 JDK-8294468 Fix char-subscripts warnings in Hotspot
    P4 JDK-8293660 Fix frame::sender_for_compiled_frame frame size assert
    P4 JDK-8289512 Fix GCC 12 warnings for adlc output_c.cpp
    P4 JDK-8276545 Fix handling of trap count overflow in Parse::Parse()
    P4 JDK-8294467 Fix sequence-point warnings in Hotspot
    P4 JDK-8290943 Fix several IR test issues on SVE after JDK-8289801
    P4 JDK-8287801 Fix test-bugs related to stress flags
    P4 JDK-8265433 IGV: add graph tooltips with properties
    P4 JDK-8294565 IGV: ClassCastException when clicking on an edge in the graph
    P4 JDK-8291823 IGV: Fix "Save selected groups"
    P4 JDK-8290016 IGV: Fix graph panning when mouse dragged outside of window
    P4 JDK-8290010 IGV: Fix UndoRedo Action
    P4 JDK-8290069 IGV: Highlight both graphs of difference in outline
    P4 JDK-8294529 IGV: Highlight the current graphs in the Outline
    P4 JDK-8294564 IGV: IllegalArgumentException for "Difference to current graph"
    P4 JDK-8288750 IGV: Improve Shortcuts
    P4 JDK-8291805 IGV: Improve Zooming
    P4 JDK-8291799 IGV: make "Selection mode" a toggle button
    P4 JDK-8263384 IGV: Outline should highlight the Graph that has focus
    P4 JDK-8291901 IGV: Preference menu disappears after JDK-8288750
    P4 JDK-8293364 IGV: Refactor Action in EditorTopComponent and fix minor bugs
    P4 JDK-8290011 IGV: Remove dead code and cleanup
    P4 JDK-8283612 IGV: remove Graal module
    P4 JDK-8292669 IGV: Search not useable when in Overflow Toolbar
    P4 JDK-8287094 IGV: show node input numbers in edge tooltips
    P4 JDK-8288480 IGV: toolbar action is not applied to the focused graph
    P4 JDK-8293480 IGV: Update Bytecode and ControlFlow Component immediately when opening a new graph
    P4 JDK-8293477 IGV: Upgrade to Netbeans Platform 15
    P4 JDK-8288421 IGV: warn user about all unreachable nodes
    P4 JDK-8294198 Implement isFinite intrinsic for RISC-V
    P4 JDK-8293695 Implement isInfinite intrinsic for RISC-V
    P4 JDK-8290248 Implement MaxINode::Ideal transformation
    P4 JDK-8255670 Improve C2's detection of modified nodes
    P4 JDK-8283699 Improve the peephole mechanism of hotspot
    P4 JDK-8293774 Improve TraceOptoParse to dump the bytecode name
    P4 JDK-8292972 Initialize fields if CodeBlobIterator shortcuts without heaps
    P4 JDK-8290211 jdk/internal/vm/Continuation/Fuzz.java failed with "AssertionError: Failed to compile int Fuzz.com_int(int,int) in 5000ms"
    P4 JDK-8292561 Make "ReplayCompiles" a diagnostic product switch
    P4 JDK-8294245 Make Compile::print_inlining_stream stack allocated
    P4 JDK-8289552 Make intrinsic conversions between bit representations of half precision values and floats
    P4 JDK-8255746 Make PrintCompilation available on a per method level
    P4 JDK-8292691 Move CompilerConfig::is_xxx() inline functions out of compilerDefinitions.hpp
    P4 JDK-8290534 Move MacroAssembler::verified_entry to C2_MacroAssembler on x86
    P4 JDK-8281453 New optimization: convert ~x into -1-x when ~x is used in an arithmetic expression
    P4 JDK-8288477 nmethod header size reduction
    P4 JDK-8290700 Optimize AArch64 nmethod entry barriers
    P4 JDK-8288043 Optimize FP to word/sub-word integral type conversion on X86 AVX2 platforms
    P4 JDK-8290322 Optimize Vector.rearrange over byte vectors for AVX512BW targets.
    P4 JDK-8290688 Optimize x86_64 nmethod entry barriers
    P4 JDK-8292777 Remove hashtable.hpp from dependencies.hpp
    P4 JDK-8290066 Remove KNL specific handling for new CPU target check in IR annotation
    P4 JDK-8291718 Remove mark_for_deoptimization from klass unloading
    P4 JDK-8290062 Remove nmethodLocker for nmethods on-stack
    P4 JDK-8294014 Remove redundant UseCompiler conditions
    P4 JDK-8290025 Remove the Sweeper
    P4 JDK-8287373 remove unnecessary paddings in generated code
    P4 JDK-8293109 Remove unused methods in Compiler
    P4 JDK-8292347 Remove unused Type::is_ptr_to_boxing_obj
    P4 JDK-8287794 Reverse*VNode::Identity problem
    P4 JDK-8293781 RISC-V: clarify types of calls
    P4 JDK-8293566 RISC-V: Clean up push and pop registers
    P4 JDK-8295396 RISC-V: Cleanup useless CompressibleRegions
    P4 JDK-8295110 RISC-V: Mark out relocations as incompressible
    P4 JDK-8294100 RISC-V: Move rt_call and xxx_move from SharedRuntime to MacroAssembler
    P4 JDK-8294366 RISC-V: Partially mark out incompressible regions
    P4 JDK-8293840 RISC-V: Remove cbuf parameter from far_call/far_jump/trampoline_call
    P4 JDK-8293050 RISC-V: Remove redundant non-null assertions about macro-assembler
    P4 JDK-8293770 RISC-V: Reuse runtime call trampolines
    P4 JDK-8292867 RISC-V: Simplify weak CAS return value handling
    P4 JDK-8294187 RISC-V: Unify all relocations for the backend into AbstractAssembler::relocate()
    P4 JDK-8294492 RISC-V: Use li instead of patchable movptr at non-patchable callsites
    P4 JDK-8293011 riscv: Duplicated stubs to interpreter for static calls
    P4 JDK-8290496 riscv: Fix build warnings-as-errors with GCC 11
    P4 JDK-8289925 Shared code shouldn't reference the platform specific method frame::interpreter_frame_last_sp()
    P4 JDK-8290401 Support dump all phases and print nodes in ascending order of index
    P4 JDK-8289186 Support predicated vector load/store operations over X86 AVX2 targets.
    P4 JDK-8283091 Support type conversion between different data sizes in SLP
    P4 JDK-8289060 Undefined Behaviour in class VMReg
    P4 JDK-8289046 Undefined Behaviour in x86 class Assembler
    P4 JDK-8292713 Unsafe.allocateInstance should be intrinsified without UseUnalignedAccesses
    P4 JDK-8286104 use aggressive liveness for unstable_if traps
    P4 JDK-8293976 Use unsigned integers in Assembler/CodeBuffer::emit_int*
    P4 JDK-8290249 Vectorize signum on AArch64
    P4 JDK-8287647 VM debug support: find node by pattern in name or dump
    P4 JDK-8294514 Wrong initialization of nmethod::_consts_offset for native nmethods
    P4 JDK-8291048 x86: compiler/c2/irTests/TestAutoVectorization2DArray.java fails with lower SSE
    P4 JDK-8293937 x86: Drop LP64 conditions from clearly x86_32 code
    P4 JDK-8293329 x86: Improve handling of constants in AES/GHASH stubs
    P4 JDK-8292638 x86: Improve scratch register handling in VM stubs
    P4 JDK-8294865 x86: Improve the code generation of MulVB and MulVL
    P4 JDK-8283232 x86: Improve vector broadcast operations
    P4 JDK-8290917 x86: Memory-operand arithmetic instructions have too low costs
    P4 JDK-8292564 x86: Remove redundant casts in Assembler usages
    P4 JDK-8292694 x86_64 c2i/i2c adapters may use more stack space than necessary
    P4 JDK-8283726 x86_64 intrinsics for compareUnsigned method in Integer and Long
    P4 JDK-8293245 x86_64: Extract Adler32 stub implementation into stubGenerator_x86_64_adler.cpp
    P4 JDK-8293254 x86_64: Extract arraycopy stub implementations into a separate file
    P4 JDK-8289434 x86_64: Improve comment on gen_continuation_enter()
    P4 JDK-8293230 x86_64: Move AES and GHASH stub definitions into separate source files
    P4 JDK-8293036 x86_64: Move Continuation-related stub methods to MacroAssembler
    P4 JDK-8293285 x86_64: Move libm stub implementations to StubGenerator
    P5 JDK-8292234 IGV: Removing multiple graphs does not work once difference selection was used
    P5 JDK-8294356 IGV: scheduled graphs contain duplicated elements
    P5 JDK-8295461 IGV: Wrong src/dest nodes highlighted for edge
    P5 JDK-8290834 Improve potentially confusing documentation on collection of profiling information
    P5 JDK-8293849 PrintIdealPhase in compiler directives file is ignored when used with other compile commands
    P5 JDK-8291002 Rename Method::build_interpreter_method_data to Method::build_profiling_method_data
    P5 JDK-8294086 RISC-V: Cleanup InstructionMark usages in the backend

    hotspot/gc

    Priority Bug Summary
    P1 JDK-8292946 GC lock/jni/jnilock001 test failed "assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed()) failed: Twice in a row"
    P2 JDK-8293353 [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier
    P2 JDK-8292194 G1 nmethod entry barrier disarm value wraps around too early
    P2 JDK-8292077 G1 nmethod entry barriers don't keep oops alive
    P2 JDK-8291653 G1 refinement incorrectly expects always-valid HeapRegion out of the Hot Card Cache
    P2 JDK-8292654 G1 remembered set memory footprint regression after JDK-8286115
    P2 JDK-8291725 Leftover marks when VM shutdown aborts bitmap clearing make mixed gc fail
    P2 JDK-8292697 ZGC: Hangs when almost out of metaspace memory
    P3 JDK-8137022 Concurrent refinement thread adjustment and (de-)activation suboptimal
    P3 JDK-8294847 Fix calculation of G1 effective scanned cards prediction
    P3 JDK-8134303 Introduce -XX:-G1UseConcRefinement
    P3 JDK-8290468 Remove gc/gctests/mallocWithGC tests
    P3 JDK-8288129 Shenandoah: Skynet test crashed with iu + aggressive
    P4 JDK-8253413 [REDO] [REDO] G1 incorrectly limiting young gen size when using the reserve can result in repeated full gcs
    P4 JDK-8293207 Add assert to JVM_ReferenceRefersTo to clarify its API
    P4 JDK-8289739 Add G1 specific GC breakpoints for testing
    P4 JDK-8291753 Add JFR event for GC CPU Time
    P4 JDK-8293351 Add second tmp register to aarch64 BarrierSetAssembler::load_at
    P4 JDK-8293295 Add type check asserts to java_lang_ref_Reference accessors
    P4 JDK-8289740 Add verification testing during all concurrent phases in G1
    P4 JDK-8289137 Automatically adapt Young/OldPLABSize and when setting only MinTLABSize
    P4 JDK-8288966 Better handle very spiky promotion in G1
    P4 JDK-8293023 Change CardTable::is_in_young signature
    P4 JDK-8293035 Cleanup MacroAssembler::movoop code patching logic aarch64 riscv
    P4 JDK-8290959 Consistently use "grey" instead of "gray" in GC code
    P4 JDK-8290017 Directly call HeapRegion::block_start in G1CMObjArrayProcessor::process_slice
    P4 JDK-8290357 Drop HeapRegion::marked_bytes()
    P4 JDK-8295433 EpsilonHeap doesn't need to override post_initialize()
    P4 JDK-8292868 Explicitly pass a third temp register to MacroAssembler::store_heap_oop for aarch64
    P4 JDK-8294000 Filler array klass should be in jdk/vm/internal, not in java/vm/internal
    P4 JDK-8290715 Fix incorrect uses of G1CollectedHeap::heap_region_containing()
    P4 JDK-8292606 G1 and Epsilon header cleanup for JDK-8282729
    P4 JDK-8293544 G1: Add comment in G1BarrierSetC1::pre_barrier
    P4 JDK-8293920 G1: Add index based heap region iteration
    P4 JDK-8280454 G1: ClassLoaderData verification keeps CLDs live that causes problems with VerifyDuringGC during Remark
    P4 JDK-8288947 G1: Consolidate per-region is-humongous query in G1CollectedHeap
    P4 JDK-8293861 G1: Disable preventive GCs by default
    P4 JDK-8287312 G1: Early return on first failure in VerifyRegionClosure
    P4 JDK-8290512 G1: Fix typo in allocation statistics log message
    P4 JDK-8289800 G1: G1CollectionSet::finalize_young_part clears survivor list too early
    P4 JDK-8295156 G1: Improve constant other time calculation
    P4 JDK-8256265 G1: Improve parallelism in regions that failed evacuation
    P4 JDK-8295158 G1: Increase card-based cost sample reporting threshold
    P4 JDK-8290291 G1: Merge multiple calls of block_size in HeapRegion::block_start
    P4 JDK-8290221 G1: Merge multiple calls of get_next_marked_addr in HeapRegion::oops_on_memregion_iterate_in_unparsable
    P4 JDK-8290966 G1: Record number of PLAB filled and number of direct allocations
    P4 JDK-8290376 G1: Refactor G1MMUTracker::when_sec
    P4 JDK-8294841 G1: Refactor predict_base_elapsed_time_ms
    P4 JDK-8289520 G1: Remove duplicate checks in G1BarrierSetC1::post_barrier
    P4 JDK-8292656 G1: Remove G1HotCardCache::_use_cache
    P4 JDK-8293213 G1: Remove redundant assertion in G1RemSet::clean_card_before_refine
    P4 JDK-8292858 G1: Remove redundant check in G1FlushHumongousCandidateRemSets
    P4 JDK-8293210 G1: Remove redundant check in G1FreeHumongousRegionClosure
    P4 JDK-8289138 G1: Remove redundant is-marking-active checks in C1 barrier
    P4 JDK-8295333 G1: Remove unnecessary check in G1Policy::calculate_desired_eden_length_by_mmu
    P4 JDK-8289575 G1: Remove unnecessary is-marking-active check in G1BarrierSetRuntime::write_ref_field_pre_entry
    P4 JDK-8290080 G1: Remove unnecessary is-obj-dead check in HeapRegion::do_oops_on_memregion_in_humongous
    P4 JDK-8292544 G1: Remove virtual specifier for methods in G1EdenRegions and G1SurvivorRegions
    P4 JDK-8293163 G1: Rename G1HeapRegionAttr::is_humongous
    P4 JDK-8294712 G1: Use index-base iteration for G1FlushHumongousCandidateRemSets
    P4 JDK-8237913 G1CollectedHeap::heap_region_containing shouldn't be a template
    P4 JDK-8289764 gc/lock tests failed with "OutOfMemoryError: Java heap space: failed reallocation of scalar replaced objects"
    P4 JDK-8291289 gc/TestPLABAdaptToMinTLABSize fails after JDK-8289137
    P4 JDK-8290814 Hide G1RootRegions behind G1ConcurrentMark
    P4 JDK-8155996 Improve concurrent refinement green zone control
    P4 JDK-8290177 Improve documentation in G1MMUTracker
    P4 JDK-8295267 Improve G1 scan to merge ratio calculation
    P4 JDK-8294844 Improve G1 young gen length revise trigger
    P4 JDK-8291912 Introduce per-allocation target struct for members in G1PLABAllocator
    P4 JDK-8289538 Make G1BlockOffsetTablePart unaware of block sizes
    P4 JDK-8292912 Make guard card in CardTable inaccessible
    P4 JDK-8294850 Make rs length/pending card predictors dependent on gc phase
    P4 JDK-8295457 Make the signatures of write barrier methods consistent
    P4 JDK-8295149 Misnomer for_young_gc instead of for_young_only_phase in G1Analytics
    P4 JDK-8290525 Move HeapRegion::_compaction_top to G1FullCollector
    P4 JDK-8291037 Move PLAB resizing mechanism to G1EvacStats
    P4 JDK-8290806 Only add eager reclaim task to G1 post evacuate tasks if there were candidates
    P4 JDK-8295013 OopStorage should derive from CHeapObjBase
    P4 JDK-8294521 Parallel: Remove unused field in UpdateDensePrefixAndCompactionTask
    P4 JDK-8293209 Parallel: Remove unused variables in PSParallelCompact::invoke
    P4 JDK-8294057 Parallel: Tighten ParallelCompactData::initialize_region_data
    P4 JDK-8294842 Pass actual pending cards to G1Policy::update_young_length_bounds during young gen revise
    P4 JDK-8290019 Refactor HeapRegion::oops_on_memregion_iterate()
    P4 JDK-8294900 Refactor ZObjArrayAllocator
    P4 JDK-8294569 Remove CardTable::_last_valid_index
    P4 JDK-8290018 Remove dead declarations in G1BlockOffsetTablePart
    P4 JDK-8137280 Remove eager reclaim of humongous controls
    P4 JDK-8290533 Remove G1ConcurrentMark::mark_in_bitmap(uint, HeapRegion*,oop)
    P4 JDK-8293028 Remove GenCollectedHeap::handle_failed_promotion
    P4 JDK-8295257 Remove implicit noreg temp register arguments in aarch64 MacroAssembler
    P4 JDK-8285364 Remove REF_ enum for java.lang.ref.Reference
    P4 JDK-8290706 Remove the support for inline contiguous allocations
    P4 JDK-8293164 Remove unimplemented Generation::print_heap_change
    P4 JDK-8294671 Remove unused CardValues::last_card
    P4 JDK-8292607 Remove unused dirty and dirty_card_range_after_reset in CardTable
    P4 JDK-8290366 Remove unused during_conc_mark parameter in HeapRegion::note_self_forwarding_removal_start
    P4 JDK-8290459 Remove unused GCCause enums
    P4 JDK-8291056 Remove unused Generation::par_promote*()
    P4 JDK-8293090 Remove unused par_oop_since_save_marks_iterate_done
    P4 JDK-8290023 Remove use of IgnoreUnrecognizedVMOptions in gc tests
    P4 JDK-8287771 Remove useless G1 After GC summary refinement and sampling thread times
    P4 JDK-8292708 Rename G1ParScanThreadState::flush to flush_stats
    P4 JDK-8293304 Replace some usages of INTPTR_FORMAT with PTR_FORMAT
    P4 JDK-8292921 Rewrite object field printer
    P4 JDK-8293769 RISC-V: Add a second temporary register for BarrierSetAssembler::load_at
    P4 JDK-8293290 RISC-V: Explicitly pass a third temp register to MacroAssembler::store_heap_oop
    P4 JDK-8288203 runtime/ClassUnload/UnloadTestWithVerifyDuringGC.java fails with release VMs
    P4 JDK-8282729 Serial: Move BOT implementation to collector specific directory
    P4 JDK-8294059 Serial: Refactor GenCollectedHeap::collect
    P4 JDK-8287227 Shenandoah: A couple of virtual thread tests failed with iu mode even without Loom enabled.
    P4 JDK-8287818 Shenandoah: adapt nmethod arming from Loom
    P4 JDK-8287805 Shenandoah: consolidate evacuate-update-root closures
    P4 JDK-8290374 Shenandoah: Remove inaccurate comment on SBS::load_reference_barrier()
    P4 JDK-8293782 Shenandoah: some tests failed on lock rank check
    P4 JDK-8293252 Shenandoah: ThreadMXBean synchronizer tests crash with aggressive heuristics
    P4 JDK-8293492 ShenandoahControlThread missing from hs-err log and thread dump
    P4 JDK-8284404 Too aggressive sweeping with Loom
    P4 JDK-8292296 Use multiple threads to process ParallelGC deferred updates
    P4 JDK-8210708 Use single mark bitmap in G1
    P4 JDK-8294238 ZGC: Move CLD claimed mark clearing
    P4 JDK-8291106 ZPlatformGranuleSizeShift is redundant

    hotspot/jfr

    Priority Bug Summary
    P2 JDK-8293355 JDK-8293167 included bad copyright header
    P2 JDK-8294758 JFR: Docs build fails after changes to RecordedObject and Timespan
    P3 JDK-8293998 [PPC64] JfrGetCallTrace: assert(_pc != nullptr) failed: must have PC
    P3 JDK-8289524 Add JFR JIT restart event
    P3 JDK-8295274 HelidonAppTest.java fails "assert(event->should_commit()) failed: invariant" from compiled frame"
    P3 JDK-8280131 jcmd reports "Module jdk.jfr not found." when "jdk.management.jfr" is missing
    P3 JDK-8287832 jdk/jfr/event/runtime/TestActiveSettingEvent.java failed with "Expected two batches of Active Setting events"
    P3 JDK-8291428 JFR: 'jfr print' displays incorrect timestamps during DST
    P3 JDK-8295223 JFR: At most one native periodic event thread at a time
    P3 JDK-8288663 JFR: Disabling the JfrThreadSampler commits only a partially disabled state
    P3 JDK-8294242 JFR: jfr print doesn't handle infinite duration well
    P3 JDK-8295650 JFR: jfr scrub should warn if an event type doesn't exist
    P3 JDK-8288982 JFR: Log event streaming actions
    P3 JDK-8291021 JFR: Only one finished state in ChunkHeader class
    P3 JDK-8294931 JFR: Simplify SettingInfo
    P3 JDK-8294151 JFR: Unclear exception message when dumping stopped in memory recording
    P3 JDK-8288685 JFR: Use static methods for Active Recording and Active Setting events
    P3 JDK-8292336 JFR: Warn users if -XX:StartFlightRecording:disk=false is specified with maxage or maxsize
    P3 JDK-8293864 Kitchensink24HStress.java fails with SIGSEGV in JfrCheckpointManager::lease
    P3 JDK-8293167 Memory leak in JfrThreadSampler if stackdepth is larger than default (64)
    P4 JDK-8290020 Deadlock in leakprofiler::emit_events during shutdown
    P4 JDK-8291519 jdk/jfr/api/event/TestShouldCommit.java failed with Unexpected value of shouldCommit()
    P4 JDK-8290839 jdk/jfr/event/compiler/TestJitRestart.java failed with "RuntimeException: No JIT restart event found: expected true, was false"
    P4 JDK-8263044 jdk/jfr/jvm/TestDumpOnCrash.java timed out
    P4 JDK-8289688 jfr command hangs when it processes invalid file
    P4 JDK-8294673 JFR: Add SecurityProviderService#threshold to TestActiveSettingEvent.java
    P4 JDK-8295419 JFR: Change name of jdk.JitRestart
    P4 JDK-8286707 JFR: Don't commit JFR internal jdk.JavaMonitorWait events
    P4 JDK-8291022 JFR: Reduce logging in ChunkHeader constructor
    P4 JDK-8290133 JFR: Remove unused methods in Bits.java
    P4 JDK-8293099 JFR: Typo in TestRemoteDump.java
    P4 JDK-8289745 JfrStructCopyFailed uses heap words instead of bytes for object sizes
    P4 JDK-8289917 Metadata for regionsRefilled of G1EvacuationStatistics event is wrong
    P4 JDK-8291733 Remove JFR events that expose hashtable
    P5 JDK-8280235 Deprecated flag FlightRecorder missing from VMDeprecatedOptions test
    P5 JDK-8292592 JFR test TestNative is not reliable due to low rate of sampling.
    P5 JDK-8292488 JFR: Incorrect comment in ActiveRecordingEvent

    hotspot/jvmti

    Priority Bug Summary
    P2 JDK-8292657 Calling GetLocalXXX from virtual thread with thread parameter set to NULL returns carrier locals
    P3 JDK-8291456 com/sun/jdi/ClassUnloadEventTest.java failed with: Wrong number of class unload events: expected 10 got 4
    P3 JDK-8288387 GetLocalXXX/SetLocalXXX spec should require suspending target thread
    P3 JDK-8290908 misc tests fail: assert(!thread->owns_locks()) failed: must release all locks when leaving VM
    P3 JDK-8293613 need to properly handle and hide tmp VTMS transitions
    P3 JDK-8294406 Test runtime/handshake/HandshakeDirectTest.java failed: JVMTI_ERROR_WRONG_PHASE
    P3 JDK-8293339 vm/jvmti/StopThread/stop001/stop00103 crashes with SIGSEGV in Continuation::is_continuation_mounted
    P4 JDK-8291586 Broken links in JVMTI specification
    P4 JDK-8289098 clean up ported serviceability/jvmti tests
    P4 JDK-8295413 com/sun/jdi/EATests.java fails with compiler flag -XX:+StressReflectiveCode
    P4 JDK-7124710 interleaved RedefineClasses() and RetransformClasses() calls may have a problem
    P4 JDK-8293010 JDI ObjectReference/referringObjects/referringObjects001 fails: assert(env->is_enabled(JVMTI_EVENT_OBJECT_FREE)) failed: checking
    P4 JDK-8292386 jvmti/thread/SuspendThread/suspendthrd03 failed with "FAIL: Status is 2"
    P4 JDK-8289436 Make the redefine timer statistics more accurate
    P4 JDK-8282666 nsk/jvmti/PopFrame/popframe004 failed with: TEST FAILED: 30 JVMTI events were generated by the function PopFrame()
    P4 JDK-8295427 popframe004: report more details on error
    P4 JDK-8294483 Remove vmTestbase/nsk/jvmti/GetThreadState tests.
    P4 JDK-8295697 Resolve conflicts between serviceability/jvmti and nsk/jvmti shared code
    P4 JDK-8290013 serviceability/jvmti/GetLocalVariable/GetLocalWithoutSuspendTest.java failed "assert(!in_vm) failed: Undersized StackShadowPages"
    P4 JDK-8288907 serviceability/jvmti/vthread/SuspendResume1/SuspendResume1.java fails with -XX:TieredStopAtLevel=2,3
    P4 JDK-8285383 vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.java failed with "exit code: 96"

    hotspot/other

    Priority Bug Summary
    P4 JDK-8288005 HotSpot build with disabled PCH fails for Windows AArch64

    hotspot/runtime

    Priority Bug Summary
    P1 JDK-8289129 [BACKOUT] JDK-8287281 adjust guarantee in Handshake::execute for the case of target thread being current
    P1 JDK-8292743 Missing include resourceHash.hpp
    P2 JDK-8289698 AArch64: Need to relativize extended_sp in frame
    P2 JDK-8292499 CDS ArchivedEnumTest.java fails: object points to a static field that may be reinitialized
    P2 JDK-8291459 JVM crash with GenerateOopMap::error_work(char const*, __va_list_tag*)
    P2 JDK-8293787 Linux aarch64 build fails after 8292591
    P2 JDK-8292633 runtime/cds/appcds/dynamicArchive/CDSStreamTestDriver.java fails to compile
    P2 JDK-8292686 runtime/cds/appcds/TestWithProfiler.java SIGSEGV in TableStatistics ctr
    P3 JDK-8292313 2 runtime/cds/appcds tests fail after JDK-8284313
    P3 JDK-8292608 [AIX] Broken build after 8291945
    P3 JDK-8287007 [cgroups] Consistently use stringStream throughout parsing code
    P3 JDK-8293563 [macos-aarch64] SA core file tests failing with sun.jvm.hotspot.oops.UnknownOopException
    P3 JDK-8292368 [ppc64] internal error g1BarrierSet.inline.hpp assert(oopDesc::is_oop(pre_val, true)) failed: Error
    P3 JDK-8287281 adjust guarantee in Handshake::execute for the case of target thread being current
    P3 JDK-8290218 AIX build failure by JDK-8289780
    P3 JDK-8292232 AIX build failure by JDK-8290840
    P3 JDK-8284997 arm32 build crashes since JDK-8283326
    P3 JDK-8286030 Avoid JVM crash when containers share the same /tmp dir
    P3 JDK-8289799 Build warning in methodData.cpp memset zero-length parameter
    P3 JDK-8295295 CDS ArchivedEnumTest fails with StaticProperty::JAVA_LOCALE_USE_OLD_ISO_CODES
    P3 JDK-8292083 Detected container memory limit may exceed physical machine memory
    P3 JDK-8288759 GCC 12 fails to compile signature.cpp due to -Wstringop-overread
    P3 JDK-8294075 gtest/AsyncLogGtest crashes with SEGV
    P3 JDK-8293472 Incorrect container resource limit detection if manual cgroup fs mounts present
    P3 JDK-8291238 JDK can't be built without G1
    P3 JDK-8295666 Linux x86 build fails after 8292591
    P3 JDK-8293872 Make runtime/Thread/ThreadCountLimit.java more robust
    P3 JDK-8292318 Memory corruption in remove_dumptime_info
    P3 JDK-8289477 Memory corruption with CPU_ALLOC, CPU_FREE on muslc
    P3 JDK-8289002 Minimal x86_64 VM build fails with GCC 11: 'this' pointer is null
    P3 JDK-8294160 misc crash dump improvements
    P3 JDK-8292758 put support for UNSIGNED5 format into its own header file
    P3 JDK-8279047 Remove expired flags in JDK 20
    P3 JDK-8294679 RISC-V: Misc crash dump improvements
    P3 JDK-8293100 RISC-V: Need to save and restore callee-saved FloatRegisters in StubGenerator::generate_call_stub
    P3 JDK-8291947 riscv: fail to build after JDK-8290840
    P3 JDK-8293007 riscv: failed to build after JDK-8290025
    P3 JDK-8278479 RunThese test failure with +UseHeavyMonitors and +VerifyHeavyMonitors
    P3 JDK-8295029 runtime/cds/appcds/LotsOfClasses.java fail with jfx
    P3 JDK-8289162 runtime/NMT/ThreadedMallocTestType.java should print out memory allocations to help debug
    P3 JDK-8282900 runtime/stringtable/StringTableCleaningTest.java verify unavailable at this moment
    P4 JDK-8288648 (jni spec) Description of 3rd parameter to AttachCurrentThread is confusing
    P4 JDK-8274235 -Xshare:dump should not call vm_direct_exit
    P4 JDK-8288824 [arm32] Display isetstate in register output
    P4 JDK-8288719 [arm32] SafeFetch32 thumb interleaving causes random crashes
    P4 JDK-8242181 [Linux] Show source information when printing native stack traces in hs_err files
    P4 JDK-8292511 AArch64: Align CPU feature name for NEON with hwcap
    P4 JDK-8288971 AArch64: Clean up stack and register handling in interpreter
    P4 JDK-8282322 AArch64: Provide a means to eliminate all STREX family of instructions
    P4 JDK-8292338 aarch64: Use cbnz instruction in gen_continuation_enter when possible
    P4 JDK-8294183 AArch64: Wrong macro check in SharedRuntime::generate_deopt_blob
    P4 JDK-8290812 Add a test for ResourceHashtable
    P4 JDK-8293315 Add back logging for Placeholders
    P4 JDK-8284849 Add deoptimization to unified logging
    P4 JDK-8291945 Add OSInfo API for static OS information
    P4 JDK-8295278 Add parallel class loading tests
    P4 JDK-8291970 Add TableStatistics get function to ResourceHashtable
    P4 JDK-8292559 Add test for -XX:+CheckJNICalls showing changed signal handlers
    P4 JDK-8294308 Allow dynamically choosing the MEMFLAGS of a type without ResourceObj
    P4 JDK-8295102 Always load @lambda-form-invoker lines from default classlist
    P4 JDK-8295012 Arena should not derive from CHeapObj
    P4 JDK-8292458 Atomic operations on scoped enums don't build with clang
    P4 JDK-8295124 Atomic::add to pointer type may return wrong value
    P4 JDK-8292989 Avoid dynamic memory in AsyncLogWriter
    P4 JDK-8289780 Avoid formatting stub names when Forte is not enabled
    P4 JDK-8291840 Avoid JavaCalls for setting up _java_system_loader and _java_platform_loader
    P4 JDK-8293969 breakup the long signature in SystemDictionaryShared::is_supported_invokedynamic
    P4 JDK-8292361 Build failure on PPC64 BE after JDK-8290840
    P4 JDK-8290900 Build failure with Clang 14+ due to function warning attribute
    P4 JDK-8288651 CDS test HelloUnload.java should not use literal string as ClassLoader name
    P4 JDK-8293873 Centralize the initialization of UL
    P4 JDK-8289534 Change 'uncomplicated' hotspot runtime options
    P4 JDK-8289612 Change hotspot/jtreg tests to not use Thread.stop
    P4 JDK-8289607 Change hotspot/jtreg tests to not use Thread.suspend/resume
    P4 JDK-8288064 Class initialization locking
    P4 JDK-8288976 classfile parser 'wrong name' error message has the names the wrong way around
    P4 JDK-8290731 Clean up CDS handling of LambdaForm Species classes
    P4 JDK-8291457 Clean up lifecycle of CDS dump-time data structures
    P4 JDK-8292267 Clean up synchronizer.hpp
    P4 JDK-8292556 Clean up unused Hashtable instantiations
    P4 JDK-8289006 Cleanup from thread.hpp split
    P4 JDK-8291955 Cleanup the JNI invocation API spec and code examples
    P4 JDK-8292879 com/sun/jdi/ClassUnloadEventTest.java failed due to classes not unloading
    P4 JDK-8293061 Combine CDSOptions and AppCDSOptions test utility classes
    P4 JDK-8288601 Consolidate static/dynamic archive tables
    P4 JDK-8293012 ConstantPool::print_on can crash if _cache is NULL
    P4 JDK-8292384 Convert AdapterHandlerTable to ResourceHashtable
    P4 JDK-8292448 Convert BitMapFragmentTable to ResourceHashtable
    P4 JDK-8292680 Convert Dictionary to ConcurrentHashTable
    P4 JDK-8291969 Convert LoaderConstraintsTable to ResourceHashtable
    P4 JDK-8292068 Convert ModuleEntryTable into ResourceHashtable
    P4 JDK-8292218 Convert PackageEntryTable to ResourceHashtable
    P4 JDK-8292286 Convert PlaceholderTable to ResourceHashtable
    P4 JDK-8292375 Convert ProtectionDomainCacheTable to ResourceHashtable
    P4 JDK-8289164 Convert ResolutionErrorTable to use ResourceHashtable
    P4 JDK-8290370 Convert SymbolPropertyTable to ResourceHashtable
    P4 JDK-8293691 converting a defined BasicType value to a string should not crash the VM
    P4 JDK-8292383 Create a SymbolHandle type to use for ResourceHashtable
    P4 JDK-8291360 Create entry points to expose low-level class file information
    P4 JDK-8292007 Do not include vmSymbol.hpp in method.hpp
    P4 JDK-8278923 Document Klass::is_loader_alive
    P4 JDK-8294003 Don't handle si_addr == 0 && si_code == SI_KERNEL SIGSEGVs
    P4 JDK-8290969 DumpClassListCLDClosure incorrectly uses ResizeableResourceHashtable
    P4 JDK-8294691 dynamicArchive/RelativePath.java is running other test case
    P4 JDK-8290981 Enable CDS for zero builds
    P4 JDK-8292903 enhance round_up_power_of_2 assertion output
    P4 JDK-8292494 Ensure SystemDictionary::set_platform_loader and set_system_loader are called only once
    P4 JDK-8272096 Exceptions::new_exception can return wrong exception
    P4 JDK-8292591 Experimentally add back barrier-less Java thread transitions
    P4 JDK-8293922 Extend barrier-less Java thread transitions to native transitions
    P4 JDK-8293711 Factor out size parsing functions from arguments.cpp
    P4 JDK-8291736 find_method_handle_intrinsic leaks Method*
    P4 JDK-8294370 Fix allocation bug in java_lang_Thread::async_get_stack_trace()
    P4 JDK-8294594 Fix cast-function-type warnings in signal handling code
    P4 JDK-8291972 Fix double copy of arguments when thawing two interpreted frames
    P4 JDK-8295264 Fix PaX check on RISC-V
    P4 JDK-8289633 Forbid raw C-heap allocation functions in hotspot and fix findings
    P4 JDK-8294580 frame::interpreter_frame_print_on() crashes if free BasicObjectLock exists in frame
    P4 JDK-8289620 gtest/MetaspaceUtilsGtests.java failed with unexpected stats values
    P4 JDK-8293515 heapShared.cpp: rename JavaThread parameter to current
    P4 JDK-8286957 Held monitor count
    P4 JDK-8292671 Hotspot Style Guide should allow covariant returns
    P4 JDK-8293402 hs-err file printer should reattempt stack trace printing if it fails
    P4 JDK-8293851 hs_err should print more stack in hex dump
    P4 JDK-8292891 ifdef-out some CDS-only functions
    P4 JDK-8287011 Improve container information
    P4 JDK-8292699 Improve printing of classes in native debugger
    P4 JDK-8293654 Improve SharedRuntime handling of continuation helper out-arguments
    P4 JDK-8293182 Improve testing of CDS archive heap
    P4 JDK-8284313 Improve warning messages when CDS archive fails to load
    P4 JDK-8294190 Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob
    P4 JDK-8288904 Incorrect memory ordering in UL
    P4 JDK-8292259 integrate batch of test adjustments from stress testing
    P4 JDK-8294359 Interpreter(AArch64) intrinsify Thread.currentThread()
    P4 JDK-8295023 Interpreter(AArch64): Implement -XX:+PrintBytecodeHistogram and -XX:+PrintBytecodePairHistogram options
    P4 JDK-8289004 investigate if SharedRuntime::get_java_tid parameter should be a JavaThread*
    P4 JDK-8289003 JavaThread::check_is_terminated() implementation should rely on Thread-SMR
    P4 JDK-8293344 JDK-8242181 broke stack printing for non-attached threads
    P4 JDK-8290732 JNI DestroyJavaVM can start shutdown when one non-daemon thread remains
    P4 JDK-8293466 libjsig should ignore non-modifying sigaction calls
    P4 JDK-8295395 Linux Alpha Zero builds fail after JDK-8292591
    P4 JDK-8288003 log events for os::dll_unload
    P4 JDK-8292060 Make ClassFileVersionTest.java version adapting
    P4 JDK-8288926 make runtime/logging/DeoptStats.java more reliable
    P4 JDK-8292596 Make SymbolHashMap a ResourceHashtable
    P4 JDK-8292446 Make TableRateStatistics optional in CHT
    P4 JDK-8295016 Make the arraycopy_epilogue signature consistent with its usage
    P4 JDK-8290495 Micro-optimize Method::can_be_statically_bound assertions
    P4 JDK-8295294 Misc cleanups in runtime/InvocationTests
    P4 JDK-8292202 modules_do is called without Module_lock
    P4 JDK-8293293 Move archive heap loading code out of heapShared.cpp
    P4 JDK-8290324 Move atomic operations outside of os_xxx.hpp
    P4 JDK-8293046 Move CDS command-line flags to cds_globals.hpp
    P4 JDK-8288623 Move Continuation classes out of javaClasses.hpp
    P4 JDK-8293939 Move continuation_enter_setup and friends
    P4 JDK-8288537 Move Devirtualizer out of hotspot/share/memory/iterator.hpp
    P4 JDK-8288474 Move EventContinuationFreezeOld from try_freeze_fast to freeze_slow
    P4 JDK-8290027 Move inline functions from vm_version_x86.hpp to cpp
    P4 JDK-8289230 Move PlatformXXX class declarations out of os_xxx.hpp
    P4 JDK-8289710 Move Suspend/Resume classes out of os.hpp
    P4 JDK-8290870 NMT: Increase MallocSiteTable size and allocate it only when needed
    P4 JDK-8291878 NMT: Malloc limits
    P4 JDK-8290868 NMT: MallocSiteTable statistics improvements
    P4 JDK-8289182 NMT: MemTracker::baseline should return void
    P4 JDK-8292071 NMT: move MallocHeader to its own header and inline header checks
    P4 JDK-8292073 NMT: remove unused constructor parameter from MallocHeader
    P4 JDK-8290046 NMT: Remove unused MallocSiteTable::reset()
    P4 JDK-8292072 NMT: repurpose Tracking overhead counter as global malloc counter
    P4 JDK-8291443 Obsolete the PrintSharedDictionary flag
    P4 JDK-8282684 Obsolete UseContainerCpuShares and PreferContainerQuotaForCPUCount flags
    P4 JDK-8291060 OPEN_MAX is no longer the max limit on macOS >= 10.6 for RLIMIT_NOFILE
    P4 JDK-8290464 Optimize ResourceArea zapping on ResourceMark release
    P4 JDK-8227060 Optimize safepoint cleanup subtask order
    P4 JDK-8295268 Optimized builds are broken due to incorrect assert_is_rfp shortcuts
    P4 JDK-8271252 os::reserve_memory should not use mtOther as default NMT flag
    P4 JDK-8285792 Posix signal handler modification checking issues.
    P4 JDK-8293680 PPC64BE build failure after JDK-8293344
    P4 JDK-8294759 Print actual lock/monitor ranking
    P4 JDK-8294950 print_sys_devices_cpu_info doesn't use the provided buffer
    P4 JDK-8292590 Product JVM crashes with FLAG_SET_XXX on non-product Flag
    P4 JDK-8290840 Refactor the "os" class
    P4 JDK-8282986 Remove "system" in boot class path names
    P4 JDK-8290290 Remove addition of TimeInstants
    P4 JDK-8290718 Remove ALLOCATION_SUPER_CLASS_SPEC
    P4 JDK-8290833 Remove ConstantPoolCache::walk_entries_for_initialization()
    P4 JDK-8288935 Remove excessive includes introduced in loom
    P4 JDK-8292790 Remove hashtable.hpp from other files
    P4 JDK-8290074 Remove implicit arguments for RegisterMap constructor
    P4 JDK-8293592 Remove JVM_StopThread, stillborn, and related cleanup
    P4 JDK-8292216 Remove modules/packages_unloading_do
    P4 JDK-8291626 Remove Mutex::contains as it is unused
    P4 JDK-8289763 Remove NULL check in CDSProtectionDomain::init_security_info()
    P4 JDK-8290456 remove os::print_statistics()
    P4 JDK-8290333 Remove os_share_*.hpp
    P4 JDK-8292890 Remove PrintTouchedMethodsAtExit and LogTouchedMethods
    P4 JDK-8292864 Remove resourceHash.hpp from header files
    P4 JDK-8295014 Remove unnecessary explicit casts to void* in CHeapObjBase
    P4 JDK-8293340 Remove unused _code in {Zero,Template}InterpreterGenerator
    P4 JDK-8294293 Remove unused _width and _newlines field in outputStream
    P4 JDK-8295273 Remove unused argument in [load/store]_sized_value on aarch64 and riscv
    P4 JDK-8288473 Remove unused frame::set_pc_preserve_deopt methods
    P4 JDK-8294907 Remove unused NativeLookup::dll_load
    P4 JDK-8294772 Remove workaround in os::dll_address_to_library_name
    P4 JDK-8292225 Rename ArchiveBuilder APIs related to source and buffered addresses
    P4 JDK-8293979 Resolve JVM_CONSTANT_Class references at CDS dump time
    P4 JDK-8295270 RISC-V: Clean up and refactoring for assembler functions
    P4 JDK-8294012 RISC-V: get/put_native_u8 missing the case when address&7 is 6
    P4 JDK-8295009 RISC-V: Interpreter intrinsify Thread.currentThread()
    P4 JDK-8294083 RISC-V: Minimal build failed with --disable-precompiled-headers
    P4 JDK-8295703 RISC-V: Remove implicit noreg temp register arguments in MacroAssembler
    P4 JDK-8294430 RISC-V: Small refactoring for movptr_with_offset
    P4 JDK-8293474 RISC-V: Unify the way of moving function pointer
    P4 JDK-8293524 RISC-V: Use macro-assembler functions as appropriate
    P4 JDK-8290280 riscv: Clean up stack and register handling in interpreter
    P4 JDK-8291893 riscv: remove fence.i used in user space
    P4 JDK-8291952 riscv: Remove PRAGMA_NONNULL_IGNORED
    P4 JDK-8290137 riscv: small refactoring for add_memory_int32/64
    P4 JDK-8290707 runtime/cds/appcds/dynamicArchive/DynamicLambdaWithUseImplMethodHandle.java fails with "Can't find sun.hotspot.whitebox"
    P4 JDK-8289184 runtime/ClassUnload/DictionaryDependsTest.java failed with "Test failed: should be unloaded"
    P4 JDK-8293771 runtime/handshake/SystemMembarHandshakeTransitionTest.java fails if MEMBARRIER_CMD_QUERY is unsupported
    P4 JDK-8252329 runtime/LoadClass/TestResize.java timed out
    P4 JDK-8290067 Show stack dimensions in UL logging when attaching threads
    P4 JDK-8293493 Signal Handlers printout should show signal block state
    P4 JDK-8292695 SIGQUIT and jcmd attaching mechanism does not work with signal chaining library
    P4 JDK-8293291 Simplify relocation of native pointers in archive heap
    P4 JDK-8290739 Simplify storage of dump-time class information
    P4 JDK-8288443 Simplify vmClasses::resolve_all()
    P4 JDK-8289257 Some custom loader tests failed due to symbol refcount not decremented
    P4 JDK-8288752 Split thread implementation files
    P4 JDK-8288134 Super class names don't have envelopes
    P4 JDK-8295412 support latest VS2022 MSC_VER in abstract_vm_version.cpp
    P4 JDK-8292054 Test runtime/posixSig/TestPosixSig.java fails with 'Test failed, bad output.'
    P4 JDK-8292315 Tests should not rely on specific JAR file names (hotspot)
    P4 JDK-8292351 tty should always live
    P4 JDK-8292981 Unify and restructure integer printing format specifiers
    P4 JDK-8289147 unify os::infinite_sleep on posix platforms
    P4 JDK-8289910 unify os::message_box across posix platforms
    P4 JDK-8291558 unify print_jni_name_prefix_on and print_jni_name_suffix_on on posix platforms
    P4 JDK-8294053 Unneeded local variable in handle_safefetch()
    P4 JDK-8293964 Unused check_for_duplicates parameter in ClassLoaderExt::process_jar_manifest
    P4 JDK-8293961 Unused ClassPathZipEntry::contents_do
    P4 JDK-8290482 Update JNI Specification of DestroyJavaVM for better alignment with JLS, JVMS, and Java SE API Specifications
    P4 JDK-8293251 Use stringStream::base() instead of as_string() when applicable
    P4 JDK-8294037 Using alias template to unify hashtables in AsyncLogWriter
    P4 JDK-8288556 VM crashes if it gets sent SIGUSR2 from outside
    P4 JDK-8271615 vmTestbase/vm/jit/LongTransitions/ test fail due to locale mismatch
    P4 JDK-8292312 Work around memset() called operator new
    P4 JDK-8290704 x86: TemplateTable::_new should not call eden_allocate() without contiguous allocs enabled
    P4 JDK-8291899 Zero VM is broken on MacOS after JDK-8290840 due to os::setup_fpu() is missing
    P4 JDK-8288282 Zero-release build is broken after JDK-8279047 due to UseHeavyMonitors is read-only
    P4 JDK-8292847 Zero: Allow ergonomics to select the GC
    P4 JDK-8294751 Zero: Allow larger default heaps
    P4 JDK-8294211 Zero: Decode arch-specific error context if possible
    P4 JDK-8294197 Zero: JVM_handle_linux_signal should not assume deopt NOPs
    P4 JDK-8289778 ZGC: incorrect use of os::free() for mountpoint string handling after JDK-8289633

    hotspot/svc

    Priority Bug Summary
    P3 JDK-8293156 Dcmd VM.classloaders fails to print the full hierarchy
    P4 JDK-8292910 Remove root to oop cast in HeapDumper
    P4 JDK-8295657 SA: Allow larger object alignments
    P4 JDK-8295811 serviceability/sa/TestObjectAlignment.java fails on x86_32

    hotspot/svc-agent

    Priority Bug Summary
    P4 JDK-8286397 Address possibly lossy conversions in jdk.hotspot.agent
    P4 JDK-8175382 clhsdb pmap should print the end addresses of the load modules
    P4 JDK-8294547 HotSpotAgent.setupVM() should include "cause" exception when throwing DebuggerException
    P4 JDK-8292995 improve the SA page cache
    P4 JDK-8292233 Increase symtab hash table size
    P4 JDK-8293325 Minor improvements to macos catch_mach_exception_raise() error handling
    P4 JDK-8294920 Missing SP value in Linux x86_32 thread context
    P4 JDK-8293037 Remove DebuggerBase.writeBytes() and related code from SA
    P4 JDK-8282410 Remove SA ProcDebugger support
    P4 JDK-8294411 SA should provide more useful info when it fails to start up due to "failed to workaround classshareing"
    P4 JDK-8293669 SA: Remove unnecssary "InstanceStackChunkKlass: InstanceStackChunkKlass" output when scanning heap
    P4 JDK-8283010 serviceability/sa/ClhsdbThread.java failed with "'Base of Stack:' missing from stdout/stderr "
    P4 JDK-8292201 serviceability/sa/ClhsdbThreadContext.java fails with "'Thread "Common-Cleaner"' missing from stdout/stderr"
    P4 JDK-8290687 serviceability/sa/TestClassDump.java could leave files owned by root on macOS
    P4 JDK-8293006 sun/tools/jhsdb/JStackStressTest.java fails with "UnalignedAddressException: 8baadbabe"
    P4 JDK-8294689 The SA transported_core.html file needs quite a bit of work
    P5 JDK-8293647 Avoid unnecessary boxing in jdk.hotspot.agent
    P5 JDK-8289126 Cleanup unnecessary null comparison before instanceof check in jdk.hotspot.agent
    P5 JDK-8293445 clhsdb "thread" command gives incorrect error message for bad threadID
    P5 JDK-8283627 Outdated comment in MachineDescriptionTwosComplement.isLP64
    P5 JDK-8135292 Remove duplicate code in Address.java in SA
    P5 JDK-8293879 Remove unnecessary castings in jdk.hotspot.agent

    hotspot/test

    Priority Bug Summary
    P4 JDK-8292352 32-bit Windows build failures after JDK-8290059
    P4 JDK-8290164 compiler/runtime/TestConstantsInError.java fails on riscv
    P4 JDK-8271707 migrate tests to use jdk.test.whitebox.WhiteBox
    P4 JDK-8284614 on macOS "spindump" should be run from failure_handler as root
    P4 JDK-8275662 remove test/lib/sun/hotspot
    P4 JDK-8287124 RenaissanceStressTest.java failed
    P4 JDK-8292679 Simplify thread creation in gtest and port 2 tests to new way
    P4 JDK-8295288 Some vm_flags tests associate with a wrong BugID
    P4 JDK-8282642 vmTestbase/gc/gctests/LoadUnloadGC2/LoadUnloadGC2.java fails intermittently with exit code 1

    infrastructure

    Priority Bug Summary
    P3 JDK-8289798 Update to use jtreg 7
    P4 JDK-8290178 failure_handler: run netstat without name lookups
    P4 JDK-8288114 Update JIRA link in vcs.xml
    P4 JDK-8295470 Update openjdk.java.net => openjdk.org URLs in test code

    infrastructure/build

    Priority Bug Summary
    P1 JDK-8288238 Add missing file jdk.incubator.concurrent-J.sym.txt
    P1 JDK-8292763 JDK-8292716 breaks configure without jtreg
    P2 JDK-8290842 [BACKOUT] "JDK-8288136 Temporarily disable building of JavaUninstallTool.exe" when JDK-8290569 is fixed
    P2 JDK-8294310 compare.sh fails on macos after JDK-8293550
    P2 JDK-8294368 Java incremental builds broken on Windows after JDK-8293116
    P2 JDK-8287906 Rewrite of GitHub Actions (GHA) sanity tests
    P2 JDK-8295847 slow debug build error after JDK-8294466
    P2 JDK-8292330 Update JCov version to 3.0.13
    P3 JDK-8295205 Add jcheck whitespace checking for markdown files
    P3 JDK-8294281 Allow warnings to be disabled on a per-file basis
    P3 JDK-8288396 Always create reproducible builds
    P3 JDK-8292717 Clean up checking of testing requirements in configure
    P3 JDK-8292716 Configure should check that jtreg is of the required version
    P3 JDK-8293162 Drop support for VS2017
    P3 JDK-8295211 Fix autoconf 2.71 warning "AC_CHECK_HEADERS: you should use literals"
    P3 JDK-8295714 GHA ::set-output is deprecated and will be removed
    P3 JDK-8290489 Initial nroff manpage generation for JDK 20
    P3 JDK-8293219 Microsoft toolchain selection picks 32-bit tools over 64-bit
    P3 JDK-8295717 Minimize disabled warnings in accessibility native code
    P3 JDK-8294314 Minimize disabled warnings in hotspot
    P3 JDK-8294376 Minimize disabled warnings in java.base
    P3 JDK-8294466 Minimize disabled warnings in java.desktop
    P3 JDK-8295716 Minimize disabled warnings in security libs
    P3 JDK-8295715 Minimize disabled warnings in serviceability libs
    P3 JDK-8293550 Optionally add get-task-allow entitlement to macos binaries
    P3 JDK-8295719 Remove unneeded disabled warnings in jdk.sctp
    P3 JDK-8295192 Use original configure command line when called from a script
    P4 JDK-8294404 [BACKOUT] JDK-8294142: make test should report only executed tests
    P4 JDK-8292911 Add a note about jtreg failure handlers in the testing doc
    P4 JDK-8295529 Add link to JBS to README.md
    P4 JDK-8294006 Avoid hardcoding object file suffixes in make
    P4 JDK-8293288 bootcycle build failure after JDK-8173605
    P4 JDK-8295262 Build binutils out of source tree
    P4 JDK-8295435 Build failure with GCC7 after JDK-8294314 due to strict-overflow warnings
    P4 JDK-8290000 Bump macOS GitHub actions to macOS 11
    P4 JDK-8286037 Bump minimum boot jdk to JDK 19
    P4 JDK-8294748 Cleanup unneeded references to hg
    P4 JDK-8293965 Code signing warnings after JDK-8293550
    P4 JDK-8289646 configure script failed on WSL
    P4 JDK-8290466 Default to --with-source-date=current to avoid unmodified Hotspot recompilation
    P4 JDK-8292329 Enable CDS shared heap for zero builds
    P4 JDK-8247283 Enable the new conformant preprocessor option in Visual Studio
    P4 JDK-8293088 Fix compilation with the new Visual Studio preprocessor
    P4 JDK-8287828 Fix so that one can select jtreg test case by ID from make
    P4 JDK-8283929 GHA: Add RISC-V build config
    P4 JDK-8293107 GHA: Bump to Ubuntu 22.04
    P4 JDK-8294941 GHA: Cut down cross-compilation sysroots
    P4 JDK-8293361 GHA: dump config.log in case of configure failure
    P4 JDK-8293098 GHA: Harmonize GCC version handling for host and cross builds
    P4 JDK-8293165 GHA: Provide necessary x86_32 packages for runtime/ErrorHandling/TestDwarf.java
    P4 JDK-8294956 GHA: qemu-debootstrap is deprecated, use the regular one
    P4 JDK-8292816 GPL Classpath exception missing from assemblyprefix.h
    P4 JDK-8295033 hsdis configure error when cross-compiling with --with-binutils-src
    P4 JDK-8294076 Improve ant detection in idea.sh
    P4 JDK-8293116 Incremental JDK build could be sped up
    P4 JDK-8294317 Insufficient build rules for tzdb.dat
    P4 JDK-8294149 JMH 1.34 and later requires jopt-simple 5.0.4
    P4 JDK-8293020 jmod should not be treated as "small" tool for large modules
    P4 JDK-8288399 MacOS debug symbol files not always deterministic in reproducible builds
    P4 JDK-8294270 make test passes awkward -status:-status:error,fail to jtreg
    P4 JDK-8294142 make test should report only on executed tests
    P4 JDK-8291454 Missing check for JLI C runtime library in CoreLibraries.gmk
    P4 JDK-8295231 Move all linking of native libraries to make
    P4 JDK-8295417 Pass $AR to binutils cross-build
    P4 JDK-8288195 Prepare build system for GHA changes
    P4 JDK-8292226 Prepare make for better Link Time Optimization support
    P4 JDK-8289755 Remove --enable-reproducible-build from jib profile
    P4 JDK-8295163 Remove old hsdis Makefile
    P4 JDK-8292244 Remove unnecessary include directories
    P4 JDK-8294271 Remove use of ThreadDeath from make utilities
    P4 JDK-8288499 Restore cancel-in-progress in GHA
    P4 JDK-8295213 Run GHA manually with user-specified make and configure arguments
    P4 JDK-8292008 Transition the JDK to the common standard of C11
    P4 JDK-8295229 Try to verify gtest version
    P4 JDK-8286038 Update --release 19 symbol information for JDK 19 build 26
    P4 JDK-8288609 Update --release 19 symbol information for JDK 19 build 28
    P4 JDK-8295198 Update more openjdk.java.net => openjdk.org URLs
    P4 JDK-8293532 Use lighter jmod compression levels in build config
    P5 JDK-8289741 Remove unused imports from DTDBuilder.java

    infrastructure/release_eng

    Priority Bug Summary
    P4 JDK-8291762 Backout JDK-8291757 from jdk/jdk

    other-libs/other

    Priority Bug Summary
    P4 JDK-8288495 [test] Make OutputAnalyzer exception more informative
    P5 JDK-8288140 Avoid redundant Hashtable.get call in Signal.handle

    performance

    Priority Bug Summary
    P4 JDK-8292623 Reduce runtime of java.io microbenchmarks
    P4 JDK-8292196 Reduce runtime of java.util.regex microbenchmarks
    P4 JDK-8291828 Reduce runtime of java.util.stream microbenchmarks
    P4 JDK-8291729 Reduce runtime of vm.compiler microbenchmarks
    P4 JDK-8291337 Reduce runtime of vm.lamdba microbenchmarks
    P4 JDK-8290894 Reduce runtime of vm.lang microbenchmarks

    performance/hotspot

    Priority Bug Summary
    P4 JDK-8290115 ArrayCopyObject JMH has wrong package

    security-libs

    Priority Bug Summary
    P4 JDK-8286395 Address possibly lossy conversions in java.security.jgss
    P4 JDK-8286389 Address possibly lossy conversions in jdk.crypto.ec
    P4 JDK-8285263 Minor cleanup could be done in java.security
    P4 JDK-8293808 mscapi destroyKeyContainer enhance KeyStoreException: Access is denied exception
    P4 JDK-8284851 Update javax.crypto files to use proper javadoc for mentioned classes
    P4 JDK-8289848 Update Standard Algorithm Names document in accordance with JDK-8289602
    P5 JDK-8289274 Cleanup unnecessary null comparison before instanceof check in security modules

    security-libs/java.security

    Priority Bug Summary
    P1 JDK-8288270 Tier1 build failures after JDK-8287178
    P3 JDK-8282730 LdapLoginModule throw NPE from logout method after login failure
    P3 JDK-6447816 Provider filtering (getProviders) is not working with OR'd conditions
    P3 JDK-8290920 sspi_bridge.dll not built if BUILD_CRYPTO is false
    P3 JDK-8224768 Test ActalisCA.java fails
    P3 JDK-8155246 Throw error if default java.security file is missing
    P3 JDK-8288132 Update test artifacts in QuoVadis CA interop tests
    P3 JDK-8288616 Updating Java Security Standard Algorithm Names
    P4 JDK-8289401 Add dump output to TestRawRSACipher.java
    P4 JDK-8254711 Add java.security.Provider.getService JFR Event
    P4 JDK-8292681 Add JMH for ProtectionDomain
    P4 JDK-8271838 AmazonCA.java interop test fails
    P4 JDK-6587699 Document DigestInputStream behavior when skip() or mark() / reset() is used
    P4 JDK-8294058 Early use of lambda introduced in JDK-8285263 cause startup regressions in 20-b02
    P4 JDK-8292297 Fix up loading of override java.security properties file
    P4 JDK-8292177 InitialSecurityProperty JFR event
    P4 JDK-8289572 InputStream wrapping with BufferedInputStream is redundant in HttpTimestamper
    P4 JDK-8287178 IntegerModuloP::multiplicativeInverse returns 0 for 0
    P4 JDK-8292739 Invalid legacy entries may be returned by Provider.getServices() call
    P4 JDK-8291509 Minor cleanup could be done in sun.security
    P4 JDK-8286259 Password cleanup after KeyStore.PasswordProtection in P11KeyStore
    P4 JDK-8291511 Redefinition of EXIT_FAILURE in libw2k_lsa_auth
    P4 JDK-8288568 Reduce runtime of java.security microbenchmarks
    P4 JDK-8220732 setSeed(long) java api doc is missing warning about provided seed quality
    P4 JDK-8294987 Streamline DerOutputStream write
    P4 JDK-8290887 Unused private method in TrustManagerFactoryImpl
    P4 JDK-8294994 Update Jarsigner and Keytool i18n tests to validate i18n compliance
    P5 JDK-8288329 Avoid redundant TreeMap.containsKey call in PolicyParser.read
    P5 JDK-8289659 Refactor I/O stream copying to use InputStream.readAllBytes in X509CertPath

    security-libs/javax.crypto

    Priority Bug Summary
    P1 JDK-8289603 JDK-8170762 had incorrect copyright format
    P3 JDK-8294821 Class load improvement for AES crypto engine
    P3 JDK-8294734 Redundant override in AES implementation
    P3 JDK-8277970 Test jdk/sun/security/ssl/SSLSessionImpl/NoInvalidateSocketException.java fails with "tag mismatch"
    P4 JDK-4958071 (spec) confusing exception list for javax.crypto.Cipher.init(...) for
    P4 JDK-6205692 (spec) javax.crypto.MacSpi.engineUpdate(ByteBuffer input): NPE should be specified
    P4 JDK-6522064 Aliases from Microsoft CryptoAPI has bad character encoding
    P4 JDK-8170762 Document that ISO10126Padding pads with random bytes
    P4 JDK-8294997 Improve ECC math operations
    P4 JDK-8286779 javax.crypto.CryptoPolicyParser#isConsistent always returns 'true'
    P4 JDK-6383195 javax.crypto.spec.PBEKeySpec is not thread safe
    P4 JDK-6227536 KeyGenerator.init() methods do not throw IllegalArgumentException for keysize == 0
    P4 JDK-8293779 redundant checking in AESCrypt.makeSessionKey() method
    P4 JDK-4887998 Use Integer.rotateLeft() and rotateRight() in crypto implementations

    security-libs/javax.crypto:pkcs11

    Priority Bug Summary
    P3 JDK-8294906 Memory leak in PKCS11 NSS TLS server
    P4 JDK-8290532 Adjust PKCS11Exception and handle more PKCS11 error codes
    P4 JDK-8293232 Fix race condition in pkcs11 SessionManager
    P4 JDK-8289301 P11Cipher should not throw out of bounds exception during padding
    P4 JDK-8293815 P11PSSSignature.engineUpdate should not print debug messages during normal operation
    P4 JDK-8288985 P11TlsKeyMaterialGenerator should work with ChaCha20-Poly1305
    P4 JDK-8289275 Remove incorrect __declspec(dllimport) attributes from pointers in jdk.crypto.cryptoki
    P4 JDK-8279941 sun/security/pkcs11/Signature/TestDSAKeyLength.java fails when NSS version detection fails

    security-libs/javax.net.ssl

    Priority Bug Summary
    P3 JDK-8212096 javax/net/ssl/ServerName/SSLEngineExplorerMatchedSNI.java failed intermittently due to SSLException: Tag mismatch
    P3 JDK-8227651 Tests fail with SSLProtocolException: Input record too big
    P3 JDK-8291949 Unexpected extending of SupportedGroups
    P4 JDK-8293489 Accept CAs with BasicConstraints without pathLenConstraint
    P4 JDK-8186765 Speed up test sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java
    P4 JDK-8288209 SSL debug message wrong about unsupported authentication scheme
    P4 JDK-8294848 Unnecessary SSLCipher dispose implementations
    P5 JDK-8267860 Off-by-one bug when searching arrays in AlpnGreaseTest

    security-libs/javax.security

    Priority Bug Summary
    P3 JDK-8292682 Code change of JDK-8282730 not updated to reflect CSR update
    P4 JDK-8290975 Minor cleanup could be done in javax.security
    P4 JDK-8215916 The failure reason of an optional JAAS LoginModule is not logged

    security-libs/jdk.security

    Priority Bug Summary
    P4 JDK-8290463 Fix several comment typos in sun.security.ec
    P4 JDK-8293326 jdk/sun/security/tools/jarsigner/compatibility/SignTwice.java slow on Windows
    P4 JDK-8290775 Some doc errors in DerOutputStream.java
    P4 JDK-8283082 sun.security.x509.X509CertImpl.delete("x509.info.validity") nulls out info field
    P5 JDK-8290669 Fix wording in sun.security.ec
    P5 JDK-8291957 Redundant import statements in sun.security.ec

    specification/language

    Priority Bug Summary
    P4 JDK-8293365 1.6: Update email address for reporting errors and ambiguities
    P4 JDK-8293684 11.1.3: Thread.stop no longer causes an asynchronous exception

    specification/vm

    Priority Bug Summary
    P4 JDK-8293366 1.5: Update email addresses to reflect new openjdk domain

    tools

    Priority Bug Summary
    P3 JDK-8293701 jdeps InverseDepsAnalyzer runs into NoSuchElementException: No value present
    P3 JDK-8294840 langtools OptionalDependencyTest.java use File.pathSeparator
    P4 JDK-8289562 Change bugs.java.com and bugreport.java.com URL's to https
    P4 JDK-8294869 Correct failure of RemovedJDKInternals.java after JDK-8294618
    P4 JDK-8295020 javac emits incorrect code for for-each on an intersection type.

    tools/jar

    Priority Bug Summary
    P4 JDK-8287760 --do-not-resolve-by-default gets overwritten if --warn-if-resolved flags is used

    tools/javac

    Priority Bug Summary
    P2 JDK-8289647 AssertionError during annotation processing of record related tests
    P2 JDK-8293578 Duplicate ldc generated by javac
    P3 JDK-8293348 A false cyclic inheritance error reported
    P3 JDK-8269983 BootstrapMethodError with method reference and intersection type
    P3 JDK-8268312 Compilation error with nested generic functional interface
    P3 JDK-8294670 Enhanced switch statements have an implicit default which does not complete normally
    P3 JDK-8293051 Further refactor javac after removal of -source/-target/--release 7
    P3 JDK-8290709 Incorrect dominance error for unconditional pattern vs. null
    P3 JDK-8292756 java.lang.AssertionError at at jdk.compiler/com.sun.tools.javac.code.Scope$ScopeImpl.leave(Scope.java:386)
    P3 JDK-8291657 Javac assertion when compiling a method call with switch expression as argument
    P3 JDK-8287186 JDK modules participating in preview
    P3 JDK-8173605 Remove support for source and target 1.7 option in javac
    P3 JDK-8295176 some langtools test pollutes source tree
    P4 JDK-8244681 Add a warning for possibly lossy conversion in compound assignments
    P4 JDK-8286035 Add source 20 and target 20 to javac
    P4 JDK-8290561 Coalesce incubator-module warnings for single-file source-code programs
    P4 JDK-8260892 Compilation fails: lambda parameter not visible in body when generics involved
    P4 JDK-8288130 compiler error with AP and explicit record accessor
    P4 JDK-8295024 Cyclic constructor error is non-deterministic and inconsistent
    P4 JDK-8294546 document where javac differs when invoked via launcher and ToolProvider
    P4 JDK-8291914 generated constructors are considered compact when they shouldn't
    P4 JDK-8269674 Improve testing of parenthesized patterns
    P4 JDK-8292975 javac produces code that crashes with LambdaConversionException
    P4 JDK-7194212 NPE in Flow.visitIdent
    P4 JDK-8290379 Parse error with parenthesized pattern and guard using an array
    P4 JDK-8029633 Raw inner class constructor ref should not perform diamond inference
    P4 JDK-8290901 Reduce use of -source in langtools tests
    P4 JDK-8293003 Review running time of Warn5 regression test
    P4 JDK-8293877 Rewrite MineField test
    P4 JDK-8294550 Sealed check for casts isn't applied to array components
    P4 JDK-8285935 Spurious lint warning for static method accessed through instance qualifier
    P4 JDK-8282714 synthetic arguments are being added to the constructors of static local classes
    P4 JDK-8293897 Synthetic final modifier is part of the AST for a try-with-resource resource
    P4 JDK-8294726 Update URLs in minefield tests
    P5 JDK-7039014 Confusing error message for method conflict

    tools/javadoc(tool)

    Priority Bug Summary
    P3 JDK-8290126 Add a check in JavadocTester for "javadoc should not crash"
    P3 JDK-8289332 Auto-generate ids for user-defined headings
    P3 JDK-8288624 Cleanup CommentHelper.getText0
    P3 JDK-8236048 Cleanup use of Utils.normalizeNewlines
    P3 JDK-8290243 move seeTagToContent from HtmlDocletWriter to TagletWriterImpl
    P3 JDK-8293178 Remove obsolete properties from javadoc resource file
    P3 JDK-8289335 restructure table at end of Doc Comment Spec
    P3 JDK-8294471 SpecTaglet is inconsistent with SpecTree for inline property
    P3 JDK-8286101 Support formatting in @value tag
    P3 JDK-8289334 Use CSS variables to define fonts and colors
    P3 JDK-6251738 Want a top-level summary page that itemizes all spec documents referenced from javadocs (OEM spec)
    P4 JDK-8288699 cleanup HTML tree in HtmlDocletWriter.commentTagsToContent
    P4 JDK-8288994 Incorrect @since tags for @value update in JDK-8286101
    P4 JDK-8273860 Javadoc Deprecated API list should not use italic font for description column
    P4 JDK-8292892 Javadoc index descriptions are not deterministic
    P4 JDK-8287597 List all preview features on the javadoc PREVIEW page
    P4 JDK-8288309 Rename the "testTagInheritence" directory
    P4 JDK-8288368 simplify code in ValueTaglet, remove redundant code
    P4 JDK-8295088 Update External Spec page to show tabs for hosts
    P5 JDK-8289658 Avoid redundant LinkedHashMap.get call in TagletManager.addNewSimpleCustomTag
    P5 JDK-8291358 Fix the "overridding" typo

    tools/jlink

    Priority Bug Summary
    P4 JDK-8290359 Ensure that all directory streams are closed in jdk.link
    P4 JDK-8237467 jlink plugin to save the argument files as input to jlink in the output image
    P4 JDK-8293499 Provide jmod --compress option
    P4 JDK-8295325 tools/jlink/plugins/SaveJlinkArgfilesPluginTest.java fails on Linux ppc64le

    tools/jpackage

    Priority Bug Summary
    P3 JDK-8293462 [macos] app image signature invalid when creating DMG or PKG from post processed signed image
    P3 JDK-8290398 jpackage exe installers are not installed in jtreg tests
    P3 JDK-8283707 Support version format on Windows
    P3 JDK-8290557 tools/jpackage/share/AddLauncherTest.java#id1 failed with "ERROR: Failed: Check icon file"
    P4 JDK-8290402 jpackage exe uninstallers don't return correct exit code in case of failure
    P4 JDK-8291978 jpackage: allow to override primary l10n files on Windows
    P4 JDK-8288838 jpackage: file association additional arguments
    P4 JDK-8291924 jpackage: l10n for Windows context menu label
    P4 JDK-8288961 jpackage: test MSI installation fix
    P4 JDK-8288013 jpackage: test utility Windows registry enhancement
    P4 JDK-8290400 Must run exe installers in jpackage jtreg tests without UI
    P4 JDK-8292316 Tests should not rely on specific JAR file names (jpackage)
    P4 JDK-8293579 tools/jpackage/share/jdk/jpackage/tests/UnicodeArgsTest.java fails on Japanese Windows platform
    P4 JDK-8293595 tstrings::any() is missing an overload

    tools/jshell

    Priority Bug Summary
    P3 JDK-8289613 Drop use of Thread.stop in jshell
    P3 JDK-8207166 jdk/jshell/JdiHangingLaunchExecutionControlTest.java - launch timeout
    P3 JDK-8294431 jshell reports error on initialisation of static final field of anonymous class
    P4 JDK-8295154 Documentation for RemoteExecutionControl.invoke(Method) inherits non-existent documentation
    P4 JDK-8282434 Leading combining diacritic character in string renders incorrectly
    P4 JDK-8292755 Non-default method in interface leads to a stack overflow in JShell
    P4 JDK-8293591 Remove use of Thread.stop from jshell tests
    P4 JDK-8293000 Review running times of jshell regression tests
    P5 JDK-8289804 Remove redundant stream() call before forEach in jdk.jshell

    tools/launcher

    Priority Bug Summary
    P3 JDK-8233269 Improve handling of JAVA_ARGS
    P4 JDK-8289797 tools/launcher/I18NArgTest.java fails on Japanese Windows environment

    xml/javax.xml.xpath

    Priority Bug Summary
    P5 JDK-8289471 Issue in Initialization of keys in ErrorMsg.java and XPATHErrorResources.java

    xml/jaxp

    Priority Bug Summary
    P3 JDK-8292182 [TESTLIB] Enhance JAXPPolicyManager to setup required permissions for jtreg version 7 jar
    P4 JDK-8290740 Catalog not used when the handler is null
    P4 JDK-8289508 Improve test coverage for XPath Axes: ancestor, ancestor-or-self, preceding, and preceding-sibling
    P4 JDK-8289511 Improve test coverage for XPath Axes: child
    P4 JDK-8289509 Improve test coverage for XPath Axes: descendant, descendant-or-self, following, following-sibling
    P4 JDK-8289510 Improve test coverage for XPath Axes: namespace
    P4 JDK-8292990 Improve test coverage for XPath Axes: parent
    P4 JDK-8290837 Improve test coverage for XPath functions: Boolean Functions
    P4 JDK-8289948 Improve test coverage for XPath functions: Node Set Functions
    P4 JDK-8290838 Improve test coverage for XPath functions: Number Functions
    P4 JDK-8290836 Improve test coverage for XPath functions: String Functions
    P4 JDK-8289949 Improve test coverage for XPath: operators
    P4 JDK-8286091 Improve XPath test coverage