RELEASE NOTES: JDK 21

Notes generated: Wed Feb 08 01:56:48 CET 2023

JEPs

None.

RELEASE NOTES

core-libs/java.lang

Issue Description
JDK-8297295

ThreadGroup.allowThreadSuspension is removed


The method java.lang.ThreadGroup.allowThreadSuspension(boolean) has been removed in this release. The method was used for low memory handling in JDK 1.1 but was never fully specified. It was deprecated and changed to "do nothing" in JDK 1.2 (1998).


security-libs/java.security

Issue Description
JDK-8286907

keytool -genseckey And -importpass Commands Warn if Weak PBE Algorithms Are Used


The keytool -genseckey and -importpass commands have been updated to warn users when weak password-based encryption algorithms are specified by the -keyalg option.


security-libs/javax.crypto

Issue Description
JDK-8288050

SunJCE provider now supports SHA-512/224 and SHA-512/256 as digests for the PBES2 algorithms


SunJCE provider is enhanced with additional PBES2 Cipher and Mac algorithms, e.g. those using SHA-512/224 and SHA-512/256 message digests. To be more specific, callers can now use SunJCE provider for "PBEWithHmacSHA512/224AndAES128", "PBEWithHmacSHA512/256AndAES128", "PBEWithHmacSHA512/224AndAES256", and "PBEWithHmacSHA512/256AndAES256" Cipher and "PBEWithHmacSHA512/224", and "PBEWithHmacSHA512/256" Mac.


core-libs/java.io

Issue Description
JDK-8208077

File::listRoots Changed To Return All Available Drives On Windows


The behavior of the method java.io.File.listRoots() on Microsoft Windows has changed in this release so that the returned array includes a File object for all available disk drives. This differs from JDK 10 to JDK 20, where this method filtered out disk drives that were not accessible or didn't have media present. This change avoids performance issues observed in these releases and also ensures that the method is consistent with the root directories in the iteration returned by FileSystem.getDefault().getRootDirectories().


FIXED ISSUES

client-libs

Priority Bug Summary
P3 JDK-8298887 On the latest macOS+XCode the Robot API may report wrong colors
P4 JDK-8299430 Cleanup: delete unnecessary semicolons in java.desktop module
P4 JDK-8298709 Fix typos in src/java.desktop/ and various test classes of client component
P4 JDK-8300692 GCC 12 reports some compiler warnings in bundled freetype
P4 JDK-8300488 Incorrect usage of CATCH_BAD_ALLOC as a macro call
P4 JDK-8300405 Screen capture for test JFileChooserSetLocationTest.java, failure case
P4 JDK-8299774 SYNTH_BUTTON_UI_KEY field is unused

client-libs/2d

Priority Bug Summary
P4 JDK-8298974 Add ftcolor.c to imported freetype sources
P4 JDK-8300167 Add validation of the raster's layout before using in native
P4 JDK-8299261 Clean up AWT D3D exports
P4 JDK-8300725 Improve performance of ColorConvertOp for default destinations with alpha
P4 JDK-8299260 libawt and libfreetype should export only explicitly requested symbols
P4 JDK-8298240 Replace the usage of ImageLayoutException by the CMMException
P4 JDK-8284825 sun/java2d/DirectX/MultiPaintEventTest/MultiPaintEventTest.java failed with "RuntimeException: Processed unnecessary paint()."
P4 JDK-8299772 The ColorModel.getRGBdefault() method is not thread-safe
P4 JDK-8299337 The java.awt.image.ColorModel#pData field is unused
P4 JDK-8299255 Unexpected round errors in FreetypeFontScaler
P5 JDK-8299425 "LCMSImageLayout.isIntPacked" flag can be deleted
P5 JDK-8299199 Avoid redundant split calls in FontConfiguration.initReorderMap implementations
P5 JDK-8300929 Avoid unnecessary array fill after creation in java.awt.image
P5 JDK-8298447 Unnecessary Vector usage in DocPrintJob implementations
P5 JDK-8300166 Unused array allocation in ProcessPath.doProcessPath
P5 JDK-8299497 Usage of constructors of primitive wrapper classes should be avoided in java.desktop API docs

client-libs/java.awt

Priority Bug Summary
P3 JDK-8193547 Regression automated test '/open/test/jdk/java/awt/Toolkit/DesktopProperties/rfe4758438.java' fails
P4 JDK-8202931 [macos] java/awt/Choice/ChoicePopupLocation/ChoicePopupLocation.java fails
P4 JDK-8292588 [macos] Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java: Robot.mouseMove test failed on Screen #0
P4 JDK-8289077 Add manual tests to open
P4 JDK-8298921 Create a regression test for JDK-8139581
P4 JDK-8283203 Fix typo in SystemTray.getTrayIconSize javadoc
P4 JDK-8298093 improve cleanup and error handling of awt_parseColorModel in awt_parseImage.c
P4 JDK-8286581 Make Java process DPI Aware if sun.java2d.dpiaware property is set
P4 JDK-8298056 many client tests failed on Mac_OS_X_13.0.1
P4 JDK-8300117 Replace use of JNI_COMMIT mode with mode 0
P4 JDK-8300279 Use generalized see and link tags in core libs in client libs

client-libs/java.beans

Priority Bug Summary
P4 JDK-8238170 BeanContextSupport remove and propertyChange can deadlock
P5 JDK-8298449 Unnecessary Vector usage in MetaData.ProxyPersistenceDelegate

client-libs/javax.accessibility

Priority Bug Summary
P4 JDK-8298457 Instructions in a11y manual tests need to be updated
P4 JDK-8299412 JNI call of getAccessibleActionCount on a wrong thread
P4 JDK-8298643 JNI call of getAccessibleRowWithIndex and getAccessibleColumnWithIndex on a wrong thread
P4 JDK-8298644 JNI call of getCurrentComponent on a wrong thread
P4 JDK-8298645 JNI works with accessibleSelection on a wrong thread

client-libs/javax.imageio

Priority Bug Summary
P4 JDK-8299025 BMPImageReader.java readColorPalette could use staggeredReadByteStream
P4 JDK-8298618 Typo in JPEGImageReader and JPEGImageWriter
P5 JDK-8300731 Avoid unnecessary array fill after creation in PaletteBuilder
P5 JDK-8300235 Use VarHandle access in Image(Input | Output)StreamImpl classes

client-libs/javax.sound

Priority Bug Summary
P5 JDK-8300828 Avoid unnecessary array fill after creation in com.sun.media.sound

client-libs/javax.swing

Priority Bug Summary
P3 JDK-8300891 Deprecate for removal javax.swing.plaf.synth.SynthLookAndFeel.load(URL url)
P3 JDK-8218474 JComboBox display issue with GTKLookAndFeel
P3 JDK-8299553 Make ScaledEtchedBorderTest.java comprehensive
P3 JDK-8244400 MenuItem may cache the size and did not update it when the screen DPI is changed
P3 JDK-8294680 Refactor scaled border rendering
P3 JDK-8298876 Swing applications do not get repainted coming out of sleep on Windows 10
P4 JDK-8300084 AquaFileChooserUI.getDefaultButton returns null
P4 JDK-8267582 BasicLookAndFeel should not call getComponentPopupMenu twice to get a popup menu
P4 JDK-6187113 DefaultListSelectionModel.removeIndexInterval(0, Integer.MAX_VALUE) fails
P4 JDK-4912623 GTK L&F: Folder list of the JFileChooser is allowing multiple selection unlike native
P4 JDK-8293862 javax/swing/JFileChooser/8046391/bug8046391.java failed with 'Cannot invoke "java.awt.Image.getWidth(java.awt.image.ImageObserver)" because "retVal" is null'
P4 JDK-7030853 JDK 7 Serializable Swing classes not compatible with JDK 6
P4 JDK-6257207 JTable.getDefaultEditor throws NullPointerException
P4 JDK-6603771 Nimbus L&F: Ctrl+F7 keybinding for Jinternal Frame throws a NPE.
P4 JDK-8081507 Open or Save button in JFileChooser has OK title in GTK LaF
P4 JDK-4934362 see also refers to self
P4 JDK-8300205 Swing test bug8078268 make latch timeout configurable
P4 JDK-8299043 test/jdk/javax/swing/AbstractButton/5049549/bug5049549.java fails with java.lang.NullPointerException
P4 JDK-8299044 test/jdk/javax/swing/JComboBox/JComboBoxBorderTest.java fails on non mac
P4 JDK-7175396 The text on label is not painted red for Nimbus LaF.
P4 JDK-8296661 Typo Found In CSSParser.java
P5 JDK-8301342 Prefer ArrayList to LinkedList in LayoutComparator
P5 JDK-8300168 Typo in AccessibleJTableHeaderEntry javadoc

