RELEASE NOTES: JDK 23

Notes generated: Fri Mar 01 08:19:45 CET 2024

JEPs

Issue Description
JDK-8288476 JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
Enhance pattern matching by allowing primitive type patterns in all pattern contexts, and extend instanceof and switch to work with all primitive types. This is a preview language feature.

RELEASE NOTES

core-libs/java.lang

Issue Description
JDK-8320532

Thread.suspend/resume and ThreadGroup.suspend/resume are removed


The methods java.lang.Thread.suspend(), java.lang.Thread.resume(), java.lang.ThreadGroup.suspend(), and java.lang.ThreadGroup.resume() have been removed in this release. These deadlock prone methods were deprecated in JDK 1.2 (1998), deprecated for removal in Java 14, and re-specified/degraded in Java 19/20 to throw UnsupportedOperationException unconditionally. Code that uses these methods will no longer compile. Code using these methods that is compiled to older releases will throw NoSuchMethodError if executed on JDK 23. It previously threw UnsupportedOperationException`.


JDK-8320786

ThreadGroup.stop is removed


The method java.lang.ThreadGroup.stop() has been removed in this release. This inherently unsafe method was deprecated in JDK 1.2 (1998), deprecated for removal in Java 18, and re-specified/degraded in Java 20 to throw UnsupportedOperationException unconditionally. Code that uses this method will no longer compile. Code using this method that is compiled to older releases will throw NoSuchMethodError if executed on JDK 23. It previously threw UnsupportedOperationException`.


core-svc/javax.management

Issue Description
JDK-8318707

Removal of the JMX Management Applet (m-let) Feature


The m-let feature has been removed. This removal has no impact on the JMX agent used for local and remote monitoring, the built-in instrumentation of the Java virtual machine, or tooling that uses JMX. The API classes that have been removed are: - javax.management.loading.MLet - javax.management.loading.MLetContent - javax.management.loading.PrivateMLet - javax.management.loading.MLetMBean


hotspot/runtime

Issue Description
JDK-8139457

Relax alignment of array elements


Array element bases are no longer unconditionally aligned to 8 bytes. Instead, they are now aligned to their element type size. This improves footprint in some JVM modes. As Java array element alignment is not exposed to users, there is no impact on regular Java code that accesses individual elements.

There are implications for bulk access methods. Unsafe accesses to arrays could now be unaligned. For example, Unsafe.getLong(byteArray, BYTE_ARRAY_BASE_OFFSET + 0) is not guaranteed to work on platforms that do not allow unaligned accesses, the workaround is Unsafe.{get, put}Unaligned* family of methods. The ByteBuffer and VarHandle APIs that allow views of byte[] are updated to reflect this change (JDK-8318966). Arrays that are acquired via GetPrimitiveArrayCritical should not be operated upon under the assumption of particular array base alignment as well.


security-libs/java.security

Issue Description
JDK-8321408

Added Certainly R1 and E1 Root Certificates


The following root certificate has been added to the cacerts truststore: ``` + Certainly + certainlyrootr1 DN: CN=Certainly Root R1, O=Certainly, C=US

  • Certainly
  • certainlyroote1 DN: CN=Certainly Root E1, O=Certainly, C=US ```

core-libs/java.time

Issue Description
JDK-8324665

Loose Matching of Space Separators in Lenient Date/Time Parsing Mode


Parsing of date/time strings now allows the "loose matching" of spaces. This enhancement is mainly to address the incompatible changes introduced in JDK 20 with CLDR version 42. That version replaced ASCII spaces (U+0020) between time and the am/pm marker with NNBSP (Narrow No-Break Space, U+202F) in some locales. The "loose matching" is performed in the "lenient" parsing style for both date/time parsers in java.time.format and java.text packages. In the "strict" parsing style, those spaces are considered distinct, as before.

To utilize the "loose matching" in the java.time.format package, applications will need to explicitly set the leniency by calling DateTimeFormatterBuilder.parseLenient() because the default parsing mode is strict:

` var dtf = new DateTimeFormatterBuilder() .parseLenient() .append(DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT)) .toFormatter(Locale.ENGLISH); `

In the java.text package, the default parsing mode is lenient. Applications will be able to parse all space separators automatically, which is the default behavior changes with this feature. In case they need to strictly parse the text, they can do:

` var df = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.ENGLISH); df.setLenient(false); `


core-libs/java.lang.invoke

Issue Description
JDK-8318966

Removal of Aligned Access Modes for `MethodHandles::byteArrayViewVarHandle`, `byteBufferViewVarHandle` and Related Methods


The var handle returned by MethodHandles::byteArrayViewVarHandle no longer supports atomic access modes, and the var handle returned by MethodHandles::byteBufferViewVarHandle no longer supports atomic access modes when accessing heap buffers. Additionally, the ByteBuffer::alignedSlice and ByteBuffer::alignmentOffset methods are updated to reflect these changes. They no longer report aligned slices or offsets for heap byte buffers when the accessed 'unitSize' is greater than 1, and instead throw an UnsupportedOperationException in those cases.

The removed functionality was based on an implementation detail in the reference JVM implementation that is not mandated by the JVM specification, and is therefore not guaranteed to work on an arbitrary JVM implementation. This also allows the reference implementation to align array elements more loosely, if it is deemed beneficial 1.

Affected clients should consider using direct (off-heap) byte buffers, for which aligned access can reliably be guaranteed. Or they should use a long[] to store their data, which has stronger alignment guarantees than byte[]. A MemorySegment backed by a long[] array can be accessed through an atomic access mode and any primitive type, using the newly introduced Foreign Function and Memory API 3 as follows:

` long[] arr = new long[10]; MemorySegment arrSeg = MemorySegment.ofArray(arr); VarHandle vh = ValueLayout.JAVA_INT.varHandle(); // accessing aligned ints vh.setVolatile(arrSeg, 0L, 42); // 0L is offset in bytes long result = vh.getVolatile(arrSeg, 0L); // 42 `


security-libs/javax.crypto

Issue Description
JDK-8322971

`KEM.getInstance()` Should Check If a Third-Party Security Provider Is Signed


When instantiating a third-party security provider's implementation (class) of a KEM algorithm, the framework will determine the provider's codebase (JAR file) and verify its signature. In this way, JCA authenticates the provider and ensures that only providers signed by a trusted entity can be plugged into the JCA. This is consistent with other JCE service classes, such as Cipher, Mac, KeyAgreement, and others.


client-libs/java.awt

Issue Description
JDK-8322750

AWT SystemTray API Is Not Supported on Most Linux Desktops


The java.awt.SystemTray API is used for notifications in a desktop taskbar and may include an icon representing an application. On Linux, the Gnome desktop's own icon support in the taskbar has not worked properly for several years due to a platform bug. This, in turn, has affected the JDK's API, which relies upon that.

Therefore, in accordance with the existing Java SE specification, java.awt.SystemTray.isSupported() will return false where ever the JDK determines the platform bug is likely to be present.

The impact of this is likely to be limited since applications always must check for that support anyway. Additionally, some distros have not supported the SystemTray for several years unless the end-user chooses to install non-bundled desktop extensions.


hotspot/gc

Issue Description
JDK-8325074

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


Running the JVM with -XX:+UseZGC and non-default value of -XX:ObjectAlignmentInBytes may lead to JVM crashes or incorrect execution.


FIXED ISSUES

client-libs

Priority Bug Summary
P4 JDK-8324243 Compilation failures in java.desktop module with gcc 14
P4 JDK-8326948 Force English locale for timeout formatting
P4 JDK-8294148 Support JSplitPane for instructions and test UI

client-libs/2d

Priority Bug Summary
P3 JDK-7001133 OutOfMemoryError by CustomMediaSizeName implementation
P3 JDK-8321489 Update LCMS to 2.16
P4 JDK-8323330 [BACKOUT] JDK-8276809: java/awt/font/JNICheck/FreeTypeScalerJNICheck.java shows JNI warning on Windows
P4 JDK-8323108 BufferedImage.setData(Raster) should not cast float and double values to integers
P4 JDK-8316497 ColorConvertOp - typo for non-ICC conversions needs one-line fix
P4 JDK-8324347 Enable "maybe-uninitialized" warning for FreeType 2.13.1
P4 JDK-8323170 j2dbench is using outdated javac source/target to be able to build by itself
P4 JDK-8276809 java/awt/font/JNICheck/FreeTypeScalerJNICheck.java shows JNI warning on Windows
P4 JDK-8323664 java/awt/font/JNICheck/FreeTypeScalerJNICheck.java still fails with JNI warning on some Windows configurations
P4 JDK-8312307 Obsoleted code in hb-jdk-font.cc
P4 JDK-8320673 PageFormat/CustomPaper.java has no Pass/Fail buttons; multiple instructions
P4 JDK-8318603 Parallelize sun/java2d/marlin/ClipShapeTest.java
P4 JDK-8307246 Printing: banded raster path doesn't account for device offset values
P4 JDK-8323695 RenderPerf (2D) enhancements (23.12)
P4 JDK-4760025 sRGB conversions to and from CIE XYZ incorrect
P4 JDK-8323210 Update the usage of cmsFLAGS_COPY_ALPHA

client-libs/java.awt

Priority Bug Summary
P1 JDK-8322750 Test "api/java_awt/interactive/SystemTrayTests.html" failed because A blue ball icon is added outside of the system tray
P3 JDK-8312518 [macos13] setFullScreenWindow() shows black screen on macOS 13 & above
P3 JDK-8317287 [macos14] InterJVMGetDropSuccessTest.java: Child VM: abnormal termination
P3 JDK-8316931 [macos14] Test "java/awt/TrayIcon/ShowAfterDisposeTest/ShowAfterDisposeTest.html" throws an exception on macOS 14(x64, aarch64)
P3 JDK-8321176 [Screencast] make a second attempt on screencast failure
P3 JDK-8270269 Desktop.browse method fails if earlier CoInitialize call as COINIT_MULTITHREADED
P4 JDK-8320113 [macos14] : ShapeNotSetSometimes.java fails intermittently on macOS 14
P4 JDK-8320056 [macos14] java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java#id1 fail by NPE
P4 JDK-8324238 [macOS] java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java fails with the shape has not been applied msg
P4 JDK-8323617 Add missing null checks to GetMousePositionWithPopup.java test
P4 JDK-8325309 Amend "Listeners and Threads" in AWTThreadIssues.html
P4 JDK-8322545 Declare newInsets as static in ThemeReader.cpp
P4 JDK-8321192 j.a.PrintJob/ImageTest/ImageTest.java: Fail or skip the test if there's no printer
P4 JDK-8301994 Remove unused code from awt_List.cpp
P4 JDK-8323554 The typos in Javadoc: "@return if "
P4 JDK-8320342 Use PassFailJFrame for TruncatedPopupMenuTest.java
P4 JDK-8325762 Use PassFailJFrame.Builder.splitUI() in PrintLatinCJKTest.java

client-libs/javax.accessibility

