RELEASE NOTES: JDK 18

Notes generated: Thu Sep 16 01:56:35 CEST 2021

JEPs

Issue Description
JDK-8187041 JEP 400: UTF-8 by Default
Specify UTF-8 as the default charset of the standard Java APIs. With this change, APIs that depend upon the default charset will behave consistently across all implementations, operating systems, locales, and configurations.
JDK-8260244 JEP 405: Record Patterns & Array Patterns (Preview)
Enhance the Java programming language with record patterns, to deconstruct record values, and array patterns, to deconstruct array values. Record patterns, array patterns, and type patterns (JEP 394) can be nested so as to significantly enhance the expressiveness and utility of pattern matching.
JDK-8201533 JEP 413: Code Snippets in Java API Documentation
Introduce an @snippet tag for JavaDoc's Standard Doclet, to simplify the inclusion of example source code in API documentation.
JDK-8269306 JEP 417: Vector API (Third Incubator)
Introduce an API to express vector computations that reliably compile at runtime to optimal vector instructions on supported CPU architectures, thus achieving performance superior to equivalent scalar computations.

RELEASE NOTES

core-libs/java.net

Issue Description
JDK-8268960

Prohibit Null for Header Keys and Values in com.sun.net.httpserver.Headers


In JDK 18, the handling of header names and values in jdk.httpserver/com.sun.net.httpserver.Headers has been reconciled. This includes the eager and consistent prohibition of null for names and values. The class represents header names and values as a key-value mapping of Map<String, List <String>>. Previously, it was possible to create a headers instance with a null key or value, which would cause undocumented exceptions when passed to the HttpServer. It was also possible to query the instance for a null key and false would be returned. With this change, all methods of the class now throw a NullPointerException if the key or value arguments are null. For more information, see https://bugs.openjdk.java.net/browse/JDK-8269296.


JDK-8253119

Remove the legacy PlainSocketImpl and PlainDatagramSocketImpl implementation


As of JDK 18, the legacy implementations of java.net.SocketImpl and java.net.DatagramSocketImpl have been removed from the JDK. The legacy implementation of SocketImpl has not been used by default since JDK 13, while the legacy implementation of DatagramSocketImpl has not been used by default since JDK 15. Support for the system properties jdk.net.usePlainSocketImpl and jdk.net.usePlainDatagramSocketImpl, used to select these implementations, has also been removed. Setting these properties will now have no effect.


security-libs/java.security

Issue Description
JDK-8225082

Removed IdenTrust Root Certificate


The following root certificate from IdenTrust has been removed from the cacerts keystore: ``` + alias name "identrustdstx3 [jdk]" Distinguished Name: CN=DST Root CA X3, O=Digital Signature Trust Co.

```


JDK-8225083

Removed Google's GlobalSign Root Certificate


The following root certificate from Google has been removed from the cacerts keystore: ``` + alias name "globalsignr2ca [jdk]" Distinguished Name: CN=GlobalSign, O=GlobalSign, OU=GlobalSign Root CA - R2

```


security-libs/javax.net.ssl

Issue Description
JDK-8262186

Call X509KeyManager.chooseClientAlias once for all key types


The (D)TLS implementation in JDK now calls X509KeyManager.chooseClientAlias() only once during handshaking for client authentication, even if there are multiple algorithms requested .


security-libs/javax.crypto

Issue Description
JDK-8271745

Fix Issues With the KW and KWP Modes of SunJCE Provider


Support for AES/KW/NoPadding, AES/KW/PKCS5Padding and AES/KWP/NoPadding ciphers is added to SunJCE provider since jdk 17. The cipher block size for these transformations should be 8 instead of 16. In addition, for KWP mode, only the default IV, i.e. 0xA65959A6, is allowed to ensure maximum interoperability with other implementations. Other IV values will be rejected with exception during Cipher.init(...) calls.


hotspot/gc

Issue Description
JDK-8267185

ParallelGC supports string deduplication


The Parallel Garbage Collector now supports string deduplication (JEP 192).


JDK-8267186

ZGC supports string deduplication


The Z Garbage Collector now supports string deduplication (JEP 192).


JDK-8017163

Obsolete product options -XX:G1RSetRegionEntries and -XX:G1RSetSparseRegionEntries


The options -XX:G1RSetRegionEntries and -XX:G1RSetSparseRegionEntries have been obsoleted with the change JDK-8017163.

JDK-8017163 implements a completely new remembered set implementation where these options do not apply any more. So both -XX:G1RSetRegionEntries and -XX:G1RSetSparseRegionEntries have no function any more and their use will trigger an obsoletion warning.


JDK-8272609

SerialGC supports string deduplication


The Serial Garbage Collector now supports string deduplication (JEP 192).


FIXED ISSUES

client-libs

Priority Bug Summary
P3 JDK-8262031 Create implementation for NSAccessibilityNavigableStaticText protocol
P3 JDK-8267387 Create implementation for NSAccessibilityOutline protocol
P3 JDK-8269637 javax/swing/JFileChooser/FileSystemView/SystemIconTest.java fails on windows
P4 JDK-8272332 --with-harfbuzz=system doesn't add -lharfbuzz after JDK-8255790
P4 JDK-8272805 Avoid looking up standard charsets
P4 JDK-8271456 Avoid looking up standard charsets in "java.desktop" module
P4 JDK-8265474 Dubious 'null' assignment in CompactByteArray.expand
P4 JDK-8270312 Error: Not a test or directory containing tests: java/awt/print/PrinterJob/XparColor.java
P4 JDK-8270859 Post JEP 411 refactoring: client libs with maximum covering > 10K
P4 JDK-8272166 Remove java/awt/print/PrinterJob/InitToBlack.html
P4 JDK-8270058 Use Objects.check{Index,FromIndexSize} for java.desktop
P5 JDK-8273528 Avoid ByteArrayOutputStream.toByteArray when converting stream to String
P5 JDK-8273375 Remove redundant 'new String' calls after concatenation in java.desktop
P5 JDK-8273168 Remove superfluous use of boxing in java.desktop

client-libs/2d

Priority Bug Summary
P2 JDK-8273358 macOS Monterey does not have the font Times needed by Serif
P3 JDK-8262731 [macOS] Exception from "Printable.print" is swallowed during "PrinterJob.print"
P3 JDK-8267940 [macos] java/awt/print/Dialog/DialogOwnerTest.java fails
P3 JDK-8271718 Crash when during color transformation the color profile is replaced
P3 JDK-8266079 Lanai: AlphaComposite shows differences on Metal compared to OpenGL
P3 JDK-8262751 RenderPipelineState assertion error in J2DDemo
P4 JDK-8269223 -Xcheck:jni WARNINGs working with fonts on Linux
P4 JDK-8273135 java/awt/color/ICC_ColorSpace/MTTransformReplacedProfile.java crashes in liblcms.dylib with NULLSeek+0x7
P4 JDK-8272878 JEP 381 cleanup: Remove unused Solaris code in sun.font.TrueTypeGlyphMapper

client-libs/java.awt

Priority Bug Summary
P2 JDK-8272602 [macos] not all KEY_PRESSED events sent when control modifier is used
P3 JDK-8272806 [macOS] "Apple AWT Internal Exception" when input method is changed
P3 JDK-8015886 java/awt/Focus/DeiconifiedFrameLoosesFocus/DeiconifiedFrameLoosesFocus.java sometimes failed on ubuntu
P3 JDK-8264125 Specification of Taskbar::getIconImage doesn't mention that the returned image might not be equal to the Taskbar::setIconImage one. (eg on Mac OS)
P4 JDK-8268620 InfiniteLoopException test may fail on x86 platforms
P4 JDK-8267307 Introduce new client property for XAWT: xawt.mwm_decor_title
P4 JDK-8273387 remove some unreferenced gtk-related functions

client-libs/javax.accessibility

Priority Bug Summary
P3 JDK-8267388 Create implementation for NSAccessibilityTable protocol
P3 JDK-8267385 Create NSAccessibilityElement implementation for JavaComponentAccessibility
P4 JDK-8268824 Remove unused jdk.accessibility APIs deprecated for removal in JDK 9

client-libs/javax.imageio

Priority Bug Summary
P3 JDK-8270893 IndexOutOfBoundsException while reading large TIFF file

client-libs/javax.swing