core-libs

Priority Bug Summary
P4 JDK-8301190 [vectorapi] The typeChar of LaneType is incorrect when default locale is tr
P4 JDK-8298380 Clean up redundant array length checks in JDK code base
P4 JDK-8299441 Fix typos in some test files under core-libs component
P4 JDK-8301736 jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java fail with -Xcomp
P4 JDK-8296149 Start of release updates for JDK 21
P5 JDK-8297682 Use Collections.emptyIterator where applicable

core-libs/java.io

Priority Bug Summary
P2 JDK-8300010 UnsatisfiedLinkError on calling System.console().readPassword() on Windows
P3 JDK-8208077 File.listRoots performance degradation
P4 JDK-8298416 Console should be declared `sealed`
P4 JDK-8300864 Declare some fields in java.io as final
P4 JDK-8299336 InputStream::DEFAULT_BUFFER_SIZE should be 16384
P4 JDK-8298971 Move Console implementation into jdk internal package
P4 JDK-8298639 Perform I/O operations in bulk for RandomAccessFile
P4 JDK-8299576 Reimplement java.io.Bits using VarHandle access
P4 JDK-8299600 Use Objects.check*() where appropriate in java.io
P4 JDK-8300236 Use VarHandle access in Data(Input | Output)Stream classes
P5 JDK-8300866 Declare some classes final in java.io
P5 JDK-8300867 Fix document issues in java.io
P5 JDK-8298567 Make field in RandomAccessFile final
P5 JDK-8300868 Reduce visibility in java.io.SerialCallbackContext
P5 JDK-8300863 Remove C-style array declarations in java.io

core-libs/java.lang

Priority Bug Summary
P4 JDK-8290899 java/lang/String/StringRepeat.java test requests too much heap on windows x86
P4 JDK-8300647 Miscellaneous hashCode improvements in java.base
P4 JDK-8301396 Port fdlibm expm1 to Java
P4 JDK-8301205 Port fdlibm log10 to Java
P4 JDK-8301392 Port fdlibm log1p to Java
P4 JDK-8262994 Refactor String.split to help method inlining
P4 JDK-8297295 Remove ThreadGroup.allowThreadSuspension
P4 JDK-8258776 ThreadLocal#initialValue() Javadoc is unaware of ThreadLocal#withInitial()
P4 JDK-8282664 Unroll by hand StringUTF16 and StringLatin1 polynomial hash loops
P4 JDK-8299498 Usage of constructors of primitive wrapper classes should be avoided in java.lang API docs
P4 JDK-8300489 Use ArraysSupport.vectorizedHashCode in j.l.CharacterName

core-libs/java.lang.foreign

Priority Bug Summary
P3 JDK-8299181 PaddingLayout unable to return byteAlignment value
P4 JDK-8300201 When storing MemoryAddress.ofLong(0x0000000080000000L), MemorySegment.get is not equal to MemorySegment.set because of the expanded sign

core-libs/java.lang.invoke

Priority Bug Summary
P3 JDK-8217920 Lookup.defineClass injects a class that can access private members of any class in its own module
P4 JDK-8299183 Invokers.checkExactType passes parameters to create WMTE in opposite order
P4 JDK-8300693 Lower the compile threshold and reduce the iterations of warmup loop in VarHandles tests
P4 JDK-8300237 Minor improvements in MethodHandles
P4 JDK-8284363 Redundant imports in BoundMethodHandle
P4 JDK-8298590 Refactor LambdaForm constructors
P4 JDK-8299978 Remove MethodHandleNatives.getMembers
P4 JDK-8297757 VarHandles.getStaticFieldFromBaseAndOffset should get the receiver type from VarHandle

core-libs/java.lang.module

Priority Bug Summary
P3 JDK-8300228 ModuleReader.find on exploded module throws if resource name maps to invalid file path
P4 JDK-8298875 A module requiring "java.base" with flags ACC_SYNTHETIC should be rejected

core-libs/java.lang:reflect

Priority Bug Summary
P4 JDK-8297679 InvocationTargetException field named target is not declared final
P4 JDK-8300924 Method::invoke throws wrong exception type when passing wrong number of arguments to method with 4 or more parameters
P4 JDK-8300698 Missing @since tag for ClassFileFormatVersion.RELEASE_21

core-libs/java.net