Priority Bug Summary
P3 JDK-8317771 [macos14] Expand/collapse a JTree using keyboard freezes the application in macOS 14 Sonoma
P4 JDK-8326140 src/jdk.accessibility/windows/native/libjavaaccessbridge/AccessBridgeJavaEntryPoints.cpp ReleaseStringChars might be missing in early returns

client-libs/javax.imageio

Priority Bug Summary
P4 JDK-8288712 Typo in javadoc in javax.imageio.ImageReader.java
P5 JDK-8286827 BogusColorSpace methods return wrong array

client-libs/javax.swing

Priority Bug Summary
P3 JDK-8323801 tag doesn't strikethrough the text
P3 JDK-8322239 [macos] a11y : java.lang.NullPointerException is thrown when focus is moved on the JTabbedPane
P3 JDK-8187759 Background not refreshed when painting over a transparent JFrame
P3 JDK-8322754 click JComboBox when dialog about to close causes IllegalComponentStateException
P3 JDK-8264102 JTable Keyboards Navigation differs with Test Instructions.
P4 JDK-8320057 [macos14] javax/swing/JToolTip/4846413/bug4846413.java: Tooltip has not been found!
P4 JDK-8323670 A few client tests intermittently throw ConcurrentModificationException
P4 JDK-8318112 CSS percentage values are capped at 100%
P4 JDK-8320343 Generate GIF images for AbstractButton/5049549/bug5049549.java
P4 JDK-8295804 javax/swing/JFileChooser/JFileChooserSetLocationTest.java failed with "setLocation() is not working properly"
P4 JDK-8321151 JDK-8294427 breaks Windows L&F on all older Windows versions
P4 JDK-6510914 JScrollBar.getMinimumSize() breaks the contract of JComponent.setMinimumSize()
P4 JDK-6507038 Memory Leak in JTree / BasicTreeUI
P4 JDK-8320692 Null icon returned for .exe without custom icon
P4 JDK-8320328 Restore interrupted flag in ImageIcon.loadImage
P4 JDK-8259550 The content of the print out displayed incomplete with the NimbusLAF
P4 JDK-8258979 The image didn't show correctly with GTK LAF

core-libs

Priority Bug Summary
P2 JDK-8324858 [vectorapi] Bounds checking issues when accessing memory segments
P3 JDK-8321641 ClassFile ModuleAttribute.ModuleAttributeBuilder::moduleVersion spec contains a copy-paste error
P3 JDK-8325189 Enable this-escape javac warning in java.base
P3 JDK-8323835 Updating ASM to 9.6 for JDK 23
P4 JDK-8322782 Clean up usages of unnecessary fully qualified class name "java.util.Arrays"
P4 JDK-8326714 Make file-local functions static in src/java.base/unix/native/libjava/childproc.c
P4 JDK-8310995 missing @since tags in 36 jdk.dynalink classes
P4 JDK-8316704 Regex-free parsing of Formatter and FormatProcessor specifiers
P4 JDK-8325990 Remove use of snippet @replace annotation in java.base
P4 JDK-8293885 Review running times of tier 1 library regression tests (umbrella)
P4 JDK-8325109 Sort method modifiers in canonical order
P4 JDK-8324960 Unsafe.allocateMemory documentation incorrect regarding zero return value
P4 JDK-8322936 Update blessed-modifier-order.sh for default, sealed, and non-sealed
P4 JDK-8319571 Update jni/nullCaller/NullCallerTest.java to accept flags or mark as flagless
P4 JDK-8326351 Update the Zlib version in open/src/java.base/share/legal/zlib.md to 1.3.1
P4 JDK-8324053 Use the blessed modifier order for sealed in java.base
P5 JDK-8294977 Convert test/jdk/java tests from ASM library to Classfile API

core-libs/java.io

Priority Bug Summary
P1 JDK-8322868 java/io/BufferedInputStream/TransferToTrusted.java has bad copyright header
P3 JDK-8321409 Console read line with zero out should zero out underlying buffer in JLine (redux)
P4 JDK-8325340 Add ASCII fast-path to Data-/ObjectInputStream.readUTF
P4 JDK-8325152 Clarify specification of java.io.RandomAccessFile.setLength
P4 JDK-8322772 Clean up code after JDK-8322417
P4 JDK-8322417 Console read line with zero out should zero out when throwing exception
P4 JDK-8259637 java.io.File.getCanonicalPath() returns different values for same path
P4 JDK-8322877 java/io/BufferedInputStream/TransferTo.java failed with IndexOutOfBoundsException
P4 JDK-8322141 SequenceInputStream.transferTo should not return as soon as Long.MAX_VALUE bytes have been transferred
P4 JDK-8320971 Use BufferedInputStream.buf directly when param of implTransferTo() is trusted

core-libs/java.io:serialization

Priority Bug Summary
P1 JDK-8324161 validate-source fails after JDK-8275338
P3 JDK-8324657 Intermittent OOME on exception message create
P4 JDK-8275338 Add JFR events for notable serialization situations

core-libs/java.lang

Priority Bug Summary
P1 JDK-8325590 Regression in round-tripping UTF-16 strings after JDK-8311906
P2 JDK-8321514 UTF16 string gets constructed incorrectly from codepoints if CompactStrings is not enabled
P3 JDK-8322846 Running with -Djdk.tracePinnedThreads set can hang
P3 JDK-8322512 StringBuffer.repeat does not work correctly after toString() was called
P3 JDK-8322018 Test java/lang/String/CompactString/MaxSizeUTF16String.java fails with -Xcomp
P3 JDK-8322818 Thread::getStackTrace can fail with InternalError if virtual thread is timed-parked when pinned
P4 JDK-8324998 Add test cases for String.regionMatches comparing Turkic dotted/dotless I with uppercase latin I
P4 JDK-8321180 Condition for non-latin1 string size too large exception is off by one
P4 JDK-8323296 java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java#id1 timed out
P4 JDK-8323782 Race: Thread::interrupt vs. AbstractInterruptibleChannel.begin
P4 JDK-8325169 Reduce String::indexOf overheads
P4 JDK-8321468 Remove StringUTF16::equals
P4 JDK-8320532 Remove Thread/ThreadGroup suspend/resume
P4 JDK-8320786 Remove ThreadGroup.stop
P4 JDK-8325730 StringBuilder.toString allocation for the empty String
P4 JDK-8323002 test/jdk/java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java times out on macosx-x64
P4 JDK-8320788 The system properties page is missing some properties
P4 JDK-8320707 Virtual thread test updates
P4 JDK-8326530 Widen allowable error bound of Math.tan
P5 JDK-8326370 Remove redundant and misplaced micros from StringBuffers

core-libs/java.lang.classfile

Priority Bug Summary
P3 JDK-8320360 ClassFile.parse: Some defect class files cause unexpected exceptions to be thrown
P4 JDK-8319463 ClassSignature should have superclass and superinterfaces as ClassTypeSig
P4 JDK-8321540 ClassSignature.parseFrom() throws StringIndexOutOfBoundsException for invalid signatures

core-libs/java.lang.foreign

Priority Bug Summary
P1 JDK-8323745 Missing comma in copyright header in TestScope
P2 JDK-8322324 java/foreign/TestStubAllocFailure.java times out while waiting for forked process
P3 JDK-8326112 Javadoc snippet for Linker.Option.captureCallState is wrong
P3 JDK-8321786 SegmentAllocator:allocateFrom(ValueLayout, MemorySegment,ValueLayout,long,long) spec mismatch in exception scenario
P3 JDK-8325001 Typo in the javadocs for the Arena::ofShared method
P4 JDK-8323746 Add PathElement hashCode and equals
P4 JDK-8323159 Consider adding some text re. memory zeroing in Arena::allocate
P4 JDK-8323601 Improve LayoutPath.PathElement::toString
P4 JDK-8321938 java/foreign/critical/TestCriticalUpcall.java does not need a core file
P4 JDK-8322637 java/foreign/critical/TestCriticalUpcall.java timed out
P4 JDK-8321400 java/foreign/TestStubAllocFailure.java fails with code cache exhaustion
P4 JDK-8323621 JDK build should exclude snippet class in java.lang.foreign

core-libs/java.lang.invoke

Priority Bug Summary
P3 JDK-8318966 Some methods make promises about Java array element alignment that are too strong

core-libs/java.lang:reflect

Priority Bug Summary
P4 JDK-8322979 Add informative discussion to Modifier
P4 JDK-8322218 Better escaping of single and double quotes in annotation toString() results
P4 JDK-8322878 Including sealing information Class.toGenericString()
P4 JDK-8319413 Start of release updates for JDK 23
P5 JDK-8326653 Remove jdk.internal.reflect.UTF8

core-libs/java.math

Priority Bug Summary
P4 JDK-8310813 Simplify and modernize equals, hashCode, and compareTo for BigInteger

core-libs/java.net

Priority Bug Summary
P4 JDK-8316738 java/net/httpclient/HttpClientLocalAddrTest.java failed in timeout
P4 JDK-8223696 java/net/httpclient/MaxStreams.java failed with didn't finish within the time-out
P4 JDK-8314164 java/net/HttpURLConnection/HttpURLConnectionExpectContinueTest.java fails intermittently in timeout
P4 JDK-8323089 networkaddress.cache.ttl is not a system property
P4 JDK-8323645 Remove unused internal sun.net.www.protocol.jar.URLJarFileCallBack interface
P4 JDK-8323276 StressDirListings.java fails on AIX
P4 JDK-8326233 Utils#copySSLParameters loses needClientAuth Setting

core-libs/java.nio

Priority Bug Summary
P3 JDK-8323710 (fc) FileChannel.lock creates a FileKey with a poor hashCode after JDK-8321429 (win)
P3 JDK-8325382 (fc) FileChannel.transferTo throws IOException when position equals size
P3 JDK-8325199 (zipfs) jdk/nio/zipfs/TestPosix.java failed 6 sub-tests
P3 JDK-8322829 Refactor nioBlocker to avoid blocking while holding Thread's interrupt lock
P4 JDK-8316340 (bf) Missing {@inheritDoc} for exception in MappedByteBuffer::compact
P4 JDK-8325028 (ch) Pipe channels should lazily set socket to non-blocking mode on first use by virtual thread
P4 JDK-8321429 (fc) FileChannel.lock creates a FileKey containing two long index values, they could be stored as int values
P4 JDK-7057369 (fs spec) FileStore getUsableSpace and getUnallocatedSpace could be clearer
P4 JDK-8321561 (fs) Clarify non-atomic behavior of Files.move
P4 JDK-8326897 (fs) The utility TestUtil.supportsLinks is wrongly used to check for hard link support
P4 JDK-8321802 (zipfs) Add validation of incorrect LOC signature in ZipFileSystem
P4 JDK-8325201 (zipfs) Disable TestPosix.setPermissionsShouldConvertToUnix which fails on Windows
P4 JDK-8322565 (zipfs) Files.setPosixPermissions should preserve 'external file attributes' bits
P4 JDK-8301183 (zipfs) jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java failing with ZipException:R0 on OL9
P4 JDK-8303972 (zipfs) Make test/jdk/jdk/nio/zipfs/TestLocOffsetFromZip64EF.java independent of the zip command line
P4 JDK-8324635 (zipfs) Regression in Files.setPosixFilePermissions called on existing MSDOS entries
P4 JDK-8325399 Add tests for virtual threads doing Selector operations
P4 JDK-8322166 Files.isReadable/isWritable/isExecutable expensive when file does not exist
P4 JDK-8325302 Files.move(REPLACE_EXISTING) throws NoSuchFileException on deleted target
P4 JDK-8321279 Implement hashCode() in Heap-X-Buffer.java.template
P4 JDK-8323612 IOVecWrapper should be changed to be TerminatingThreadLocal
P4 JDK-8319757 java/nio/channels/DatagramChannel/InterruptibleOrNot.java failed: wrong exception thrown
P4 JDK-8322881 java/nio/file/Files/CopyMoveVariations.java fails with AccessDeniedException due to permissions of files in /tmp
P4 JDK-8321594 NativeThreadSet should use placeholder for virtual threads
P4 JDK-8325743 test/jdk/java/nio/channels/unixdomain/SocketOptions.java enhance user name output in error case
P5 JDK-8326944 (ch) Minor typo in the ScatteringByteChannel.read(ByteBuffer[] dsts,int offset,int length) javadoc