Priority Bug Summary
P2 JDK-8272481 [macos] javax/swing/JFrame/NSTexturedJFrame/NSTexturedJFrame.java fails
P3 JDK-8273478 [macos11] JTabbedPane selected and pressed tab is not legible
P3 JDK-8269951 [macos] Focus not painted in JButton when setBorderPainted(false) is invoked
P3 JDK-8271923 [macos] the text color on the selected disabled tabbed pane button remains white making text unreadable
P3 JDK-8264291 Create implementation for NSAccessibilityCell protocol peer
P3 JDK-8264286 Create implementation for NSAccessibilityColumn protocol peer
P3 JDK-8264287 Create implementation for NSAccessibilityComboBox protocol peer
P3 JDK-8264292 Create implementation for NSAccessibilityList protocol peer
P3 JDK-8264298 Create implementation for NSAccessibilityRow protocol peer
P3 JDK-8264303 Create implementation for NSAccessibilityTabGroup protocol peer
P3 JDK-8272148 JDesktopPane:getComponentCount() returns one extra than expected with GTKLookAndFeel
P3 JDK-8266510 Nimbus JTree default tree cell renderer does not use selected text color
P3 JDK-8271315 Redo: Nimbus JTree renderer properties persist across L&F changes
P4 JDK-6350025 API documentation for JOptionPane using deprecated methods.
P4 JDK-8268284 javax/swing/JComponent/7154030/bug7154030.java fails with "Exception: Failed to hide opaque button"
P4 JDK-8257540 javax/swing/JFileChooser/8041694/bug8041694.java failed with "RuntimeException: The selected directory name is not the expected 'd ' but 'D '."
P4 JDK-8273638 javax/swing/JTable/4235420/bug4235420.java fails in GTK L&F
P4 JDK-8272232 javax/swing/JTable/4275046/bug4275046.java failed with "Expected value in the cell: 'rededited' but found 'redEDITED'."
P4 JDK-6789980 JEditorPane background color not honored with Nimbus L&F
P4 JDK-8058704 Nimbus does not honor JTextPane background color
P4 JDK-5015261 NPE may be thrown if JDesktopIcon is set to null on a JInternalFrame
P4 JDK-8049301 Suspicious use of string identity checks in JComponent.setUIProperty
P4 JDK-8271895 UnProblemList javax/swing/JComponent/7154030/bug7154030.java in JDK18
P4 JDK-8267161 Write automated test case for JDK-4479161

core-libs

Priority Bug Summary
P3 JDK-8269409 Post JEP 411 refactoring: core-libs with maximum covering > 10K
P3 JDK-8266407 remove jdk.internal.javac.PreviewFeature.Feature.SEALED_CLASSES
P4 JDK-8272120 Avoid looking for standard encodings in "java." modules
P4 JDK-8273351 bad tag in jdk.random module-info.java
P4 JDK-8269665 Clean-up toString() methods of some primitive wrappers
P4 JDK-8273450 Fix the copyright header of SVML files
P4 JDK-8267840 Improve URLStreamHandler.parseURL()
P4 JDK-8188046 java.lang.Math.mutliplyHigh does not run in constant time
P4 JDK-8272866 java.util.random package summary contains incorrect mixing function in table
P4 JDK-8272903 Missing license header in ArenaAllocator.java
P4 JDK-8263561 Re-examine uses of LinkedList
P4 JDK-8268113 Re-use Long.hashCode() where possible
P4 JDK-8267844 Replace Integer/Long.valueOf() with Integer/Long.parse*() where applicable
P4 JDK-8269130 Replace usages of Collection.toArray() with Collection.toArray(T[]) to avoid redundant array copying
P4 JDK-8272863 Replace usages of Collections.sort with List.sort call in public java modules
P4 JDK-8273140 Replace usages of Enum.class.getEnumConstants() with Enum.values() where possible
P4 JDK-8269700 source level for IntelliJ JDK project is set incorrectly
P4 JDK-8267630 Start of release updates for JDK 18
P4 JDK-8268873 Unnecessary Vector usage in java.base
P4 JDK-8271603 Unnecessary Vector usage in java.desktop
P4 JDK-8268967 Update java.security to use switch expressions
P4 JDK-8268698 Use Objects.check{Index,FromToIndex,FromIndexSize} for java.base
P5 JDK-8272626 Avoid C-style array declarations in java.*
P5 JDK-8273616 Fix trivial doc typos in the java.base module

core-libs/java.io

Priority Bug Summary
P4 JDK-4847239 (spec) File.createTempFile() should make it clear that it doesn't create the temporary directory
P4 JDK-8272297 FileInputStream should override transferTo() for better performance
P4 JDK-6633375 FileOutputStream_md.c should be merged into FileOutputStream.c
P4 JDK-8272369 java/io/File/GetXSpace.java failed with "RuntimeException: java.nio.file.NoSuchFileException: /run/user/0"
P4 JDK-8273513 Make java.io.FilterInputStream specification more precise about overrides

core-libs/java.lang

Priority Bug Summary
P1 JDK-8271888 build error after JDK-8271599
P2 JDK-8271732 Regression in StringBuilder.charAt bounds checking
P3 JDK-8272347 ObjectMethods::bootstrap should specify NPE if any argument except lookup is null
P4 JDK-8273242 (test) Refactor to use TestNG for RuntimeTests ExecCommand tests
P4 JDK-8271225 Add floorDivExact() method to java.lang.[Strict]Math
P4 JDK-8271840 Add simple Integer.toString microbenchmarks
P4 JDK-8273259 Character.getName doesn't follow Unicode spec for ideographs
P4 JDK-8273541 Cleaner Thread creates with normal priority instead of MAX_PRIORITY - 2
P4 JDK-8075806 divideExact is missing in java.lang.Math
P4 JDK-8273091 Doc of [Strict]Math.floorDiv(long,int) erroneously documents int in @return tag
P4 JDK-8273100 Improve AbstractStringBuilder.append(String) when using CompactStrings
P4 JDK-8271599 Javadoc of floorDiv() and floorMod() families is inaccurate in some places
P4 JDK-8271601 Math.floorMod(int, int) and Math.floorMod(long, long) differ in their logic
P4 JDK-8270160 Remove redundant bounds check from AbstractStringBuilder.charAt()
P4 JDK-8273329 Remove redundant null check from String.getBytes(String charsetName)
P4 JDK-8211002 test/jdk/java/lang/Math/PowTests.java skips testing for non-corner-case values
P4 JDK-8266972 Use String.concat() in j.l.Class where invokedynamic-based String concatenation is not available
P4 JDK-8188044 We need Math.unsignedMultiplyHigh
P5 JDK-8271624 Avoid unnecessary ThreadGroup.checkAccess calls when creating Threads
P5 JDK-6506405 Math.abs(float) is slow
P5 JDK-8271627 Use local field access in favor of Class.getClassLoader0

core-libs/java.lang.invoke

Priority Bug Summary
P2 JDK-8270056 Generated lambda class can not access protected static method of target class
P3 JDK-8273194 Document the two possible cases when Lookup::ensureInitialized returns
P3 JDK-8078641 MethodHandle.asTypeCache can retain classes from unloading
P4 JDK-8273656 Improve java.lang.invoke.MethodType.parameterList() and its usage
P4 JDK-8270949 Make dynamically generated classes with the class file version of the current release
P4 JDK-8273000 Remove WeakReference-based class initialisation barrier implementation
P5 JDK-8271611 Use SecurityConstants.ACCESS_PERMISSION in MethodHandles

core-libs/java.lang.module

Priority Bug Summary
P4 JDK-8271208 Typo in ModuleDescriptor.read javadoc

core-libs/java.lang:class_loading

Priority Bug Summary
P2 JDK-8270321 Startup regressions in 18-b5 caused by JDK-8266310
P3 JDK-8266310 deadlock between System.loadLibrary and JNI FindClass loading another class

core-libs/java.lang:reflect

Priority Bug Summary
P4 JDK-8266791 Annotation property which is compiled as an array property but changed to a single element throws NullPointerException

core-libs/java.math

Priority Bug Summary
P4 JDK-8266578 Disambiguate BigDecimal description of scale
P4 JDK-8272541 Incorrect overflow test in Toom-Cook branch of BigInteger multiplication
P4 JDK-8271616 oddPart in MutableBigInteger::mutableModInverse contains info on final result

core-libs/java.net

Priority Bug Summary
P3 JDK-8258951 java/net/httpclient/HandshakeFailureTest.java failed with "RuntimeException: Not found expected SSLHandshakeException in java.io.IOException"
P3 JDK-8253119 Remove the legacy PlainSocketImpl and PlainDatagramSocketImpl implementation
P4 JDK-8272334 com.sun.net.httpserver.HttpExchange: Improve API doc of getRequestHeaders
P4 JDK-8270286 com.sun.net.httpserver.spi.HttpServerProvider: remove use of deprecated API
P4 JDK-8268960 com/sun/net/httpserver/Headers.java: Ensure mutators normalize keys and disallow null for keys and values
P4 JDK-8268900 com/sun/net/httpserver/Headers.java: Fix indentation and whitespace
P4 JDK-8133686 HttpURLConnection.getHeaderFields and URLConnection.getRequestProperties methods return field values in reverse order
P4 JDK-8269917 Insert missing commas in copyrights in java.net
P4 JDK-8273059 Redundant Math.min call in Http2ClientImpl#getConnectionWindowSize
P4 JDK-8268464 Remove dependancy of TestHttpsServer, HttpTransaction, HttpCallback from open/test/jdk/sun/net/www/protocol/https/ tests
P4 JDK-8263531 Remove unused buffer int
P4 JDK-8253178 Replace LinkedList Impl in net.http.FilterFactory
P4 JDK-8268294 Reusing HttpClient in a WebSocket.Listener hangs.
P4 JDK-8269481 SctpMultiChannel never releases own file descriptor
P4 JDK-8270903 sun.net.httpserver.HttpConnection: Improve toString
P4 JDK-8269692 sun.net.httpserver.ServerImpl::createContext should throw IAE
P4 JDK-8263364 sun/net/www/http/KeepAliveStream/KeepAliveStreamCloseWithWrongContentLength.java wedged in getInputStream
P4 JDK-8270553 Tests should not use (real, in-use, routable) 1.1.1.1 as dummy IP value
P5 JDK-8273243 Fix indentations in java.net.InetAddress methods

core-libs/java.nio

