RELEASE NOTES FOR: 21 ==================================================================================================== Notes generated: Wed Feb 08 01:56:48 CET 2023 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): None. RELEASE NOTES: core-libs/java.lang: JDK-8297295: ThreadGroup.allowThreadSuspension is removed The method `java.lang.ThreadGroup.allowThreadSuspension(boolean)` has been removed in this release. The method was used for low memory handling in JDK 1.1 but was never fully specified. It was deprecated and changed to "do nothing" in JDK 1.2 (1998). security-libs/java.security: JDK-8286907: keytool -genseckey And -importpass Commands Warn if Weak PBE Algorithms Are Used The `keytool` `-genseckey` and `-importpass` commands have been updated to warn users when weak password-based encryption algorithms are specified by the `-keyalg` option. security-libs/javax.crypto: JDK-8288050: SunJCE provider now supports SHA-512/224 and SHA-512/256 as digests for the PBES2 algorithms SunJCE provider is enhanced with additional PBES2 Cipher and Mac algorithms, e.g. those using SHA-512/224 and SHA-512/256 message digests. To be more specific, callers can now use SunJCE provider for "PBEWithHmacSHA512/224AndAES_128", "PBEWithHmacSHA512/256AndAES_128", "PBEWithHmacSHA512/224AndAES_256", and "PBEWithHmacSHA512/256AndAES_256" Cipher and "PBEWithHmacSHA512/224", and "PBEWithHmacSHA512/256" Mac. core-libs/java.io: JDK-8208077: File::listRoots Changed To Return All Available Drives On Windows The behavior of the method `java.io.File.listRoots()` on Microsoft Windows has changed in this release so that the returned array includes a `File` object for all available disk drives. This differs from JDK 10 to JDK 20, where this method filtered out disk drives that were not accessible or didn't have media present. This change avoids performance issues observed in these releases and also ensures that the method is consistent with the root directories in the iteration returned by `FileSystem.getDefault().getRootDirectories()`. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P3) JDK-8298887: On the latest macOS+XCode the Robot API may report wrong colors (P4) JDK-8299430: Cleanup: delete unnecessary semicolons in java.desktop module (P4) JDK-8298709: Fix typos in src/java.desktop/ and various test classes of client component (P4) JDK-8300692: GCC 12 reports some compiler warnings in bundled freetype (P4) JDK-8300488: Incorrect usage of CATCH_BAD_ALLOC as a macro call (P4) JDK-8300405: Screen capture for test JFileChooserSetLocationTest.java, failure case (P4) JDK-8299774: SYNTH_BUTTON_UI_KEY field is unused client-libs/2d: (P4) JDK-8298974: Add ftcolor.c to imported freetype sources (P4) JDK-8300167: Add validation of the raster's layout before using in native (P4) JDK-8299261: Clean up AWT D3D exports (P4) JDK-8300725: Improve performance of ColorConvertOp for default destinations with alpha (P4) JDK-8299260: libawt and libfreetype should export only explicitly requested symbols (P4) JDK-8298240: Replace the usage of ImageLayoutException by the CMMException (P4) JDK-8284825: sun/java2d/DirectX/MultiPaintEventTest/MultiPaintEventTest.java failed with "RuntimeException: Processed unnecessary paint()." (P4) JDK-8299772: The ColorModel.getRGBdefault() method is not thread-safe (P4) JDK-8299337: The java.awt.image.ColorModel#pData field is unused (P4) JDK-8299255: Unexpected round errors in FreetypeFontScaler (P5) JDK-8299425: "LCMSImageLayout.isIntPacked" flag can be deleted (P5) JDK-8299199: Avoid redundant split calls in FontConfiguration.initReorderMap implementations (P5) JDK-8300929: Avoid unnecessary array fill after creation in java.awt.image (P5) JDK-8298447: Unnecessary Vector usage in DocPrintJob implementations (P5) JDK-8300166: Unused array allocation in ProcessPath.doProcessPath (P5) JDK-8299497: Usage of constructors of primitive wrapper classes should be avoided in java.desktop API docs client-libs/java.awt: (P3) JDK-8193547: Regression automated test '/open/test/jdk/java/awt/Toolkit/DesktopProperties/rfe4758438.java' fails (P4) JDK-8202931: [macos] java/awt/Choice/ChoicePopupLocation/ChoicePopupLocation.java fails (P4) JDK-8292588: [macos] Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java: Robot.mouseMove test failed on Screen #0 (P4) JDK-8289077: Add manual tests to open (P4) JDK-8298921: Create a regression test for JDK-8139581 (P4) JDK-8283203: Fix typo in SystemTray.getTrayIconSize javadoc (P4) JDK-8298093: improve cleanup and error handling of awt_parseColorModel in awt_parseImage.c (P4) JDK-8286581: Make Java process DPI Aware if sun.java2d.dpiaware property is set (P4) JDK-8298056: many client tests failed on Mac_OS_X_13.0.1 (P4) JDK-8300117: Replace use of JNI_COMMIT mode with mode 0 (P4) JDK-8300279: Use generalized see and link tags in core libs in client libs client-libs/java.beans: (P4) JDK-8238170: BeanContextSupport remove and propertyChange can deadlock (P5) JDK-8298449: Unnecessary Vector usage in MetaData.ProxyPersistenceDelegate client-libs/javax.accessibility: (P4) JDK-8298457: Instructions in a11y manual tests need to be updated (P4) JDK-8299412: JNI call of getAccessibleActionCount on a wrong thread (P4) JDK-8298643: JNI call of getAccessibleRowWithIndex and getAccessibleColumnWithIndex on a wrong thread (P4) JDK-8298644: JNI call of getCurrentComponent on a wrong thread (P4) JDK-8298645: JNI works with accessibleSelection on a wrong thread client-libs/javax.imageio: (P4) JDK-8299025: BMPImageReader.java readColorPalette could use staggeredReadByteStream (P4) JDK-8298618: Typo in JPEGImageReader and JPEGImageWriter (P5) JDK-8300731: Avoid unnecessary array fill after creation in PaletteBuilder (P5) JDK-8300235: Use VarHandle access in Image(Input | Output)StreamImpl classes client-libs/javax.sound: (P5) JDK-8300828: Avoid unnecessary array fill after creation in com.sun.media.sound client-libs/javax.swing: (P3) JDK-8300891: Deprecate for removal javax.swing.plaf.synth.SynthLookAndFeel.load(URL url) (P3) JDK-8218474: JComboBox display issue with GTKLookAndFeel (P3) JDK-8299553: Make ScaledEtchedBorderTest.java comprehensive (P3) JDK-8244400: MenuItem may cache the size and did not update it when the screen DPI is changed (P3) JDK-8294680: Refactor scaled border rendering (P3) JDK-8298876: Swing applications do not get repainted coming out of sleep on Windows 10 (P4) JDK-8300084: AquaFileChooserUI.getDefaultButton returns null (P4) JDK-8267582: BasicLookAndFeel should not call getComponentPopupMenu twice to get a popup menu (P4) JDK-6187113: DefaultListSelectionModel.removeIndexInterval(0, Integer.MAX_VALUE) fails (P4) JDK-4912623: GTK L&F: Folder list of the JFileChooser is allowing multiple selection unlike native (P4) JDK-8293862: javax/swing/JFileChooser/8046391/bug8046391.java failed with 'Cannot invoke "java.awt.Image.getWidth(java.awt.image.ImageObserver)" because "retVal" is null' (P4) JDK-7030853: JDK 7 Serializable Swing classes not compatible with JDK 6 (P4) JDK-6257207: JTable.getDefaultEditor throws NullPointerException (P4) JDK-6603771: Nimbus L&F: Ctrl+F7 keybinding for Jinternal Frame throws a NPE. (P4) JDK-8081507: Open or Save button in JFileChooser has OK title in GTK LaF (P4) JDK-4934362: see also refers to self (P4) JDK-8300205: Swing test bug8078268 make latch timeout configurable (P4) JDK-8299043: test/jdk/javax/swing/AbstractButton/5049549/bug5049549.java fails with java.lang.NullPointerException (P4) JDK-8299044: test/jdk/javax/swing/JComboBox/JComboBoxBorderTest.java fails on non mac (P4) JDK-7175396: The text on label is not painted red for Nimbus LaF. (P4) JDK-8296661: Typo Found In CSSParser.java (P5) JDK-8301342: Prefer ArrayList to LinkedList in LayoutComparator (P5) JDK-8300168: Typo in AccessibleJTableHeaderEntry javadoc core-libs: (P4) JDK-8301190: [vectorapi] The typeChar of LaneType is incorrect when default locale is tr (P4) JDK-8298380: Clean up redundant array length checks in JDK code base (P4) JDK-8299441: Fix typos in some test files under core-libs component (P4) JDK-8301736: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java fail with -Xcomp (P4) JDK-8296149: Start of release updates for JDK 21 (P5) JDK-8297682: Use Collections.emptyIterator where applicable core-libs/java.io: (P2) JDK-8300010: UnsatisfiedLinkError on calling System.console().readPassword() on Windows (P3) JDK-8208077: File.listRoots performance degradation (P4) JDK-8298416: Console should be declared `sealed` (P4) JDK-8300864: Declare some fields in java.io as final (P4) JDK-8299336: InputStream::DEFAULT_BUFFER_SIZE should be 16384 (P4) JDK-8298971: Move Console implementation into jdk internal package (P4) JDK-8298639: Perform I/O operations in bulk for RandomAccessFile (P4) JDK-8299576: Reimplement java.io.Bits using VarHandle access (P4) JDK-8299600: Use Objects.check*() where appropriate in java.io (P4) JDK-8300236: Use VarHandle access in Data(Input | Output)Stream classes (P5) JDK-8300866: Declare some classes final in java.io (P5) JDK-8300867: Fix document issues in java.io (P5) JDK-8298567: Make field in RandomAccessFile final (P5) JDK-8300868: Reduce visibility in java.io.SerialCallbackContext (P5) JDK-8300863: Remove C-style array declarations in java.io core-libs/java.lang: (P4) JDK-8290899: java/lang/String/StringRepeat.java test requests too much heap on windows x86 (P4) JDK-8300647: Miscellaneous hashCode improvements in java.base (P4) JDK-8301396: Port fdlibm expm1 to Java (P4) JDK-8301205: Port fdlibm log10 to Java (P4) JDK-8301392: Port fdlibm log1p to Java (P4) JDK-8262994: Refactor String.split to help method inlining (P4) JDK-8297295: Remove ThreadGroup.allowThreadSuspension (P4) JDK-8258776: ThreadLocal#initialValue() Javadoc is unaware of ThreadLocal#withInitial() (P4) JDK-8282664: Unroll by hand StringUTF16 and StringLatin1 polynomial hash loops (P4) JDK-8299498: Usage of constructors of primitive wrapper classes should be avoided in java.lang API docs (P4) JDK-8300489: Use ArraysSupport.vectorizedHashCode in j.l.CharacterName core-libs/java.lang.foreign: (P3) JDK-8299181: PaddingLayout unable to return byteAlignment value (P4) JDK-8300201: When storing MemoryAddress.ofLong(0x0000000080000000L), MemorySegment.get is not equal to MemorySegment.set because of the expanded sign core-libs/java.lang.invoke: (P3) JDK-8217920: Lookup.defineClass injects a class that can access private members of any class in its own module (P4) JDK-8299183: Invokers.checkExactType passes parameters to create WMTE in opposite order (P4) JDK-8300693: Lower the compile threshold and reduce the iterations of warmup loop in VarHandles tests (P4) JDK-8300237: Minor improvements in MethodHandles (P4) JDK-8284363: Redundant imports in BoundMethodHandle (P4) JDK-8298590: Refactor LambdaForm constructors (P4) JDK-8299978: Remove MethodHandleNatives.getMembers (P4) JDK-8297757: VarHandles.getStaticFieldFromBaseAndOffset should get the receiver type from VarHandle core-libs/java.lang.module: (P3) JDK-8300228: ModuleReader.find on exploded module throws if resource name maps to invalid file path (P4) JDK-8298875: A module requiring "java.base" with flags ACC_SYNTHETIC should be rejected core-libs/java.lang:reflect: (P4) JDK-8297679: InvocationTargetException field named target is not declared final (P4) JDK-8300924: Method::invoke throws wrong exception type when passing wrong number of arguments to method with 4 or more parameters (P4) JDK-8300698: Missing @since tag for ClassFileFormatVersion.RELEASE_21 core-libs/java.net: (P3) JDK-8299015: Ensure that HttpResponse.BodySubscribers.ofFile writes all bytes (P3) JDK-8299325: java/net/httpclient/CancelRequestTest.java fails "test CancelRequestTest.testGetSendAsync("https://localhost:46509/https1/x/same/interrupt", true, true)" (P3) JDK-8298931: java/net/httpclient/CancelStreamedBodyTest.java fails with AssertionError due to Pending TCP connections: 1 (P3) JDK-8300172: java/net/httpclient/MappingResponseSubscriber.java failed with java.net.ConnectException (P3) JDK-8301787: java/net/httpclient/SpecialHeadersTest failing after JDK-8301306 (P3) JDK-8296610: java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java failed with "BindException: Address already in use: connect" (P3) JDK-8298589: java/net/SctpSanity.java fail with NoClassDefFoundError: sun/nio/ch/sctp/UnsupportedUtil (P3) JDK-8278326: Socket close is not thread safe and other cleanup (P3) JDK-8298498: sun/net/www/http/KeepAliveCache/B8291637.java fails with "Server exception terminating: java.net.SocketException: Socket closed" (P3) JDK-8298588: WebSockets: HandshakeUrlEncodingTest unnecessarily depends on a response body (P4) JDK-8299827: Add resolved IP address in connection exception for sockets (P4) JDK-8299475: Enhance SocketException by cause where it is missing in net and nio area (P4) JDK-8301255: Http2Connection may send too many GOAWAY frames (P4) JDK-8301004: httpclient: Add more debug to HttpResponseInputStream (P4) JDK-8287134: HttpURLConnection chunked streaming mode doesn't enforce specified size (P4) JDK-6914801: IPv6 unavailable if stdin is a socket (P4) JDK-8301306: java/net/httpclient/* fail with -Xcomp (P4) JDK-8299018: java/net/httpclient/HttpsTunnelAuthTest.java fails with java.io.IOException: HTTP/1.1 header parser received no bytes (P4) JDK-8299437: Make InetSocketAddressHolder shallowly immutable (P4) JDK-8295944: Move the Http2TestServer and related classes into a package of its own (P4) JDK-8300909: Update com/sun/jndi/dns/Test6991580.java manual test instruction (P4) JDK-8299863: URLFromURITest.java should import org.junit.jupiter.api.Test (P4) JDK-8299499: Usage of constructors of primitive wrapper classes should be avoided in java.net API docs (P5) JDK-8297822: De-duplicate code in module jdk.sctp (P5) JDK-8297778: Modernize and improve module jdk.sctp (P5) JDK-8300177: URISyntaxException fields can be final (P5) JDK-8300176: URLEncoder/URLDecoder static fields should be private static final core-libs/java.nio: (P3) JDK-7093322: (fs spec) Files.newBufferedWriter should be clear when coding errors are detected (P3) JDK-8298726: (fs) Change PollingWatchService to record last modified time as FileTime rather than milliseconds (P3) JDK-8300942: JDK-8299684 breaks x86 build (P4) JDK-8299982: (bf) Buffer.checkIndex(int, int) should use Preconditions.checkIndex(int, int, BiFunction) (P4) JDK-8299187: (bf) ByteOrder.name should be declared final (P4) JDK-8299684: (bf) JNI direct buffer functions with large capacity behave unexpectedly (P4) JDK-8300587: (bf) Some covariant overrides are missing @since tags (P4) JDK-8300916: Re-examine the initialization of JNU Charset in StaticProperty (P4) JDK-8299864: ZipFileStore#supportsFileAttributeView(String) doesn't throw NPE (P5) JDK-8299193: (bf) Buffer.capacity should be declared final (P5) JDK-8298187: (fs) BsdFileAttributeViews::setTimes does not support lastAccessTime on HFS+ (P5) JDK-8299976: Initialize static fields in Net eagerly core-libs/java.rmi: (P4) JDK-8189338: JMX RMI Remote Mbean server connection hangs if the server stops responding during a SSL Handshake (P4) JDK-8300594: Use generalized see and link tags in UnicastRemoteObject core-libs/java.text: (P3) JDK-8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR (P4) JDK-8299617: CurrencySymbols.properties is missing the copyright notice (P4) JDK-8300308: java.text.MessageFormat has incorrect doc comment (P4) JDK-8300077: Refactor code examples to use @snippet in java.text.ChoiceFormat (P4) JDK-8300356: Refactor code examples to use @snippet in java.text.CollationElementIterator (P4) JDK-8300586: Refactor code examples to use @snippet in java.text.Collator (P4) JDK-8300307: Refactor code examples to use @snippet in java.text.DateFormat (P4) JDK-8300093: Refactor code examples to use @snippet in java.text.MessageFormat (P4) JDK-8299500: Usage of constructors of primitive wrapper classes should be avoided in java.text API docs (P4) JDK-8300589: Use @snippet and @linkplain in java.text.CollationKey and java.text.CompactNumberFormat (P4) JDK-8300706: Use @snippet in java.text core-libs/java.time: (P4) JDK-8299571: ZoneRulesProvider.registerProvider() can leave inconsistent state on failure core-libs/java.util: (P1) JDK-8301086: jdk/internal/util/ByteArray/ReadWriteValues.java fails with CompilationError (P4) JDK-8299677: Formatter.format might take a long time to format an integer or floating-point (P4) JDK-8300869: Make use of the Double.toString(double) algorithm in java.util.Formatter (P4) JDK-8300133: Use generalized see and link tags in core libs core-libs/java.util.concurrent: (P2) JDK-8300098: java/util/concurrent/ConcurrentHashMap/ConcurrentAssociateTest.java fails with internal timeout when executed with TieredCompilation1/3 (P3) JDK-8301637: ThreadLocalRandom.current().doubles().parallel() contention core-libs/java.util.jar: (P4) JDK-8300493: Use ArraysSupport.vectorizedHashCode in j.u.zip.ZipCoder core-libs/java.util.regex: (P4) JDK-8300207: Add a pre-check for the number of canonical equivalent permutations in j.u.r.Pattern (P4) JDK-8299388: java/util/regex/NegativeArraySize.java fails on Alpine and sometimes Windows core-libs/java.util:collections: (P2) JDK-8300817: The build is broken after JDK-8294693 (P4) JDK-8294693: Add Collections.shuffle overload that accepts RandomGenerator interface (P4) JDK-8038146: Clarify Map.Entry's connection to the underlying map (P4) JDK-8301120: Cleanup utility classes java.util.Arrays and java.util.Collections (P4) JDK-8297306: Incorrect brackets in Javadoc for a constructor of IteratorSpliterator (P4) JDK-8299444: java.util.Set.copyOf allocates needlessly for empty input collections (P4) JDK-8299501: Usage of constructors of primitive wrapper classes should be avoided in java.util API docs core-libs/java.util:i18n: (P3) JDK-8298808: Check `script` code on detecting the base locales (P3) JDK-8299194: CustomTzIDCheckDST.java may fail at future date (P4) JDK-6381945: (cal) Japanese calendar unit test system should avoid multiple static imports (P4) JDK-8299836: Make `user.timezone` system property searchable (P4) JDK-8299292: Missing elements in aliased String array (P4) JDK-8177418: NPE is not apparent for methods in java.util.TimeZone API docs (P4) JDK-8300011: Refactor code examples to use @snippet in java.util.TimeZone (P4) JDK-8299865: Unnecessary NullPointerException catch in java.util.TimeZone#setDefaultZone core-libs/javax.lang.model: (P4) JDK-8296150: Add SourceVersion.RELEASE_21 (P4) JDK-8300857: State return value for Types.asElement(NoType) explicitly (P4) JDK-8300595: Use improved @see and @link syntax in javax.lang.model and javax.tools core-libs/javax.naming: (P5) JDK-8301367: Add exception handler method to the BaseLdapServer core-libs/javax.sql: (P4) JDK-8300321: Use link tags in javax.sql.rowset package-info core-svc: (P4) JDK-8299563: Fix typos core-svc/debugger: (P2) JDK-8301644: com/sun/jdi/JdbStopThreadTest.java fails after JDK-8300811 (P3) JDK-8301798: [BACKOUT] jdb ThreadStartRequest and ThreadDeathRequest should use SUSPEND_NONE instead of SUSPEND_ALL (P3) JDK-8298907: nsk JDI tests pass if the debuggee failed to launch (P4) JDK-8282383: [LOOM] 6 nsk JDI and JDB tests sometimes failing with vthread wrapper due to running out of carrier threads (P4) JDK-8285416: [LOOM] Some nsk/jdi tests fail due to needing too many virtual threads (P4) JDK-8287812: Cleanup JDWP agent GetEnv initialization (P4) JDK-8296646: com/sun/jdi/JdbLastErrorTest.java test failure (P4) JDK-8298692: Fix typos in test/jdk/com/sun/jdi files (P4) JDK-8299593: getprotobyname should not be used (P4) JDK-8300811: jdb ThreadStartRequest and ThreadDeathRequest should use SUSPEND_NONE instead of SUSPEND_ALL (P4) JDK-8298514: vmTestbase/nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002/TestDescription.java fails with usage tracker (P4) JDK-8298513: vmTestbase/nsk/jdi/EventSet/suspendPolicy/suspendpolicy009/TestDescription.java fails with usage tracker (P5) JDK-8300810: Get rid of unused JDI removeListener() methods (P5) JDK-8300012: Remove unused JDI VirtualMachineImpl.removeObjectMirror(ObjectReferenceImpl object) method core-svc/java.lang.instrument: (P4) JDK-8299957: Enhance error logging in instrument coding with additional jplis_assert_msg core-svc/java.lang.management: (P3) JDK-8299858: [Metrics] Swap memory limit reported incorrectly when too large (P3) JDK-8300659: Refactor TestMemoryAwareness to use WhiteBox api for host values (P4) JDK-8300119: CgroupMetrics.getTotalMemorySize0() can report invalid results on 32 bit systems core-svc/javax.management: (P4) JDK-8301132: Test update for deprecated sprintf in Xcode 14 (P4) JDK-8300357: Use generalized see and link tags in java.management (P5) JDK-8298090: Use String.join() instead of manual loop in DescriptorSupport.toString core-svc/tools: (P4) JDK-8241293: CompressedClassSpaceSizeInJmapHeap.java time out after 8 minutes hotspot/compiler: (P1) JDK-8301448: [BACKOUT] CodeHeap has virtual methods that are not overridden (P2) JDK-8300584: Accelerate AVX-512 CRC32C for small buffers (P2) JDK-8300638: Tier1 IR Test failure after JDK-8298632 on macosx-x64-debug (P3) JDK-8297933: [REDO] Compiler should only use verified interface types for optimization (P3) JDK-8257197: Add additional verification code to PhaseCCP (P3) JDK-8299179: ArrayFill with store on backedge needs to reduce length by 1 (P3) JDK-8289748: C2 compiled code crashes with SIGFPE with -XX:+StressLCM and -XX:+StressGCM (P3) JDK-8298824: C2 crash: assert(is_Bool()) failed: invalid node class: ConI (P3) JDK-8297730: C2: Arraycopy intrinsic throws incorrect exception (P3) JDK-8298848: C2: clone all of (CmpP (LoadKlass (AddP down at split if (P3) JDK-8299959: C2: CmpU::Value must filter overflow computation against local sub computation (P3) JDK-8299259: C2: Div/Mod nodes without zero check could be split through iv phi of loop resulting in SIGFPE (P3) JDK-8296389: C2: PhaseCFG::convert_NeverBranch_to_Goto must handle both orders of successors (P3) JDK-8298568: Fastdebug build fails after JDK-8296389 (P3) JDK-8298345: Fix another two C2 IR matching tests for RISC-V (P3) JDK-8288204: GVN Crash: assert() failed: correct memory chain (P3) JDK-8295486: Inconsistent constant field values observed during compilation (P3) JDK-8298720: Insufficient error handling when CodeBuffer is exhausted (P3) JDK-8300069: Left shift of negative value in share/adlc/dict2.cpp (P3) JDK-8299975: Limit underflow protection CMoveINode in PhaseIdealLoop::do_unroll must also protect type from underflow (P3) JDK-8297724: Loop strip mining prevents some empty loops from being eliminated (P3) JDK-8299074: nmethod marked for deoptimization is not deoptimized (P3) JDK-8300002: Performance regression caused by non-inlined hot methods due to post call noop instructions (P3) JDK-8301313: RISC-V: C2: assert(false) failed: bad AD file due to missing match rule (P3) JDK-8293841: RISC-V: Implementation of Foreign Function & Memory API (Preview) (P3) JDK-8300079: SIGSEGV in LibraryCallKit::inline_string_copy due to constant NULL src argument (P3) JDK-8296412: Special case infinite loops with unmerged backedges in IdealLoopTree::check_safepts (P3) JDK-8298118: split-if optimization causes empty loop to temporarily have more than one phi (P3) JDK-8296812: sprintf is deprecated in Xcode 14 (P3) JDK-8296318: use-def assert: special case undetected loops nested in infinite loops (P4) JDK-8299726: [cleanup] Some code cleanup in opto/compile.hpp (P4) JDK-8301752: [IR Framework] Add more IR framework examples (P4) JDK-8300273: [IR framework] Handle message instead of bailing out (P4) JDK-8300590: [JVMCI] BytecodeFrame.equals is broken (P4) JDK-8301447: [REDO] CodeHeap has virtual methods that are not overridden (P4) JDK-8292289: [vectorapi] Improve the implementation of VectorTestNode (P4) JDK-8153837: AArch64: Handle special cases for MaxINode & MinINode (P4) JDK-8287925: AArch64: intrinsics for compareUnsigned method in Integer and Long (P4) JDK-8298244: AArch64: Optimize vector implementation of AddReduction for floating point (P4) JDK-8296999: AArch64: scalar intrinsics for reverse method in Integer and Long (P4) JDK-8299038: Add AArch64 backend support for auto-vectorized FP16 conversions (P4) JDK-8298913: Add override qualifiers to Relocation classes (P4) JDK-8299608: Add Register + imm32 orq to x86_64 assembler (P4) JDK-8298952: All nodes should have type(n) == Value(n) after IGVN (P4) JDK-8299323: Allow extended registers for cmpw (P4) JDK-8299327: Allow super late barrier expansion of store barriers in C2 (P4) JDK-8295406: C1 crash with -XX:TypeProfileArgsLimit=0 -XX:TypeProfileLevel=222 (P4) JDK-8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms (P4) JDK-8301093: C2 fails assert(ctrl == kit.control()) failed: Control flow was added although the intrinsic bailed out (P4) JDK-8300113: C2: Single-bit fields with signed type in TypePtr after JDK-8297933 (P4) JDK-8299155: C2: SubTypeCheckNode::verify() should not produce dependencies / oop pool entries (P4) JDK-8300256: C2: vectorization is sometimes skipped on loops where it would succeed (P4) JDK-8297582: C2: very slow compilation due to type system verification code (P4) JDK-8301378: CodeHeap has virtual methods that are not overridden (P4) JDK-8295661: CompileTask::compile_id() should be passed as int (P4) JDK-8297036: Generalize C2 stub mechanism (P4) JDK-8300247: Harden C1 xchg on AArch64 and PPC (P4) JDK-8301133: IGV: NPE occurs when creating a diff graph with a graph in a different folder (P4) JDK-8299158: Improve MD5 intrinsic on AArch64 (P4) JDK-8299544: Improve performance of CRC32C intrinsics (non-AVX-512) for small inputs (P4) JDK-8299324: inline_native_setCurrentThread lacks GC barrier for Shenandoah (P4) JDK-8299032: Interface IN_NATIVE oop stores for C2 (P4) JDK-8300253: Introduce AArch64 nzcv accessors (P4) JDK-8301163: jdk/internal/vm/Continuation/Fuzz.java increase COMPILATION_TIMEOUT for Linux ppc64le (P4) JDK-8300208: Optimize Adler32 stub for AVX-512 targets. (P4) JDK-8301326: Optimize compiler/uncommontrap/TestDeoptOOM.java test (P4) JDK-8297801: printnm crashes with invalid address due to null pointer dereference (P4) JDK-8299162: Refactor shared trampoline emission logic (P4) JDK-8160404: RelocationHolder constructors have bugs (P4) JDK-8301346: Remove dead emit_entry_barrier_stub definition (P4) JDK-8293410: Remove GenerateRangeChecks flag (P4) JDK-8300240: Replace NULL with nullptr in share/ci/ (P4) JDK-8300242: Replace NULL with nullptr in share/code/ (P4) JDK-8300243: Replace NULL with nullptr in share/compiler/ (P4) JDK-8301068: Replace NULL with nullptr in share/jvmci/ (P4) JDK-8301069: Replace NULL with nullptr in share/libadt/ (P4) JDK-8299525: RISC-V: Add backend support for half float conversion intrinsics (P4) JDK-8301743: RISC-V: Add InlineSkippedInstructionsCounter to post-call nops (P4) JDK-8301740: RISC-V: Address::uses() should check address mode (P4) JDK-8301067: RISC-V: better error message when reporting unsupported satp modes (P4) JDK-8301628: RISC-V: c2 fix pipeline class for several instructions (P4) JDK-8301818: RISC-V: Factor out function mvw from MacroAssembler (P4) JDK-8301036: RISC-V: Factor out functions baseOffset & baseOffset32 from MacroAssembler (P4) JDK-8299168: RISC-V: Fix MachNode size mismatch for MacroAssembler::_verify_oops* (P4) JDK-8301033: RISC-V: Handle special cases for MinI/MaxI nodes for Zbb (P4) JDK-8299844: RISC-V: Implement _onSpinWait intrinsic (P4) JDK-8300109: RISC-V: Improve code generation for MinI/MaxI nodes (P4) JDK-8298088: RISC-V: Make Address a discriminated union internally (P4) JDK-8301153: RISC-V: pipeline class for several instructions is not set correctly (P4) JDK-8299671: Speed up compiler/intrinsics/string/TestStringLatin1IndexOfChar.java (P4) JDK-8299962: Speed up compiler/intrinsics/unsafe/DirectByteBufferTest.java and HeapByteBufferTest.java (P4) JDK-8299960: Speed up test/hotspot/jtreg/compiler/c2/irTests/TestVectorizeURShiftSubword.java (P4) JDK-8300040: TypeOopPtr::make_from_klass_common calls itself with args in wrong order (P4) JDK-8299191: Unnecessarily global friend functions for relocInfo (P4) JDK-8265688: Unused ciMethodType::ptype_at should be removed (P4) JDK-8297791: update _max_classes in node type system (P4) JDK-8299061: Using lambda to optimize GraphKit::compute_stack_effects() (P5) JDK-8298813: [C2] Converting double to float cause a loss of precision and resulting crypto.aes scores fluctuate (P5) JDK-8299721: [Vector API] assert in switch-default of LibraryCallKit::arch_supports_vector_rotate is too weak to catch bugs (P5) JDK-8301338: Identical branch conditions in CompileBroker::print_heapinfo (P5) JDK-8294066: IGV: Graph changes when deleting a graph in the same group with smaller index (P5) JDK-8298736: Revisit usages of log10 in compiler code (P5) JDK-8299847: RISC-V: Improve PrintOptoAssembly output of CMoveI/L nodes (P5) JDK-8298320: Typo in the comment block of catch_inline_exception (P5) JDK-8300823: UB: Compile::_phase_optimize_finished is initialized too late (P5) JDK-8298880: VectorLogicalOpIdentityTest.java IR test incorrectly use avx3 instead of avx512 hotspot/gc: (P1) JDK-8299956: [BACKOUT] 8297487: G1 Remark: no need to keep alive oop constants of nmethods on stack (P1) JDK-8297235: ZGC: assert(regs[i] != regs[j]) failed: Multiple uses of register: rax (P1) JDK-8298376: ZGC: thaws stackChunk with stale oops (P3) JDK-8291302: ARM32: nmethod entry barriers support (P4) JDK-8300968: Accessorize raw oop load in DeadCounterClosure (P4) JDK-8292265: Add old gen used field at G1HeapSummary JFR event (P4) JDK-8299079: Better interface nmethod oop accesses (P4) JDK-8296374: Check for young region in G1BarrierSet::invalidate instead of card-by-card check (P4) JDK-8299312: Clean up BarrierSetNMethod (P4) JDK-8301229: Clean up SuspendibleThreadSet::_suspend_all (P4) JDK-8301047: Clean up type unsafe uses of oop from compiler code (P4) JDK-8299879: CollectedHeap hierarchy should use override (P4) JDK-8292170: Convert CodeRootSetTable to use ResourceHashtable (P4) JDK-8297487: G1 Remark: no need to keep alive oop constants of nmethods on stack (P4) JDK-8300915: G1: incomplete SATB because nmethod entry barriers don't get armed (P4) JDK-8297960: G1: Move Root Region Scan Waiting outside collection in logs (P4) JDK-8298652: G1: Refactor G1MarkAndPushClosure (P4) JDK-8301344: G1: Remove DirtyCardToOopClosure forward declaration in g1OopClosures.hpp (P4) JDK-8301768: G1: Remove unimplemented HeapRegionRemSet::split_card (P4) JDK-8299692: G1: Remove unused G1BlockOffsetTable::is_card_boundary (P4) JDK-8300653: G1EvacInfo should use common naming scheme for collection set (P4) JDK-8298482: Implement ParallelGC NUMAStats for Linux (P4) JDK-8299089: Instrument global jni handles with tag to make them distinguishable (P4) JDK-8299072: java_lang_ref_Reference::clear_referent should be GC agnostic (P4) JDK-8301248: Less side effects in InstanceRefKlass::trace_reference_gc (P4) JDK-8301340: Make DirtyCardToOopClosure stack-allocated (P4) JDK-8299953: Merge ContiguousSpaceDCTOC into DirtyCardToOopClosure (P4) JDK-8298264: Merge OffsetTableContigSpace into TenuredSpace (P4) JDK-8301612: OopLoadProxy constructor should be explicit (P4) JDK-8298471: Parallel: Don't keep alive nmethods in Young GC (P4) JDK-8301149: Parallel: Refactor MutableNUMASpace::update_layout (P4) JDK-8300652: Parallel: Refactor oop marking stack in Full GC (P4) JDK-8300447: Parallel: Refactor PSPromotionManager::drain_stacks_depth (P4) JDK-8300962: Parallel: Remove PSParallelCompact::_total_invocations (P4) JDK-8300958: Parallel: Remove unused MutableNUMASpace::capacity_in_words (P4) JDK-8299030: Refactor ReservedSpace::reserve (P4) JDK-8301217: Remove FilteringClosure (P4) JDK-8300769: Remove G1CollectionSet::_inc_bytes_used_before (P4) JDK-8300644: Remove gc/shenandoah/jni/TestStringCriticalWithDedup.java (P4) JDK-8299971: Remove metaprogramming/conditional.hpp (P4) JDK-8299479: Remove metaprogramming/decay.hpp (P4) JDK-8299399: Remove metaprogramming/isArray.hpp (P4) JDK-8299398: Remove metaprogramming/isConst.hpp (P4) JDK-8299397: Remove metaprogramming/isFloatingPoint.hpp (P4) JDK-8299482: Remove metaprogramming/isIntegral.hpp (P4) JDK-8299402: Remove metaprogramming/isVolatile.hpp (P4) JDK-8299395: Remove metaprogramming/removeCV.hpp (P4) JDK-8299396: Remove metaprogramming/removeExtent.hpp (P4) JDK-8299481: Remove metaprogramming/removePointer.hpp (P4) JDK-8299972: Remove metaprogramming/removeReference.hpp (P4) JDK-8300657: Remove null filtering in CLD oop handle area (P4) JDK-8299845: Remove obsolete comments in DirtyCardToOopClosure::get_actual_top (P4) JDK-8297639: Remove preventive GCs in G1 (P4) JDK-8300862: Remove some G1 collection set remembered set debugging code (P4) JDK-8298144: Remove Space::new_dcto_cl (P4) JDK-8300124: Remove unnecessary assert in GenCollectedHeap::initialize (P4) JDK-8301465: Remove unnecessary nmethod arming in Full GC of Serial/Parallel (P4) JDK-8299701: Remove unused GCCause::_wb_conc_mark (P4) JDK-8301446: Remove unused includes of gc/shared/genOopClosures (P4) JDK-8301744: Remove unused includes of genOopClosures.hpp (P4) JDK-8298480: Remove unused KlassRemSet (P4) JDK-8297572: Remove unused PrecisionStyle::Precise (P4) JDK-8298521: Rename members in G1MonitoringSupport (P4) JDK-8301178: Replace NULL with nullptr in share/gc/epsilon/ (P4) JDK-8301180: Replace NULL with nullptr in share/gc/parallel/ (P4) JDK-8301179: Replace NULL with nullptr in share/gc/serial/ (P4) JDK-8301459: Serial: Merge KeepAliveClosure into FastKeepAliveClosure (P4) JDK-8298576: Serial: Move some MarkSweep method definitions to cpp (P4) JDK-8298281: Serial: Refactor MarkAndPushClosure (P4) JDK-8301599: Serial: Refactor nested closures in DefNewGeneration (P4) JDK-8301148: Serial: Remove ContiguousSpace::reset_saved_mark (P4) JDK-8298651: Serial: Remove MarkSweep::follow_klass (P4) JDK-8300540: Serial: Remove obsolete comments in GenMarkSweep (P4) JDK-8300127: Serial: Remove unnecessary from-space iteration in DefNewGeneration::oop_since_save_marks_iterate (P4) JDK-8300125: Serial: Remove unused Generation::reset_saved_marks (P4) JDK-8299853: Serial: Use more concrete type for TenuredGeneration::_the_space (P4) JDK-8300053: Shenandoah: Handle more GCCauses in ShenandoahControlThread::request_gc (P4) JDK-8298138: Shenandoah: HdrSeq asserts "sub-bucket index (512) overflow for value ( 1.00)" (P4) JDK-8299673: Simplify object pinning interactions with string deduplication hotspot/jfr: (P2) JDK-8298377: JfrVframeStream causes deadlocks in ZGC (P3) JDK-8297874: get_dump_directory() in jfrEmergencyDump.cpp should pass correct length to jio_snprintf (P3) JDK-8299031: JFR: Clean up jdk.management.jfr (P3) JDK-8297877: Risk for uninitialized memory in case of CHECK macro early return as part of field access (P4) JDK-8299672: Enhance HeapDump JFR event (P4) JDK-8300042: Improve CPU related JFR events descriptions (P4) JDK-8298526: JFR: Generate missing filename for time-bound recordings (P4) JDK-8299520: TestPrintXML.java output error messages in case compare fails (P4) JDK-8299125: UnifiedOopRef in JFR leakprofiler should treat thread local oops correctly hotspot/jvmti: (P2) JDK-8300913: ZGC: assert(to_addr != 0) failed: Should be forwarded (P3) JDK-8298059: Linked stack watermarks don't support nesting (P4) JDK-8300696: [AIX] AttachReturnError fails (P4) JDK-8292741: Convert JvmtiTagMapTable to ResourceHashtable (P4) JDK-8298979: Remove duplicated serviceability/jvmti/thread/GetAllThreads/allthr01/allthr01.java hotspot/other: (P3) JDK-8299022: Linux ppc64le and s390x build issues after JDK-8160404 (P4) JDK-8297912: HotSpot Style Guide should permit alignas (Second Proposal Attempt) hotspot/runtime: (P2) JDK-8300227: [macos_aarch64] assert(cpu_has("hw.optional.arm.FEAT_AES")) failed after JDK-8297092 (P2) JDK-8298371: monitors_on_stack extracts unprocessed oops (P3) JDK-8298321: 2 File Leak defect groups in 2 files (P3) JDK-8299683: [S390X] Problems with -XX:+VerifyStack (P3) JDK-8294677: chunklevel::MAX_CHUNK_WORD_SIZE too small for some applications (P3) JDK-8300266: Detect Virtualization on Linux aarch64 (P3) JDK-8298081: DiagnoseSyncOnValueBasedClasses doesn't report useful information for virtual threads (P3) JDK-8295951: intermittent cmp_baseline task failures with CDS files (P3) JDK-8295974: jni_FatalError and Xcheck:jni warnings should print the native stack when there are no Java frames (P3) JDK-8301641: NativeMemoryUsageTotal event uses reserved value for committed field (P3) JDK-8298298: NMT: count deltas are printed with 32-bit signed size (P3) JDK-8288287: Remove expired flags in JDK 21 (P3) JDK-8292674: ReportJNIFatalError should print all java frames (P3) JDK-8292635: Run ArchivedEnumTest.java in jdk tier testing (P3) JDK-8301570: Test runtime/jni/nativeStack/ needs to detach the native thread (P3) JDK-8299699: Test runtime/cds/appcds/WrongClasspath.java fails after JDK-8299329 (P3) JDK-8292206: TestCgroupMetrics.java fails as getMemoryUsage() is lower than expected (P4) JDK-8300295: [AIX] TestDaemonDestroy fails due to !is_primordial_thread assertion (P4) JDK-8297092: [macos_aarch64] Add support for SHA feature detection (P4) JDK-8298413: [s390] CPUInfoTest fails due to uppercase feature string (P4) JDK-8301095: [s390x] TestDwarf.java fails (P4) JDK-8298472: AArch64: Detect Ampere-1 and Ampere-1A CPUs and set default options (P4) JDK-8299274: Add elements to resolved_references consistently (P4) JDK-8298445: Add LeakSanitizer support in HotSpot (P4) JDK-8299275: Add some ClassLoaderData verification code (P4) JDK-8287873: Add test for using -XX:+AutoCreateSharedArchive with different JDK versions (P4) JDK-8299329: Assertion failure with fastdebug build when trying to use CDS without classpath (P4) JDK-8299213: Bad cast in GrowableArrayWithAllocator<>::grow (P4) JDK-8300981: Build failure on 32-bit platforms after JDK-8281213 (P4) JDK-8300463: Build failure on Windows 32 after JDK-8296401 (P4) JDK-8300169: Build failure with clang-15 (P4) JDK-8298468: Clean up class_loader parameters (P4) JDK-8301005: Clean up Copy::conjoint_*_atomic on windows (P4) JDK-8299387: CompressedClassPointers.java still fails on ppc with 'Narrow klass shift: 0' missing (P4) JDK-8296401: ConcurrentHashTable::bulk_delete might miss to delete some objects (P4) JDK-8291569: Consider removing JNI checks for signals SIGPIPE and SIGXFSZ (P4) JDK-8299424: containers/docker/TestMemoryWithCgroupV1.java fails on SLES12 ppc64le when testing Memory and Swap Limit (P4) JDK-8298524: Debug function to trace reachability of CDS archived heap objects (P4) JDK-8301050: Detect Xen Virtualization on Linux aarch64 (P4) JDK-8301123: Enable Symbol refcounting underflow checks in PRODUCT (P4) JDK-8301549: Fix comment about ClassCircularityError (P4) JDK-8298636: Fix return value in WB_CountAliveClasses and WB_GetSymbolRefcount (P4) JDK-8300682: InstanceKlassMiscStatus is a bad name (P4) JDK-8298908: Instrument Metaspace for ASan (P4) JDK-8301371: Interpreter store barriers on x86_64 don't have disjoint temp registers (P4) JDK-8221785: Let possibly_parallel_threads_do cover the same threads as threads_do (P4) JDK-8299326: LinkResolver::resolve_field resolved_klass cannot be null (P4) JDK-8301187: Memory leaks in OopMapCache (P4) JDK-8255119: Monitor::wait takes signed integer as timeout (P4) JDK-8286876: NMT.test_unaliged_block_address_vm_assert fails if using clang toolchain (P4) JDK-8301564: Non-C-heap allocated ResourceHashtable keys and values must have trivial destructor (P4) JDK-8301088: oopDesc::print_on should consistently use a trailing newline (P4) JDK-8269736: Optimize CDS PatchEmbeddedPointers::do_bit() (P4) JDK-8300184: Optimize ResourceHashtableBase::iterate_all using _number_of_entries (P4) JDK-8151413: os::allocation_granularity/page_size and friends return signed values (P4) JDK-8264684: os::get_summary_cpu_info padded with spaces (P4) JDK-8301402: os::print_location gets is_global_handle assert (P4) JDK-8300052: PdhDll::PdhCollectQueryData and PdhLookupPerfNameByIndex will never be NULL (P4) JDK-8298600: Prerequisites for JDK-8296344: Remove dependency on G1 for writing the CDS archive heap (P4) JDK-8298126: Print statistics for objects in CDS archive heap (P4) JDK-8298065: Provide more information in message of NoSuchFieldError (P4) JDK-8298610: Refactor archiving of ConstantPool::resolved_references() (P4) JDK-8298612: Refactor archiving of java String objects (P4) JDK-8298601: Refactor archiving of java.lang.Module objects (P4) JDK-8298730: Refactor subsystem_file_line_contents and add docs and tests (P4) JDK-8299795: Relativize locals in interpreter frames (P4) JDK-8301555: Remove constantPoolCacheKlass friend (P4) JDK-8301098: Remove dead code FileMapInfo::stop_sharing_and_unmap() (P4) JDK-8301063: Remove dead code from GrowableArray (P4) JDK-8286775: Remove identical per-compiler definitions of unsigned integral jtypes (P4) JDK-8297914: Remove java_lang_Class::process_archived_mirror() (P4) JDK-8298475: Remove JVM_ACC_PROMOTED_FLAGS (P4) JDK-8298794: Remove JVM_ACC_PROMOTED_FLAGS breaks minimal build (P4) JDK-8300910: Remove metaprogramming/integralConstant.hpp (P4) JDK-8300264: Remove metaprogramming/isPointer.hpp (P4) JDK-8300260: Remove metaprogramming/isSame.hpp (P4) JDK-8300265: Remove metaprogramming/isSigned.hpp (P4) JDK-8300830: Remove redundant assertion in src/hotspot/share/runtime/javaCalls.cpp (P4) JDK-8301164: Remove unused ResourceStack class (P4) JDK-8301171: Rename sanitizers/address.h to sanitizers/address.hpp (P4) JDK-8267935: Replace BasicHashtable and Hashtable (P4) JDK-8298241: Replace C-style casts with JavaThread::cast (P4) JDK-8301478: Replace NULL with nullptr in os/bsd (P4) JDK-8301479: Replace NULL with nullptr in os/linux (P4) JDK-8301500: Replace NULL with nullptr in os_cpu/aix_ppc (P4) JDK-8301501: Replace NULL with nullptr in os_cpu/bsd_aarch64 (P4) JDK-8301502: Replace NULL with nullptr in os_cpu/bsd_x86 (P4) JDK-8301503: Replace NULL with nullptr in os_cpu/bsd_zero (P4) JDK-8301504: Replace NULL with nullptr in os_cpu/linux_aarch64 (P4) JDK-8301505: Replace NULL with nullptr in os_cpu/linux_arm (P4) JDK-8301506: Replace NULL with nullptr in os_cpu/linux_ppc (P4) JDK-8301507: Replace NULL with nullptr in os_cpu/linux_riscv (P4) JDK-8301508: Replace NULL with nullptr in os_cpu/linux_s390 (P4) JDK-8301509: Replace NULL with nullptr in os_cpu/linux_x86 (P4) JDK-8301511: Replace NULL with nullptr in os_cpu/linux_zero (P4) JDK-8301512: Replace NULL with nullptr in os_cpu/windows_aarch64 (P4) JDK-8301513: Replace NULL with nullptr in os_cpu/windows_x86 (P4) JDK-8300087: Replace NULL with nullptr in share/cds/ (P4) JDK-8300241: Replace NULL with nullptr in share/classfile/ (P4) JDK-8300244: Replace NULL with nullptr in share/interpreter/ (P4) JDK-8300222: Replace NULL with nullptr in share/logging (P4) JDK-8301070: Replace NULL with nullptr in share/memory/ (P4) JDK-8301076: Replace NULL with nullptr in share/prims/ (P4) JDK-8300651: Replace NULL with nullptr in share/runtime/ (P4) JDK-8301077: Replace NULL with nullptr in share/services/ (P4) JDK-8299973: Replace NULL with nullptr in share/utilities/ (P4) JDK-8298128: runtime/ErrorHandling/TestSigInfoInHsErrFile.java fails to find pattern with slowdebug (P4) JDK-8298470: Short cut java.lang.Object super class loading (P4) JDK-8299254: Support dealing with standard assert macro (P4) JDK-8300526: Test runtime/jni/IsVirtualThread/IsVirtualThread.java should exercise alternative virtual thread implementation (P4) JDK-8286510: Tests under dynamicArchive/methodHandles should check for loading of lambda proxy classes (P4) JDK-8298448: UndefinedBehaviorSanitizer (P4) JDK-8281213: Unsafe uses of long and size_t in MemReporterBase::diff_in_current_scale (P4) JDK-8298852: Use of uninitialized memory in MetadataFactory::free_metadata (P4) JDK-8300054: Use static_assert in basic_types_init (P4) JDK-8281946: VM.native_memory should report size of shareable memory (P4) JDK-8298596: vmTestbase/nsk/sysdict/vm/stress/chain/chain008/chain008.java fails with "NoClassDefFoundError: Could not initialize class java.util.concurrent.ThreadLocalRandom" (P4) JDK-8299343: Windows: Invalid thread_native_entry declaration (P5) JDK-8300267: Remove duplicated setter/getter for do_not_unlock (P5) JDK-8301337: Remove unused os::_polling_page hotspot/svc: (P3) JDK-8301170: perfMemory_windows.cpp add free_security_attr to early returns (P4) JDK-8299470: sun/jvm/hotspot/SALauncher.java handling of negative rmiport args hotspot/svc-agent: (P4) JDK-8300032: DwarfParser resource leak (P4) JDK-8298073: gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java causes test task timeout on macosx (P4) JDK-8300024: Replace use of JNI_COMMIT mode with mode 0 (P4) JDK-8301659: Resolve initialization reordering issues on Windows for libawt and libsaproc (P4) JDK-8299657: sun/tools/jhsdb/SAGetoptTest.java fails after 8299470 (P5) JDK-8298343: "Could not confirm if TargetJDK is hardened." warning for SA tests on macosx-aarch64-debug hotspot/test: (P4) JDK-8299635: Hotspot update for deprecated sprintf in Xcode 14 (P4) JDK-8299378: sprintf is deprecated in Xcode 14 (P4) JDK-8282651: ZGC: vmTestbase/gc/ArrayJuggle/ tests fails intermittently with exit code 97 infrastructure: (P4) JDK-8299330: Minor improvements in MSYS2 Workflow handling infrastructure/build: (P2) JDK-8299693: Change to Xcode12.4+1.1 devkit for building on macOS at Oracle (P2) JDK-8299757: Update JCov version to 3.0.14 (P3) JDK-8297851: Add devkit for RISC-V (P3) JDK-8300550: BASIC_JVM_LIBS is set for buildjdk even if this is incorrect (P3) JDK-8299789: Compilation of gtest causes build to fail if runtime libraries are in different dirs (P3) JDK-8300120: Configure should support different defaults for CI/dev build environments (P3) JDK-8290918: Initial nroff manpage generation for JDK 21 (P3) JDK-8298047: Remove all non-significant trailing whitespace from properties files (P3) JDK-8300805: Update autoconf build-aux files with latest from 2022-09-17 (P3) JDK-8301267: Update of config.guess broke build on WSL (P3) JDK-8299918: Update Xcode11.3.1-MacOSX10.15 devkit at Oracle (P4) JDK-8285850: [AIX] unreachable code in basic_tools.m4 -> BASIC_CHECK_TAR (P4) JDK-8298038: [s390] Configure script detects num_cores +1 (P4) JDK-8300997: Add curl support to createJMHBundle.sh (P4) JDK-8300254: ASan build does not correctly propagate ASAN_OPTIONS (P4) JDK-8300592: ASan build does not correctly propagate options to some test launchers (P4) JDK-8300099: Configuration fails to auto-detect build user through $USER in dockers (P4) JDK-8146132: Excessive output from make test-image (P4) JDK-8301393: Include cdb in the Windows devkit (P4) JDK-8301129: Link to debuginfo files should only be made after stripping (P4) JDK-8299146: No copyright statement on ArtifactResolverException.java (P4) JDK-8298424: Remove redundant FOUND_CORES variable in build-performance.m4 (P4) JDK-8296478: Rework 8282948 and 8282700 to use the new autoconf UTIL_ARG_WITH (P4) JDK-8300068: UBSan CFLAGS/LDFLAGS not passed when building ADLC (P4) JDK-8298190: Update --release 20 symbol information for JDK 20 build 27 (P4) JDK-8300400: Update --release 20 symbol information for JDK 20 build 32 (P4) JDK-8301097: Update GHA XCode to 12.5.1 (P4) JDK-8300806: Update googletest to v1.13.0 install/install: (P4) JDK-8296383: javapath/java.exe strips embedded double quotes from command line arguments performance/hotspot: (P4) JDK-8301092: Add benchmark for CRC32 (P5) JDK-8298809: Clean up vm/compiler/InterfaceCalls JMH security-libs: (P4) JDK-8298710: Fix typos in test/jdk/sun/security/tools/jarsigner/ security-libs/java.security: (P3) JDK-8180266: Convert sun/security/provider/KeyStore/DKSTest.sh to Java Jtreg Test (P3) JDK-8296343: CPVE thrown on missing content-length in OCSP response (P3) JDK-8300399: EdDSA does not verify when there is no message (P3) JDK-8299994: java/security/Policy/Root/Root.java fails when home directory is read-only (P4) JDK-8299746: Accept unknown signatureAlgorithm in PKCS7 SignerInfo (P4) JDK-8300259: Add test coverage for processing of pending block files in signed JARs (P4) JDK-8301788: AlgorithmId should keep lowercase characters from 3rd party providers (P4) JDK-8300272: Improve readability of the test JarWithOneNonDisabledDigestAlg (P4) JDK-8278349: JarSigner javadoc example uses SHA-1 (P4) JDK-8300416: java.security.MessageDigestSpi clone can result in thread-unsafe clones (P4) JDK-8286907: keytool should warn about weak PBE algorithms (P4) JDK-8295087: Manual Test to Automated Test Conversion (P4) JDK-8294527: Some java.security.debug options missing from security docs (P4) JDK-8294526: sun/security/provider/SubjectCodeSource.java no longer referenced (P4) JDK-8301299: Wrong class spec on sun.security.util.Pem (P4) JDK-8300140: ZipFile.isSignatureRelated returns true for files in META-INF subdirectories security-libs/javax.crypto: (P3) JDK-8297972: Poly1305 Endianness on ByteBuffer not enforced (P4) JDK-8288050: Add support of SHA-512/224 and SHA-512/256 to the PBKDF2 and PBES2 impls in SunJCE provider (P4) JDK-8298249: Excessive memory allocation in CipherInputStream AEAD decryption (P4) JDK-8298865: Excessive memory allocation in CipherOutputStream AEAD decryption security-libs/javax.crypto:pkcs11: (P5) JDK-8297505: Declare fields in some sun.security.pkcs11 classes as final security-libs/javax.net.ssl: (P1) JDK-8301189: validate-source fails after JDK-8298873 (P3) JDK-8249826: 5 javax/net/ssl/SSLEngine tests use @ignore w/o bug-id (P3) JDK-8298381: Improve handling of session tickets for multiple SSLContexts (P3) JDK-8297798: Timeout with DTLSOverDatagram test template (P4) JDK-8298867: Basics.java fails with SSL handshake exception (P4) JDK-8235297: sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java fails intermittent (P4) JDK-8298872: Update CheckStatus.java for changes to TLS implementation (P4) JDK-8298869: Update ConnectionTest.java for changes to TLS implementation (P4) JDK-8298873: Update IllegalRecordVersion.java for changes to TLS implementation (P4) JDK-8298874: Update TestAllSuites.java for TLS v1.2 and 1.3 security-libs/jdk.security: (P4) JDK-8301167: Update VerifySignedJar to actually exercise and test verification security-libs/org.ietf.jgss: (P4) JDK-8301760: Fix possible leak in SpNegoContext dispose specification/language: (P4) JDK-8298456: Incorrectly escaped html tools: (P4) JDK-8301207: (jdeps) Deprecate jdeps -profile option tools/javac: (P1) JDK-8299045: tools/doclint/BadPackageCommentTest.java fails after JDK-8298943 (P3) JDK-8301025: ClassCastException in switch with generic record (P3) JDK-8200610: Compiling fails with java.nio.file.ReadOnlyFileSystemException (P3) JDK-8219810: javac throws NullPointerException (P4) JDK-7167356: (javac) investigate failing tests in JavacParserTest (P4) JDK-8296151: Add source 21 and target 21 to javac (P4) JDK-8043251: Bogus javac error: required: no arguments, found: no arguments (P4) JDK-8295019: Cannot call a method with a parameter of a local class declared in a lambda (P4) JDK-8221580: Confusing diagnostic for assigning a static final field in a constructor (P4) JDK-8293519: deprecation warnings should be emitted for uses of annotation methods inside other annotations (P4) JDK-8301580: Error recovery does not clear returnResult (P4) JDK-8172106: javac throws exception when compiling source file of size 1.5G (P4) JDK-8298943: Missing escapes for single quote marks in compiler.properties (P4) JDK-8163229: several regression tests have a main method that is never executed (P4) JDK-8155259: Suspicious buffer allocation in com.sun.tools.javac.file.BaseFileManager (P4) JDK-8297158: Suspicious collection method call in Types.isSameTypeVisitor (P5) JDK-8064931: tools/javac/scope/DupUnsharedTest.java needs to be updated to add the bug id tools/javadoc(tool): (P3) JDK-8301201: Allow \n@ inside inline tags using inlineContent (P3) JDK-8299896: Reduce enum values of HtmlLinkInfo.Kind (P4) JDK-8301813: Bad caret position in error message (P4) JDK-8301810: Bug in doctree DocCommentTester.compress (P4) JDK-8301618: Compare elements and type mirrors properly (P4) JDK-8297437: javadoc cannot link to old docs (with old style anchors) (P4) JDK-8301636: Minor cleanup in CommentHelper and DocPretty (P4) JDK-8286311: remove boilerplate from use of runTests (P4) JDK-8299224: TestReporterStreams.java has bad indentation for legal header tools/jlink: (P5) JDK-8299835: (jrtfs) Unnecessary null check in JrtPath.getAttributes tools/jpackage: (P4) JDK-8300111: Add rpath for common lib locations for jpackageapplauncher (P4) JDK-8298735: Some tools/jpackage/windows/* tests fails with jtreg test timeout (P4) JDK-8299278: tools/jpackage/share/AddLauncherTest.java#id1 failed AddLauncherTest.bug8230933 tools/jshell: (P4) JDK-8296789: -completion in jshell fails to expose synthetic bridge methods (P4) JDK-8299829: In jshell, the output of "0".repeat(49999)+"2" ends with a '0' xml/javax.xml.stream: (P4) JDK-8299502: Usage of constructors of primitive wrapper classes should be avoided in javax.xml API docs