core-libs/java.sql

Priority Bug Summary
P4 JDK-8068958 Timestamp.from(Instant) should throw when conversion is not possible

core-libs/java.text

Priority Bug Summary
P4 JDK-6230751 [Fmt-Ch] Recursive MessageFormats in ChoiceFormats ignore indicated subformats
P4 JDK-6503196 API doc for DecimalFormat::getMaximumIntegerDigits is unclear
P4 JDK-6285888 ChoiceFormat can support unescaped relational symbols in the Format segment
P4 JDK-8325898 ChoiceFormat returns erroneous result when formatting bad pattern
P4 JDK-8325908 Finish removal of IntlTest and CollatorTest
P4 JDK-8318761 MessageFormat pattern support for CompactNumberFormat, ListFormat, and DateTimeFormatter
P4 JDK-8323699 MessageFormat.toPattern() generates non-equivalent MessageFormat pattern
P4 JDK-8321545 Override toString() for Format subclasses

core-libs/java.time

Priority Bug Summary
P3 JDK-8322725 (tz) Update Timezone Data to 2023d
P3 JDK-8325150 (tz) Update Timezone Data to 2024a
P4 JDK-8321958 @param/@return descriptions of ZoneRules#isDaylightSavings() are incorrect
P4 JDK-8326158 Javadoc for java.time.DayOfWeek#minus(long)
P4 JDK-8324665 Loose matching of space separators in the lenient date/time parsing mode

core-libs/java.util

Priority Bug Summary
P4 JDK-8321688 Build on linux with GCC 7.5.0 fails after 8319577
P4 JDK-8319577 x86_64 AVX2 intrinsics for Arrays.sort methods (int, float arrays)

core-libs/java.util.concurrent

Priority Bug Summary
P2 JDK-8323659 LinkedTransferQueue add and put methods call overridable offer
P3 JDK-8309218 java/util/concurrent/locks/Lock/OOMEInAQS.java still times out with ZGC, Generational ZGC, and SerialGC
P3 JDK-8278527 java/util/concurrent/tck/JSR166TestCase.java fails nanoTime test
P4 JDK-8322149 ConcurrentHashMap smarter presizing for copy constructor and putAll
P4 JDK-8325754 Dead AbstractQueuedSynchronizer$ConditionNodes survive minor garbage collections
P4 JDK-8314515 java/util/concurrent/SynchronousQueue/Fairness.java failed with "Error: fair=false i=8 j=0"

core-libs/java.util.jar

Priority Bug Summary
P2 JDK-8326152 Bad copyright header in test/jdk/java/util/zip/DeflaterDictionaryTests.java
P3 JDK-8259866 two java.util tests failed with "IOException: There is not enough space on the disk"
P4 JDK-8322830 Add test case for ZipFile opening a ZIP with no entries
P4 JDK-8322802 Add testing for ZipFile.getEntry respecting the 'Language encoding' flag
P4 JDK-8303866 Allow ZipInputStream.readEnd to parse small Zip64 ZIP files
P4 JDK-8326100 DeflaterDictionaryTests should use Deflater.getBytesWritten instead of Deflater.getTotalOut
P4 JDK-8326099 GZIPOutputStream should use Deflater.getBytesRead() instead of Deflater.getTotalIn()
P4 JDK-8316141 Improve CEN header validation checking
P4 JDK-8321156 Improve the handling of invalid UTF-8 byte sequences for ZipInputStream::getNextEntry and ZipFile::getComment
P4 JDK-8326687 Inconsistent use of "ZIP", "Zip" and "zip" in java.util.zip/jar zipfs javadoc
P4 JDK-8319626 Override toString() for ZipFile
P4 JDK-8321616 Retire binary test vectors in test/jdk/java/util/zip/ZipFile
P4 JDK-8321396 Retire test/jdk/java/util/zip/NoExtensionSignature.java
P4 JDK-8325304 Several classes in java.util.jar and java.util.zip don't specify the behaviour for null arguments
P4 JDK-8303891 Speed up Zip64SizeTest using a small ZIP64 file
P4 JDK-8324632 Update Zlib Data Compression Library to Version 1.3.1
P4 JDK-8313739 ZipOutputStream.close() should always close the wrapped stream
P4 JDK-8322078 ZipSourceCache.testKeySourceMapping() test fails with The process cannot access the file because it is being used by another process

core-libs/java.util.logging

Priority Bug Summary
P4 JDK-8319647 Few java/lang/System/LoggerFinder/modules tests ignore vm flags

core-libs/java.util:collections

Priority Bug Summary
P4 JDK-8317846 Typo in API documentation of classes IdentityHashMap
P5 JDK-8310351 Typo in ImmutableCollections

core-libs/java.util:i18n

Priority Bug Summary
P3 JDK-8321480 ISO 4217 Amendment 176 Update
P3 JDK-8322647 Short name for the `Europe/Lisbon` time zone is incorrect
P4 JDK-8320919 Clarify Locale related system properties
P4 JDK-8324065 Daylight saving information for `Africa/Casablanca` are incorrect
P4 JDK-8325505 Fix Javadoc ResourceBundle::getString
P4 JDK-8321206 Make Locale related system properties `StaticProperty`
P4 JDK-8322235 Split up and improve LocaleProvidersRun

core-libs/javax.lang.model

Priority Bug Summary
P1 JDK-8324786 validate-source fails after JDK-8042981
P3 JDK-8042981 Strip type annotations in Types' utility methods
P4 JDK-8319414 Add SourceVersion.RELEASE_23
P4 JDK-8302019 Clarify Elements.overrides
P4 JDK-8175386 Clarify exception behavior of Types utility methods
P4 JDK-8304806 Elements.getAllMembers returns interface methods where it should return class methods
P4 JDK-8322248 Fix inconsistent wording in ElementFilter.typesIn

core-libs/javax.naming

Priority Bug Summary
P4 JDK-8323562 SaslInputStream.read() may return wrong value

core-libs/javax.script

Priority Bug Summary
P4 JDK-8320712 Rewrite BadFactoryTest in pure Java

core-svc

Priority Bug Summary
P4 JDK-8298046 Fix hidden but significant trailing whitespace in properties files for serviceability code

core-svc/debugger

Priority Bug Summary
P3 JDK-8324668 JDWP process management needs more efficient file descriptor handling
P4 JDK-8322062 com/sun/jdi/JdwpAllowTest.java does not performs negative testing with prefix length
P4 JDK-8317804 com/sun/jdi/JdwpAllowTest.java fails on Alpine 3.17 / 3.18
P4 JDK-8319382 com/sun/jdi/JdwpAllowTest.java shows failures on AIX if prefixLen of mask is larger than 32 in IPv6 case
P4 JDK-8322981 Fix 2 locations in JDI that throw IOException without using the "Caused by" exception
P4 JDK-8323213 Fix some javadoc broken links in ObjectReference, and other misc javadoc cleanups
P4 JDK-8326433 Make file-local functions static in src/jdk.jdwp.agent/unix/native/libjdwp/exec_md.c
P4 JDK-8325042 Remove unused JVMDITools test files
P5 JDK-8322980 Debug agent's dumpThread() API should update thread's name before printing it
P5 JDK-8322978 Remove debug agent debugMonitorTimedWait() function. It is no longer used.

core-svc/java.lang.instrument

Priority Bug Summary
P4 JDK-8316451 6 java/lang/instrument/PremainClass tests ignore VM flags
P5 JDK-8319578 Few java/lang/instrument ignore test.java.opts and accept test.vm.opts only

core-svc/java.lang.management

Priority Bug Summary
P4 JDK-8324637 [aix] Implement support for reporting swap space in jdk.management
P4 JDK-8324845 management.properties text "interface name" is misleading
P4 JDK-8324082 more monitoring test timeout adjustments
P4 JDK-8321729 Remove 'orb' field in RMIConnector

core-svc/javax.management

Priority Bug Summary
P2 JDK-8318707 Remove the Java Management Extension (JMX) Management Applet (m-let) feature
P4 JDK-8316460 4 javax/management tests ignore VM flags
P4 JDK-8311306 Test com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java failed: out of expected range

core-svc/tools

Priority Bug Summary
P3 JDK-8226919 attach in linux hangs due to permission denied accessing /proc/pid/root
P4 JDK-8323546 Cleanup jcmd docs for Compiler.perfmap and VM.cds filename parameter

docs/hotspot

Priority Bug Summary
P5 JDK-8325731 Installation instructions for Debian/Ubuntu don't mention autoconf

docs/tools

Priority Bug Summary
P4 JDK-8323700 Add fontconfig requirement to building.md for Alpine Linux

globalization/translation

Priority Bug Summary
P3 JDK-8322041 JDK 22 RDP1 L10n resource files update
P3 JDK-8324571 JDK 23 L10n resource files update

hotspot

Priority Bug Summary
P3 JDK-8322513 Build failure with minimal
P4 JDK-8324123 aarch64: fix prfm literal encoding in assembler
P4 JDK-8326717 Disable stringop-overflow in shenandoahLock.cpp
P4 JDK-8324800 gcc windows build broken after 8322757
P4 JDK-8325082 Rename headers named 'heapRegion*' of G1
P4 JDK-8325763 Revert properties: vm.opt.x.*
P4 JDK-8322195 RISC-V: Minor improvement of MD5 instrinsic

hotspot/compiler