Priority Bug Summary
P2 JDK-8272047 java/nio/channels/FileChannel/Transfer2GPlus.java failed with Unexpected transfer size: 2147418112
P3 JDK-8271308 (fc) FileChannel.transferTo() transfers no more than Integer.MAX_VALUE bytes in one call
P3 JDK-8233020 (fs) UnixFileSystemProvider should use StaticProperty.userDir().
P3 JDK-8263940 NPE when creating default file system when default file system provider is packaged as JAR file on class path
P4 JDK-8273641 (bf) Buffer subclasses documentation contains template strings
P4 JDK-8269280 (bf) Replace StringBuffer in *Buffer.toString()
P4 JDK-8140241 (fc) Data transfer from FileChannel to itself causes hang in case of overlap
P4 JDK-8190753 (zipfs): Accessing a large entry (> 2^31 bytes) leads to a negative initial size for ByteArrayOutputStream
P4 JDK-8273246 Amend the test java/nio/channels/DatagramChannel/ManySourcesAndTargets.java to execute in othervm mode
P4 JDK-8273038 ChannelInputStream.transferTo() uses FileChannel.transferTo(FileChannel)
P4 JDK-8272964 java/nio/file/Files/InterruptCopy.java fails with java.lang.RuntimeException: Copy was not interrupted
P4 JDK-8271194 test/jdk/java/nio/file/spi/SetDefaultProvider.java @bug tag misleading
P5 JDK-8271147 java/nio/file/Path.java javadoc typo

core-libs/java.nio.charsets

Priority Bug Summary
P3 JDK-8260265 UTF-8 by Default

core-libs/java.text

Priority Bug Summary
P4 JDK-8264792 The NumberFormat for locale sq_XK formats price incorrectly.
P5 JDK-8272616 Strange code in java.text.DecimalFormat#applyPattern

core-libs/java.time

Priority Bug Summary
P4 JDK-8266901 Clarify the method description of Duration.toDaysPart()
P4 JDK-8273369 Computing micros between two instants unexpectedly overflows for some cases
P4 JDK-8171382 java.time.Duration missing isPositive method
P4 JDK-8272473 Parsing epoch seconds at a DST transition with a non-UTC parser is wrong
P4 JDK-8268469 Update java.time to use switch expressions
P4 JDK-8269124 Update java.time to use switch expressions (part II)

core-libs/java.util

Priority Bug Summary
P2 JDK-8273514 java/util/DoubleStreamSums/CompensatedSums.java failure
P3 JDK-8273162 AbstractSplittableWithBrineGenerator does not create a random salt
P4 JDK-8270547 java.util.Random contains unnecessary @SuppressWarnings("exports")
P4 JDK-8272326 java/util/Random/RandomTestMoments.java had two Gaussian fails
P4 JDK-8268664 The documentation of the Scanner.hasNextLine is incorrect

core-libs/java.util.jar

Priority Bug Summary
P4 JDK-8273250 Address javadoc issues in Deflater::setDictionationary

core-libs/java.util.regex

Priority Bug Summary
P3 JDK-8273691 Missing comma after 2021 in GraphemeTestAccessor.java copyright notice
P3 JDK-8273430 Suspicious duplicate condition in java.util.regex.Grapheme#isExcludedSpacingMark
P4 JDK-8199594 Add doc describing how (?x) ignores spaces in character classes
P4 JDK-8273169 java/util/regex/NegativeArraySize.java failed after JDK-8271302
P4 JDK-8269753 Misplaced caret in PatternSyntaxException's detail message
P5 JDK-8271302 Regex Test Refresh

core-libs/java.util.stream

Priority Bug Summary
P4 JDK-8214761 Bug in parallel Kahan summation implementation

core-libs/java.util:i18n

Priority Bug Summary
P3 JDK-8273491 java.util.spi.LocaleServiceProvider spec contains statement that is too strict

core-libs/javax.annotation.processing

Priority Bug Summary
P4 JDK-8273157 Add convenience methods to Messager

core-libs/javax.lang.model

Priority Bug Summary
P3 JDK-8265888 StandardJavaFileManager::setLocationForModule specification misses 'Implementation Requirements:'
P4 JDK-8140442 Add getOutermostTypeElement to javax.lang.model utility class
P4 JDK-8267631 Add SourceVersion.RELEASE_18

core-libs/javax.naming

Priority Bug Summary
P4 JDK-8273402 Use derived NamingExceptions in com.sun.jndi.ldap.Connection#readReply
P5 JDK-8273484 Cleanup unnecessary null comparison before instanceof check in java.naming
P5 JDK-8273098 Unnecessary Vector usage in java.naming

core-svc/debugger

Priority Bug Summary
P3 JDK-8269268 JDWP: Properly fix thread lookup assert in findThread()
P4 JDK-8213714 AttachingConnector/attach/attach001 failed due to "bind failed: Address already in use"
P4 JDK-8270820 remove unused stiFileTableIndex from SDE.c
P4 JDK-8260540 serviceability/jdwp/AllModulesCommandTest.java failed with "Debuggee error: 'ERROR: transport error 202: bind failed: Address already in use'"

core-svc/java.lang.instrument

Priority Bug Summary
P2 JDK-8273188 java/lang/instrument/BootClassPath/BootClassPathTest.sh fails with "FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed"
P4 JDK-8273575 memory leak in appendBootClassPath(), paths must be deallocated
P4 JDK-8271149 remove unreferenced functions from EncodingSupport_md.c

core-svc/java.lang.management

Priority Bug Summary
P4 JDK-8268361 Fix the infinite loop in next_line

core-svc/tools

Priority Bug Summary
P4 JDK-8267666 Add option to jcmd GC.heap_dump to use existing file
P4 JDK-8272318 Improve performance of HeapDumpAllTest
P4 JDK-8269616 serviceability/dcmd/framework/VMVersionTest.java fails with Address already in use error

hotspot

Priority Bug Summary
P3 JDK-8273539 [PPC64] gtest build error after JDK-8264207
P4 JDK-8272970 Parallelize runtime/InvocationTests/
P4 JDK-8273278 Support XSLT on GraalVM Native Image--deterministic bytecode generation in XSLT

hotspot/compiler