Priority Bug Summary
P3 JDK-8299015 Ensure that HttpResponse.BodySubscribers.ofFile writes all bytes
P3 JDK-8299325 java/net/httpclient/CancelRequestTest.java fails "test CancelRequestTest.testGetSendAsync("https://localhost:46509/https1/x/same/interrupt", true, true)"
P3 JDK-8298931 java/net/httpclient/CancelStreamedBodyTest.java fails with AssertionError due to Pending TCP connections: 1
P3 JDK-8300172 java/net/httpclient/MappingResponseSubscriber.java failed with java.net.ConnectException
P3 JDK-8301787 java/net/httpclient/SpecialHeadersTest failing after JDK-8301306
P3 JDK-8296610 java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java failed with "BindException: Address already in use: connect"
P3 JDK-8298589 java/net/SctpSanity.java fail with NoClassDefFoundError: sun/nio/ch/sctp/UnsupportedUtil
P3 JDK-8278326 Socket close is not thread safe and other cleanup
P3 JDK-8298498 sun/net/www/http/KeepAliveCache/B8291637.java fails with "Server exception terminating: java.net.SocketException: Socket closed"
P3 JDK-8298588 WebSockets: HandshakeUrlEncodingTest unnecessarily depends on a response body
P4 JDK-8299827 Add resolved IP address in connection exception for sockets
P4 JDK-8299475 Enhance SocketException by cause where it is missing in net and nio area
P4 JDK-8301255 Http2Connection may send too many GOAWAY frames
P4 JDK-8301004 httpclient: Add more debug to HttpResponseInputStream
P4 JDK-8287134 HttpURLConnection chunked streaming mode doesn't enforce specified size
P4 JDK-6914801 IPv6 unavailable if stdin is a socket
P4 JDK-8301306 java/net/httpclient/* fail with -Xcomp
P4 JDK-8299018 java/net/httpclient/HttpsTunnelAuthTest.java fails with java.io.IOException: HTTP/1.1 header parser received no bytes
P4 JDK-8299437 Make InetSocketAddressHolder shallowly immutable
P4 JDK-8295944 Move the Http2TestServer and related classes into a package of its own
P4 JDK-8300909 Update com/sun/jndi/dns/Test6991580.java manual test instruction
P4 JDK-8299863 URLFromURITest.java should import org.junit.jupiter.api.Test
P4 JDK-8299499 Usage of constructors of primitive wrapper classes should be avoided in java.net API docs
P5 JDK-8297822 De-duplicate code in module jdk.sctp
P5 JDK-8297778 Modernize and improve module jdk.sctp
P5 JDK-8300177 URISyntaxException fields can be final
P5 JDK-8300176 URLEncoder/URLDecoder static fields should be private static final

core-libs/java.nio

Priority Bug Summary
P3 JDK-7093322 (fs spec) Files.newBufferedWriter should be clear when coding errors are detected
P3 JDK-8298726 (fs) Change PollingWatchService to record last modified time as FileTime rather than milliseconds
P3 JDK-8300942 JDK-8299684 breaks x86 build
P4 JDK-8299982 (bf) Buffer.checkIndex(int, int) should use Preconditions.checkIndex(int, int, BiFunction)
P4 JDK-8299187 (bf) ByteOrder.name should be declared final
P4 JDK-8299684 (bf) JNI direct buffer functions with large capacity behave unexpectedly
P4 JDK-8300587 (bf) Some covariant overrides are missing @since tags
P4 JDK-8300916 Re-examine the initialization of JNU Charset in StaticProperty
P4 JDK-8299864 ZipFileStore#supportsFileAttributeView(String) doesn't throw NPE
P5 JDK-8299193 (bf) Buffer.capacity should be declared final
P5 JDK-8298187 (fs) BsdFileAttributeViews::setTimes does not support lastAccessTime on HFS+
P5 JDK-8299976 Initialize static fields in Net eagerly

core-libs/java.rmi

Priority Bug Summary
P4 JDK-8189338 JMX RMI Remote Mbean server connection hangs if the server stops responding during a SSL Handshake
P4 JDK-8300594 Use generalized see and link tags in UnicastRemoteObject

core-libs/java.text

Priority Bug Summary
P3 JDK-8299439 java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR
P4 JDK-8299617 CurrencySymbols.properties is missing the copyright notice
P4 JDK-8300308 java.text.MessageFormat has incorrect doc comment
P4 JDK-8300077 Refactor code examples to use @snippet in java.text.ChoiceFormat
P4 JDK-8300356 Refactor code examples to use @snippet in java.text.CollationElementIterator
P4 JDK-8300586 Refactor code examples to use @snippet in java.text.Collator
P4 JDK-8300307 Refactor code examples to use @snippet in java.text.DateFormat
P4 JDK-8300093 Refactor code examples to use @snippet in java.text.MessageFormat
P4 JDK-8299500 Usage of constructors of primitive wrapper classes should be avoided in java.text API docs
P4 JDK-8300589 Use @snippet and @linkplain in java.text.CollationKey and java.text.CompactNumberFormat
P4 JDK-8300706 Use @snippet in java.text

core-libs/java.time

Priority Bug Summary
P4 JDK-8299571 ZoneRulesProvider.registerProvider() can leave inconsistent state on failure

core-libs/java.util

Priority Bug Summary
P1 JDK-8301086 jdk/internal/util/ByteArray/ReadWriteValues.java fails with CompilationError
P4 JDK-8299677 Formatter.format might take a long time to format an integer or floating-point
P4 JDK-8300869 Make use of the Double.toString(double) algorithm in java.util.Formatter
P4 JDK-8300133 Use generalized see and link tags in core libs

core-libs/java.util.concurrent

Priority Bug Summary
P2 JDK-8300098 java/util/concurrent/ConcurrentHashMap/ConcurrentAssociateTest.java fails with internal timeout when executed with TieredCompilation1/3
P3 JDK-8301637 ThreadLocalRandom.current().doubles().parallel() contention

core-libs/java.util.jar

Priority Bug Summary
P4 JDK-8300493 Use ArraysSupport.vectorizedHashCode in j.u.zip.ZipCoder

core-libs/java.util.regex

Priority Bug Summary
P4 JDK-8300207 Add a pre-check for the number of canonical equivalent permutations in j.u.r.Pattern
P4 JDK-8299388 java/util/regex/NegativeArraySize.java fails on Alpine and sometimes Windows

core-libs/java.util:collections

Priority Bug Summary
P2 JDK-8300817 The build is broken after JDK-8294693
P4 JDK-8294693 Add Collections.shuffle overload that accepts RandomGenerator interface
P4 JDK-8038146 Clarify Map.Entry's connection to the underlying map
P4 JDK-8301120 Cleanup utility classes java.util.Arrays and java.util.Collections
P4 JDK-8297306 Incorrect brackets in Javadoc for a constructor of IteratorSpliterator
P4 JDK-8299444 java.util.Set.copyOf allocates needlessly for empty input collections
P4 JDK-8299501 Usage of constructors of primitive wrapper classes should be avoided in java.util API docs

core-libs/java.util:i18n

Priority Bug Summary
P3 JDK-8298808 Check `script` code on detecting the base locales
P3 JDK-8299194 CustomTzIDCheckDST.java may fail at future date
P4 JDK-6381945 (cal) Japanese calendar unit test system should avoid multiple static imports
P4 JDK-8299836 Make `user.timezone` system property searchable
P4 JDK-8299292 Missing elements in aliased String array
P4 JDK-8177418 NPE is not apparent for methods in java.util.TimeZone API docs
P4 JDK-8300011 Refactor code examples to use @snippet in java.util.TimeZone
P4 JDK-8299865 Unnecessary NullPointerException catch in java.util.TimeZone#setDefaultZone

core-libs/javax.lang.model

Priority Bug Summary
P4 JDK-8296150 Add SourceVersion.RELEASE_21
P4 JDK-8300857 State return value for Types.asElement(NoType) explicitly
P4 JDK-8300595 Use improved @see and @link syntax in javax.lang.model and javax.tools

core-libs/javax.naming

Priority Bug Summary
P5 JDK-8301367 Add exception handler method to the BaseLdapServer

core-libs/javax.sql

Priority Bug Summary
P4 JDK-8300321 Use link tags in javax.sql.rowset package-info

core-svc

Priority Bug Summary
P4 JDK-8299563 Fix typos

core-svc/debugger

Priority Bug Summary
P2 JDK-8301644 com/sun/jdi/JdbStopThreadTest.java fails after JDK-8300811
P3 JDK-8301798 [BACKOUT] jdb ThreadStartRequest and ThreadDeathRequest should use SUSPEND_NONE instead of SUSPEND_ALL
P3 JDK-8298907 nsk JDI tests pass if the debuggee failed to launch
P4 JDK-8282383 [LOOM] 6 nsk JDI and JDB tests sometimes failing with vthread wrapper due to running out of carrier threads
P4 JDK-8285416 [LOOM] Some nsk/jdi tests fail due to needing too many virtual threads
P4 JDK-8287812 Cleanup JDWP agent GetEnv initialization
P4 JDK-8296646 com/sun/jdi/JdbLastErrorTest.java test failure
P4 JDK-8298692 Fix typos in test/jdk/com/sun/jdi files
P4 JDK-8299593 getprotobyname should not be used
P4 JDK-8300811 jdb ThreadStartRequest and ThreadDeathRequest should use SUSPEND_NONE instead of SUSPEND_ALL
P4 JDK-8298514 vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002/TestDescription.java fails with usage tracker
P4 JDK-8298513 vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009/TestDescription.java fails with usage tracker
P5 JDK-8300810 Get rid of unused JDI removeListener() methods
P5 JDK-8300012 Remove unused JDI VirtualMachineImpl.removeObjectMirror(ObjectReferenceImpl object) method

core-svc/java.lang.instrument

Priority Bug Summary
P4 JDK-8299957 Enhance error logging in instrument coding with additional jplis_assert_msg

core-svc/java.lang.management

Priority Bug Summary
P3 JDK-8299858 [Metrics] Swap memory limit reported incorrectly when too large
P3 JDK-8300659 Refactor TestMemoryAwareness to use WhiteBox api for host values
P4 JDK-8300119 CgroupMetrics.getTotalMemorySize0() can report invalid results on 32 bit systems

core-svc/javax.management

Priority Bug Summary
P4 JDK-8301132 Test update for deprecated sprintf in Xcode 14
P4 JDK-8300357 Use generalized see and link tags in java.management
P5 JDK-8298090 Use String.join() instead of manual loop in DescriptorSupport.toString

core-svc/tools

Priority Bug Summary
P4 JDK-8241293 CompressedClassSpaceSizeInJmapHeap.java time out after 8 minutes

hotspot/compiler

Priority Bug Summary
P1 JDK-8301448 [BACKOUT] CodeHeap has virtual methods that are not overridden
P2 JDK-8300584 Accelerate AVX-512 CRC32C for small buffers
P2 JDK-8300638 Tier1 IR Test failure after JDK-8298632 on macosx-x64-debug
P3 JDK-8297933 [REDO] Compiler should only use verified interface types for optimization
P3 JDK-8257197 Add additional verification code to PhaseCCP
P3 JDK-8299179 ArrayFill with store on backedge needs to reduce length by 1
P3 JDK-8289748 C2 compiled code crashes with SIGFPE with -XX:+StressLCM and -XX:+StressGCM
P3 JDK-8298824 C2 crash: assert(is_Bool()) failed: invalid node class: ConI
P3 JDK-8297730 C2: Arraycopy intrinsic throws incorrect exception
P3 JDK-8298848 C2: clone all of (CmpP (LoadKlass (AddP down at split if
P3 JDK-8299959 C2: CmpU::Value must filter overflow computation against local sub computation
P3 JDK-8299259 C2: Div/Mod nodes without zero check could be split through iv phi of loop resulting in SIGFPE
P3 JDK-8296389 C2: PhaseCFG::convert_NeverBranch_to_Goto must handle both orders of successors
P3 JDK-8298568 Fastdebug build fails after JDK-8296389
P3 JDK-8298345 Fix another two C2 IR matching tests for RISC-V
P3 JDK-8288204 GVN Crash: assert() failed: correct memory chain
P3 JDK-8295486 Inconsistent constant field values observed during compilation
P3 JDK-8298720 Insufficient error handling when CodeBuffer is exhausted
P3 JDK-8300069 Left shift of negative value in share/adlc/dict2.cpp
P3 JDK-8299975 Limit underflow protection CMoveINode in PhaseIdealLoop::do_unroll must also protect type from underflow
P3 JDK-8297724 Loop strip mining prevents some empty loops from being eliminated
P3 JDK-8299074 nmethod marked for deoptimization is not deoptimized
P3 JDK-8300002 Performance regression caused by non-inlined hot methods due to post call noop instructions
P3 JDK-8301313 RISC-V: C2: assert(false) failed: bad AD file due to missing match rule
P3 JDK-8293841 RISC-V: Implementation of Foreign Function & Memory API (Preview)
P3 JDK-8300079 SIGSEGV in LibraryCallKit::inline_string_copy due to constant NULL src argument
P3 JDK-8296412 Special case infinite loops with unmerged backedges in IdealLoopTree::check_safepts
P3 JDK-8298118 split-if optimization causes empty loop to temporarily have more than one phi
P3 JDK-8296812 sprintf is deprecated in Xcode 14
P3 JDK-8296318 use-def assert: special case undetected loops nested in infinite loops
P4 JDK-8299726 [cleanup] Some code cleanup in opto/compile.hpp
P4 JDK-8301752 [IR Framework] Add more IR framework examples
P4 JDK-8300273 [IR framework] Handle message instead of bailing out
P4 JDK-8300590 [JVMCI] BytecodeFrame.equals is broken
P4 JDK-8301447 [REDO] CodeHeap has virtual methods that are not overridden
P4 JDK-8292289 [vectorapi] Improve the implementation of VectorTestNode
P4 JDK-8153837 AArch64: Handle special cases for MaxINode & MinINode
P4 JDK-8287925 AArch64: intrinsics for compareUnsigned method in Integer and Long
P4 JDK-8298244 AArch64: Optimize vector implementation of AddReduction for floating point
P4 JDK-8296999 AArch64: scalar intrinsics for reverse method in Integer and Long
P4 JDK-8299038 Add AArch64 backend support for auto-vectorized FP16 conversions
P4 JDK-8298913 Add override qualifiers to Relocation classes
P4 JDK-8299608 Add Register + imm32 orq to x86_64 assembler
P4 JDK-8298952 All nodes should have type(n) == Value(n) after IGVN
P4 JDK-8299323 Allow extended registers for cmpw
P4 JDK-8299327 Allow super late barrier expansion of store barriers in C2
P4 JDK-8295406 C1 crash with -XX:TypeProfileArgsLimit=0 -XX:TypeProfileLevel=222
P4 JDK-8283740 C1: Convert flag TwoOperandLIRForm to a constant on all platforms
P4 JDK-8301093 C2 fails assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out
P4 JDK-8300113 C2: Single-bit fields with signed type in TypePtr after JDK-8297933
P4 JDK-8299155 C2: SubTypeCheckNode::verify() should not produce dependencies / oop pool entries
P4 JDK-8300256 C2: vectorization is sometimes skipped on loops where it would succeed
P4 JDK-8297582 C2: very slow compilation due to type system verification code
P4 JDK-8301378 CodeHeap has virtual methods that are not overridden
P4 JDK-8295661 CompileTask::compile_id() should be passed as int
P4 JDK-8297036 Generalize C2 stub mechanism
P4 JDK-8300247 Harden C1 xchg on AArch64 and PPC
P4 JDK-8301133 IGV: NPE occurs when creating a diff graph with a graph in a different folder
P4 JDK-8299158 Improve MD5 intrinsic on AArch64
P4 JDK-8299544 Improve performance of CRC32C intrinsics (non-AVX-512) for small inputs
P4 JDK-8299324 inline_native_setCurrentThread lacks GC barrier for Shenandoah
P4 JDK-8299032 Interface IN_NATIVE oop stores for C2
P4 JDK-8300253 Introduce AArch64 nzcv accessors
P4 JDK-8301163 jdk/internal/vm/Continuation/Fuzz.java increase COMPILATION_TIMEOUT for Linux ppc64le
P4 JDK-8300208 Optimize Adler32 stub for AVX-512 targets.
P4 JDK-8301326 Optimize compiler/uncommontrap/TestDeoptOOM.java test
P4 JDK-8297801 printnm crashes with invalid address due to null pointer dereference
P4 JDK-8299162 Refactor shared trampoline emission logic
P4 JDK-8160404 RelocationHolder constructors have bugs
P4 JDK-8301346 Remove dead emit_entry_barrier_stub definition
P4 JDK-8293410 Remove GenerateRangeChecks flag
P4 JDK-8300240 Replace NULL with nullptr in share/ci/
P4 JDK-8300242 Replace NULL with nullptr in share/code/
P4 JDK-8300243 Replace NULL with nullptr in share/compiler/
P4 JDK-8301068 Replace NULL with nullptr in share/jvmci/
P4 JDK-8301069 Replace NULL with nullptr in share/libadt/
P4 JDK-8299525 RISC-V: Add backend support for half float conversion intrinsics
P4 JDK-8301743 RISC-V: Add InlineSkippedInstructionsCounter to post-call nops
P4 JDK-8301740 RISC-V: Address::uses() should check address mode
P4 JDK-8301067 RISC-V: better error message when reporting unsupported satp modes
P4 JDK-8301628 RISC-V: c2 fix pipeline class for several instructions
P4 JDK-8301818 RISC-V: Factor out function mvw from MacroAssembler
P4 JDK-8301036 RISC-V: Factor out functions baseOffset & baseOffset32 from MacroAssembler
P4 JDK-8299168 RISC-V: Fix MachNode size mismatch for MacroAssembler::_verify_oops*
P4 JDK-8301033 RISC-V: Handle special cases for MinI/MaxI nodes for Zbb
P4 JDK-8299844 RISC-V: Implement _onSpinWait intrinsic
P4 JDK-8300109 RISC-V: Improve code generation for MinI/MaxI nodes
P4 JDK-8298088 RISC-V: Make Address a discriminated union internally
P4 JDK-8301153 RISC-V: pipeline class for several instructions is not set correctly
P4 JDK-8299671 Speed up compiler/intrinsics/string/TestStringLatin1IndexOfChar.java
P4 JDK-8299962 Speed up compiler/intrinsics/unsafe/DirectByteBufferTest.java and HeapByteBufferTest.java
P4 JDK-8299960 Speed up test/hotspot/jtreg/compiler/c2/irTests/TestVectorizeURShiftSubword.java
P4 JDK-8300040 TypeOopPtr::make_from_klass_common calls itself with args in wrong order
P4 JDK-8299191 Unnecessarily global friend functions for relocInfo
P4 JDK-8265688 Unused ciMethodType::ptype_at should be removed
P4 JDK-8297791 update _max_classes in node type system
P4 JDK-8299061 Using lambda to optimize GraphKit::compute_stack_effects()
P5 JDK-8298813 [C2] Converting double to float cause a loss of precision and resulting crypto.aes scores fluctuate
P5 JDK-8299721 [Vector API] assert in switch-default of LibraryCallKit::arch_supports_vector_rotate is too weak to catch bugs
P5 JDK-8301338 Identical branch conditions in CompileBroker::print_heapinfo
P5 JDK-8294066 IGV: Graph changes when deleting a graph in the same group with smaller index
P5 JDK-8298736 Revisit usages of log10 in compiler code
P5 JDK-8299847 RISC-V: Improve PrintOptoAssembly output of CMoveI/L nodes
P5 JDK-8298320 Typo in the comment block of catch_inline_exception
P5 JDK-8300823 UB: Compile::_phase_optimize_finished is initialized too late
P5 JDK-8298880 VectorLogicalOpIdentityTest.java IR test incorrectly use avx3 instead of avx512

hotspot/gc

Priority Bug Summary
P1 JDK-8299956 [BACKOUT] 8297487: G1 Remark: no need to keep alive oop constants of nmethods on stack
P1 JDK-8297235 ZGC: assert(regs[i] != regs[j]) failed: Multiple uses of register: rax
P1 JDK-8298376 ZGC: thaws stackChunk with stale oops
P3 JDK-8291302 ARM32: nmethod entry barriers support
P4 JDK-8300968 Accessorize raw oop load in DeadCounterClosure
P4 JDK-8292265 Add old gen used field at G1HeapSummary JFR event
P4 JDK-8299079 Better interface nmethod oop accesses
P4 JDK-8296374 Check for young region in G1BarrierSet::invalidate instead of card-by-card check
P4 JDK-8299312 Clean up BarrierSetNMethod
P4 JDK-8301229 Clean up SuspendibleThreadSet::_suspend_all
P4 JDK-8301047 Clean up type unsafe uses of oop from compiler code
P4 JDK-8299879 CollectedHeap hierarchy should use override
P4 JDK-8292170 Convert CodeRootSetTable to use ResourceHashtable
P4 JDK-8297487 G1 Remark: no need to keep alive oop constants of nmethods on stack
P4 JDK-8300915 G1: incomplete SATB because nmethod entry barriers don't get armed
P4 JDK-8297960 G1: Move Root Region Scan Waiting outside collection in logs
P4 JDK-8298652 G1: Refactor G1MarkAndPushClosure
P4 JDK-8301344 G1: Remove DirtyCardToOopClosure forward declaration in g1OopClosures.hpp
P4 JDK-8301768 G1: Remove unimplemented HeapRegionRemSet::split_card
P4 JDK-8299692 G1: Remove unused G1BlockOffsetTable::is_card_boundary
P4 JDK-8300653 G1EvacInfo should use common naming scheme for collection set
P4 JDK-8298482 Implement ParallelGC NUMAStats for Linux
P4 JDK-8299089 Instrument global jni handles with tag to make them distinguishable
P4 JDK-8299072 java_lang_ref_Reference::clear_referent should be GC agnostic
P4 JDK-8301248 Less side effects in InstanceRefKlass::trace_reference_gc
P4 JDK-8301340 Make DirtyCardToOopClosure stack-allocated
P4 JDK-8299953 Merge ContiguousSpaceDCTOC into DirtyCardToOopClosure
P4 JDK-8298264 Merge OffsetTableContigSpace into TenuredSpace
P4 JDK-8301612 OopLoadProxy constructor should be explicit
P4 JDK-8298471 Parallel: Don't keep alive nmethods in Young GC
P4 JDK-8301149 Parallel: Refactor MutableNUMASpace::update_layout
P4 JDK-8300652 Parallel: Refactor oop marking stack in Full GC
P4 JDK-8300447 Parallel: Refactor PSPromotionManager::drain_stacks_depth
P4 JDK-8300962 Parallel: Remove PSParallelCompact::_total_invocations
P4 JDK-8300958 Parallel: Remove unused MutableNUMASpace::capacity_in_words
P4 JDK-8299030 Refactor ReservedSpace::reserve
P4 JDK-8301217 Remove FilteringClosure
P4 JDK-8300769 Remove G1CollectionSet::_inc_bytes_used_before
P4 JDK-8300644 Remove gc/shenandoah/jni/TestStringCriticalWithDedup.java
P4 JDK-8299971 Remove metaprogramming/conditional.hpp
P4 JDK-8299479 Remove metaprogramming/decay.hpp
P4 JDK-8299399 Remove metaprogramming/isArray.hpp
P4 JDK-8299398 Remove metaprogramming/isConst.hpp
P4 JDK-8299397 Remove metaprogramming/isFloatingPoint.hpp
P4 JDK-8299482 Remove metaprogramming/isIntegral.hpp
P4 JDK-8299402 Remove metaprogramming/isVolatile.hpp
P4 JDK-8299395 Remove metaprogramming/removeCV.hpp
P4 JDK-8299396 Remove metaprogramming/removeExtent.hpp
P4 JDK-8299481 Remove metaprogramming/removePointer.hpp
P4 JDK-8299972 Remove metaprogramming/removeReference.hpp
P4 JDK-8300657 Remove null filtering in CLD oop handle area
P4 JDK-8299845 Remove obsolete comments in DirtyCardToOopClosure::get_actual_top
P4 JDK-8297639 Remove preventive GCs in G1
P4 JDK-8300862 Remove some G1 collection set remembered set debugging code
P4 JDK-8298144 Remove Space::new_dcto_cl
P4 JDK-8300124 Remove unnecessary assert in GenCollectedHeap::initialize
P4 JDK-8301465 Remove unnecessary nmethod arming in Full GC of Serial/Parallel
P4 JDK-8299701 Remove unused GCCause::_wb_conc_mark
P4 JDK-8301446 Remove unused includes of gc/shared/genOopClosures
P4 JDK-8301744 Remove unused includes of genOopClosures.hpp
P4 JDK-8298480 Remove unused KlassRemSet
P4 JDK-8297572 Remove unused PrecisionStyle::Precise
P4 JDK-8298521 Rename members in G1MonitoringSupport
P4 JDK-8301178 Replace NULL with nullptr in share/gc/epsilon/
P4 JDK-8301180 Replace NULL with nullptr in share/gc/parallel/
P4 JDK-8301179 Replace NULL with nullptr in share/gc/serial/
P4 JDK-8301459 Serial: Merge KeepAliveClosure into FastKeepAliveClosure
P4 JDK-8298576 Serial: Move some MarkSweep method definitions to cpp
P4 JDK-8298281 Serial: Refactor MarkAndPushClosure
P4 JDK-8301599 Serial: Refactor nested closures in DefNewGeneration
P4 JDK-8301148 Serial: Remove ContiguousSpace::reset_saved_mark
P4 JDK-8298651 Serial: Remove MarkSweep::follow_klass
P4 JDK-8300540 Serial: Remove obsolete comments in GenMarkSweep
P4 JDK-8300127 Serial: Remove unnecessary from-space iteration in DefNewGeneration::oop_since_save_marks_iterate
P4 JDK-8300125 Serial: Remove unused Generation::reset_saved_marks
P4 JDK-8299853 Serial: Use more concrete type for TenuredGeneration::_the_space
P4 JDK-8300053 Shenandoah: Handle more GCCauses in ShenandoahControlThread::request_gc
P4 JDK-8298138 Shenandoah: HdrSeq asserts "sub-bucket index (512) overflow for value ( 1.00)"
P4 JDK-8299673 Simplify object pinning interactions with string deduplication

hotspot/jfr

Priority Bug Summary
P2 JDK-8298377 JfrVframeStream causes deadlocks in ZGC
P3 JDK-8297874 get_dump_directory() in jfrEmergencyDump.cpp should pass correct length to jio_snprintf
P3 JDK-8299031 JFR: Clean up jdk.management.jfr
P3 JDK-8297877 Risk for uninitialized memory in case of CHECK macro early return as part of field access
P4 JDK-8299672 Enhance HeapDump JFR event
P4 JDK-8300042 Improve CPU related JFR events descriptions
P4 JDK-8298526 JFR: Generate missing filename for time-bound recordings
P4 JDK-8299520 TestPrintXML.java output error messages in case compare fails
P4 JDK-8299125 UnifiedOopRef in JFR leakprofiler should treat thread local oops correctly

hotspot/jvmti

Priority Bug Summary
P2 JDK-8300913 ZGC: assert(to_addr != 0) failed: Should be forwarded
P3 JDK-8298059 Linked stack watermarks don't support nesting
P4 JDK-8300696 [AIX] AttachReturnError fails
P4 JDK-8292741 Convert JvmtiTagMapTable to ResourceHashtable
P4 JDK-8298979 Remove duplicated serviceability/jvmti/thread/GetAllThreads/allthr01/allthr01.java

hotspot/other

Priority Bug Summary
P3 JDK-8299022 Linux ppc64le and s390x build issues after JDK-8160404
P4 JDK-8297912 HotSpot Style Guide should permit alignas (Second Proposal Attempt)

hotspot/runtime

Priority Bug Summary
P2 JDK-8300227 [macos_aarch64] assert(cpu_has("hw.optional.arm.FEAT_AES")) failed after JDK-8297092
P2 JDK-8298371 monitors_on_stack extracts unprocessed oops
P3 JDK-8298321 2 File Leak defect groups in 2 files
P3 JDK-8299683 [S390X] Problems with -XX:+VerifyStack
P3 JDK-8294677 chunklevel::MAX_CHUNK_WORD_SIZE too small for some applications
P3 JDK-8300266 Detect Virtualization on Linux aarch64
P3 JDK-8298081 DiagnoseSyncOnValueBasedClasses doesn't report useful information for virtual threads
P3 JDK-8295951 intermittent cmp_baseline task failures with CDS files
P3 JDK-8295974 jni_FatalError and Xcheck:jni warnings should print the native stack when there are no Java frames
P3 JDK-8301641 NativeMemoryUsageTotal event uses reserved value for committed field
P3 JDK-8298298 NMT: count deltas are printed with 32-bit signed size
P3 JDK-8288287 Remove expired flags in JDK 21
P3 JDK-8292674 ReportJNIFatalError should print all java frames
P3 JDK-8292635 Run ArchivedEnumTest.java in jdk tier testing
P3 JDK-8301570 Test runtime/jni/nativeStack/ needs to detach the native thread
P3 JDK-8299699 Test runtime/cds/appcds/WrongClasspath.java fails after JDK-8299329
P3 JDK-8292206 TestCgroupMetrics.java fails as getMemoryUsage() is lower than expected
P4 JDK-8300295 [AIX] TestDaemonDestroy fails due to !is_primordial_thread assertion
P4 JDK-8297092 [macos_aarch64] Add support for SHA feature detection
P4 JDK-8298413 [s390] CPUInfoTest fails due to uppercase feature string
P4 JDK-8301095 [s390x] TestDwarf.java fails
P4 JDK-8298472 AArch64: Detect Ampere-1 and Ampere-1A CPUs and set default options
P4 JDK-8299274 Add elements to resolved_references consistently
P4 JDK-8298445 Add LeakSanitizer support in HotSpot
P4 JDK-8299275 Add some ClassLoaderData verification code
P4 JDK-8287873 Add test for using -XX:+AutoCreateSharedArchive with different JDK versions
P4 JDK-8299329 Assertion failure with fastdebug build when trying to use CDS without classpath
P4 JDK-8299213 Bad cast in GrowableArrayWithAllocator<>::grow
P4 JDK-8300981 Build failure on 32-bit platforms after JDK-8281213
P4 JDK-8300463 Build failure on Windows 32 after JDK-8296401
P4 JDK-8300169 Build failure with clang-15
P4 JDK-8298468 Clean up class_loader parameters
P4 JDK-8301005 Clean up Copy::conjoint_*_atomic on windows
P4 JDK-8299387 CompressedClassPointers.java still fails on ppc with 'Narrow klass shift: 0' missing
P4 JDK-8296401 ConcurrentHashTable::bulk_delete might miss to delete some objects
P4 JDK-8291569 Consider removing JNI checks for signals SIGPIPE and SIGXFSZ
P4 JDK-8299424 containers/docker/TestMemoryWithCgroupV1.java fails on SLES12 ppc64le when testing Memory and Swap Limit
P4 JDK-8298524 Debug function to trace reachability of CDS archived heap objects
P4 JDK-8301050 Detect Xen Virtualization on Linux aarch64
P4 JDK-8301123 Enable Symbol refcounting underflow checks in PRODUCT
P4 JDK-8301549 Fix comment about ClassCircularityError
P4 JDK-8298636 Fix return value in WB_CountAliveClasses and WB_GetSymbolRefcount
P4 JDK-8300682 InstanceKlassMiscStatus is a bad name
P4 JDK-8298908 Instrument Metaspace for ASan
P4 JDK-8301371 Interpreter store barriers on x86_64 don't have disjoint temp registers
P4 JDK-8221785 Let possibly_parallel_threads_do cover the same threads as threads_do
P4 JDK-8299326 LinkResolver::resolve_field resolved_klass cannot be null
P4 JDK-8301187 Memory leaks in OopMapCache
P4 JDK-8255119 Monitor::wait takes signed integer as timeout
P4 JDK-8286876 NMT.test_unaliged_block_address_vm_assert fails if using clang toolchain
P4 JDK-8301564 Non-C-heap allocated ResourceHashtable keys and values must have trivial destructor
P4 JDK-8301088 oopDesc::print_on should consistently use a trailing newline
P4 JDK-8269736 Optimize CDS PatchEmbeddedPointers::do_bit()
P4 JDK-8300184 Optimize ResourceHashtableBase::iterate_all using _number_of_entries
P4 JDK-8151413 os::allocation_granularity/page_size and friends return signed values
P4 JDK-8264684 os::get_summary_cpu_info padded with spaces
P4 JDK-8301402 os::print_location gets is_global_handle assert
P4 JDK-8300052 PdhDll::PdhCollectQueryData and PdhLookupPerfNameByIndex will never be NULL
P4 JDK-8298600 Prerequisites for JDK-8296344: Remove dependency on G1 for writing the CDS archive heap
P4 JDK-8298126 Print statistics for objects in CDS archive heap
P4 JDK-8298065 Provide more information in message of NoSuchFieldError
P4 JDK-8298610 Refactor archiving of ConstantPool::resolved_references()
P4 JDK-8298612 Refactor archiving of java String objects
P4 JDK-8298601 Refactor archiving of java.lang.Module objects
P4 JDK-8298730 Refactor subsystem_file_line_contents and add docs and tests
P4 JDK-8299795 Relativize locals in interpreter frames
P4 JDK-8301555 Remove constantPoolCacheKlass friend
P4 JDK-8301098 Remove dead code FileMapInfo::stop_sharing_and_unmap()
P4 JDK-8301063 Remove dead code from GrowableArray
P4 JDK-8286775 Remove identical per-compiler definitions of unsigned integral jtypes
P4 JDK-8297914 Remove java_lang_Class::process_archived_mirror()
P4 JDK-8298475 Remove JVM_ACC_PROMOTED_FLAGS
P4 JDK-8298794 Remove JVM_ACC_PROMOTED_FLAGS breaks minimal build
P4 JDK-8300910 Remove metaprogramming/integralConstant.hpp
P4 JDK-8300264 Remove metaprogramming/isPointer.hpp
P4 JDK-8300260 Remove metaprogramming/isSame.hpp
P4 JDK-8300265 Remove metaprogramming/isSigned.hpp
P4 JDK-8300830 Remove redundant assertion in src/hotspot/share/runtime/javaCalls.cpp
P4 JDK-8301164 Remove unused ResourceStack class
P4 JDK-8301171 Rename sanitizers/address.h to sanitizers/address.hpp
P4 JDK-8267935 Replace BasicHashtable and Hashtable
P4 JDK-8298241 Replace C-style casts with JavaThread::cast
P4 JDK-8301478 Replace NULL with nullptr in os/bsd
P4 JDK-8301479 Replace NULL with nullptr in os/linux
P4 JDK-8301500 Replace NULL with nullptr in os_cpu/aix_ppc
P4 JDK-8301501 Replace NULL with nullptr in os_cpu/bsd_aarch64
P4 JDK-8301502 Replace NULL with nullptr in os_cpu/bsd_x86
P4 JDK-8301503 Replace NULL with nullptr in os_cpu/bsd_zero
P4 JDK-8301504 Replace NULL with nullptr in os_cpu/linux_aarch64
P4 JDK-8301505 Replace NULL with nullptr in os_cpu/linux_arm
P4 JDK-8301506 Replace NULL with nullptr in os_cpu/linux_ppc
P4 JDK-8301507 Replace NULL with nullptr in os_cpu/linux_riscv
P4 JDK-8301508 Replace NULL with nullptr in os_cpu/linux_s390
P4 JDK-8301509 Replace NULL with nullptr in os_cpu/linux_x86
P4 JDK-8301511 Replace NULL with nullptr in os_cpu/linux_zero
P4 JDK-8301512 Replace NULL with nullptr in os_cpu/windows_aarch64
P4 JDK-8301513 Replace NULL with nullptr in os_cpu/windows_x86
P4 JDK-8300087 Replace NULL with nullptr in share/cds/
P4 JDK-8300241 Replace NULL with nullptr in share/classfile/
P4 JDK-8300244 Replace NULL with nullptr in share/interpreter/
P4 JDK-8300222 Replace NULL with nullptr in share/logging
P4 JDK-8301070 Replace NULL with nullptr in share/memory/
P4 JDK-8301076 Replace NULL with nullptr in share/prims/
P4 JDK-8300651 Replace NULL with nullptr in share/runtime/
P4 JDK-8301077 Replace NULL with nullptr in share/services/
P4 JDK-8299973 Replace NULL with nullptr in share/utilities/
P4 JDK-8298128 runtime/ErrorHandling/TestSigInfoInHsErrFile.java fails to find pattern with slowdebug
P4 JDK-8298470 Short cut java.lang.Object super class loading
P4 JDK-8299254 Support dealing with standard assert macro
P4 JDK-8300526 Test runtime/jni/IsVirtualThread/IsVirtualThread.java should exercise alternative virtual thread implementation
P4 JDK-8286510 Tests under dynamicArchive/methodHandles should check for loading of lambda proxy classes
P4 JDK-8298448 UndefinedBehaviorSanitizer
P4 JDK-8281213 Unsafe uses of long and size_t in MemReporterBase::diff_in_current_scale
P4 JDK-8298852 Use of uninitialized memory in MetadataFactory::free_metadata
P4 JDK-8300054 Use static_assert in basic_types_init
P4 JDK-8281946 VM.native_memory should report size of shareable memory
P4 JDK-8298596 vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java fails with "NoClassDefFoundError: Could not initialize class java.util.concurrent.ThreadLocalRandom"
P4 JDK-8299343 Windows: Invalid thread_native_entry declaration
P5 JDK-8300267 Remove duplicated setter/getter for do_not_unlock
P5 JDK-8301337 Remove unused os::_polling_page

hotspot/svc

Priority Bug Summary
P3 JDK-8301170 perfMemory_windows.cpp add free_security_attr to early returns
P4 JDK-8299470 sun/jvm/hotspot/SALauncher.java handling of negative rmiport args

hotspot/svc-agent

Priority Bug Summary
P4 JDK-8300032 DwarfParser resource leak
P4 JDK-8298073 gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java causes test task timeout on macosx
P4 JDK-8300024 Replace use of JNI_COMMIT mode with mode 0
P4 JDK-8301659 Resolve initialization reordering issues on Windows for libawt and libsaproc
P4 JDK-8299657 sun/tools/jhsdb/SAGetoptTest.java fails after 8299470
P5 JDK-8298343 "Could not confirm if TargetJDK is hardened." warning for SA tests on macosx-aarch64-debug

hotspot/test

Priority Bug Summary
P4 JDK-8299635 Hotspot update for deprecated sprintf in Xcode 14
P4 JDK-8299378 sprintf is deprecated in Xcode 14
P4 JDK-8282651 ZGC: vmTestbase/gc/ArrayJuggle/ tests fails intermittently with exit code 97

infrastructure

Priority Bug Summary
P4 JDK-8299330 Minor improvements in MSYS2 Workflow handling

infrastructure/build

Priority Bug Summary
P2 JDK-8299693 Change to Xcode12.4+1.1 devkit for building on macOS at Oracle
P2 JDK-8299757 Update JCov version to 3.0.14
P3 JDK-8297851 Add devkit for RISC-V
P3 JDK-8300550 BASIC_JVM_LIBS is set for buildjdk even if this is incorrect
P3 JDK-8299789 Compilation of gtest causes build to fail if runtime libraries are in different dirs
P3 JDK-8300120 Configure should support different defaults for CI/dev build environments
P3 JDK-8290918 Initial nroff manpage generation for JDK 21
P3 JDK-8298047 Remove all non-significant trailing whitespace from properties files
P3 JDK-8300805 Update autoconf build-aux files with latest from 2022-09-17
P3 JDK-8301267 Update of config.guess broke build on WSL
P3 JDK-8299918 Update Xcode11.3.1-MacOSX10.15 devkit at Oracle
P4 JDK-8285850 [AIX] unreachable code in basic_tools.m4 -> BASIC_CHECK_TAR
P4 JDK-8298038 [s390] Configure script detects num_cores +1
P4 JDK-8300997 Add curl support to createJMHBundle.sh
P4 JDK-8300254 ASan build does not correctly propagate ASAN_OPTIONS
P4 JDK-8300592 ASan build does not correctly propagate options to some test launchers
P4 JDK-8300099 Configuration fails to auto-detect build user through $USER in dockers
P4 JDK-8146132 Excessive output from make test-image
P4 JDK-8301393 Include cdb in the Windows devkit
P4 JDK-8301129 Link to debuginfo files should only be made after stripping
P4 JDK-8299146 No copyright statement on ArtifactResolverException.java
P4 JDK-8298424 Remove redundant FOUND_CORES variable in build-performance.m4
P4 JDK-8296478 Rework 8282948 and 8282700 to use the new autoconf UTIL_ARG_WITH
P4 JDK-8300068 UBSan CFLAGS/LDFLAGS not passed when building ADLC
P4 JDK-8298190 Update --release 20 symbol information for JDK 20 build 27
P4 JDK-8300400 Update --release 20 symbol information for JDK 20 build 32
P4 JDK-8301097 Update GHA XCode to 12.5.1
P4 JDK-8300806 Update googletest to v1.13.0

install/install

Priority Bug Summary
P4 JDK-8296383 javapath/java.exe strips embedded double quotes from command line arguments

performance/hotspot

Priority Bug Summary
P4 JDK-8301092 Add benchmark for CRC32
P5 JDK-8298809 Clean up vm/compiler/InterfaceCalls JMH

security-libs

Priority Bug Summary
P4 JDK-8298710 Fix typos in test/jdk/sun/security/tools/jarsigner/

security-libs/java.security

Priority Bug Summary
P3 JDK-8180266 Convert sun/security/provider/KeyStore/DKSTest.sh to Java Jtreg Test
P3 JDK-8296343 CPVE thrown on missing content-length in OCSP response
P3 JDK-8300399 EdDSA does not verify when there is no message
P3 JDK-8299994 java/security/Policy/Root/Root.java fails when home directory is read-only
P4 JDK-8299746 Accept unknown signatureAlgorithm in PKCS7 SignerInfo
P4 JDK-8300259 Add test coverage for processing of pending block files in signed JARs
P4 JDK-8301788 AlgorithmId should keep lowercase characters from 3rd party providers
P4 JDK-8300272 Improve readability of the test JarWithOneNonDisabledDigestAlg
P4 JDK-8278349 JarSigner javadoc example uses SHA-1
P4 JDK-8300416 java.security.MessageDigestSpi clone can result in thread-unsafe clones
P4 JDK-8286907 keytool should warn about weak PBE algorithms
P4 JDK-8295087 Manual Test to Automated Test Conversion
P4 JDK-8294527 Some java.security.debug options missing from security docs
P4 JDK-8294526 sun/security/provider/SubjectCodeSource.java no longer referenced
P4 JDK-8301299 Wrong class spec on sun.security.util.Pem
P4 JDK-8300140 ZipFile.isSignatureRelated returns true for files in META-INF subdirectories

security-libs/javax.crypto

Priority Bug Summary
P3 JDK-8297972 Poly1305 Endianness on ByteBuffer not enforced
P4 JDK-8288050 Add support of SHA-512/224 and SHA-512/256 to the PBKDF2 and PBES2 impls in SunJCE provider
P4 JDK-8298249 Excessive memory allocation in CipherInputStream AEAD decryption
P4 JDK-8298865 Excessive memory allocation in CipherOutputStream AEAD decryption

security-libs/javax.crypto:pkcs11

Priority Bug Summary
P5 JDK-8297505 Declare fields in some sun.security.pkcs11 classes as final

security-libs/javax.net.ssl

Priority Bug Summary
P1 JDK-8301189 validate-source fails after JDK-8298873
P3 JDK-8249826 5 javax/net/ssl/SSLEngine tests use @ignore w/o bug-id
P3 JDK-8298381 Improve handling of session tickets for multiple SSLContexts
P3 JDK-8297798 Timeout with DTLSOverDatagram test template
P4 JDK-8298867 Basics.java fails with SSL handshake exception
P4 JDK-8235297 sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java fails intermittent
P4 JDK-8298872 Update CheckStatus.java for changes to TLS implementation
P4 JDK-8298869 Update ConnectionTest.java for changes to TLS implementation
P4 JDK-8298873 Update IllegalRecordVersion.java for changes to TLS implementation
P4 JDK-8298874 Update TestAllSuites.java for TLS v1.2 and 1.3

security-libs/jdk.security

Priority Bug Summary
P4 JDK-8301167 Update VerifySignedJar to actually exercise and test verification

security-libs/org.ietf.jgss

Priority Bug Summary
P4 JDK-8301760 Fix possible leak in SpNegoContext dispose

specification/language

Priority Bug Summary
P4 JDK-8298456 Incorrectly escaped html

tools

Priority Bug Summary
P4 JDK-8301207 (jdeps) Deprecate jdeps -profile option

tools/javac

Priority Bug Summary
P1 JDK-8299045 tools/doclint/BadPackageCommentTest.java fails after JDK-8298943
P3 JDK-8301025 ClassCastException in switch with generic record
P3 JDK-8200610 Compiling fails with java.nio.file.ReadOnlyFileSystemException
P3 JDK-8219810 javac throws NullPointerException
P4 JDK-7167356 (javac) investigate failing tests in JavacParserTest
P4 JDK-8296151 Add source 21 and target 21 to javac
P4 JDK-8043251 Bogus javac error: required: no arguments, found: no arguments
P4 JDK-8295019 Cannot call a method with a parameter of a local class declared in a lambda
P4 JDK-8221580 Confusing diagnostic for assigning a static final field in a constructor
P4 JDK-8293519 deprecation warnings should be emitted for uses of annotation methods inside other annotations
P4 JDK-8301580 Error recovery does not clear returnResult
P4 JDK-8172106 javac throws exception when compiling source file of size 1.5G
P4 JDK-8298943 Missing escapes for single quote marks in compiler.properties
P4 JDK-8163229 several regression tests have a main method that is never executed
P4 JDK-8155259 Suspicious buffer allocation in com.sun.tools.javac.file.BaseFileManager
P4 JDK-8297158 Suspicious collection method call in Types.isSameTypeVisitor
P5 JDK-8064931 tools/javac/scope/DupUnsharedTest.java needs to be updated to add the bug id

tools/javadoc(tool)

Priority Bug Summary
P3 JDK-8301201 Allow \n@ inside inline tags using inlineContent
P3 JDK-8299896 Reduce enum values of HtmlLinkInfo.Kind
P4 JDK-8301813 Bad caret position in error message
P4 JDK-8301810 Bug in doctree DocCommentTester.compress
P4 JDK-8301618 Compare elements and type mirrors properly
P4 JDK-8297437 javadoc cannot link to old docs (with old style anchors)
P4 JDK-8301636 Minor cleanup in CommentHelper and DocPretty
P4 JDK-8286311 remove boilerplate from use of runTests
P4 JDK-8299224 TestReporterStreams.java has bad indentation for legal header

tools/jlink

Priority Bug Summary
P5 JDK-8299835 (jrtfs) Unnecessary null check in JrtPath.getAttributes

tools/jpackage

Priority Bug Summary
P4 JDK-8300111 Add rpath for common lib locations for jpackageapplauncher
P4 JDK-8298735 Some tools/jpackage/windows/* tests fails with jtreg test timeout
P4 JDK-8299278 tools/jpackage/share/AddLauncherTest.java#id1 failed AddLauncherTest.bug8230933

tools/jshell

Priority Bug Summary
P4 JDK-8296789 -completion in jshell fails to expose synthetic bridge methods
P4 JDK-8299829 In jshell, the output of "0".repeat(49999)+"2" ends with a '0'

xml/javax.xml.stream

Priority Bug Summary
P4 JDK-8299502 Usage of constructors of primitive wrapper classes should be avoided in javax.xml API docs