Priority Bug Summary
P1 JDK-8322985 [BACKOUT] 8318562: Computational test more than 2x slower when AVX instructions are used
P2 JDK-8325449 [BACKOUT] use "dmb.ishst+dmb.ishld" for release barrier
P2 JDK-8321515 ARM32: Move method resolution information out of the cpCache properly
P2 JDK-8322661 Build broken due to missing jvmtiExport.hpp after JDK-8320139
P2 JDK-8323012 C2 fails with fatal error: no reachable node should have no use
P2 JDK-8321712 C2: "failed: Multiple uses of register" in C2_MacroAssembler::vminmax_fp
P2 JDK-8323274 C2: array load may float above range check
P2 JDK-8323101 C2: assert(n->in(0) == nullptr) failed: divisions with zero check should already have bailed out earlier in split-if
P2 JDK-8321974 Crash in ciKlass::is_subtype_of because TypeAryPtr::_klass is not initialized
P2 JDK-8321599 Data loss in AVX3 Base64 decoding
P2 JDK-8325313 Header format error in TestIntrinsicBailOut after JDK-8317299
P2 JDK-8322854 Incorrect rematerialization of scalar replaced objects in C2
P2 JDK-8324983 Race in CompileBroker::possibly_add_compiler_threads
P2 JDK-8323190 Segfault during deoptimization of C2-compiled code
P2 JDK-8325264 two compiler/intrinsics/float16 tests fail after JDK-8324724
P2 JDK-8324840 windows-x64-slowdebug does not build anymore after JDK-8317572
P2 JDK-8324865 windows-x64-slowdebug still does not build after JDK-8324840
P3 JDK-8310844 [AArch64] C1 compilation fails because monitor offset in OSR buffer is too large for immediate
P3 JDK-8320682 [AArch64] C1 compilation fails with "Field too big for insn"
P3 JDK-8320175 [BACKOUT] 8316533: C2 compilation fails with assert(verify(phase)) failed: missing Value() optimization
P3 JDK-8323820 [MacOS] build failure: non-void function does not return a value
P3 JDK-8326378 [PPC64] CodeEntryAlignment too large
P3 JDK-8325326 [PPC64] Don't relocate in case of allocation failure
P3 JDK-8326101 [PPC64] Need to bailout cleanly if creation of stubs fails when code cache is out of space
P3 JDK-8326201 [S390] Need to bailout cleanly if creation of stubs fails when code cache is out of space
P3 JDK-8324174 assert(m->is_entered(current)) failed: invariant
P3 JDK-8322996 BoxLockNode creation fails with assert(reg < CHUNK_SIZE) failed: sanity
P3 JDK-8319793 C2 compilation fails with "Bad graph detected in build_loop_late" after JDK-8279888
P3 JDK-8316756 C2 EA fails with "missing memory path" when encountering unsafe_arraycopy stub call
P3 JDK-8325672 C2: allocate PhaseIdealLoop::_loop_or_ctrl from C->comp_arena()
P3 JDK-8323154 C2: assert(cmp != nullptr && cmp->Opcode() == Op_Cmp(bt)) failed: no exit test
P3 JDK-8321542 C2: Missing ChaCha20 stub for x86_32 leads to crashes
P3 JDK-8324969 C2: prevent elimination of unbalanced coarsened locking regions
P3 JDK-8322743 C2: prevent lock region elimination in OSR compilation
P3 JDK-8326638 Crash in PhaseIdealLoop::remix_address_expressions due to unexpected Region instead of Loop
P3 JDK-8322982 CTW fails to build after 8308753
P3 JDK-8324050 Issue store-store barrier after re-materializing objects during deoptimization
P3 JDK-8326376 java -version failed with CONF=fastdebug -XX:InitialCodeCacheSize=1024K -XX:ReservedCodeCacheSize=1200k
P3 JDK-8317299 safepoint scalarization doesn't keep track of the depth of the JVM state
P3 JDK-8323115 x86-32: Incorrect predicates for cmov instruct transforms with UseSSE
P4 JDK-8324641 [IR Framework] Add Setup method to provide custom arguments and set fields
P4 JDK-8310711 [IR Framework] Remove safepoint while printing handling
P4 JDK-8321288 [JVMCI] HotSpotJVMCIRuntime doesn't clean up WeakReferences in resolvedJavaTypes
P4 JDK-8322636 [JVMCI] HotSpotSpeculationLog can be inconsistent across a single compile
P4 JDK-8323616 [JVMCI] TestInvalidJVMCIOption.java fails intermittently with NPE
P4 JDK-8320139 [JVMCI] VmObjectAlloc is not generated by intrinsics methods which allocate objects
P4 JDK-8324874 AArch64: crypto pmull based CRC32/CRC32C intrinsics clobber V8-V15 registers
P4 JDK-8323122 AArch64: Increase itable stub size estimate
P4 JDK-8210858 AArch64: remove Math.log intrinsic
P4 JDK-8323584 AArch64: Unnecessary ResourceMark in NativeCall::set_destination_mt_safe
P4 JDK-8323519 Add applications/ctw/modules to Hotspot tiered testing
P4 JDK-8322589 Add Ideal transformation: (~a) & (~b) => ~(a | b)
P4 JDK-8322077 Add Ideal transformation: (~a) | (~b) => ~(a & b)
P4 JDK-8324724 Add Stub routines for FP16 conversions on aarch64
P4 JDK-8322572 AllocationMergesTests.java fails with "IRViolationException: There were one or multiple IR rule failures."
P4 JDK-8324630 C1: Canonicalizer::do_LookupSwitch doesn't break the loop when the successor is found
P4 JDK-8322781 C1: Debug build crash in GraphBuilder::vmap() when print stats
P4 JDK-8325144 C1: Optimize CriticalEdgeFinder
P4 JDK-8324213 C1: There is no need for Canonicalizer to handle IfOp
P4 JDK-8325589 C2 SuperWord refactoring: create VLoopAnalyzer with Submodules
P4 JDK-8310190 C2 SuperWord: AlignVector is broken, generates misaligned packs
P4 JDK-8324794 C2 SuperWord: do not ignore reductions in SuperWord::unrolling_analysis
P4 JDK-8325159 C2 SuperWord: measure time for CITime
P4 JDK-8325064 C2 SuperWord: refactor construct_bb
P4 JDK-8325541 C2 SuperWord: refactor filter / split
P4 JDK-8324890 C2 SuperWord: refactor out VLoop, make unrolling_analysis static, remove init/reset mechanism
P4 JDK-8324775 C2 SuperWord: refactor visited sets
P4 JDK-8317572 C2 SuperWord: refactor/improve TraceSuperWord, replace VectorizeDebugOption with TraceAutoVectorization
P4 JDK-8323577 C2 SuperWord: remove AlignVector restrictions on IR tests added in JDK-8305055
P4 JDK-8324765 C2 SuperWord: remove dead code: SuperWord::insert_extracts
P4 JDK-8324752 C2 Superword: remove SuperWordRTDepCheck
P4 JDK-8310524 C2: record parser-generated LoadN nodes for IGVN
P4 JDK-8324129 C2: Remove some ttyLocker usages in preparation for JDK-8306767
P4 JDK-8324750 C2: rename Matcher methods using "superword" -> "autovectorization"
P4 JDK-8320128 Clean up Parse constructor for OSR
P4 JDK-8322294 Cleanup NativePostCallNop
P4 JDK-8325137 com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java can fail in Xcomp with out of expected range
P4 JDK-8320310 CompiledMethod::has_monitors flag can be incorrect
P4 JDK-8322858 compiler/c2/aarch64/TestFarJump.java fails on AArch64 due to unexpected PrintAssembly output
P4 JDK-8323651 compiler/c2/irTests/TestPrunedExHandler.java fails with -XX:+DeoptimizeALot
P4 JDK-8324236 compiler/ciReplay/TestInliningProtectionDomain.java failed with RuntimeException: should only dump inline information for ... expected true, was false
P4 JDK-8325606 compiler/predicates/TestPredicatesBasic.java does not compile
P4 JDK-8306767 Concurrent repacking of extra data in MethodData is potentially unsafe
P4 JDK-8291809 Convert compiler/c2/cr7200264/TestSSE2IntVect.java to IR verification test
P4 JDK-8325610 CTW: Add StressIncrementalInlining to stress options
P4 JDK-8322880 Eliminate -Wparentheses warnings in arm32 code
P4 JDK-8322758 Eliminate -Wparentheses warnings in C2 code
P4 JDK-8322759 Eliminate -Wparentheses warnings in compiler code
P4 JDK-8323110 Eliminate -Wparentheses warnings in ppc code
P4 JDK-8322879 Eliminate -Wparentheses warnings in x86-32 code
P4 JDK-8326135 Enhance adlc to report unused operands
P4 JDK-8325432 enhance assert message "relocation addr must be in this section"
P4 JDK-8325750 Fix spelling of ForceTranslateFailure help message
P4 JDK-8295166 IGV: dump graph at more locations
P4 JDK-8325441 IGV: update pom.xml such that IntelliJ can import as maven project
P4 JDK-8321984 IGV: Upgrade to Netbeans Platform 20
P4 JDK-8326959 Improve JVMCI option help
P4 JDK-8324074 increase timeout for jvmci test TestResolvedJavaMethod.java
P4 JDK-8321648 Integral gather optimized mask computation.
P4 JDK-8323795 jcmd Compiler.codecache should print total size of code cache
P4 JDK-8316197 Make tracing of inline cache available in unified logging
P4 JDK-8277869 Maven POMs are using HTTP links where HTTPS is available
P4 JDK-8325451 Missed elimination of assertion predicates
P4 JDK-8322768 Optimize non-subword vector compress and expand APIs for AVX2 target.
P4 JDK-8319451 PhaseIdealLoop::conditional_move is too conservative
P4 JDK-8316992 Potential null pointer from get_current_thread JVMCI helper function.
P4 JDK-8290965 PPC64: Implement post-call NOPs
P4 JDK-8317349 Randomize order of macro node expansion in C2
P4 JDK-8321137 Reconsider ICStub alignment
P4 JDK-8325746 Refactor Loop Unswitching code
P4 JDK-8324717 Remove HotSpotJVMCICompilerFactory
P4 JDK-8322630 Remove ICStubs and related safepoints
P4 JDK-8324679 Replace NULL with nullptr in HotSpot .ad files
P4 JDK-8324304 RISC-V: add hw probe flags
P4 JDK-8319716 RISC-V: Add SHA-2
P4 JDK-8323748 RISC-V: Add Zfh probe code
P4 JDK-8320397 RISC-V: Avoid passing t0 as temp register to MacroAssembler:: cmpxchg_obj_header/cmpxchgptr
P4 JDK-8318228 RISC-V: C2 ConvF2HF
P4 JDK-8318227 RISC-V: C2 ConvHF2F
P4 JDK-8322209 RISC-V: Enable some tests related to MD5 instrinsic
P4 JDK-8318158 RISC-V: implement roundD/roundF intrinsics
P4 JDK-8322179 RISC-V: Implement SHA-1 intrinsic
P4 JDK-8322816 RISC-V: Incorrect guarantee in patch_vtype
P4 JDK-8326235 RISC-V: Size CodeCache for short calls encoding
P4 JDK-8322790 RISC-V: Tune costs for shuffles with no conversion
P4 JDK-8323694 RISC-V: Unnecessary ResourceMark in NativeCall::set_destination_mt_safe
P4 JDK-8315856 RISC-V: Use Zacas extension for cmpxchg
P4 JDK-8325372 Shenandoah: SIGSEGV crash in unnecessary_acquire due to LoadStore split through phi
P4 JDK-8325049 stubGenerator_ppc.cpp should use alignas
P4 JDK-8323641 Test compiler/loopopts/superword/TestAlignVectorFuzzer.java timed out
P4 JDK-8321820 TestLoadNIdeal fails on 32-bit because -XX:+UseCompressedOops is not recognized
P4 JDK-8323065 Unneccesary CodeBlob lookup in CompiledIC::internal_set_ic_destination
P4 JDK-8322927 Unused code in LIR_Assembler::verify_oop_map
P4 JDK-8315762 Update subtype check profile collection on s390x following 8308869
P4 JDK-8324186 use "dmb.ishst+dmb.ishld" for release barrier
P4 JDK-8318444 Write details about compilation bailouts into crash reports
P4 JDK-8323503 x86: Shorter movptr(reg, imm) for 32-bit unsigned immediates
P4 JDK-8322692 ZGC: avoid over-unrolling due to hidden barrier size
P5 JDK-8322694 C1: Handle Constant and IfOp in NullCheckEliminator
P5 JDK-8322779 C1: Remove the unused counter 'totalInstructionNodes'
P5 JDK-8320237 C2: late inlining of method handle invoke causes duplicate lines in PrintInlining output
P5 JDK-8322735 C2: minor improvements of bubble sort used in SuperWord::packset_sort
P5 JDK-8322490 cleanup CastNode construction
P5 JDK-8325542 CTW: Runner can produce negative StressSeed
P5 JDK-8323095 Expand TraceOptoParse block output abbreviations
P5 JDK-8324667 fold Parse::seems_stable_comparison()
P5 JDK-8324790 ifnode::fold_compares_helper cleanup
P5 JDK-8321823 Remove redundant PhaseGVN transform_no_reclaim
P5 JDK-8322976 Remove reference to transform_no_reclaim
P5 JDK-8320069 RISC-V: Add Zcb instructions
P5 JDK-8318217 RISC-V: C2 VectorizedHashCode
P5 JDK-8326824 Test: remove redundant test in compiler/vectorapi/reshape/utils/TestCastMethods.java
P5 JDK-8325037 x86: enable and fix hotspot/jtreg/compiler/vectorization/TestRoundVectFloat.java