Priority Bug Summary
P1 JDK-8271589 fatal error with variable shift count integer rotate operation.
P1 JDK-8269598 Regressions up to 5% on aarch64 seems due to JDK-8268858
P2 JDK-8271368 [BACKOUT] JDK-8266054 VectorAPI rotate operation optimization
P2 JDK-8270533 AArch64: size_fits_all_mem_uses should return false if its output is a CAS
P2 JDK-8267125 AES Galois CounterMode (GCM) interleaved implementation using AVX512 + VAES instructions
P2 JDK-8272574 C2: assert(false) failed: Bad graph detected in build_loop_late
P2 JDK-8272570 C2: crash in PhaseCFG::global_code_motion
P2 JDK-8271276 C2: Wrong JVM state used for receiver null check
P2 JDK-8273165 GraphKit::combine_exception_states fails with "matching stack sizes" assert
P2 JDK-8271365 misc SIGSEGV failures in java/lang/invoke tests
P2 JDK-8272131 PhaseMacroExpand::generate_slow_arraycopy crash when clone null CallProjections.fallthrough_ioproj
P2 JDK-8271925 ZGC: Arraycopy stub passes invalid oop to load barrier
P2 JDK-8270098 ZGC: ZBarrierSetC2::clone_at_expansion fails with "Guard against surprises" assert
P3 JDK-8272736 [JVMCI] Add API for reading and writing JVMCI thread locals
P3 JDK-8270947 AArch64: C1: use zero_words to initialize all objects
P3 JDK-8244675 assert(IncrementalInline || (_late_inlines.length() == 0 && !has_mh_late_inlines()))
P3 JDK-8273635 Attempting to acquire lock StackWatermark_lock/9 out of order with lock tty_lock/3
P3 JDK-8271203 C2: assert(iff->Opcode() == Op_If || iff->Opcode() == Op_CountedLoopEnd || iff->Opcode() == Op_RangeCheck) failed: Check this code when new subtype is added
P3 JDK-8268261 C2: assert(n != __null) failed: Bad immediate dominator info.
P3 JDK-8268019 C2: assert(no_dead_loop) failed: dead loop detected
P3 JDK-8271600 C2: CheckCastPP which should closely follow Allocate is sunk of a loop
P3 JDK-8272873 C2: Inlining should not depend on absolute call site counts
P3 JDK-8273359 CI: ciInstanceKlass::get_canonical_holder() doesn't respect instance size
P3 JDK-8012267 ciReplay: fails to resolve @SignaturePolymorphic methods in replay data
P3 JDK-8012268 ciReplay: process_ciInstanceKlass: JVM_CONSTANT_MethodHandle not supported
P3 JDK-8270886 Crash in PhaseIdealLoop::verify_strip_mined_scheduling
P3 JDK-8271340 Crash PhaseIdealLoop::clone_outer_loop
P3 JDK-8271140 Fix native frame handling in vframeStream::asJavaVFrame()
P3 JDK-8272413 Incorrect num of element count calculation for vector cast
P3 JDK-8271341 Opcode() != Op_If && Opcode() != Op_RangeCheck) || outcnt() == 2 assert failure with Test7179138_1.java
P3 JDK-8272573 Redundant unique_concrete_method_4 dependencies
P3 JDK-8271911 replay compilations of methods which use JSR292 (easy cases)
P3 JDK-8269122 The use of "extern const" for Register definitions generates poor code
P4 JDK-8270083 -Wnonnull errors happen with GCC 11.1.1
P4 JDK-8270447 [IR Framework] Add missing compilation level restriction when using FlipC1C2 stress option
P4 JDK-8272567 [IR Framework] Make AbstractInfo.getRandom() static
P4 JDK-8271471 [IR Framework] Rare occurrence of "" in PrintIdeal/PrintOptoAssembly can let tests fail
P4 JDK-8268963 [IR Framework] Some default regexes matching on PrintOptoAssembly in IRNode.java do not work on all platforms
P4 JDK-8269416 [JVMCI] capture libjvmci crash data to a file
P4 JDK-8269592 [JVMCI] Optimize c2v_iterateFrames
P4 JDK-8270453 [JVMCI] remove duplicates in vmStructs_jvmci.cpp
P4 JDK-8271366 [REDO] JDK-8266054 VectorAPI rotate operation optimization
P4 JDK-8272310 AArch64: Add missing changes for shared vector helper methods in m4 files
P4 JDK-8269725 AArch64: Add VectorMask query implementation for NEON
P4 JDK-8269516 AArch64: Assembler cleanups
P4 JDK-8271869 AArch64: build errors with GCC11 in frame::saved_oop_result
P4 JDK-8271956 AArch64: C1 build failed after JDK-8270947
P4 JDK-8268363 AArch64: Implement string_indexof_char intrinsic in SVE
P4 JDK-8267625 AARCH64: typo in LIR_Assembler::emit_profile_type
P4 JDK-8270832 Aarch64: Update algorithm annotations for MacroAssembler::fill_words
P4 JDK-8267657 Add missing PrintC1Statistics before incrementing counters
P4 JDK-8272377 assert preconditions that are ensured when created in add_final_edges
P4 JDK-8272563 assert(is_double_stack() && !is_virtual()) failed: type check
P4 JDK-8268276 Base64 Decoding optimization for x86 using AVX-512
P4 JDK-8269404 Base64 Encoding optimization enhancements for x86 using AVX-512
P4 JDK-8267956 C1 code cleanup
P4 JDK-8265518 C1: Intrinsic support for Preconditions.checkIndex
P4 JDK-8272446 C1: Raw version of UnsafeGet generates load barriers
P4 JDK-8269672 C1: Remove unaligned move on all architectures
P4 JDK-8266746 C1: Replace UnsafeGetRaw with UnsafeGet when setting up OSR entry block
P4 JDK-8270366 C2: Add associative rule to add/sub node
P4 JDK-8269119 C2: Avoid redundant memory barriers in Unsafe.copyMemory0 intrinsic
P4 JDK-8269574 C2: Avoid redundant uncommon traps in GraphKit::builtin_throw() for JVMTI exception events
P4 JDK-8273021 C2: Improve Add and Xor ideal optimizations
P4 JDK-8266550 C2: mirror TypeOopPtr/TypeInstPtr/TypeAryPtr with TypeKlassPtr/TypeInstKlassPtr/TypeAryKlassPtr
P4 JDK-8223923 C2: Missing interference with mismatched unsafe accesses
P4 JDK-8271118 C2: StressGCM should have higher priority than frequency-based policy
P4 JDK-8264207 CodeStrings does not honour fixed address assumption.
P4 JDK-8271461 CompileCommand support for hidden class methods
P4 JDK-8273498 compiler/c2/Test7179138_1.java timed out
P4 JDK-8273629 compiler/uncommontrap/TestDeoptOOM.java fails with release VMs
P4 JDK-8270459 Conflict inlining decisions by C1/C2 with the same CompileCommand
P4 JDK-8268858 Determine register pressure automatically by the number of available registers for allocation
P4 JDK-8273512 Fix the copyright header of x86 macroAssembler files
P4 JDK-8269878 Handle redundant reg-2-reg moves in X86 backend
P4 JDK-8265443 IGV: disambiguate groups by emiting additional properties
P4 JDK-8263385 IGV: Graph is not opened in the window that has focus.
P4 JDK-8263389 IGV: Zooming changes the point that is currently centered
P4 JDK-8272315 Improve assert_different_registers
P4 JDK-8272973 Incorrect compile command used by TestIllegalArrayCopyBeforeInfiniteLoop
P4 JDK-8270147 Increase stride size allowing unrolling more loops
P4 JDK-8272698 LoadNode::pin is unused
P4 JDK-8271883 Math CopySign optimization for x86
P4 JDK-8270519 Move several vector helper methods to shared header file
P4 JDK-8273409 Receiver type narrowed by CCP does not always trigger post-parse call devirtualization
P4 JDK-8270848 Redundant unsafe opmask register allocation in some instruction patterns.
P4 JDK-8267930 Refine code for loading hsdis library
P4 JDK-8270925 replay dump using CICrashAt does not include inlining data
P4 JDK-8267982 Set the node after peephole optimization to be removed
P4 JDK-8272050 typo in MachSpillCopyNode::implementation after JDK-8131362
P4 JDK-8270901 Typo PHASE_CPP in CompilerPhaseType
P4 JDK-8266054 VectorAPI rotate operation optimization
P5 JDK-8272330 C2: Cleanup profile counter scaling
P5 JDK-8264517 C2: make MachCallNode::return_value_is_used() only available for x86
P5 JDK-8272720 Fix the implementation of loop unrolling heuristic with LoopPercentProfileLimit
P5 JDK-8272558 IR Test Framework README misses some flags
P5 JDK-8273020 LibraryCallKit::sharpen_unsafe_type does not handle narrow oop array
P5 JDK-8268727 Remove unused slowpath locking method in OptoRuntime

hotspot/gc

Priority Bug Summary
P1 JDK-8271163 G1 uses wrong degree of MT processing since JDK-8270169
P2 JDK-8269120 Build failure with GCC 6.3.0 after JDK-8017163
P2 JDK-8270991 G1 Full GC always performs heap verification after JDK-8269295
P2 JDK-8017163 G1: Refactor remembered sets
P2 JDK-8272985 Reference discovery is confused about atomicity and degree of parallelism
P2 JDK-8269897 Shenandoah: Resolve UNKNOWN access strength, where possible
P2 JDK-8272417 ZGC: fastdebug build crashes when printing ClassLoaderData
P2 JDK-8271121 ZGC: stack overflow (segv) when -Xlog:gc+start=debug
P3 JDK-8271862 C2 intrinsic for Reference.refersTo() is often not used
P3 JDK-8272651 G1 heap region info print order changed by JDK-8269914
P3 JDK-8048504 G1: Investigate replacing the coarse and fine grained data structures in the remembered sets
P3 JDK-8273559 Shenandoah: Shenandoah should support multi-threaded heap dump
P3 JDK-8273605 VM Exit does not abort concurrent mark
P4 JDK-8051680 (ref) unnecessary process_soft_ref_reconsider
P4 JDK-8270018 Add scoped object for g1 young gc JFR notification
P4 JDK-8270014 Add scoped objects for g1 young gc verification and young gc internal timing
P4 JDK-8267185 Add string deduplication support to ParallelGC
P4 JDK-8272609 Add string deduplication support to SerialGC
P4 JDK-8267186 Add string deduplication support to ZGC
P4 JDK-8268458 Add verification type for evacuation failures
P4 JDK-8268952 Automatically update heap sizes in G1MonitoringScope
P4 JDK-8270912 Clean up G1CollectedHeap::process_discovered_references()
P4 JDK-8271939 Clean up primitive raw accessors in oopDesc
P4 JDK-8271946 Cleanup leftovers in Space and subclasses
P4 JDK-8266519 Cleanup resolve() leftovers from BarrierSet et al
P4 JDK-8272905 Consolidate discovered lists processing
P4 JDK-8272165 Consolidate mark_must_be_preserved() variants
P4 JDK-8270041 Consolidate oopDesc::cas_forward_to() and oopDesc::forward_to_atomic()
P4 JDK-8271951 Consolidate preserved marks overflow stack in SerialGC
P4 JDK-8159979 During initial mark, preparing all regions for marking may take a significant amount of time
P4 JDK-8221360 Eliminate Shared_DirtyCardQ_lock
P4 JDK-8272093 Extract evacuation failure injection from G1CollectedHeap
P4 JDK-8253343 Extract G1 Young GC algorithm related code from G1CollectedHeap
P4 JDK-8270009 Factor out and shuffle methods in G1CollectedHeap::do_collection_pause_at_safepoint_helper
P4 JDK-8269914 Factor out heap printing for G1 young and full gc
P4 JDK-8271215 Fix data races in G1PeriodicGCTask
P4 JDK-8273439 Fix G1CollectedHeap includes and forward declarations
P4 JDK-8271953 fix mis-merge in JDK-8271878
P4 JDK-8271217 Fix race between G1PeriodicGCTask checks and GC request
P4 JDK-8270100 Fix some inaccurate GC logging
P4 JDK-8242847 G1 should not clear mark bitmaps with no marks
P4 JDK-8272725 G1: add documentation on needs_remset_update_t vs bool
P4 JDK-8272439 G1: add documentation to G1CardSetInlinePtr
P4 JDK-8270169 G1: Incorrect reference discovery MT degree in concurrent marking
P4 JDK-8265057 G1: Investigate removal of maintenance of two BOT thresholds
P4 JDK-6949259 G1: Merge sparse and fine remembered set hash tables
P4 JDK-8271579 G1: Move copy before CAS in do_copy_to_survivor_space
P4 JDK-8270842 G1: Only young regions need to redirty outside references in remset.
P4 JDK-8254167 G1: Record regions where evacuation failed to provide targeted iteration
P4 JDK-8272231 G1: Refactor G1CardSet::get_card_set to return G1CardSetHashTableValue*
P4 JDK-8270540 G1: Refactor range checking in G1BlockOffsetTablePart::block_start* to asserts
P4 JDK-8273476 G1: refine G1CollectedHeap::par_iterate_regions_array_part_from
P4 JDK-8270187 G1: Remove ConcGCThreads constraint
P4 JDK-8272461 G1: remove empty declaration of cleanup_after_scan_heap_roots
P4 JDK-8272579 G1: remove unnecesary null check for G1ParScanThreadStateSet::_states slots
P4 JDK-8269803 G1: remove unnecessary NoRefDiscovery
P4 JDK-8273218 G1: Rename g1EvacuationInfo to g1EvacInfo
P4 JDK-8272216 G1: replace G1ParScanThreadState::_dest with a constant
P4 JDK-8272070 G1: Simplify age calculation after JDK-8271579
P4 JDK-8270454 G1: Simplify region index comparison
P4 JDK-8272235 G1: update outdated code root fixup
P4 JDK-8272576 G1: Use more accurate integer type for collection set length
P4 JDK-8271884 G1CH::_expand_heap_after_alloc_failure is no longer needed
P4 JDK-8270869 G1ServiceThread may not terminate
P4 JDK-8267188 gc/stringdedup/TestStringDeduplicationInterned.java fails with Shenandoah
P4 JDK-8268647 Generation::expand_and_allocate has unused "parallel" argument
P4 JDK-8273062 Generation::refs_discovery_is_xxx functions are unused
P4 JDK-8273221 Guard GCIdMark against nested calls
P4 JDK-8267833 Improve G1CardSetInlinePtr::add()
P4 JDK-8268290 Improve LockFreeQueue<> utility
P4 JDK-8269222 Incorrect number of workers reported for reference processing
P4 JDK-8272520 Inline GenericTaskQueue::initialize() to the constructor
P4 JDK-8264908 Investigate adding BOT range check in G1BlockOffsetTablePart::block_at_or_preceding
P4 JDK-8272161 Make evacuation failure data structures local to collection
P4 JDK-8271060 Merge G1CollectedHeap::determine_start_concurrent_mark_gc and G1Policy::decide_on_conc_mark_initiation
P4 JDK-8269417 Minor clarification on NonblockingQueue utility
P4 JDK-8269908 Move MemoryService::track_memory_usage call into G1MonitoringScope
P4 JDK-8236176 Parallel GC SplitInfo comment should be updated for shadow regions
P4 JDK-8272975 ParallelGC: add documentation to heap memory layout
P4 JDK-8269022 Put evacuation failure string directly into gc=info log message
P4 JDK-8273597 Rectify Thread::is_ConcurrentGC_thread()
P4 JDK-8237567 Refactor G1-specific code in shared VM_CollectForMetadataAllocation
P4 JDK-8273482 Remove "foreground work" concept from WorkGang
P4 JDK-8273599 Remove cross_threshold method usage around GC
P4 JDK-8273386 Remove duplicated code in G1DCQS::abandon_completed_buffers
P4 JDK-8269433 Remove effectively unused ReferenceProcessor::_enqueuing_is_done
P4 JDK-8264419 Remove has_max_index argument from G1BlockOffsetTablePart::block_at_or_preceding
P4 JDK-8269821 Remove is-queue-active check in inner loop of write_ref_array_pre_work
P4 JDK-8269134 Remove sparsePRT.inline.hpp after JDK-8017163
P4 JDK-8273545 Remove Thread::is_GC_task_thread()
P4 JDK-8270082 Remove unnecessary gc_timer null check in ReferenceProcessorPhaseTimes
P4 JDK-8271896 Remove unnecessary top address checks in BOT
P4 JDK-8272196 Remove unused class ParStrongRootsScope
P4 JDK-8270475 Remove unused G1STWDrainQueueClosure
P4 JDK-8270455 Remove unused JFR tracer related code in G1CollectedHeap
P4 JDK-8272521 Remove unused PSPromotionManager::_claimed_stack_breadth
P4 JDK-8268964 Remove unused ReferenceProcessorAtomicMutator
P4 JDK-8273144 Remove unused top level "Sample Collection Set Candidates" logging
P4 JDK-8271043 Rename G1CollectedHeap::g1mm()
P4 JDK-8273185 Rename the term "atomic" in ReferenceProcessor
P4 JDK-8273550 Replace os::cgc_thread/pgc_thread with os::gc_thread
P4 JDK-8270282 Semantically rename reference processing subphases
P4 JDK-8273033 SerialGC: remove obsolete comments
P4 JDK-8268699 Shenandoah: Add test for JDK-8268127
P4 JDK-8270110 Shenandoah: Add test for JDK-8269661
P4 JDK-8272327 Shenandoah: Avoid enqueuing duplicate string candidates
P4 JDK-8270171 Shenandoah: Cleanup TestStringDedup and TestStringDedupStress tests
P4 JDK-8269924 Shenandoah: Introduce weak/strong marking asserts
P4 JDK-8261495 Shenandoah: reconsider update references memory ordering
P4 JDK-8273378 Shenandoah: Remove the remaining uses of os::is_MP
P4 JDK-8271417 SIGBUS (0x7) at when out of large pages on a NUMA node
P4 JDK-8271930 Simplify end_card calculation in G1BlockOffsetTablePart::verify
P4 JDK-8270870 Simplify G1ServiceThread
P4 JDK-8133873 Simplify {Register,Unregister}NMethodOopClosure
P4 JDK-8267894 Skip work for empty regions in G1 Full GC
P4 JDK-8269596 Snapshot soft ref policy before marking/copying
P4 JDK-8271721 Split gc/g1/TestMixedGCLiveThreshold into separate tests
P4 JDK-8271834 TestStringDeduplicationAgeThreshold intermittent failures on Shenandoah
P4 JDK-8269077 TestSystemGC uses "require vm.gc.G1" for large pages subtest
P4 JDK-8271878 UnProblemList jdk/jfr/event/gc/detailed/TestEvacuationFailedEvent.java in JDK18
P4 JDK-8273147 Update and restructure TestGCLogMessages log message list
P4 JDK-8268556 Use bitmap for storing regions that failed evacuation
P4 JDK-8269295 Verification time before/after young collection only covers parts of the verification
P4 JDK-8269294 Verify_before/after_young_collection should execute all verification
P4 JDK-8273730 WorkGangBarrierSync constructor unused
P4 JDK-8272138 ZGC: Adopt relaxed ordering for self-healing
P4 JDK-8270347 ZGC: Adopt release-acquire ordering for forwarding table access
P4 JDK-8269110 ZGC: Remove dead code in zBarrier
P5 JDK-8272983 G1 Add marking details to eager reclaim logging
P5 JDK-8272228 G1: G1CardSetInlinePtr Fix tautological assertion
P5 JDK-8273186 Remove leftover comment about sparse remembered set in G1 HeapRegionRemSet

hotspot/jfr

Priority Bug Summary
P3 JDK-8268298 jdk/jfr/api/consumer/log/TestVerbosity.java fails: unexpected log message
P3 JDK-8261441 JFR: Filename expansion
P3 JDK-8265919 RunThese30M fails "assert((!(((((JfrTraceIdBits::load(value)) & ((1 << 4) << 8)) != 0))))) failed: invariant"
P3 JDK-8267579 Thread::cooked_allocated_bytes() hits assert(left >= right) failed: avoid underflow
P4 JDK-8271490 [ppc] [s390]: Crash in JavaThread::pd_get_top_frame_for_profiling
P4 JDK-8269092 Add OldObjectSampleEvent.allocationSize field
P4 JDK-8273206 jdk/jfr/event/gc/collection/TestG1ParallelPhases.java fails after JDK-8159979
P4 JDK-8269418 jdk/jfr/event/oldobject/TestObjectSize.java failed with "RuntimeException: No events: expected false, was true"
P4 JDK-8269225 JFR.stop misses the written info when the filename is only specified by JFR.start
P4 JDK-8271726 JFR: should use equal() to check event fields in tests
P4 JDK-8272739 Misformatted error message in EventHandlerCreator
P4 JDK-8273047 test jfr/api/consumer/TestRecordedFrame.java timing out

hotspot/jvmti

Priority Bug Summary
P3 JDK-8245877 assert(_value != __null) failed: resolving NULL _value in JvmtiExport::post_compiled_method_load
P4 JDK-8269188 [BACKOUT] Remove CodeCache::mark_for_evol_deoptimization() method
P4 JDK-8269186 [REDO] Remove CodeCache::mark_for_evol_deoptimization() method
P4 JDK-8236212 CompiledMethodLoad and CompiledMethodUnload events can be posted in START phase
P4 JDK-8264941 Remove CodeCache::mark_for_evol_deoptimization() method
P4 JDK-8225313 serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatObjectCorrectnessTest.java failed with Unexpected high difference percentage

hotspot/other

Priority Bug Summary
P4 JDK-8271396 Spelling errors

hotspot/runtime