hotspot/gc

Priority Bug Summary
P1 JDK-8321619 Generational ZGC: ZColorStoreGoodOopClosure is only valid for young objects
P2 JDK-8322484 22-b26 Regression in J2dBench-bimg_misc-G1 (and more) on Windows-x64 and macOS-x64
P2 JDK-8325503 Add GC specific prefix for CheckForUnmarked related classes
P2 JDK-8326222 Fix copyright year in src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp
P2 JDK-8323610 G1: HeapRegion pin count should be size_t to avoid overflows
P2 JDK-8325202 gc/g1/TestMarkStackOverflow.java intermittently crash: G1CMMarkStack::ChunkAllocator::allocate_new_chunk
P2 JDK-8322957 Generational ZGC: Relocation selection must join the STS
P2 JDK-8325074 ZGC fails assert(index == 0 || is_power_of_2(index)) failed: Incorrect load shift: 11
P3 JDK-8325857 G1 Full GC flushes mark stats cache too early
P3 JDK-8280087 G1: Handle out-of-mark stack situations during reference processing more gracefully
P3 JDK-8324817 Parallel GC does not pre-touch all heap pages when AlwaysPreTouch enabled and large page disabled
P3 JDK-8321512 runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java fails on 32-bit platforms
P3 JDK-8323086 Shenandoah: Heap could be corrupted by oom during evacuation
P3 JDK-8325587 Shenandoah: ShenandoahLock should allow blocking in VM
P4 JDK-8317007 Add bulk removal of dead nmethods during class unloading
P4 JDK-8326722 Cleanup unnecessary forward declaration in collectedHeap.hpp
P4 JDK-8293622 Cleanup use of G1ConcRefinementThreads
P4 JDK-8326763 Consolidate print methods in ContiguousSpace
P4 JDK-8322890 Directly return in OldPLABSizeConstraintFunc
P4 JDK-8323520 Drop unnecessary virtual specifier in Space
P4 JDK-8322807 Eliminate -Wparentheses warnings in gc code
P4 JDK-8322815 Eliminate -Wparentheses warnings in shenandoah code
P4 JDK-8323297 Fix incorrect placement of precompiled.hpp include lines
P4 JDK-8233443 G1 DetailedUsage class names overly generic for global namespace
P4 JDK-8322383 G1: Only preserve marks on objects that are actually moved
P4 JDK-8325643 G1: Refactor G1FlushHumongousCandidateRemSets
P4 JDK-8318629 G1: Refine code a bit in G1RemSetTrackingPolicy::update_at_allocate
P4 JDK-8326209 G1: Remove G1ConcurrentMark::_total_cleanup_time
P4 JDK-8324132 G1: Remove unimplemented G1MonitoringSupport::recalculate_eden_size
P4 JDK-8326319 G1: Remove unused G1ConcurrentMark::_init_times
P4 JDK-8325436 G1: Remove unused G1RegionMarkStats::is_clear
P4 JDK-8321814 G1: Remove unused G1RemSetScanState::_collection_set_iter_state
P4 JDK-8321808 G1: Use unsigned type for non-negative G1 flags
P4 JDK-8326781 G1ConcurrentMark::top_at_rebuild_start() should take a HeapRegion* not an uint
P4 JDK-8325464 GCCause.java out of sync with gcCause.hpp
P4 JDK-8314629 Generational ZGC: Clearing All SoftReferences log line lacks GCId
P4 JDK-8322255 Generational ZGC: ZPageSizeMedium should be set before MaxTenuringThreshold
P4 JDK-8321713 Harmonize executeTestJvm with create[Limited]TestJavaProcessBuilder
P4 JDK-8326590 Improve description of MarkStackSize[Max] flags
P4 JDK-8324513 Inline ContiguousSpace::object_iterate_from
P4 JDK-8325616 JFR ZGC Allocation Stall events should record stack traces
P4 JDK-8234502 Merge GenCollectedHeap and SerialHeap
P4 JDK-8326065 Merge Space into ContiguousSpace
P4 JDK-8325081 Move '_soft_ref_policy' to 'CollectedHeap'
P4 JDK-8324301 Obsolete MaxGCMinorPauseMillis
P4 JDK-8324771 Obsolete RAMFraction related flags
P4 JDK-8325221 Obsolete TLABStats
P4 JDK-8322298 Obsolete unused AdaptiveSizePolicyCollectionCostMargin
P4 JDK-8323716 Only print ZGC Phase Switch events in hs_err files when running with ZGC
P4 JDK-8325416 Parallel: Refactor CheckForUnmarkedOops
P4 JDK-8323005 Parallel: Refactor PSPromotionManager::claim_or_forward_depth
P4 JDK-8322539 Parallel: Remove duplicated methods in PSAdaptiveSizePolicy
P4 JDK-8322537 Parallel: Remove experimental adjustment in PSAdaptiveSizePolicy
P4 JDK-8322089 Parallel: Remove PSAdaptiveSizePolicy::set_survivor_size
P4 JDK-8326612 Parallel: remove redundant assertion from ScavengeRootsTask
P4 JDK-8326975 Parallel: Remove redundant PSOldGen::is_allocated
P4 JDK-8322204 Parallel: Remove unused _collection_cost_margin_fraction
P4 JDK-8322543 Parallel: Remove unused _major_pause_old_slope_counter
P4 JDK-8322287 Parallel: Remove unused arg in adjust_eden_for_pause_time and adjust_eden_for_minor_pause_time
P4 JDK-8322377 Parallel: Remove unused arg in adjust_promo_for_pause_time and adjust_eden_for_pause_time
P4 JDK-8322205 Parallel: Remove unused arg in PSCardTable::pre_scavenge
P4 JDK-8323000 Parallel: Remove unused class declarations in psScavenge
P4 JDK-8326170 Parallel: Remove unused enum CollectionType in ParallelScavengeHeap
P4 JDK-8321973 Parallel: Remove unused methods in AdaptiveSizePolicy
P4 JDK-8322034 Parallel: Remove unused methods in PSAdaptiveSizePolicy
P4 JDK-8323518 Parallel: Remove unused methods in psParallelCompact.hpp
P4 JDK-8322364 Parallel: Remove unused SizePolicyTrueValues enum members
P4 JDK-8322841 Parallel: Remove unused using-declaration in MutableNUMASpace
P4 JDK-8322888 Parallel: Remove unused variables in PSPromotionManager
P4 JDK-8297573 Parallel: Rename do_oop_nv to do_oop_work in subclasses of OopClosure
P4 JDK-8322828 Parallel: Rename ParallelCompactData::_region_start
P4 JDK-8325553 Parallel: Use per-marker cache for marking stats during Full GC
P4 JDK-8321718 ProcessTools.executeProcess calls waitFor before logging
P4 JDK-8325742 Remove MetaWord usage from MemRegion
P4 JDK-8322300 Remove redundant arg in PSAdaptiveSizePolicy::adjust_promo_for_pause_time
P4 JDK-8315040 Remove redundant check in WorkerPolicy::parallel_worker_threads
P4 JDK-8324543 Remove Space::object_iterate
P4 JDK-8323508 Remove TestGCLockerWithShenandoah.java line from TEST.groups
P4 JDK-8326575 Remove unused ContiguousSpace::set_top_for_allocations
P4 JDK-8323284 Remove unused FilteringClosure declaration
P4 JDK-8323499 Remove unused methods in space.hpp
P4 JDK-8325551 Remove unused obj_is_alive and block_start in Space
P4 JDK-8326892 Remove unused PSAdaptiveSizePolicyResizeVirtualSpaceAlot develop flag
P4 JDK-8325941 Remove unused Space::block_size
P4 JDK-8323318 Remove unused Space::is_free_block
P4 JDK-8325563 Remove unused Space::is_in
P4 JDK-8325565 Remove unused SpaceClosure
P4 JDK-8237842 Separate definitions for default cache line and padding sizes
P4 JDK-8320864 Serial: Extract out Full GC related fields from ContiguousSpace
P4 JDK-8323660 Serial: Fix header ordering and indentation
P4 JDK-8323800 Serial: Fix include guard macro in generation.hpp
P4 JDK-8324722 Serial: Inline block_is_obj of subclasses of Generation
P4 JDK-8325259 Serial: Inline OldGenScanClosure during Young GC
P4 JDK-8326414 Serial: Inline SerialHeap::create_rem_set
P4 JDK-8325635 Serial: Inline verify_used_region_at_save_marks
P4 JDK-8324856 Serial: Move Generation::is_in to DefNewGeneration
P4 JDK-8325748 Serial: Move Generation::promote to TenuredGeneration
P4 JDK-8325053 Serial: Move Generation::save_used_region to TenuredGeneration
P4 JDK-8323715 Serial: Move genMemoryPools to serial folder
P4 JDK-8325882 Serial: Move is_maximal_no_gc to TenuredGeneration
P4 JDK-8325767 Serial: Move transform_stack_chunk out of TenuredGeneration::promote
P4 JDK-8323809 Serial: Refactor card table verification
P4 JDK-8322097 Serial: Refactor CardTableRS::find_first_clean_card
P4 JDK-8323993 Serial: Refactor gc_prologue and gc_epilogue
P4 JDK-8324970 Serial: Refactor signature of maintain_old_to_young_invariant
P4 JDK-8324636 Serial: Remove Generation::block_is_obj
P4 JDK-8324147 Serial: Remove generation::compute_new_size
P4 JDK-8324512 Serial: Remove Generation::Name
P4 JDK-8323779 Serial: Remove Generation::promotion_attempt_is_safe
P4 JDK-8325248 Serial: Remove Generation::space_iterate
P4 JDK-8325134 Serial: Remove Generation::used_region
P4 JDK-8325510 Serial: Remove redundant arg in non_clean_card_iterate
P4 JDK-8326659 Serial: Remove redundant TenuredSpace::print_on
P4 JDK-8326196 Serial: Remove SerialHeap::generation_iterate
P4 JDK-8324207 Serial: Remove Space::set_saved_mark_word
P4 JDK-8323738 Serial: Remove unreachable methods in Generation
P4 JDK-8323780 Serial: Remove unused _full_collections_completed
P4 JDK-8323726 Serial: Remove unused definitions in Generation
P4 JDK-8323264 Serial: Remove unused GenerationBlockSizeClosure
P4 JDK-8324210 Serial: Remove unused methods in Generation
P4 JDK-8323722 Serial: Remove unused no_gc_in_progress
P4 JDK-8324769 Serial: Remove unused TenuredGeneration::unsafe_max_alloc_nogc
P4 JDK-8326171 Serial: Remove VerifyGCLevel
P4 JDK-8324613 Serial: Rename GenerationPool to TenuredGenerationPool
P4 JDK-8322503 Shenandoah: Clarify gc state usage
P4 JDK-8322954 Shenandoah: Convert evac-update closures asserts to rich asserts
P4 JDK-8323021 Shenandoah: Encountered reference count always attributed to first worker thread
P4 JDK-8323629 Shenandoah: Fix missing include and declaration
P4 JDK-8321815 Shenandoah: gc state should be synchronized to java threads only once per safepoint
P4 JDK-8324334 Shenandoah: Improve end of process report
P4 JDK-8324981 Shenandoah: Move commit and soft max heap changed methods into heap
P4 JDK-8325516 Shenandoah: Move heap change tracking into ShenandoahHeap
P4 JDK-8324553 Shenandoah: Move periodic tasks closer to their collaborators
P4 JDK-8325517 Shenandoah: Reduce unnecessary includes from shenandoahControlThread.cpp
P4 JDK-8325807 Shenandoah: Refactor full gc in preparation for generational mode changes
P4 JDK-8323627 Shenandoah: Refactor init logger
P4 JDK-8325574 Shenandoah: Simplify and enhance reporting of requested GCs
P4 JDK-8323428 Shenandoah: Unused memory in regions compacted during a full GC should be mangled
P4 JDK-8293623 Simplify G1ConcurrentRefineThreadControl
P4 JDK-8299023 TestPLABResize.java and TestPLABPromotion.java are failing intermittently
P4 JDK-8323730 Tweak TestZAllocationStallEvent.java to allocate smaller objects
P4 JDK-8319548 Unexpected internal name for Filler array klass causes error in VisualVM
P4 JDK-8323731 Unproblemlist gc/stress/TestStressG1Humongous.java
P4 JDK-8321812 Update GC tests to use execute[Limited]TestJava
P4 JDK-8323693 Update some copyright announcements in the new files created in 8234502
P4 JDK-8325633 Use stricter assertion in callers of Space::is_aligned
P4 JDK-8325870 Zap end padding bits for ArrayOops in non-release builds
P5 JDK-8314329 AgeTable: add is_clear() & allocation spec, and relax assert to allow use of 0-index slot
P5 JDK-8322278 Generational ZGC: Adjust the comment of ZHeuristics::use_per_cpu_shared_small_pages
P5 JDK-8322279 Generational ZGC: Use ZFragmentationLimit and ZYoungCompactionLimit as percentage instead of multiples
P5 JDK-8322751 ZGC: Fix comments about marking roots

hotspot/jfr

Priority Bug Summary
P2 JDK-8326219 applications/kitchensink/Kitchensink8H.java timed out
P2 JDK-8323540 assert((!((((method)->is_trace_flag_set(((1 << 4) << 8))))))) failed: invariant
P2 JDK-8322142 JFR: Periodic tasks aren't orphaned between recordings
P2 JDK-8323631 JfrTypeSet::write_klass can enqueue a CLD klass that is unloading
P3 JDK-8322489 22-b27: Up to 7% regression in all Footprint3-*-G1/ZGC
P3 JDK-8324220 jdk/jfr/event/io/TestSerializationMisdeclarationEvent.java had 22 failures
P3 JDK-8320959 jdk/jfr/event/runtime/TestShutdownEvent.java crash with CONF=fastdebug -Xcomp
P3 JDK-8323883 JFR AssertionError: Missing object ID 15101
P3 JDK-8326334 JFR failed assert(used(klass)) failed: invariant
P3 JDK-8323425 JFR: Auto-generated filename doesn't work with time-limited recording
P3 JDK-8325994 JFR: Examples in JFR.start help use incorrect separator
P3 JDK-8322675 JFR: Fail-fast mode when constants cannot be resolved
P3 JDK-8326838 JFR: Native mirror events
P3 JDK-8324229 JFR: Temporarily disable assertion for missing object reference
P3 JDK-8322057 Memory leaks in creating jfr symbol array
P3 JDK-8316241 Test jdk/jdk/jfr/jvm/TestChunkIntegrity.java failed
P3 JDK-8326106 Write and clear stack trace table outside of safepoint
P4 JDK-8325116 Amend jdk.ContainerConfiguration by swap related value
P4 JDK-8326127 JFR: Add SafepointCleanupTask to hardToTestEvents of TestLookForUntestedEvents
P4 JDK-8326111 JFR: Cleanup for JFR_ONLY
P4 JDK-8324974 JFR: EventCompilerPhase should be created as UNTIMED
P4 JDK-8324832 JFR: Improve sorting of 'jfr summary'
P4 JDK-8323188 JFR: Needless RESOURCE_ARRAY when sending EventOSInformation
P4 JDK-8325809 JFR: Remove unnecessary annotation
P4 JDK-8326529 JFR: Test for CompilerCompile events fails due to time out
P4 JDK-8325395 Missing copyright header in StackFilter.java
P4 JDK-8321017 Record in JFR that IEEE rounding mode was corrupted by loading a library
P4 JDK-8324287 Record total and free swap space in JFR
P5 JDK-8313710 jcmd: typo in the documentation of JFR.start and JFR.dump

hotspot/jvmti

Priority Bug Summary
P3 JDK-8311218 fatal error: stuck in JvmtiVTMSTransitionDisabler::VTMS_transition_disable
P3 JDK-8321685 Missing ResourceMark in code called from JvmtiEnvBase::get_vthread_jvf
P4 JDK-8324241 Always record evol_method deps to avoid excessive method flushing
P4 JDK-8318563 GetClassFields should not use random access to field
P4 JDK-8318566 Heap walking functions should not use FilteredFieldStream
P4 JDK-8317636 Improve heap walking API tests to verify correctness of field indexes
P4 JDK-8311076 RedefineClasses doesn't check for ConstantPool overflow
P4 JDK-8322538 remove fatal from JVM_VirtualThread functions for !INCLUDE_JVMTI
P4 JDK-8327056 Remove unused static char array in JvmtiAgentList::lookup
P4 JDK-8326524 Rename agent_common.h
P4 JDK-8324880 Rename get_stack_trace.h
P4 JDK-8325055 Rename Injector.h
P4 JDK-8326090 Rename jvmti_aod.h
P4 JDK-8325180 Rename jvmti_FollowRefObjects.h
P4 JDK-8325458 Rename mlvmJvmtiUtils.h
P4 JDK-8325367 Rename nsk_list.h
P4 JDK-8324582 Replace -Djava.util.concurrent.ForkJoinPool.common.parallelism to -Djdk.virtualThreadScheduler.maxPoolSize in jvmti vthread tests
P4 JDK-8324680 Replace NULL with nullptr in JVMTI generated code
P4 JDK-8322744 VirtualThread.notifyJvmtiDisableSuspend should be static

hotspot/other

Priority Bug Summary
P3 JDK-8252136 Several methods in hotspot are missing "static"
P4 JDK-8325470 [AIX] use fclose after fopen in read_psinfo

hotspot/runtime