Priority Bug Summary
P1 JDK-8271221 [BACKOUT] JDK-8271063 Print injected fields for InstanceKlass
P2 JDK-8269615 Fix for 8263640 broke Windows build
P2 JDK-8272472 StackGuardPages test doesn't build with glibc 2.34
P3 JDK-8261579 AArch64: Support for weaker memory ordering in Atomic
P3 JDK-8271506 Add ResourceHashtable support for deleting selected entries
P3 JDK-8269865 Async UL needs to handle ERANGE on exceeding SEM_VALUE_MAX
P3 JDK-8267042 bug in monitor locking/unlocking on ARM32 C1 due to uninitialized BasicObjectLock::_displaced_header
P3 JDK-8272124 Cgroup v1 initialization causes NullPointerException when cgroup path contains colon
P3 JDK-8268635 Corrupt oop in ClassLoaderData
P3 JDK-8271898 disable os.release_multi_mappings_vm on macOS-X64
P3 JDK-8266490 Extend the OSContainer API to support the pids controller of cgroups
P3 JDK-8263567 gtests don't terminate the VM safely
P3 JDK-8269138 Move typeArrayOop.inline.hpp include to vectorSupport.cpp
P3 JDK-8256425 Obsolete Biased Locking in JDK 18
P3 JDK-8257038 Remove expired flags in JDK 18
P3 JDK-8269934 RunThese24H.java failed with EXCEPTION_ACCESS_VIOLATION in java_lang_Thread::get_thread_status
P3 JDK-8273109 runtime/cds/appcds/loaderConstraints/DynamicLoaderConstraintsTest times out
P3 JDK-8269923 runtime/jni/checked/TestPrimitiveArrayCriticalWithBadParam.java failed with "FATAL ERROR in native method: Primitive type array expected but not received for JNI array operation"
P3 JDK-8268638 semaphores of AsyncLogWriter may be broken when JVM is exiting.
P3 JDK-8270489 Support archived heap objects in EpsilonGC
P3 JDK-8273639 tests fail with "assert(_handle_mark_nesting > 1) failed: memory leak: allocating handle outside HandleMark"
P3 JDK-8272398 Update DockerTestUtils.buildJdkDockerImage()
P3 JDK-8273229 Update OS detection code to recognize Windows Server 2022
P3 JDK-8273518 Update the java manpage markdown source for foldmultilines changes
P3 JDK-8268927 Windows: link error: unresolved external symbol "int __cdecl convert_to_unicode(char const *,wchar_t * *)"
P4 JDK-8273112 -Xloggc: should override -verbose:gc
P4 JDK-8270333 -XX:+VerifyStringTableAtExit should not do linear search
P4 JDK-8265602 -XX:DumpLoadedClassList should support custom loaders
P4 JDK-8271219 [REDO] JDK-8271063 Print injected fields for InstanceKlass
P4 JDK-8271242 Add Arena regression tests
P4 JDK-8273471 Add foldmultilines to UL for stdout/err
P4 JDK-8271348 Add stronger sanity check of thread state when polling for safepoint/handshakes
P4 JDK-8271186 Add UL option to replace newline char
P4 JDK-8244162 Additional opportunities to use NONCOPYABLE
P4 JDK-8268368 Adopt cast notation for JavaThread conversions
P4 JDK-8253779 Amalloc may be wasting space by overaligning
P4 JDK-8272112 Arena code simplifications
P4 JDK-8270308 Arena::Amalloc may return misaligned address on 32-bit
P4 JDK-8270086 ARM32-softfp: Do not load CONSTANT_double using the condy helper methods in the interpreter
P4 JDK-8270155 ARM32: Improve register dump in hs_err
P4 JDK-8268852 AsyncLogWriter should not overide is_Named_thread()
P4 JDK-8270794 Avoid loading Klass* twice in TypeArrayKlass::oop_size()
P4 JDK-8273251 Call check_possible_safepoint() from SafepointMechanism::process_if_requested()
P4 JDK-8238649 Call new Win32 API SetThreadDescription in os::set_native_thread_name
P4 JDK-8267281 Call prepare_for_dynamic_dumping for jcmd dynamic_dump
P4 JDK-8268778 CDS check_excluded_classes needs DumpTimeTable_lock
P4 JDK-8269636 Change outputStream's print_raw() and print_raw_cr() second parameter to size_t type
P4 JDK-8270061 Change parameter order of ResourceHashtable
P4 JDK-8268078 ClassListParser::_interfaces should be freed
P4 JDK-8268855 Cleanup name handling in the Thread class and subclasses
P4 JDK-8272526 Cleanup ThreadStateTransition class
P4 JDK-8273153 Consolidate file_exists into os:file_exists
P4 JDK-8272778 Consolidate is_instance and is_instance_inlined in java_lang_String
P4 JDK-8264543 Cross modify fence optimization for x86
P4 JDK-8270875 Deprecate the FilterSpuriousWakeups flag so it can be removed
P4 JDK-8272146 Disable Fibonacci test on memory constrained systems
P4 JDK-8273456 Do not hold ttyLock around stack walking
P4 JDK-8272811 Document the effects of building with _GNU_SOURCE in os_posix.hpp
P4 JDK-8272856 DoubleFlagWithIntegerValue uses G1GC-only flag
P4 JDK-8272850 Drop zapping values in the Zap* option descriptions
P4 JDK-8272164 DumpAllocStats shouldn't subclass from ResourceObj
P4 JDK-8273240 Dynamic test ArchiveConsistency.java should use CDSArchiveUtils
P4 JDK-8273433 Enable parallelism in vmTestbase_nsk_sysdict tests
P4 JDK-8267556 Enhance class paths check during runtime
P4 JDK-8269652 Factor out the common code for creating system j.l.Thread objects
P4 JDK-8269466 Factor out the common code for initializing and starting internal VM JavaThreads
P4 JDK-8270217 Fix Arena::Amalloc to check for overflow better
P4 JDK-8231356 Fix broken ResourceObj::operator new[] in debug builds
P4 JDK-8270837 fix typos in test TestSigParse.java
P4 JDK-8272771 frame::pd_ps() is not implemented on any platform
P4 JDK-8273176 handle latest VS2019 in abstract_vm_version
P4 JDK-8263640 hs_err improvement: handle class path longer than O_BUFLEN
P4 JDK-8271003 hs_err improvement: handle CLASSPATH env setting longer than O_BUFLEN
P4 JDK-8269004 Implement ResizableResourceHashtable
P4 JDK-8268773 Improvements related to: Failed to start thread - pthread_create failed (EAGAIN)
P4 JDK-8271128 InlineIntrinsics support for 32-bit ARM
P4 JDK-8272608 java_lang_System::allow_security_manager() doesn't set its initialization flag
P4 JDK-8268893 jcmd to trim the glibc heap
P4 JDK-8267075 jcmd VM.cds should print directory of the output files
P4 JDK-8268364 jmethod clearing should be done during unloading
P4 JDK-8269697 JNI_GetPrimitiveArrayCritical() should not accept object array
P4 JDK-8269037 jsig/Testjsig.java doesn't have to be restricted to linux only
P4 JDK-8267752 KVHashtable doesn't deallocate entries
P4 JDK-8273610 LogTestFixture::restore_config() should not restore options
P4 JDK-8272345 macos doesn't check `os::set_boot_path()` result
P4 JDK-8271931 Make AbortVMOnVMOperationTimeout more resilient to OS scheduling
P4 JDK-8264735 Make dynamic dump repeatable
P4 JDK-8256844 Make NMT late-initializable
P4 JDK-8273217 Make ParHeapInspectTask _safepoint_check_never
P4 JDK-8272884 Make VoidClosure::do_void pure virtual
P4 JDK-8272552 mark hotspot runtime/cds tests which ignore external VM flags
P4 JDK-8271887 mark hotspot runtime/CDSCompressedKPtrs tests which ignore external VM flags
P4 JDK-8271904 mark hotspot runtime/ClassFile tests which ignore external VM flags
P4 JDK-8271828 mark hotspot runtime/classFileParserBug tests which ignore external VM flags
P4 JDK-8271824 mark hotspot runtime/CompressedOops tests which ignore external VM flags
P4 JDK-8271826 mark hotspot runtime/condy tests which ignore external VM flags
P4 JDK-8271890 mark hotspot runtime/Dictionary tests which ignore external VM flags
P4 JDK-8271744 mark hotspot runtime/getSysPackage tests which ignore external VM flags
P4 JDK-8271886 mark hotspot runtime/InvocationTests tests which ignore external VM flags
P4 JDK-8271743 mark hotspot runtime/jni tests which ignore external VM flags
P4 JDK-8271825 mark hotspot runtime/LoadClass tests which ignore external VM flags
P4 JDK-8272291 mark hotspot runtime/logging tests which ignore external VM flags
P4 JDK-8271905 mark hotspot runtime/Metaspace tests which ignore external VM flags
P4 JDK-8271821 mark hotspot runtime/MinimalVM tests which ignore external VM flags
P4 JDK-8272551 mark hotspot runtime/modules tests which ignore external VM flags
P4 JDK-8272099 mark hotspot runtime/Monitor tests which ignore external VM flags
P4 JDK-8271893 mark hotspot runtime/PerfMemDestroy/PerfMemDestroy.java test as ignoring external VM flags
P4 JDK-8271892 mark hotspot runtime/PrintStringTableStats/PrintStringTableStatsTest.java test as ignoring external VM flags
P4 JDK-8271891 mark hotspot runtime/Safepoint tests which ignore external VM flags
P4 JDK-8271829 mark hotspot runtime/Throwable tests which ignore external VM flags
P4 JDK-8272654 Mark word accesses should not use Access API
P4 JDK-8268857 Merge VM_PrintJNI and VM_PrintThreads and remove the unused field 'is_deadlock' of DeadlockCycle
P4 JDK-8271609 Misleading message for AbortVMOnVMOperationTimeoutDelay
P4 JDK-8271293 Monitor class should use ThreadBlockInVMPreprocess
P4 JDK-8272797 Mutex with rank safepoint_check_never imply allow_vm_block
P4 JDK-8269571 NMT should print total malloc bytes and invocation count
P4 JDK-8048190 NoClassDefFoundError omits original ExceptionInInitializerError
P4 JDK-8272788 Nonleaf ranked locks should not be safepoint_check_never
P4 JDK-8269293 ObjectMonitor thread id fields should be 64 bits.
P4 JDK-8256306 ObjectMonitor::_contentions field should not be 'jint'
P4 JDK-8259066 Obsolete -XX:+AlwaysLockClassLoader
P4 JDK-8269851 OperatingSystemMXBean getProcessCpuLoad reports incorrect process cpu usage in containers
P4 JDK-8269687 pauth_aarch64.hpp include name is incorrect
P4 JDK-8271353 PerfDataManager::destroy crashes in VM_Exit
P4 JDK-8263840 PeriodicTask should declare its destructor virtual
P4 JDK-8271063 Print injected fields for InstanceKlass
P4 JDK-8270801 Print VM arguments with java -Xlog:arguments
P4 JDK-8270803 Reduce CDS API verbosity
P4 JDK-8271014 Refactor HeapShared::is_archived_object()
P4 JDK-8271419 Refactor test code for modifying CDS archive contents
P4 JDK-8273104 Refactoring option parser for UL
P4 JDK-8272107 Removal of Unsafe::defineAnonymousClass left a dangling C++ class
P4 JDK-8272447 Remove 'native' ranked Mutex
P4 JDK-8268870 Remove dead code in metaspaceShared
P4 JDK-8267189 Remove duplicated unregistered classes from dynamic archive
P4 JDK-8270059 Remove KVHashtable
P4 JDK-8272343 Remove MetaspaceClosure::FLAG_MASK
P4 JDK-8272480 Remove Mutex::access rank
P4 JDK-8269678 Remove unimplemented and unused os::bind_to_processor()
P4 JDK-8267870 Remove unnecessary char_converter during class loading
P4 JDK-8269303 Remove unnecessary forward declaration of PSPromotionManager in cpCache.hpp
P4 JDK-8273611 Remove unused ProfilePrint_lock
P4 JDK-8273675 Remove unused Universe::_verify_in_progress flag
P4 JDK-8270179 Rename Amalloc_4
P4 JDK-8273522 Rename test property vm.cds.archived.java.heap to vm.cds.write.archived.java.heap
P4 JDK-8267303 Replace MinObjectAlignmentSize usages for non-Java heap objects
P4 JDK-8273414 ResourceObj::operator delete should handle nullptr in debug builds
P4 JDK-8272335 runtime/cds/appcds/MoveJDKTest.java doesn't check exit codes
P4 JDK-8273256 runtime/cds/appcds/TestEpsilonGCWithCDS.java fails due to Unrecognized VM option 'ObjectAlignmentInBytes=64' on x86_32
P4 JDK-8271224 runtime/EnclosingMethodAttr/EnclMethodAttr.java doesn't check exit code
P4 JDK-8271836 runtime/ErrorHandling/ClassPathEnvVar.java fails with release VMs
P4 JDK-8272169 runtime/logging/LoaderConstraintsTest.java doesn't build test.Empty
P4 JDK-8269530 runtime/ParallelLoad/ParallelSuperTest.java timeout
P4 JDK-8268565 runtime/records/RedefineRecord.java should be run in driver mode
P4 JDK-8269523 runtime/Safepoint/TestAbortOnVMOperationTimeout.java failed when expecting 'VM operation took too long'
P4 JDK-8272553 several hotspot runtime/CommandLine tests don't check exit code
P4 JDK-8272305 several hotspot runtime/modules don't check exit codes
P4 JDK-8263538 SharedArchiveConsistency.java should test -Xshare:auto as well
P4 JDK-8268425 Show decimal nid of OSThread instead of hex format one
P4 JDK-8272168 some hotspot runtime/logging tests don't check exit code
P4 JDK-8271015 Split cds/SharedBaseAddress.java test into smaller parts
P4 JDK-8268821 Split systemDictionaryShared.cpp
P4 JDK-8269882 stack-use-after-scope in NewObjectA
P4 JDK-8271513 support JavaThreadIteratorWithHandle replacement by new ThreadsList::Iterator
P4 JDK-8263375 Support stack watermarks in Zero VM
P4 JDK-8265604 Support unlinked classes in dynamic CDS archive
P4 JDK-8269135 TestDifferentProtectionDomains runs into timeout in client VM
P4 JDK-8268902 Testing for threadObj != NULL is unnecessary in suspend handshake
P4 JDK-8269261 The PlaceHolder code uses Thread everywhere but is always dealing with JavaThreads
P4 JDK-8193559 ugly DO_JAVA_THREADS macro should be replaced
P4 JDK-8268720 Unspecified checks on NameAndType constants should not be performed
P4 JDK-8272348 Update CDS tests in anticipation of JDK-8270489
P4 JDK-8272116 Update PerfDisableSharedMem with FLAG_SET_ERGO in PerfMemory::create_memory_region
P4 JDK-8269003 Update the java manpage for JDK 18
P4 JDK-8272963 Update the java manpage markdown source
P4 JDK-8268780 Use 'print_cr' instead of 'print' for the message 'eliminated '
P4 JDK-8270894 Use acquire semantics in ObjectSynchronizer::read_stable_mark()
P4 JDK-8260262 Use common code in function unmap_shared() in perfMemory_posix.cpp
P4 JDK-8268520 VirtualSpace::print_on() should be const
P4 JDK-8273333 Zero should warn about unimplemented -XX:+LogTouchedMethods
P4 JDK-8273373 Zero: Cannot invoke JVM in primordial threads on Zero
P4 JDK-8273483 Zero: Clear pending JNI exception check in native method handler
P4 JDK-8273440 Zero: Disable runtime/Unsafe/InternalErrorTest.java
P4 JDK-8273486 Zero: Handle DiagnoseSyncOnValueBasedClasses VM option
P4 JDK-8273489 Zero: Handle UseHeavyMonitors on all monitorenter paths
P5 JDK-8270340 Base64 decodeBlock intrinsic for Power64 needs cleanup
P5 JDK-8273451 Remove unreachable return in mutexLocker::wait