Priority Bug Summary
P1 JDK-8325983 Build failure after JDK-8324580
P2 JDK-8324578 [BACKOUT] [IMPROVE] OPEN_MAX is no longer the max limit on macOS >= 10.6 for RLIMIT_NOFILE
P2 JDK-8323556 CDS archive space addresses should be randomized with ArchiveRelocationMode=1
P2 JDK-8322282 Incorrect LoaderConstraintTable::add_entry after JDK-8298468
P2 JDK-8323243 JNI invocation of an abstract instance method corrupts the stack
P2 JDK-8323950 Null CLD while loading shared lambda proxy class with javaagent active
P2 JDK-8323032 OptimizedModuleHandlingTest failed in dynamic CDS archive mode
P2 JDK-8320886 Unsafe_SetMemory0 is not guarded
P3 JDK-8320275 assert(_chunk->bitmap().at(index)) failed: Bit not set at index
P3 JDK-8322657 CDS filemap fastdebug assert while loading Graal CE Polyglot in isolated classloader
P3 JDK-8320302 compiler/arguments/TestC1Globals.java hits SIGSEGV in ContinuationEntry::set_enter_code
P3 JDK-8323595 is_aligned(p, alignof(OopT))) assertion fails in Jetty without compressed OOPs
P3 JDK-8321479 java -D-D crashes
P3 JDK-8321539 Minimal build is broken by JDK-8320935
P3 JDK-8324881 ObjectSynchronizer::inflate(Thread* current...) is invoked for non-current thread
P3 JDK-8311147 Occasional class file corruption
P3 JDK-8313083 Print 'rss' and 'cache' as part of the container information
P3 JDK-8324734 Relax too-strict assert(VM_Version::supports_evex()) in Assembler::locate_operand()
P3 JDK-8309981 Remove expired flags in JDK 23
P3 JDK-8322154 RISC-V: JDK-8315743 missed change in MacroAssembler::load_reserved
P3 JDK-8322163 runtime/Unsafe/InternalErrorTest.java fails on Alpine after JDK-8320886
P3 JDK-8325153 SEGV in stackChunkOopDesc::derelativize_address(int)
P3 JDK-8319795 Static huge pages are not used for CodeCache
P4 JDK-8324753 [AIX] adjust os_posix after JDK-8318696
P4 JDK-8320890 [AIX] Find a better way to mimic dl handle equality
P4 JDK-8301466 [AIX] Revisit CommittedVirtualMemoryTest
P4 JDK-8300088 [IMPROVE] OPEN_MAX is no longer the max limit on macOS >= 10.6 for RLIMIT_NOFILE
P4 JDK-8315462 [REDO] runtime/NMT/SummarySanityCheck.java failed with "Total committed (MMMMMM) did not match the summarized committed (NNNNNN)"
P4 JDK-8324824 AArch64: Detect Ampere-1B core and update default options for Ampere CPUs
P4 JDK-8322366 Add IEEE rounding mode corruption check to JNI checks
P4 JDK-8322321 Add man page doc for -XX:+VerifySharedSpaces
P4 JDK-8320005 Allow loading of shared objects with .a extension on AIX
P4 JDK-8319773 Avoid inflating monitors when installing hash codes for LM_LIGHTWEIGHT
P4 JDK-8324828 Avoid multiple search of reserved regions during splitting
P4 JDK-8324242 Avoid null check for OopHandle::ptr_raw()
P4 JDK-8322535 Change default AArch64 SpinPause instruction
P4 JDK-8325471 CHeapBitMap(MEMFLAGS flags) constructor misleading use of super-constructor
P4 JDK-8324514 ClassLoaderData::print_on should print address of class loader
P4 JDK-8324933 ConcurrentHashTable::statistics_calculate synchronization is expensive
P4 JDK-8318696 Do not use LFS64 symbols on Linux
P4 JDK-8322806 Eliminate -Wparentheses warnings in aarch64 code
P4 JDK-8322765 Eliminate -Wparentheses warnings in runtime code
P4 JDK-8322805 Eliminate -Wparentheses warnings in x86 code
P4 JDK-8323438 Enhance assertions for Windows sync API failures
P4 JDK-8324126 Error message for mistyping -XX:+Unlock...Options is not helpful
P4 JDK-8324861 Exceptions::wrap_dynamic_exception() doesn't have ResourceMark
P4 JDK-8324286 Fix backsliding on use of nullptr instead of NULL
P4 JDK-8321631 Fix comments in access.hpp
P4 JDK-8323331 fix typo hpage_pdm_size
P4 JDK-8280056 gtest/LargePageGtests.java#use-large-pages failed "os.release_one_mapping_multi_commits_vm"
P4 JDK-8321940 Improve CDSHeapVerifier in handling of interned strings
P4 JDK-8320276 Improve class initialization barrier in TemplateTable::_new
P4 JDK-8322648 Improve class initialization barrier in TemplateTable::_new for PPC
P4 JDK-8324125 Improve class initialization barrier in TemplateTable::_new for RISC-V
P4 JDK-8322649 Improve class initialization barrier in TemplateTable::_new for S390
P4 JDK-8222719 libperfstat on AIX - cleanup old API versions
P4 JDK-8325496 Make TrimNativeHeapInterval a product switch
P4 JDK-8321931 memory_swap_current_in_bytes reports 0 as "unlimited"
P4 JDK-8325133 Missing MEMFLAGS parameter in parts of os API
P4 JDK-8324041 ModuleOption.java failed with update release versioning scheme
P4 JDK-8316813 NMT: Using WhiteBox API, virtual memory tracking should also be stressed in JMH tests
P4 JDK-8320317 ObjectMonitor NotRunnable is not really an optimization
P4 JDK-8324584 Optimize Symbol and char* handling in ClassLoader
P4 JDK-8322098 os::Linux::print_system_memory_info enhance the THP output with /sys/kernel/mm/transparent_hugepage/hpage_pmd_size
P4 JDK-8315923 pretouch_memory by atomic-add-0 fragments huge pages unexpectedly
P4 JDK-8321975 Print when add_reserved_region fails even in product mode
P4 JDK-8323685 PrintSystemDictionaryAtExit has mutex rank assert
P4 JDK-8322783 prioritize /etc/os-release over /etc/SuSE-release in hs_err/info output
P4 JDK-8319801 Recursive lightweight locking: aarch64 implementation
P4 JDK-8319797 Recursive lightweight locking: Runtime implementation
P4 JDK-8319799 Recursive lightweight locking: x86 implementation
P4 JDK-8317697 refactor-encapsulate x86 VM_Version::CpuidInfo
P4 JDK-8139457 Relax alignment of array elements
P4 JDK-8312150 Remove -Xnoagent option
P4 JDK-8324492 Remove Atomic support for OopHandle
P4 JDK-8325752 Remove badMetaWordVal
P4 JDK-8320002 Remove obsolete CDS check in Reflection::verify_class_access()
P4 JDK-8326067 Remove os::remap_memory and simplify os::map_memory
P4 JDK-8321287 Remove unused enum style in Prefetch
P4 JDK-8324240 Remove unused GrowableArrayView::EMPTY
P4 JDK-8325910 Rename jnihelper.h
P4 JDK-8325456 Rename nsk_mutex.h
P4 JDK-8325306 Rename static huge pages to explicit huge pages
P4 JDK-8324678 Replace NULL with nullptr in HotSpot gtests
P4 JDK-8324681 Replace NULL with nullptr in HotSpot jtreg test native code files
P4 JDK-8322817 RISC-V: Eliminate -Wparentheses warnings in riscv code
P4 JDK-8322583 RISC-V: Enable fast class initialization checks
P4 JDK-8324280 RISC-V: Incorrect implementation in VM_Version::parse_satp_mode
P4 JDK-8321282 RISC-V: SpinPause() not implemented
P4 JDK-8321075 RISC-V: UseSystemMemoryBarrier lacking proper OS support
P4 JDK-8314186 runtime/8176717/TestInheritFD.java failed with "Log file was leaked"
P4 JDK-8325038 runtime/cds/appcds/ProhibitedPackage.java can fail with UseLargePages
P4 JDK-8323964 runtime/Thread/ThreadCountLimit.java fails intermittently on AIX
P4 JDK-8325437 Safepoint polling in monitor deflation can cause massive logs
P4 JDK-8325862 set -XX:+ErrorFileToStderr when executing java in containers for some container related jtreg tests
P4 JDK-8302790 Set FileMapRegion::mapped_base() to null if mapping fails
P4 JDK-8322853 Should use ConditionalMutexLocker in NativeHeapTrimmerThread::print_state
P4 JDK-8324580 SIGFPE on THP initialization on kernels < 4.10
P4 JDK-8321371 SpinPause() not implemented for bsd_aarch64/macOS
P4 JDK-8322747 StringTable should be AllStatic
P4 JDK-8322322 Support archived full module graph when -Xbootclasspath/a is used
P4 JDK-8321972 test runtime/Unsafe/InternalErrorTest.java timeout on linux-riscv64 platform
P4 JDK-8324838 test_nmt_locationprinting.cpp broken in the gcc windows build
P4 JDK-8321474 TestAutoCreateSharedArchiveUpgrade.java should be updated with JDK 21
P4 JDK-8321933 TestCDSVMCrash.java spawns two processes
P4 JDK-8321683 Tests fail with AssertionError in RangeWithPageSize
P4 JDK-8318302 ThreadCountLimit.java failed with "Native memory allocation (mprotect) failed to protect 16384 bytes for memory to guard stack pages"
P4 JDK-8321892 Typo in log message logged by src/hotspot/share/nmt/virtualMemoryTracker.cpp
P4 JDK-8322962 Upcall stub might go undetected when freezing frames
P4 JDK-8324598 use mem_unit when working with sysinfo memory and swap related information
P4 JDK-8307788 vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java timed out

hotspot/svc

Priority Bug Summary
P2 JDK-8321560 [BACKOUT] 8299426: Heap dump does not contain virtual Thread stack references
P3 JDK-8321565 [REDO] Heap dump does not contain virtual Thread stack references
P3 JDK-8322237 Heap dump contains duplicate thread records for mounted virtual threads
P3 JDK-8299426 Heap dump does not contain virtual Thread stack references
P3 JDK-8322989 New test serviceability/HeapDump/FullGCHeapDumpLimitTest.java fails
P4 JDK-8326525 com/sun/tools/attach/BasicTests.java does not verify AgentLoadException case
P4 JDK-8319948 jcmd man page needs to be updated
P4 JDK-8323241 jcmd manpage should use lists for argument lists
P4 JDK-8321404 Limit the number of heap dumps triggered by HeapDumpBeforeFullGC/AfterFullGC
P4 JDK-8325530 Vague error message when com.sun.tools.attach.VirtualMachine fails to load agent library
P5 JDK-8314029 Add file name parameter to Compiler.perfmap

hotspot/svc-agent

Priority Bug Summary
P4 JDK-8324066 "clhsdb jstack" should not by default scan for j.u.c locks because it can be very slow
P4 JDK-8323680 SA PointerFinder code can do a better job of leveraging existing code to determine if an address is in the TLAB
P4 JDK-8323681 SA PointerFinder code should support G1
P4 JDK-8325860 Serial: Move Generation.java to serial folder

hotspot/test

Priority Bug Summary
P4 JDK-8326006 Allow TEST_VM_FLAGLESS to set flagless mode
P4 JDK-8325876 crashes in docker container tests on Linuxppc64le Power8 machines
P4 JDK-8323515 Create test alias "all" for all test roots
P4 JDK-8323994 gtest runner repeats test name for every single gtest assertion
P4 JDK-8326373 Increase task timeout for tier8 apps testing.
P4 JDK-8323717 Introduce test keyword for tests that need external dependencies
P4 JDK-8326448 Kitchensink: Remove NoSystemExitSecurityManager
P4 JDK-8325347 Rename native_thread.h
P4 JDK-8325682 Rename nsk_strace.h
P4 JDK-8318825 runThese failed with "unable to create native thread: possibly out of memory or process/resource limits reached"
P4 JDK-8322920 Some ProcessTools.execute* functions are declared to throw Throwable
P4 JDK-8324799 Use correct extension for C++ test headers

infrastructure

Priority Bug Summary
P4 JDK-8326389 [test] improve assertEquals failure output

infrastructure/build

Priority Bug Summary
P2 JDK-8326371 [BACKOUT] Clean up NativeCompilation.gmk and its newly created parts
P2 JDK-8326953 Race in creation of win-exports.def with static-libs
P2 JDK-8321621 Update JCov version to 3.0.16
P3 JDK-8326375 [REDO] Clean up NativeCompilation.gmk and its newly created parts
P3 JDK-8325972 Add -x to bash for building with LOG=debug
P3 JDK-8326509 Clean up JNIEXPORT in Hotspot after JDK-8017234
P3 JDK-8325963 Clean up NativeCompilation.gmk and its newly created parts
P3 JDK-8326585 COMPARE_BUILD=PATCH fails if patch -R fails
P3 JDK-8326412 debuginfo files should not have executable bit set
P3 JDK-8325148 Enable restricted javac warning in java.base
P3 JDK-8323008 filter out harmful -std* flags added by autoconf from CXX
P3 JDK-8325444 GHA: JDK-8325194 causes a regression
P3 JDK-8017234 Hotspot should stop using mapfiles
P3 JDK-8322065 Initial nroff manpage generation for JDK 23
P3 JDK-8323675 Race in jdk.javadoc-gendata
P3 JDK-8326406 Remove mapfile support from makefiles
P3 JDK-8326583 Remove over-generalized DefineNativeToolchain solution
P3 JDK-8326587 Separate out Microsoft toolchain linking
P3 JDK-8325877 Split up NativeCompilation.gmk
P4 JDK-8321374 Add a configure option to explicitly set CompanyName property in VersionInfo resource for Windows exe/dll
P4 JDK-8325558 Add jcheck whitespace checking for properties files
P4 JDK-8274300 Address dsymutil warning by excluding platform specific files
P4 JDK-8325626 Allow selection of non-matching configurations using CONF=!string
P4 JDK-8324231 bad command-line option in make/Docs.gmk
P4 JDK-8321373 Build should use LC_ALL=C.UTF-8
P4 JDK-8323637 Capture hotspot replay files in GHA
P4 JDK-8326368 compare.sh -2bins prints ugly errors on Windows
P4 JDK-8323671 DevKit build gcc libraries contain full paths to source location
P4 JDK-8324539 Do not use LFS64 symbols in JDK libs
P4 JDK-8325800 Drop unused cups declaration from Oracle build configuration
P4 JDK-8322873 Duplicate -ljava -ljvm options for libinstrument
P4 JDK-8322757 Enable -Wparentheses warnings
P4 JDK-8325213 Flags introduced by configure script are not passed to ADLC build
P4 JDK-8325194 GHA: Add macOS M1 testing
P4 JDK-8324937 GHA: Avoid multiple test suites per job
P4 JDK-8324659 GHA: Generic jtreg errors are not reported
P4 JDK-8324723 GHA: Upgrade some actions to avoid deprecated Node 16
P4 JDK-8323667 Library debug files contain non-reproducible full gcc include paths
P4 JDK-8326685 Linux builds not reproducible if two builds configured in different build folders
P4 JDK-8325950 Make sure all files in the JDK pass jcheck
P4 JDK-8321557 Move SOURCE line verification for OracleJDK out of OpenJDK
P4 JDK-8323529 Relativize test image dependencies in microbenchmarks
P4 JDK-8324537 Remove superfluous _FILE_OFFSET_BITS=64
P4 JDK-8325342 Remove unneeded exceptions in compare.sh
P4 JDK-8316657 Support whitebox testing in microbenchmarks
P4 JDK-8323995 Suppress notes generated on incremental microbenchmark builds
P4 JDK-8320790 Update --release 22 symbol information for JDK 22 build 27
P4 JDK-8325570 Update to Graphviz 9.0.0
P4 JDK-8321597 Use .template consistently for files treated as templates by the build
P4 JDK-8324834 Use _LARGE_FILES on AIX
P5 JDK-8322309 Fix an inconsistancy in spacing style in spec.gmk.template
P5 JDK-8322801 RISC-V: The riscv path of the debian sysroot had been changed

install/test

Priority Bug Summary
P4 JDK-8324647 Invalid test group of lib-test after JDK-8323515

performance/hotspot

Priority Bug Summary
P3 JDK-8325403 Add SystemGC JMH benchmarks

security-libs

Priority Bug Summary
P3 JDK-8319128 sun/security/pkcs11 tests fail on OL 7.9 aarch64
P4 JDK-8318105 [jmh] the test java.security.HSS failed with 2 active threads
P4 JDK-8322734 A redundant return in method padWithLen

security-libs/java.security

Priority Bug Summary
P3 JDK-8321408 Add Certainly roots R1 and E1
P3 JDK-8320597 RSA signature verification fails on signed data that does not encode params correctly
P3 JDK-8321925 sun/security/mscapi/KeytoolChangeAlias.java fails with "Alias <246810> does not exist"
P4 JDK-8324646 Avoid Class.forName in SecureRandom constructor
P4 JDK-8324648 Avoid NoSuchMethodError when instantiating NativePRNG
P4 JDK-8325506 Ensure randomness is only read from provided SecureRandom object
P4 JDK-8319673 Few security tests ignore VM flags
P4 JDK-8187634 keystore.getCertificateAlias(cert) returns original alias, inconsistent with fix of JDK-6483657
P4 JDK-8202598 keytool -certreq output contains inconsistent line separators
P4 JDK-8322766 Micro bench SSLHandshake should use default algorithms
P4 JDK-8265372 Simplify PKCS9Attribute
P4 JDK-8325096 Test java/security/cert/CertPathBuilder/akiExt/AKISerialNumber.java is failing
P4 JDK-8296787 Unify debug printing format of X.509 cert serial numbers
P5 JDK-8325024 java/security/cert/CertPathValidator/OCSP/OCSPTimeout.java incorrect comment information

security-libs/javax.crypto

Priority Bug Summary
P3 JDK-8320449 ECDHKeyAgreement should validate parameters before using them
P3 JDK-8322100 Fix GCMIncrementByte4 & GCMIncrementDirect4, and increase overlap testing
P3 JDK-8322971 KEM.getInstance() should check if a 3rd-party security provider is signed
P4 JDK-8325162 Remove duplicate GCMParameters class

security-libs/javax.crypto:pkcs11

Priority Bug Summary
P4 JDK-8325254 CKA_TOKEN private and secret keys are not necessarily sensitive
P4 JDK-8324585 JVM native memory leak in PCKS11-NSS security provider
P4 JDK-8325247 Memory leak in SessionKeyRef class def when using PKCS11 security provider

security-libs/javax.net.ssl

Priority Bug Summary
P3 JDK-8311644 Server should not send bad_certificate alert when the client does not send any certificates
P4 JDK-8325022 Incorrect error message on client authentication
P4 JDK-8326000 Remove obsolete comments for class sun.security.ssl.SunJSSE

security-libs/org.ietf.jgss

Priority Bug Summary
P3 JDK-8325680 Uninitialised memory in deleteGSSCB of GSSLibStub.c:179
P4 JDK-8311003 missing @since info in jdk.security.jgss

specification/language

Priority Bug Summary
P4 JDK-8310206 8.1.4: Mention direct superclass type of a record, for consistency with enum

tools

Priority Bug Summary
P3 JDK-8288989 Make tests not depend on the source code
P4 JDK-8321889 JavaDoc method references with wrong (nested) type
P4 JDK-8325262 jdeps can drop printing stack trace when FindException is thrown due to modules not found
P4 JDK-8321703 jdeps generates illegal dot file containing nodesep=0,500000
P4 JDK-8326126 Update the java manpage with the changes from JDK-8322478

tools/jar

Priority Bug Summary
P3 JDK-8318971 Better Error Handling for Jar Tool When Processing Non-existent Files

tools/javac

Priority Bug Summary
P1 JDK-8322175 test/langtools/tools/javac/classreader/BadMethodParameter.java doesn't compile
P3 JDK-8323657 Compilation of snippet results in VerifyError at runtime with --release 9 (and above)
P3 JDK-8325215 Incorrect not exhaustive switch error
P3 JDK-8314275 Incorrect stepping in switch
P3 JDK-8164094 javadoc allows to create a @link to a non-existent method
P3 JDK-8322040 Missing array bounds check in ClassReader.parameter
P3 JDK-8323057 Recoverable errors may be reported before unrecoverable errors when annotation processing is skipped
P3 JDK-8321739 Source launcher fails with "Not a directory" error
P3 JDK-8323815 Source launcher should find classes with $ in names
P3 JDK-8322159 ThisEscapeAnalyzer crashes for erroneous code
P3 JDK-8321582 yield .class not parsed correctly.
P4 JDK-8319416 Add source 23 and target 23 to javac
P4 JDK-8325078 Better escaping of single and double quotes in javac annotation toString() results
P4 JDK-8325440 Confusing error reported for octal literals with wrong digits
P4 JDK-8325653 Erroneous exhaustivity analysis for primitive patterns
P4 JDK-8323839 Expand use of Messager convenience methods in langtools regression tests
P4 JDK-8303374 Implement JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview)
P4 JDK-8326129 Java Record Pattern Match leads to infinite loop
P4 JDK-8323502 javac crash with wrongly typed method block in Flow
P4 JDK-8322477 order of subclasses in the permits clause can differ between compilations
P4 JDK-8321827 Remove unnecessary suppress warnings annotations from the printing processor
P4 JDK-8325687 SimpleJavaFileObject specification would benefit from implSpec
P4 JDK-8323684 TypeMirror.{getAnnotationsByType, getAnnotation} return uninformative results
P4 JDK-8320200 Use Elements predicates for record constructors to improve print output

tools/javadoc(tool)

Priority Bug Summary
P2 JDK-8326089 Text incorrectly placed in breadcrumbs list in generated docs
P3 JDK-8299627 Fix/improve handling of "missing" element-list file
P3 JDK-8324068 Improve references to tags in the Doc Comment Spec
P3 JDK-8320458 Improve structural navigation in API documentation
P3 JDK-8242564 javadoc crashes:: class cast exception com.sun.tools.javac.code.Symtab$6
P3 JDK-8322865 JavaDoc fails on aggregator modules
P3 JDK-8322874 Redirection loop in index.html
P3 JDK-8323628 Update license on "pass-through" files
P4 JDK-8325268 Add policy statement to langtools makefiles concerning warnings
P4 JDK-8294007 Annotations in front of Javadoc comment prevent comment from being recognized
P4 JDK-8325325 Breadcrumb navigation shows preview link for modules and packages
P4 JDK-8323698 Class use page does not include extends/implements type arguments
P4 JDK-8326694 Defer setting of autocapitalize attribute
P4 JDK-8325266 Enable this-escape javac warning in jdk.javadoc
P4 JDK-8323016 Improve reporting for bad options
P4 JDK-8005622 Inherited Javadoc missing @throws
P4 JDK-8311893 Interactive component with ARIA role 'tabpanel' does not have a programmatically associated name
P4 JDK-8310277 jdk/javadoc/doclet/testMethodCommentAlgorithm/TestMethodCommentsAlgorithm.java fails with IllegalStateException
P4 JDK-8325529 Remove unused imports from `ModuleGenerator` test file
P4 JDK-8325650 Table of contents scroll timeout not long enough

tools/jlink

Priority Bug Summary
P3 JDK-8322809 SystemModulesMap::classNames and moduleNames arrays do not match the order
P4 JDK-8321620 Optimize JImage decompressors
P4 JDK-8323794 Remove unused jimage compressor plugin configuration
P4 JDK-8326461 tools/jlink/CheckExecutable.java fails as .debuginfo files are not executable

tools/jpackage

Priority Bug Summary
P3 JDK-8325203 System.exit(0) kills the launched 3rd party application

tools/jshell

Priority Bug Summary
P3 JDK-8322003 JShell - Incorrect type inference in lists of records implementing interfaces
P3 JDK-8322532 JShell : Unnamed variable issue
P4 JDK-8325257 jshell reports NoSuchFieldError with instanceof primitive type

tools/launcher

Priority Bug Summary
P4 JDK-8318812 LauncherHelper.checkAndLoadMain closes jar file that's about to be re-opened

xml

Priority Bug Summary
P3 JDK-8320279 Link issues in java.xml module-info.java

xml/javax.xml.stream

Priority Bug Summary
P3 JDK-8322214 Return value of XMLInputFactory.getProperty() changed from boolean to String in JDK 22 early access builds
P4 JDK-8322027 One XMLStreamException constructor fails to initialize cause

xml/jaxp

Priority Bug Summary
P3 JDK-8323571 Regression in source resolution process