hotspot/svc

Priority Bug Summary
P3 JDK-8270341 Test serviceability/dcmd/gc/HeapDumpAllTest.java timed-out
P4 JDK-8268539 several serviceability/sa tests should be run in driver mode

hotspot/svc-agent

Priority Bug Summary
P3 JDK-8262386 resourcehogs/serviceability/sa/TestHeapDumpForLargeArray.java timed out
P4 JDK-8247351 [aarch64] NullPointerException during stack walking (clhsdb "where -a")
P4 JDK-8261236 C2: ClhsdbJstackXcompStress test fails when StressGCM is enabled
P4 JDK-8269962 SA has unused Hashtable, Dictionary classes
P4 JDK-8273502 serviceability/sa/ClhsdbDumpheap.java timed out

hotspot/test

Priority Bug Summary
P2 JDK-8270320 JDK-8270110 committed invalid copyright headers
P4 JDK-8267893 Improve jtreg test failure handler do get native/mixed stack traces for cores and live processes
P4 JDK-8268626 Remove native pre-jdk9 support for jtreg failure handler
P4 JDK-8273318 Some containers/docker/TestJFREvents.java configs are running out of memory
P4 JDK-8267138 Stray suffix when starting gtests via GTestWrapper.java
P4 JDK-8265489 Stress test times out because of long ObjectSynchronizer::monitors_iterate(...) operation
P4 JDK-8269743 test/hotspot/jtreg/vmTestbase/vm/mlvm/meth/stress/jni/nativeAndMH/Test.java crash with small heap (-Xmx50m)
P4 JDK-8269849 vmTestbase/gc/gctests/PhantomReference/phantom002/TestDescription.java failed with "OutOfMemoryError: Java heap space: failed reallocation of scalar replaced objects"
P5 JDK-8269206 A small typo in comment in test/lib/sun/hotspot/WhiteBox.java

infrastructure/build

Priority Bug Summary
P2 JDK-8258465 Headless build fails due to missing X11 headers on linux
P2 JDK-8270108 Update JCov version to 3.0.9
P3 JDK-8273072 Avoid using += in configure
P3 JDK-8229031 Exporting CLASSPATH from shell can result in build failures
P3 JDK-8272067 Initial nroff manpage generation for JDK 18
P3 JDK-8272859 Javadoc external links should only have feature version number in URL
P4 JDK-8270438 "Cores to use" output in configure is misleading
P4 JDK-8272700 [macos] Build failure with Xcode 13.0 after JDK-8264848
P4 JDK-8270517 Add Zero support for LoongArch
P4 JDK-8270117 Broken jtreg link in "Building the JDK" page
P4 JDK-8272113 Build compare script fails with differences in classlist
P4 JDK-8273497 building.md should link to both md and html
P4 JDK-8256977 Bump minimum GCC from 5.x to 6 for JDK
P4 JDK-8269758 idea.sh doesn't work when there are multiple configurations available.
P4 JDK-8269761 idea.sh missing .exe suffix when invoking javac on WSL
P4 JDK-8269760 idea.sh should not invoke cygpath directly
P4 JDK-8269031 linux x86_64 check for binutils 2.25 or higher after 8265783
P4 JDK-8271142 package help is not displayed for missing X11/extensions/Xrandr.h
P4 JDK-8273092 Sort classlist in JDK image
P4 JDK-8272667 substandard error messages from the docs build
P4 JDK-8268637 Update --release 17 symbol information for JDK 17 build 28
P4 JDK-8269689 Update --release 17 symbol information for JDK 17 build 31
P4 JDK-8271605 Update JMH devkit to 1.32
P4 JDK-8268860 Windows-Aarch64 build is failing in GitHub actions
P4 JDK-8273494 Zero: Put libjvm.so into "zero" folder, not "server"

infrastructure/release_eng

Priority Bug Summary
P2 JDK-8271151 Backout JDK-8271150 from jdk/jdk

performance/libraries

Priority Bug Summary
P4 JDK-8272861 Add a micro benchmark for vector api

security-libs/java.security

Priority Bug Summary
P3 JDK-8272385 Enforce ECPrivateKey d value to be in the range [1, n-1] for SunEC provider
P3 JDK-8267432 Refactoring deprecated calls to make @SuppressWarning more precise after JEP 411
P3 JDK-8225083 Remove Google certificate that is expiring in December 2021
P3 JDK-8225082 Remove IdenTrust certificate that is expiring in September 2021
P3 JDK-8272581 sun/security/pkcs11/Provider/MultipleLogins.sh fails after JDK-8266182
P3 JDK-8256252 TLSv1.2 With BC lib and RSAPSS throws NPE during ECDHServerKeyExchange on 8u272.
P3 JDK-8270946 X509CertImpl.getFingerprint should not return the empty String
P4 JDK-8272915 (doc) package-info typo in extLink
P4 JDK-8246797 A convenient method to read OPTIONAL element
P4 JDK-8266182 Automate manual steps listed in the test jdk/sun/security/pkcs12/ParamsTest.java
P4 JDK-8268427 Improve AlgorithmConstraints:checkAlgorithm performance
P4 JDK-8209776 Refactor jdk/security/JavaDotSecurity/ifdefs.sh to plain java test
P4 JDK-8232066 Remove outdated code/methods from PKIX implementation
P4 JDK-8272391 Undeleted debug information

security-libs/javax.crypto

Priority Bug Summary
P3 JDK-8271745 Correct block size for KW,KWP mode and use fixed IV for KWP mode for SunJCE
P3 JDK-8269827 JMH tests for AES/GCM byte[] and bytebuffers
P3 JDK-8267485 Remove the dependency on SecurityManager in JceSecurityManager.java
P4 JDK-8269216 Useless initialization in com/sun/crypto/provider/PBES2Parameters.java

security-libs/javax.net.ssl

Priority Bug Summary
P3 JDK-8262186 Call X509KeyManager.chooseClientAlias once for all key types
P3 JDK-8270344 Session resumption errors
P3 JDK-8271560 sun/security/ssl/DHKeyExchange/LegacyDHEKeyExchange.java still fails due to "An established connection was aborted by the software in your host machine"
P3 JDK-8268965 TCP Connection Reset when connecting simple socket to SSL server
P4 JDK-8273045 Fix misc javadoc bugs in the java.security and javax.net.ssl code
P4 JDK-8270317 Large Allocation in CipherSuite
P4 JDK-8272396 mismatching debug output streams

security-libs/org.ietf.jgss:krb5

Priority Bug Summary
P4 JDK-8270137 Kerberos Credential Retrieval from Cache not Working in Cross-Realm Setup
P4 JDK-8272674 Logging missing keytab file in Krb5LoginModule

tools

Priority Bug Summary
P2 JDK-8270060 (jdeprscan) tools/jdeprscan/tests/jdk/jdeprscan/TestRelease.java failed with class file for jdk.internal.util.random.RandomSupport not found

tools/hprof

Priority Bug Summary
P4 JDK-8269909 getStack method in hprof.parser.Reader should use try-with-resource
P4 JDK-8269886 Inaccurate error message for compressed hprof test

tools/javac

Priority Bug Summary
P2 JDK-8270835 regression after JDK-8261006
P3 JDK-8225559 assertion error at TransTypes.visitApply
P3 JDK-8266082 AssertionError in Annotate.fromAnnotations with -Xdoclint
P3 JDK-8268885 duplicate checkcast when destination type is not first type of intersection type
P3 JDK-8273234 extended 'for' with expression of type tvar causes the compiler to crash
P3 JDK-8268894 forged ASTs can provoke an AIOOBE at com.sun.tools.javac.jvm.ClassWriter::writePosition
P3 JDK-8271254 javac generates unreachable code when using empty semicolon statement
P3 JDK-8262095 NPE in Flow$FlowAnalyzer.visitApply: Cannot invoke getThrownTypes because tree.meth.type is null
P3 JDK-8272776 NullPointerException not reported
P4 JDK-8261006 'super' qualified method references cannot occur in a static context
P4 JDK-8267632 Add source 18 and target 18 to javac
P4 JDK-8271928 ErroneousTree with start position -1
P4 JDK-8225488 Examine ExecutableType.getReceiverType behavior when source receiver parameter is absent
P4 JDK-8271209 Fix doc comment typos in JavadocTokenizer
P4 JDK-8273263 Incorrect recovery attribution of record component type when j.l.Record is unavailable
P4 JDK-8265253 javac -Xdoclint:all gives "no comment" warning for code that can't be commented
P4 JDK-8261088 Repeatable annotations without @Target cannot have containers that target module declarations
P4 JDK-8266565 Spec of ForwardingJavaFileManager/ForwardingFileObject/ForwardingJavaFileObject methods should mention delegation instead of being copied
P4 JDK-8273584 TypeElement.getSuperclass crashes for a record TypeElement when j.l.Record is not available
P4 JDK-8268148 unchecked warnings handle ? and ? extends Object differently
P4 JDK-8272618 Unnecessary Attr.visitIdent.noOuterThisPath
P4 JDK-8267634 Update --release 17 symbol information for JDK 17 build 26
P5 JDK-8273609 Fix trivial doc typos in the compiler area
P5 JDK-8266239 Some duplicated javac command-line options have repeated effect

tools/javadoc(tool)

Priority Bug Summary
P1 JDK-8271161 [BACKOUT] JDK-8249634 doclint should report implicit constructor as missing javadoc comments
P3 JDK-8271258 @param with non-ascii variable names produces incorrect results
P3 JDK-8271159 [REDO] JDK-8249634 doclint should report implicit constructor as missing javadoc comments
P3 JDK-8264274 Block tags in overview.html are ignored
P3 JDK-8269774 doclint reports missing javadoc comments for JavaFX properties if the docs are on the property method
P3 JDK-8249634 doclint should report implicit constructor as missing javadoc comments
P3 JDK-8272374 doclint should report missing "body" comments
P3 JDK-8268420 new Reporter method to report a diagnostic within a DocTree node
P4 JDK-8270195 Add missing links between methods of JavaFX properties
P4 JDK-8272375 Improve phrasing of synthesized descriptions in JavaFX docs
P4 JDK-8271227 Missing `{@code }` in com.sun.source.*
P4 JDK-8271711 Remove WorkArounds.isSynthetic
P4 JDK-8272158 SoftReference related bugs under memory pressure
P4 JDK-8267944 TestDiagsLineCaret's outcome depends on jtreg test mode

tools/jlink

Priority Bug Summary
P4 JDK-8272916 Copyright year was modified unintentionally in jlink.properties and ImagePluginStack.java
P4 JDK-8264322 Generate CDS archive when creating custom JDK image

tools/jpackage

Priority Bug Summary
P3 JDK-8272328 java.library.path is not set properly by Windows jpackage app launcher
P3 JDK-8272639 jpackaged applications using microphone on mac
P4 JDK-8271170 Add unit test for what jpackage app launcher puts in the environment
P4 JDK-8269387 jpackage --add-launcher should have option to not create shortcuts for additional launchers
P4 JDK-8272815 jpackage --type rpm produces an error: Invalid or unsupported type: [null]
P4 JDK-8273040 Turning off JpAllowDowngrades (or Upgrades)
P4 JDK-8271868 Warn user when using mac-sign option with unsigned app-image.
P4 JDK-8271344 Windows product version issue

tools/jshell

Priority Bug Summary
P3 JDK-8273257 jshell doesn't compile a sealed hierarchy with a sealed interface and a non-sealed leaf
P4 JDK-8272135 jshell: Method cannot use its overloaded version

tools/launcher

Priority Bug Summary
P4 JDK-8268974 GetJREPath() JLI function fails to locate libjava.so if not standard Java launcher is used
P4 JDK-8269373 some tests in jdk/tools/launcher/ fails on localized Windows platform

xml

Priority Bug Summary
P4 JDK-8268457 XML Transformer outputs Unicode supplementary character incorrectly to HTML