RELEASE NOTES FOR: 14 ==================================================================================================== Notes generated: Fri Jan 01 07:15:52 CET 2021 JIRA Query: project = JDK AND (status in (Closed, Resolved)) AND (resolution not in ("Won't Fix", Duplicate, "Cannot Reproduce", "Not an Issue", Withdrawn)) AND (labels not in (release-note, testbug, openjdk-na, testbug) OR labels is EMPTY) AND (summary !~ 'testbug') AND (summary !~ 'problemlist') AND (summary !~ 'problem list') AND (summary !~ 'release note') AND (issuetype != CSR) AND fixVersion = 14 Acquiring pages (2163 total): ............................................ done Loading issues (2163 total): ............................................ done Resolving issues (2163 total): ........................................... done Resolving parents (2163 total): ........................................... done Resolving backports (2163 total): ........................................... done JIRA Query: project = JDK AND issuetype = JEP AND fixVersion = 14 ORDER BY summary ASC Acquiring pages (16 total): . done Loading issues (16 total): . done Resolving issues (16 total): done Resolving parents (16 total): done Filtered 420 issues carried over, 600 pushes left. Hint: Prefix bug IDs with https://bugs.openjdk.java.net/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): JEP 305: Pattern Matching for instanceof (Preview) Enhance the Java programming language with _pattern matching_ for the `instanceof` operator. [Pattern matching](http://cr.openjdk.java.net/~briangoetz/amber/pattern-match.html) allows common logic in a program, namely the conditional extraction of components from objects, to be expressed more concisely and safely. This is a [preview language feature](http://openjdk.java.net/jeps/12) in JDK 14. JEP 343: Packaging Tool (Incubator) Create a tool for packaging self-contained Java applications. JEP 345: NUMA-Aware Memory Allocation for G1 Improve G1 performance on large machines by implementing NUMA-aware memory allocation. JEP 349: JFR Event Streaming Expose JDK Flight Recorder data for continuous monitoring. JEP 352: Non-Volatile Mapped Byte Buffers Add new JDK-specific file mapping modes so that the `FileChannel` API can be used to create `MappedByteBuffer` instances that refer to non-volatile memory. JEP 358: Helpful NullPointerExceptions Improve the usability of `NullPointerException`s generated by the JVM by describing precisely which variable was `null`. JEP 359: Records (Preview) Enhance the Java programming language with [records][records]. Records provide a compact syntax for declaring classes which are transparent holders for shallowly immutable data. This is a [preview language feature](http://openjdk.java.net/jeps/12) in JDK 14. JEP 361: Switch Expressions Extend `switch` so it can be used as either a statement or an expression, and so that both forms can use either traditional `case ... :` labels (with fall through) or new `case ... ->` labels (with no fall through), with a further new statement for yielding a value from a `switch` expression. These changes will simplify everyday coding, and prepare the way for the use of pattern matching in `switch`. This was a [preview language feature](http://openjdk.java.net/jeps/12) in [JDK 12](https://openjdk.java.net/jeps/325) and [JDK 13](https://openjdk.java.net/jeps/354). JEP 362: Deprecate the Solaris and SPARC Ports Deprecate the Solaris/SPARC, Solaris/x64, and Linux/SPARC ports, with the intent to remove them in a future release. JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector Remove the Concurrent Mark Sweep (CMS) garbage collector. JEP 364: ZGC on macOS (Experimental) Port the ZGC garbage collector to macOS. JEP 365: ZGC on Windows (Experimental) Port the ZGC garbage collector to Windows. JEP 366: Deprecate the ParallelScavenge + SerialOld GC Combination Deprecate the combination of the Parallel Scavenge and Serial Old garbage collection algorithms. JEP 367: Remove the Pack200 Tools and API Remove the `pack200` and `unpack200` tools, and the `Pack200` API in the `java.util.jar` package. These tools and API were [deprecated for removal in Java SE 11](http://openjdk.java.net/jeps/336) with the express intent to remove them in a future release. JEP 368: Text Blocks (Second Preview) Add _text blocks_ to the Java language. A text block is a multi-line string literal that avoids the need for most escape sequences, automatically formats the string in a predictable way, and gives the developer control over the format when desired. This is a [preview language feature](http://openjdk.java.net/jeps/12) in JDK 14. JEP 370: Foreign-Memory Access API (Incubator) Introduce an API to allow Java programs to safely and efficiently access foreign memory outside of the Java heap. RELEASE NOTES, BY COMPONENT: client-libs/2d: JDK-8230367: Windows 2019 Core Server Is Not Supported Windows Core Server 2019 does not ship a `dll` required by JDK in order to run. Specifically, if a Java application, including a headless one, requires `awt.dll`, the Java runtime will exit with an exception. There is no workaround. Until this is resolved, this Windows Server configuration is not supported. core-libs/java.net: JDK-8234643: Behavior of MulticastSocket getOption/setOption for IP_MULTICAST_LOOP Conforms With the StandardSocketOptions.IP_MULTICAST_LOOP Specification The `MulticastSocket` methods `getOption` and `setOption` have been changed to conform to the behavior described in the `StandardSocketOptions.IP_MULTICAST_LOOP` specification. `MulticastSocket.getOption(StandardSocketOptions.IP_MULTICAST_LOOP)` now returns true if loopback mode is enabled. Setting `MulticastSocket.setOption(StandardSocketOptions.IP_MULTICAST_LOOP, true)` enables loopback mode. core-libs/java.nio: JDK-8230045: Using the ZIP File System (zipfs) Provider to Update a ZIP or JAR File Containing Uncompressed Entries Might Corrupt the File Using the ZIP File System (`zipfs`) to update a JAR or ZIP file might corrupt that file. Corruption occurs only if the JAR or ZIP file contains a non-compressed entry. If the JAR or ZIP file contains only compressed entries, as is typical, then no data corruption occurs. As a workaround, users can use the `jar` tool or the `java.util.zip` API to update JAR or ZIP files that contain non-compressed entries. core-libs/java.text: JDK-8229146: Accounting Currency Format Support Currency format instances with accounting style, in which the amount is formatted in parentheses in some locales, can be obtained by calling `NumberFormat.getCurrencyInstance(Locale)` with the "u-cf-account" Unicode locale extension. For example in `Locale.US`, it will format to "`($3.27)`" instead of "`-$3.27`". Refer to [CLDR's accounting currency format style](https://www.unicode.org/reports/tr35/tr35-33/tr35-numbers.html#Currency_Formats) for additional information. core-svc/java.lang.management: JDK-8236876: OperatingSystemMXBean Methods Inside a Container Return Container Specific Data When executing in a container, or other virtualized operating environment, the following `OperatingSystemMXBean` methods in this release return container specific information, if available. Otherwise, they return host specific data: - `getFreePhysicalMemorySize()` - `getTotalPhysicalMemorySize()` - `getFreeSwapSpaceSize()` - `getTotalSwapSpaceSize()` - `getSystemCpuLoad()` hotspot/compiler: JDK-8228418: Turned Off AOT by Default and Changed Related Flags to Experimental The default value of `UseAOT` has been changed from `enabled` to `disabled`, and the following AOT support related flags have been changed to experimental: - `UseAOT` - `PrintAOT` - `AOTLibrary` hotspot/gc: JDK-8236248: Epsilon does not extend TLABs to max size Due to a simple implementation bug, Epsilon GC did not extend the size of the issued TLABs to the max size configured by user, or set by default. This bug might have introduced performance penalties and was generally confusing during performance analysis. This is now fixed and backported to 13u and 11u. Users are advised to double-check their performance results before and after this update. JDK-8237016: Epsilon warns about Xms/Xmx/AlwaysPreTouch configuration Many Epsilon GC users expect low latency, but may not be aware that additional configuration is needed for GCs to perform well in those conditions. It now warns about Xms/Xmx/AlwaysPreTouch configuration. These settings are not adjusted automatically, because doing so would affect startup time. These new warnings can be shunned by overriding the default logging level with -Xlog:gc=error. security-libs/java.security: JDK-8234774: Added 4 Amazon Root CA Certificates The following root certificates have been added to the cacerts truststore: ``` + Amazon + amazonrootca1 DN: CN=Amazon Root CA 1, O=Amazon, C=US + amazonrootca2 DN: CN=Amazon Root CA 2, O=Amazon, C=US + amazonrootca3 DN: CN=Amazon Root CA 3, O=Amazon, C=US + amazonrootca4 DN: CN=Amazon Root CA 4, O=Amazon, C=US ``` JDK-8234215: Added LuxTrust Global Root 2 Certificate The following root certificate has been added to the cacerts truststore: ``` + LuxTrust + luxtrustglobalroot2ca DN: CN=LuxTrust Global Root 2, O=LuxTrust S.A., C=LU ``` JDK-8236730: Weak Named Curves in TLS, CertPath, and Signed JAR Disabled by Default Weak named curves are disabled by default by adding them to the following `disabledAlgorithms` security properties: `jdk.tls.disabledAlgorithms`, `jdk.certpath.disabledAlgorithms`, and `jdk.jar.disabledAlgorithms`. The named curves are listed below. With 47 weak named curves to be disabled, adding individual named curves to each `disabledAlgorithms` property would be overwhelming. To relieve this, a new security property, `jdk.disabled.namedCurves`, is implemented that can list the named curves common to all of the `disabledAlgorithms` properties. To use the new property in the `disabledAlgorithms` properties, precede the full property name with the keyword `include`. Users can still add individual named curves to `disabledAlgorithms` properties separate from this new property. No other properties can be included in the `disabledAlgorithms` properties. To restore the named curves, remove the `include jdk.disabled.namedCurves` either from specific or from all `disabledAlgorithms` security properties. To restore one or more curves, remove the specific named curve(s) from the `jdk.disabled.namedCurves` property. Curves that are disabled through `jdk.disabled.namedCurves` include the following: secp112r1, secp112r2, secp128r1, secp128r2, secp160k1, secp160r1, secp160r2, secp192k1, secp192r1, secp224k1, secp224r1, secp256k1, sect113r1, sect113r2, sect131r1, sect131r2, sect163k1, sect163r1, sect163r2, sect193r1, sect193r2, sect233k1, sect233r1, sect239k1, sect283k1, sect283r1, sect409k1, sect409r1, sect571k1, sect571r1, X9.62 c2tnb191v1, X9.62 c2tnb191v2, X9.62 c2tnb191v3, X9.62 c2tnb239v1, X9.62 c2tnb239v2, X9.62 c2tnb239v3, X9.62 c2tnb359v1, X9.62 c2tnb431r1, X9.62 prime192v2, X9.62 prime192v3, X9.62 prime239v1, X9.62 prime239v2, X9.62 prime239v3, brainpoolP256r1, brainpoolP320r1, brainpoolP384r1, brainpoolP512r1 Curves that remain enabled are: secp256r1, secp384r1, secp521r1, X25519, X448 security-libs/javax.crypto: JDK-8235768: Deprecated the OracleUcrypto JCE Provider for Removal The OracleUcrypto JCE Provider and its containing module `jdk.crypto.ucrypto` have been deprecated and are subject to removal in a future version of the JDK. See [JEP 362](https://openjdk.java.net/jeps/362) for more information. security-libs/javax.xml.crypto: JDK-8239467: Apache Santuario Library Updated to Version 2.1.4 The Apache Santuario library has been upgraded to version 2.1.4. As a result, a new system property `com.sun.org.apache.xml.internal.security.parser.pool-size` has been introduced. This new system property sets the pool size of the internal `DocumentBuilder` cache used when processing XML Signatures. The function is equivalent to the `org.apache.xml.security.parser.pool-size` system property used in Apache Santuario and has the same default value of 20. tools/javap: JDK-8225811: javap Checksum Uses SHA-256 javap includes a checksum of the contents of the class file in verbose output. The checksum is now calculated with the SHA-256 algorithm, instead of the older MD5 algorithm. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P4) JDK-8233910: java/awt/ColorClass/AlphaColorTest.java is failing intermittently in nightly lnux-x64 system (P4) JDK-8231991: Mouse wheel change focus on awt/swing windows (P4) JDK-8232225: Rework the fix for JDK-8071483 client-libs/2d: (P2) JDK-8233097: Fontmetrics for large Fonts has zero width (P2) JDK-8232154: Update Mesa 3-D Headers to version 19.2.1 (P2) JDK-8229800: WindowsServerCore 1809 does not provide d2d1.dll library required by awt.dll (P3) JDK-8232200: [macos 10.15] Windows in fullscreen tests jumps around the screen (P3) JDK-8146238: [macosx] Java2D Queue Flusher crash on OSX after switching between user accounts (P3) JDK-8232381: add result NULL-checking to freetypeScaler.c (P3) JDK-8230769: BufImg_SetupICM add ReleasePrimitiveArrayCritical call in early return (P3) JDK-8234769: Duplicate attribution in freetype.md (P3) JDK-8214481: freetype path does not disable TrueType hinting with AA+FM hints (P3) JDK-8223558: Java does not render Myanmar script correctly (P3) JDK-8234323: NULL-check return value of SurfaceData_InitOps on macosx (P3) JDK-8228711: Path rendered incorrectly when it goes outside the clipping region (P3) JDK-8222108: Reduce minRefreshTime for updating remote printer list on Windows (P3) JDK-8234398: Replace ID2D1Factory::GetDesktopDpi with GetDeviceCaps (P3) JDK-8230728: Thin stroked shapes are not rendered if affine transform has flip bit (P3) JDK-8227324: Upgrade to freetype 2.10.1 (P3) JDK-8209113: Use WeakReference for lastFontStrike for created Fonts (P4) JDK-8210058: Algorithmic Italic font leans opposite angle in Printing (P4) JDK-8233202: exclude javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java (P4) JDK-8175984: ICC_Profile has un-needed, not-empty finalize method client-libs/java.awt: (P2) JDK-8230869: [macos 10.15] The String "X Y Z" was not set to application's icon in the taskbar (P2) JDK-8234522: [macos] Crash with use of native file dialog (P2) JDK-8213119: [macos] java/awt/GraphicsDevice/CheckDisplayModes.java fails (P2) JDK-8231336: Corrupted option dialog in JTHarness with JDK14b13 (P2) JDK-8230597: Update GIFlib library to the 5.2.1 (P3) JDK-8230873: [AIX] GUI app does not work with UTF-8 locale on minimum software requirements (P3) JDK-8232433: [macos 10.15] java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java may fail (P3) JDK-8231438: [macOS] Dark mode for the desktop is not supported (P3) JDK-8229810: [macos] NullPointerException getting bounds of GraphicsConfiguration (P3) JDK-8214578: [macos] Problem with backslashes on macOS/JIS keyboard: Java ignores system settings (P3) JDK-8235620: Broken merge between JDK-8006406 and JDK-8003559 (P3) JDK-8231445: check ZALLOC return values in awt coding (P3) JDK-8225101: Crash at sun.awt.X11.XlibWrapper.XkbGetUpdatedMap when change keybord map (P3) JDK-8234786: Fix for JDK-8214578 breaks OS X 10.12 compatibility (P3) JDK-8233657: Intermittent NPE in Component.validate() (P3) JDK-8230782: Robot.createScreenCapture() fails if “awt.robot.gtk” is set to false (P3) JDK-8234107: Several AWT modal dialog tests failing on Linux after JDK-8231991 (P4) JDK-8229515: [macos] access to window property of NSView on wrong thread (P4) JDK-7124404: [macosx] no awt.multiClickInterval desktop property (P4) JDK-8230480: check malloc/calloc results in java.desktop (P4) JDK-8230900: missing ReleaseStringUTFChars in java.desktop native code (P4) JDK-8233707: systemScale.cpp could not compile with VS2019 (P4) JDK-8234137: The "AutoTestOnTop.java" test may run external applications client-libs/javax.accessibility: (P3) JDK-4949105: Access Bridge lacks html tags parsing (P3) JDK-8236044: Create jdk_accessibility test group (P4) JDK-8225805: Java Access Bridge does not close the logger client-libs/javax.swing: (P1) JDK-8235815: Build fails with error: no "alt" attribute for image (P2) JDK-8236953: [macos] JavaFX SwingNode is not rendered on macOS (P2) JDK-8230235: Rendering HTML with empty img attribute and documentBaseKey cause Exception (P3) JDK-8226892: ActionListeners on JRadioButtons don't get notified when selection is changed with arrow keys (P3) JDK-8227607: Broken external links in java.desktop (P3) JDK-8225505: ctrl-F1 does not show the tooltip of a menu item (JMenuItems) (P3) JDK-8223158: Docked MacBook cannot start any Java Swing applications (P3) JDK-8226513: JEditorPane is shown with incorrect size (P4) JDK-8234386: [macos] NPE was thrown at expanding Choice from maximized frame (P4) JDK-8042383: [TEST_BUG] Test javax/swing/plaf/basic/BasicMenuUI/4983388/bug4983388.java fails with shortcuts on menus do not work (P4) JDK-8228368: avoid incompatible pointer to integer conversion initializing gint in gtk2_interface (P4) JDK-8228479: Correct the format of ColorChooserDemoTest (P4) JDK-8196467: javax/swing/JInternalFrame/Test6325652.java fails (P4) JDK-7124307: JSpinner and changing value by mouse (P4) JDK-8235744: PIT: test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java times out in linux-x64 (P4) JDK-8194944: Regression automated test 'open/test/jdk/javax/swing/JInternalFrame/8145896/TestJInternalFrameMaximize.java' fails (P4) JDK-8221312: test/jdk/sanity/client/SwingSet/src/ColorChooserDemoTest.java failed core-libs: (P2) JDK-8235837: Memory access API refinements (P2) JDK-8236779: static field in implementation class erroneously leaking in memory access javadoc (P3) JDK-8236769: Clarify javadoc of memory access API (P3) JDK-8234049: Implementation of Memory Access API (Incubator) (P3) JDK-8228501: java_props_macosx.c - provide missing CFRelease for CFLocaleCopyCurrent (P3) JDK-8237348: Javadoc of MemorySegment::allocateNative should state that memory is zero-initialized (P3) JDK-8236634: Memory Access API tests fail on 32-bit (P4) JDK-8215361: (doc) Cleanup package-info markup - smartcardio, java.sql, java.sql.rowset (P4) JDK-8226468: [aix] loadquery failed error reported (P4) JDK-8220348: [ntintel] asserts about copying unaligned array (P4) JDK-8234147: Avoid looking up standard charsets in core libraries core-libs/java.io: (P3) JDK-8237186: Fix typo in copyright header of java/io/Reader/TransferTo.java (P3) JDK-8235668: LineNumberReader#getLineNumber() returns wrong line number (one fewer) in Lucene test (P4) JDK-8229022: BufferedReader performance can be improved by using StringBuilder (P4) JDK-8229899: java.io.File.isInvalid() is racy core-libs/java.io:serialization: (P2) JDK-8234782: Discuss evolution of records in serialization spec (P2) JDK-8237019: Serialization Specification changes for Records (P3) JDK-8237651: Clarify initialization of jdk.serialFilter (P3) JDK-8235514: Update record serialization tests to not use hard coded source versions core-libs/java.lang: (P2) JDK-8236695: java.lang.Record should be declared with an explicit constructor (P3) JDK-8231584: Deadlock with ClassLoader.findLibrary and System.loadLibrary call (P3) JDK-8234783: Improve wording of spec of Record.equals (P3) JDK-8193325: StackFrameInfo::getByteCodeIndex returns wrong value if bci > 32767 (P3) JDK-8233751: StringBuilder / StringBuffer capacity() doc is misleading (P4) JDK-8226809: Circular reference in printed stack trace is not correctly indented & ambiguous core-libs/java.lang.invoke: (P2) JDK-8235351: Lookup::unreflect should bind with the original caller independent of Method's accessible flag (P3) JDK-8232806: Introduce a system property to disable eager lambda initialization (P3) JDK-8233920: MethodHandles::tryFinally generates illegal bytecode for long/double return types (P5) JDK-8236945: typo "the the" in Lookup::in javadoc core-libs/java.lang:reflect: (P4) JDK-8236877: Add "record" to descriptions in java.lang.{annotation, reflect} core-libs/java.math: (P3) JDK-8233452: java.math.BigDecimal.sqrt() with RoundingMode.FLOOR results in incorrect result core-libs/java.net: (P2) JDK-8236441: Bound MulticastSocket fails when setting outbound interface on Windows (P2) JDK-8235976: Directives in WWW-Authenticate should be comma separated (P2) JDK-8068184: Fix for JDK-8032832 caused a deadlock (P2) JDK-8225425: java.lang.UnsatisfiedLinkError: net.dll: Can't find dependent libraries (P3) JDK-8227539: Replace wildcard address with loopback or local host in tests - part 20 (P3) JDK-8185898: setRequestProperty(key, null) results in HTTP header without colon in request (P3) JDK-8233886: TEST_BUG jdk/java/net/CookieHandler/B6791927.java hit hardcoded expiration date (P4) JDK-8233018: Add a new test to verify that DatagramSocket is not interruptible (P4) JDK-8222968: ByteArrayPublisher is not thread-safe resulting in broken re-use of HttpRequests (P4) JDK-8231449: HttpClient's client ssl certificate authentication seems to be broken. (P4) JDK-8191169: java/net/Authenticator/B4769350.java failed intermittently (P4) JDK-8193596: java/net/DatagramPacket/ReuseBuf.java failed due to timeout (P4) JDK-8230856: Java_java_net_NetworkInterface_getByName0 on unix misses ReleaseStringUTFChars in early return (P4) JDK-8233958: Memory retention due to HttpsURLConnection finalizer that serves no purpose (P4) JDK-8233296: MulticastSocket getOption/setOption inverts the value of IP_MULTICAST_LOOP (P4) JDK-8209178: Proxied HttpsURLConnection doesn't send BODY when retrying POST request (P4) JDK-8234501: remove obsolete NET_ReadV (P4) JDK-8225430: Replace wildcard address with loopback or local host in tests - part 14 (P4) JDK-8229421: The logic of java/net/ipv6tests/TcpTest.java is flawed core-libs/java.nio: (P2) JDK-8236582: (fc) FileChannel.map fails with InternalError when security manager enabled (P2) JDK-8230085: (fs) FileStore::isReadOnly is always true on macOS Catalina (P2) JDK-8232879: (zipfs) Writing out data with ZipFileSystem leads to a CRC failure in the generated jar file (P2) JDK-8229887: (zipfs) zip file corruption when replacing an existing STORED entry (P3) JDK-8230665: (bf spec) ByteBuffer::alignmentOffset spec misleading when address is misaligned (P3) JDK-8184157: (ch) AsynchronousFileChannel hangs with internal error when reading locked file (P3) JDK-8216472: (se) Stack overflow during selection operation leads to crash (win) (P3) JDK-8237183: Bug ID missing for test in patch which fixed JDK-8230665 (P3) JDK-8236804: java/nio/channels/FileChannel/MapWithSecurityManager.java should be run in othervm mode (P3) JDK-8234824: java/nio/channels/SocketChannel/AdaptSocket.java fails on Windows 10 (P3) JDK-8236661: Launcher test PatchSystemModules.java fails frequently after JDK-8234049 (P3) JDK-8237514: Spec Clarification - ByteBuffer::alignmentOffset Spec (P4) JDK-8232003: (fs) Files.write can leak file descriptor in the exception case (P4) JDK-8229872: (fs) Increase buffer size used with getmntent (P4) JDK-8230870: (zipfs) Add a ZIP FS test that is similar to test/jdk/java/util/zip/EntryCount64k.java (P4) JDK-8234080: (zipfs) jdk/nio/zipfs/CRCWriteTest.java fails (P4) JDK-8234011: (zipfs) Memory leak in ZipFileSystem.releaseDeflater() core-libs/java.rmi: (P2) JDK-8237368: Problem with NullPointerException in RMI TCPEndpoint.read core-libs/java.text: (P4) JDK-8215181: Accounting currency format support (P4) JDK-8231213: Migrate SimpleDateFormatConstTest to JDK Repo (P4) JDK-8236495: open/test/jdk/java/util/Locale/LocaleProvidersRun.java failed on mac 10.14 with de_DE locale. core-libs/java.time: (P2) JDK-8212970: TZ database in "vanguard" format support (P3) JDK-8224560: (tz) Upgrade time-zone data to tzdata2019a (P3) JDK-8231098: (tz) Upgrade time-zone data to tzdata2019c (P3) JDK-8225580: tzdata2018i integration causes test failures on jdk-13 (P4) JDK-8228469: (tz) Upgrade time-zone data to tzdata2019b core-libs/java.util: (P3) JDK-8223490: Optimize search algorithm for determining default time zone (P4) JDK-8231124: Missing closedir call with JDK-8223490 core-libs/java.util.jar: (P3) JDK-8226530: ZipFile reads wrong entry size from ZIP64 entries (P3) JDK-8213561: ZipFile/MultiThreadedReadTest.java timed out in tier1 (P4) JDK-8231770: Test java/util/zip/FlaterTest.java fails with -Xcheck:jni core-libs/java.util.stream: (P4) JDK-8235730: Incorrect javadoc in MatchKind core-libs/java.util:collections: (P3) JDK-8234423: Modifying ArrayList.subList().subList() resets modCount of subList core-libs/java.util:i18n: (P1) JDK-8238605: Correct the CLDR version number in cldr.md files (P3) JDK-8228465: HOST locale provider holds wrong era name for GregorianCalendar in US locale (P3) JDK-8225435: Upgrade IANA Language Subtag Registry to the latest for JDK14 (P4) JDK-8234288: Turkey Time Zone returns incorrect time zone name core-libs/javax.lang.model: (P3) JDK-8237062: Refine JSR 269 API ahead of Java SE 14 MR (P4) JDK-8235541: Extend javax.lang.model to cover binding variables core-libs/javax.naming: (P2) JDK-8151678: com/sun/jndi/ldap/LdapTimeoutTest.java failed due to timeout on DeadServerNoTimeoutTest is incorrect (P2) JDK-8217606: LdapContext#reconnect always opens a new connection (P4) JDK-8223727: com/sun/jndi/ldap/privconn/RunTest.java failed due to hang in LdapRequest.getReplyBer core-libs/javax.sql: (P2) JDK-8235961: Default javax.sql.rowset.spi.SyncResolver impl returned by SyncProviderException throws unspecified NPE, UOE core-libs/jdk.nashorn: (P4) JDK-8232984: Upgrading Joni License version to 2.1.16 core-svc: (P4) JDK-8230901: missing ReleaseStringUTFChars in serviceability native code core-svc/debugger: (P3) JDK-8230303: JDB hangs when running monitor command (P4) JDK-8229378: jdwp library loader in linker_md.c quietly truncates on buffer overflow (P4) JDK-8232370: Refactor some com.sun.jdi tests to enable IDE integration core-svc/java.lang.management: (P3) JDK-8226575: OperatingSystemMXBean should be made container aware (P4) JDK-8231209: [REDO] JDK-8207266 ThreadMXBean::getThreadAllocatedBytes() can be quicker for self thread (P4) JDK-8231968: getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes (P4) JDK-8185005: Improve performance of ThreadMXBean.getThreadInfo(long ids[], int maxDepth) (P4) JDK-8207266: ThreadMXBean::getThreadAllocatedBytes() can be quicker for self thread core-svc/javax.management: (P4) JDK-8206179: com/sun/management/OperatingSystemMXBean/GetCommittedVirtualMemorySize.java fails with Committed virtual memory size illegal value core-svc/tools: (P3) JDK-8225543: Jcmd fails to attach to the Java process on Linux using the main class name if whitespace options were used to launch the process (P3) JDK-8225715: jhsdb jmap fails to write binary heap dump of a jshell process (P4) JDK-8229847: AttachProvider javadoc page needs an update (P4) JDK-8227435: Perf::attach() should not throw a java.lang.Exception docs/tools: (P2) JDK-8237058: Update all nroff manpages for JDK 14 release globalization/translation: (P2) JDK-8237465: JDK 14 L10n resource file update - msg drop 10 (P2) JDK-8238377: JDK 14 L10n resource file update - msg drop 20 hotspot: (P2) JDK-8226515: AArch64: float point register corruption in ZBarrierSetAssembler::load_at (P3) JDK-8233328: fix minimal VM build on Linux s390x (P4) JDK-8233741: AES Countermode (CTR) optimization using AVX512 + VAES instructions (P4) JDK-8231649: PPC64: Intrinsics for Math.ceil, floor, rint on Power (P5) JDK-8224851: AArch64: fix warnings and errors with Clang and GCC 8.3 hotspot/compiler: (P1) JDK-8230671: x86_32 build failures after JDK-8229496 (P2) JDK-8230061: # assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node (P2) JDK-8231515: [Graal] Crash during exception throwing in InterpreterRuntime::resolve_invoke (P2) JDK-8232106: [x86] C2: SIGILL due to usage of SSSE3 instructions on processors which don't support it (P2) JDK-8229701: aarch64: C2 OSR compilation fails with "shouldn't process one node several times" in final graph reshaping (P2) JDK-8234645: ARM32: C1: PatchingStub for field access: not enough bytes (P2) JDK-8231620: assert(bol->is_Bool()) crash during split if due to FastLockNode (P2) JDK-8230062: assert(i == p->size()-1) failed: must be last element of the pack (P2) JDK-8233032: assert(in_bb(n)) failed: must be (P2) JDK-8230185: assert(is_Loop()) failed: invalid node class (P2) JDK-8234350: assert(mode == ControlAroundStripMined && (use == sfpt || !use->is_reachable_from_root())) failed: missed a node (P2) JDK-8229450: C2 compilation fails with assert(found_sfpt) failed: no node in loop that's not input to safepoint (P2) JDK-8235870: C2 crashes in IdealLoopTree::est_loop_flow_merge_sz() (P2) JDK-8233033: C2 produces wrong result while unswitching a loop due to lost control dependencies (P2) JDK-8229016: C2 scalarization crashes with assert(node->Opcode() == Op_CastP2X) failed: ConvP2XNode required (P2) JDK-8231055: C2: arraycopy with same non escaping src and dest but different positions causes wrong execution (P2) JDK-8235984: C2: assert(out->in(PhiNode::Region) == head || out->in(PhiNode::Region) == slow_head) failed: phi must be either part of the slow or the fast loop (P2) JDK-8231550: C2: ShouldNotReachHere() in verify_strip_mined_scheduling (P2) JDK-8235636: gc/shenandoah/compiler/TestUnsafeOffheapSwap.java fails after JDK-8226411 (P2) JDK-8233529: loopTransform.cpp:2984: Error: assert(p_f->Opcode() == Op_IfFalse) failed (P2) JDK-8234610: MaxVectorSize set wrongly when UseAVX=3 is specified after JDK-8221092 (P2) JDK-8233027: OopMapSet::all_do does oms.next() twice during iteration (P2) JDK-8229496: SIGFPE (division by zero) in C2 OSR compiled method (P2) JDK-8232539: SIGSEGV in C2 Node::unique_ctrl_out (P2) JDK-8235452: Strip mined loop verification fails with assert(is_OuterStripMinedLoop()) failed: invalid node class (P2) JDK-8236364: TEMP vector registers could be incorrectly assigned upper bank xmm registers after Generic Operands (JDK-8234391) (P2) JDK-8231988: Unexpected test result caused by C2 IdealLoopTree::do_remove_empty_loop (P2) JDK-8231713: x86_32 build failures after JDK-8226721 (Missing intrinsics for Math.ceil, floor, rint) (P3) JDK-8235998: [C2] Memory leaks during tracing after "8224193: stringStream should not use Resource Area". (P3) JDK-8235539: [JVMCI] -XX:+EnableJVMCIProduct breaks -XX:-EnableJVMCI (P3) JDK-8229377: [JVMCI] Improve InstalledCode.invalidate for large code caches (P3) JDK-8234359: [JVMCI] invalidate_nmethod_mirror shouldn't use a phantom reference (P3) JDK-8235438: [JVMCI] StackTraceElement::decode should use the original Method (P3) JDK-8230669: [s390] C1: assert(is_bound() || is_unused()) failed: Label was never bound to a location, but it was used as a jmp target (P3) JDK-8229961: Assert failure in compiler/graalunit/HotspotTest.java (P3) JDK-8236140: assert(!VerifyHashTableKeys || _hash_lock == 0) failed: remove node from hash table before modifying it (P3) JDK-8233656: assert(d->is_CFG() && n->is_CFG()) failed: must have CFG nodes (P3) JDK-8229994: assert(false) failed: Bad graph detected in get_early_ctrl_for_expensive (P3) JDK-8235288: AVX 512 instructions inadvertently used on Xeon for small vector width operations (P3) JDK-8236179: C1 register allocation failure with T_ADDRESS (P3) JDK-8234617: C1: Incorrect result of field load due to missing narrowing conversion (P3) JDK-8228772: C2 compilation fails due to unschedulable graph if DominatorSearchLimit is reached (P3) JDK-8228888: C2 compilation fails with assert "m has strange control" (P3) JDK-8229855: C2 fails with assert(false) failed: bad AD file (P3) JDK-8233164: C2 fails with assert(phase->C->get_alias_index(t) == phase->C->get_alias_index(t_adr)) failed: correct memory chain (P3) JDK-8231223: C2's conditional move optimization fails with assert(bol->Opcode() == Op_Bool) failed (P3) JDK-8234392: C2: Extend Matcher::match_rule_supported_vector() with element type information (P3) JDK-8230363: C2: Let ConnectionGraph::not_global_escape(Node* n) return false if n is not in the CG (P3) JDK-8231430: C2: Memory stomp in max_array_length() for T_ILLEGAL type (P3) JDK-8235688: C2: Merge AD instructions for AddV, SubV, and MulV nodes (P3) JDK-8235405: C2: Merge AD instructions for different vector operations (P3) JDK-8235756: C2: Merge AD instructions for DivV, SqrtV, and FmaV nodes (P3) JDK-8235719: C2: Merge AD instructions for ShiftV, AbsV, and NegV nodes (P3) JDK-8236181: C2: Remove useless step_over_gc_barrier() in int->bool conversion (P3) JDK-8230711: ConnectionGraph::unique_java_object(Node* N) return NULL if n is not in the CG (P3) JDK-8226409: Enable argument profiling for sun.misc.Unsafe.put*/get* (P3) JDK-8236772: Fix build for windows 32-bit after 8212160 and 8234331. (P3) JDK-8234863: Increase default value of MaxInlineLevel (P3) JDK-8236443: Issues with specializing vector register type for phi operand with generic operands (P3) JDK-8233019: java.lang.Class.isPrimitive() (C1) returns wrong result if Klass* is aligned to 32bit (P3) JDK-8235510: java.util.zip.CRC32 performance drop after 8200067 (P3) JDK-8235762: JVM crash in SWPointer during C2 compilation (P3) JDK-8225653: Provide more information when hitting SIGILL from HaltNode (P3) JDK-8234681: Remove UseJVMCIClassLoader logic from JVMCI code (P3) JDK-8230677: Should disable Escape Analysis if JVMTI capability can_get_owned_monitor_info was taken (P3) JDK-8229483: Sinking load out of loop may trigger: assert(found_sfpt) failed: no node in loop that's not input to safepoint (P3) JDK-8236050: Some compiler tests fail when executed with custom TieredLevel (P3) JDK-8231720: Some perf regressions after 8225653 (P3) JDK-8236944: The legVecZ operand should be limited to zmm0-zmm15 registers (P3) JDK-8227439: Turn off AOT by default (P3) JDK-8235927: Update Graal (P3) JDK-8232904: Update JVMCI (P3) JDK-8221092: UseAVX=3 has performance degredation on Skylake (X7) processors (P3) JDK-8235584: UseProfiledLoopPredicate fails with assert(_phase->get_loop(c) == loop) failed: have to be in the same loop (P3) JDK-8236000: VM build without C2 fails (P3) JDK-8231501: VM crash in MethodData::clean_extra_data(CleanExtraDataClosure*): fatal error: unexpected tag 99 (P4) JDK-8231665: 8231055 broke escapeAnalysis/TestSelfArrayCopy.java (P4) JDK-8233900: [JVMCI] improve help text for EnableJVMCIProduct option (P4) JDK-8233745: [JVMCI] TranslatedException should serialize classloader and module info (P4) JDK-8231403: [ppc]: Align ReservedCodeCacheSize default value with other platforms (P4) JDK-8227003: Add high-level JIT compilation mode control mechanism (P4) JDK-8225625: AES Electronic Codebook (ECB) encryption and decryption optimization using AVX512 + VAES instructions (P4) JDK-8223769: Assert triggers with -XX:+StressReflectiveCode (P4) JDK-8235383: C1 compilation fails with -XX:+PrintIRDuringConstruction -XX:+Verbose (P4) JDK-8234541: C1 emits an empty message when it inlines successfully (P4) JDK-8233081: C1: PatchingStub for field access copies too much (P4) JDK-8231085: C2/GC: Better GC-interface for expanding clone (P4) JDK-8234321: Call cache flush after generating trampoline. (P4) JDK-8235653: Clean-up BarrierSetC2 (P4) JDK-8226795: compiler/tiered/Level2RecompilationTest.java fails when XX:TieredStopAtLevel=1/2/3 is set (P4) JDK-8233491: Crash in AdapterHandlerLibrary::get_adapter with CDS due to code cache exhaustion (P4) JDK-8222079: Don't use memset to initialize fields decode_env constructor in disassembler.cpp (P4) JDK-8231586: enlarge encoding space for OopMapValue offsets (P4) JDK-8230943: False deadlock detection with -XX:+CIPrintCompileQueue after JDK-8163511 (P4) JDK-8233364: Fix undefined behavior in Canonicalizer::do_ShiftOp (P4) JDK-8229158: make UseSwitchProfiling non-experimental or false by-default (P4) JDK-8226879: Memory leak in Type::hashcons (P4) JDK-8232083: Minimal VM is broken after JDK-8231586 (P4) JDK-8226721: Missing intrinsics for Math.ceil, floor, rint (P4) JDK-8193042: NativeLookup::lookup_critical_entry() should only load shared library once (P4) JDK-8235729: Shenandoah: Remove useless casting to non-constant (P4) JDK-8233820: Test crashed with assert(phi->operand_count() != 1 || phi->subst() != phi) failed: missed trivial simplification (P4) JDK-8230459: Test failed to resume JVMCI CompilerThread (P4) JDK-8230110: TestLinkageErrorInGenerateOopMap times out (P4) JDK-8229352: Use of an uninitialized register in 32-bit ARM template interpreter (P4) JDK-8234328: VectorSet::clear can cause fragmentation (P5) JDK-8232874: Add missing test for 8230062 (P5) JDK-8225644: C1 dumps incorrect class name in ClassCastException message (P5) JDK-8227632: Incorrect PrintCompilation message: made not compilable on levels 0 1 2 3 4 (P5) JDK-8225783: Incorrect use of binary operators on booleans in type.cpp (P5) JDK-8156207: Resource allocated BitMaps are often cleared unnecessarily hotspot/gc: (P1) JDK-8231405: [Shenandoah] guarantee(d != NULL) failed: Null dominator info (P1) JDK-8231583: Shenandoah: Fix register clash in SBSA::resolve_forwarding_pointer() borrowing (P1) JDK-8237776: Shenandoah: Wrong result with Lucene test (P2) JDK-8235982: AArch64: Insufficient memory barriers in shadow region algorithm (P2) JDK-8234173: assert(loader != __null && oopDesc::is_oop(loader)) failed: loader must be oop (P2) JDK-8235751: Assertion when triggering concurrent cycle during shutdown (P2) JDK-8235305: Corrupted oops embedded in nmethods due to parallel modification during optional evacuation (P2) JDK-8235669: G1: Stack walking API can expose AS_NO_KEEPALIVE oops (P2) JDK-8235119: Incomplete initialization of scan_top values results in out-of-bounds scanning of regions (P2) JDK-8237396: JvmtiTagMap::weak_oops_do() should not trigger barriers (P2) JDK-8237369: Shenandoah: failed vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java test (P2) JDK-8236902: Shenandoah: Missing string dedup roots in all root scanner (P2) JDK-8224881: Shenandoah: trashing "Collection Set, Pinned" region during Degenerated GC (P2) JDK-8236110: Windows (MSVC 2013) build failures after JDK-8233299 (P2) JDK-8235696: ZGC: assert(ZNMethod::is_armed(nm) == _should_disarm_nmethods) failed: Invalid state (P2) JDK-8230565: ZGC: Redesign C2 load barrier to expand on the MachNode level (P3) JDK-8235819: -Wformat-overflow is reported from GCC 9 (P3) JDK-8229420: [Redo] jstat reports incorrect values for OU for CMS GC (P3) JDK-8230646: Epsilon does not extend TLABs to max size (P3) JDK-8230431: Move G1 trace code from gcTrace* to G1 directory (P3) JDK-8236681: Shenandoah: Disable concurrent class unloading flag if no class unloading for the GC cycle (P3) JDK-8234974: Shenandoah: Do concurrent roots even when no evacuation is necessary (P3) JDK-8235842: Shenandoah: Implement native LRB for narrow oop (P3) JDK-8231197: Shenandoah: JVMTI heap walking cleanup crashes with NULL forwardee (P3) JDK-8237038: Shenandoah: Reduce thread pool size in TestEvilSyncBug.java test (P3) JDK-8237392: Shenandoah: Remove unreliable assertion (P3) JDK-8236732: Shenandoah: Stricter placement for oom-evac scopes (P3) JDK-8048556: Unnecessary GCLocker-initiated young GCs (P3) JDK-8230706: Waiting on completion of strong nmethod processing causes long pause times with G1 (P3) JDK-8236936: x86_32 Minimal VM build failure after JDK-8230765 (P4) JDK-8223575: add subspace transitions to gc+metaspace=info log lines (P4) JDK-8235551: BitMap::count_one_bits should use population_count (P4) JDK-8232051: Epsilon should warn about Xms/Xmx/AlwaysPreTouch configuration (P4) JDK-8235759: Extend GCConfig::is_gc_supported to mean supported not only included in build (P4) JDK-8229020: Failure on CPUs allowing loads reordering: assert(_tasks[t] == 1) failed: What else? (P4) JDK-8229169: False failure of GenericTaskQueue::pop_local on architectures with weak memory model (P4) JDK-8231671: Fix copyright headers in hotspot (missing comma after year) (P4) JDK-8209802: Garbage collectors should register JFR types themselves to avoid build errors. (P4) JDK-8230398: Remove NULL checks before FREE_C_HEAP_ARRAY (P4) JDK-8235427: Remove unnecessary parameters from G1CollectedHeap::free_region and HeapRegion::hr_clear (P4) JDK-8235757: Rename SupportedGC to IncludedGC (P4) JDK-8226797: serviceability/tmtools/jstat/GcCapacityTest.java fails with Exception: java.lang.RuntimeException: OGCMN > OGCMX (min generation capacity > max generation capacity) (P4) JDK-8230425: Shenandoah forces +UseNUMAInterleaving even after explicitly disabled (P4) JDK-8229474: Shenandoah: Cleanup CM::update_roots() (P4) JDK-8229002: Shenandoah: Missing node types in ShenandoahLoadReferenceBarrier::needs_barrier_impl() (P4) JDK-8235776: Shenandoah: Shenandoah root updater not always uses right code blob closure (P4) JDK-8227086: Use AS_NO_KEEPALIVE loads in HeapDumper (P4) JDK-8229406: ZGC: Fix incorrect statistics (P4) JDK-8235760: ZGC: Implement precise check for @require vm.gc.Z for Windows (P4) JDK-8235748: ZGC: Remove ZAddress::address() (P4) JDK-8231296: ZGC: vmTestbase/nsk/jvmti/Allocate/alloc001/ fails hotspot/jfr: (P2) JDK-8229437: assert(is_aligned(ref, HeapWordSize)) failed: invariant (P2) JDK-8231025: Incorrect method tag offset for big endian platform (P2) JDK-8236743: JFR: assert(klass != __null) failed: invariant in ObjectSampleCheckpoint::add_to_leakp_set (P2) JDK-8236691: JFR: assert((((((klass)->trace_id()) & ((JfrTraceIdEpoch::method_and_class_in_use_this_epoch_bits()))) != 0))) failed: invariant (P2) JDK-8234059: Stress test fails with "Unexpected Exception in thread JFR Event Stream" (P3) JDK-8225694: Destination option missing in FlightRecorderMXBeanImpl (P3) JDK-8233111: Epoch shift synchronization point for Compiler threads (P3) JDK-8230767: FlightRecorderListener returns null recording (P3) JDK-8233197: Invert JvmtiExport::post_vm_initialized() and Jfr:on_vm_start() start-up order for correct option parsing (P3) JDK-8236487: JFR Recorder Thread crashed due to "assert(_chunkwriter.is_valid()) failed: invariant" (P3) JDK-8223697: jfr tool can't format duration values greater than 1 minute (P3) JDK-8235390: JfrEmergencyDump::on_vm_shutdown crashes (P3) JDK-8230400: Missing constant pool entry for a method in stacktrace (P3) JDK-8221485: Not all options for JFR.dump are documented (P3) JDK-8225797: OldObjectSample event creates unexpected amount of checkpoint data (P3) JDK-8236263: Remove experimental streaming events (P3) JDK-8236264: Remove jdk.jfr.Recording::setFlushInterval and jdk.jfr.Recording::getFlushInterval (P3) JDK-8231081: TestMetadataRetention fails due to missing symbol id (P3) JDK-8227411: TestTimeMultiple.java failed "assert(!lease()) failed: invariant" (P4) JDK-8219082: jdk/jfr/event/runtime/TestShutdownEvent.java failed in validateStackTrace() (P4) JDK-8233075: JFR - nmetods - misspelled in several places (P4) JDK-8235654: JFR leak profiler should not trace through the StringTable hotspot/jvmti: (P2) JDK-8232056: GetOwnedMonitorInfoWithEATest.java fails with ZGC: Heap too small (P2) JDK-8235829: graal crashes with Zombie.java test (P3) JDK-8212160: JVMTI agent crashes with "assert(_value != 0LL) failed: resolving NULL _value" (P3) JDK-8173658: JvmtiExport::post_class_unload() is broken for non-JavaThread initiators (P3) JDK-8236124: Minimal VM slowdebug build failed after JDK-8212160 (P3) JDK-8221372: Test vmTestbase/nsk/jvmti/GetThreadState/thrstat001/TestDescription.java times out (P3) JDK-8173361: various crashes in JvmtiExport::post_compiled_method_load (P4) JDK-8228596: Class redefinition fails when condy instructions are removed (P4) JDK-8235218: Minimal VM is broken after JDK-8173361 (P4) JDK-8235456: Minimal VM is broken after JDK-8212160 hotspot/runtime: (P1) JDK-8231930: Windows build fails after JDK-8191521 (P2) JDK-8231612: 100% cpu on arm32 in Service Thread (P2) JDK-8235325: build failure on Linux after 8235243 (P2) JDK-8229345: Memory leak due to vtable stubs not being shared on SPARC (P2) JDK-8233608: Minimal build broken after JDK-8233494 (P2) JDK-8227117: normal interpreter table is not restored after single stepping with TLH (P2) JDK-8233137: runtime/ErrorHandling/VeryEarlyAssertTest.java fails after 8232080 (P3) JDK-8226699: [BACKOUT] JDK-8221734 Deoptimize with handshakes (P3) JDK-8234270: [REDO] JDK-8204128 NMT might report incorrect numbers for Compiler area (P3) JDK-8229925: [s390, PPC64] Exception check missing in interpreter (P3) JDK-8236555: [s390] Fix VerifyOops (P3) JDK-8235849: Add back deprecation warning in jcmd man page (P3) JDK-8232118: Add JVM option to enable JVMCI compilers in product mode (P3) JDK-8234397: add OS uptime information to os::print_os_info output (P3) JDK-8228902: add os::dll_load to the unified logging os category (P3) JDK-8233078: fix minimal VM build on Linux ppc64(le) (P3) JDK-8231885: Fix/remove malformed assert in os_windows.cpp (P3) JDK-8191521: handle long relative path specified in -Xbootclasspath/a on windows (P3) JDK-8235489: handle return values of sscanf calls in hotspot (P3) JDK-8226525: HotSpot compile-time error for x86-32 (P3) JDK-8236617: jtreg test containers/docker/TestMemoryAwareness.java fails after 8226575 (P3) JDK-8226798: JVM crash in klassItable::initialize_itable_for_interface(int, InstanceKlass*, bool, Thread*) (P3) JDK-8228485: JVM crashes when bootstrap method for condy triggers loading of class whose static initializer throws exception (P3) JDK-8232571: new sun.misc.Signal("INFO") throws IllegalArgumentException since JDK11 (P3) JDK-8215355: Object monitor deadlock with no threads holding the monitor (using jemalloc 5.1) (P3) JDK-8234058: runtime/CompressedOops/CompressedClassPointers.java fails with 'Narrow klass base: 0x0000000000000000' missing from stdout/stderr (P3) JDK-8235869: Update Java manpage for JDK 14 (P3) JDK-8227275: Within native OOM error handling, assertions may hang the process (P4) JDK-8227006: [linux] Runtime.availableProcessors execution time increased by factor of 100 (P4) JDK-8231949: [PPC64, s390]: Make async profiling more reliable (P4) JDK-8232005: [s390, PPC64] More exception checks missing in interpreter (P4) JDK-8233912: aarch64: minor improvements of atomic operations (P4) JDK-8233839: aarch64: missing memory barrier in NewObjectArrayStub and NewTypeArrayStub (P4) JDK-8228725: AArch64: Purge method call format support (P4) JDK-8233466: aarch64: remove unnecessary load of mdo when profiling return and parameters type (P4) JDK-8232060: add some initializations using sigemptyset in os_aix.cpp (P4) JDK-8227630: adjust format specifiers in loadlib_aix.cpp (P4) JDK-8231457: Asserts on AIX because os::elapsed_counter() is not monotonic (P4) JDK-8233494: Avoid calling MallocTracker::record_malloc and record_free when NMT is off (P4) JDK-8237918: Bad copyright line in a hotspot test (P4) JDK-8233787: Break cycle in vm_version* includes (P4) JDK-8229236: CriticalJNINatives: dll handling should be done in native thread state (P4) JDK-8235410: Enable handshakes on Linux x86 (32-bit) (P4) JDK-8234741: enhance os::get_core_path on macOS (P4) JDK-8227869: fix wrong format specifiers in os_aix.cpp (P4) JDK-8228482: fix xlc16/xlclang comparison of distinct pointer types and string literal conversion warnings (P4) JDK-8235243: handle VS2017 15.9 and VS2019 in abstract_vm_version (P4) JDK-8231201: hs_err should print coalesced safepoint operations in Events section (P4) JDK-8234742: Improve handshake logging (P4) JDK-8233386: Initialize NULL fields for unused decorations (P4) JDK-8227035: JVM::printFlags fails in native OOM situations (P4) JDK-8232616: JVMCI_lock fails to get initialized when cds is disabled (P4) JDK-8232207: Linux os::available_memory re-reads cgroup configuration on every invocation (P4) JDK-8227032: MetaspaceUtils::print_report crashes when called before initialization (P4) JDK-8189633: Missing -Xcheck:jni checking for DeleteWeakGlobalRef (P4) JDK-8233219: NMT output on AIX misses some categories (P4) JDK-8220049: Obsolete ThreadLocalHandshakes (P4) JDK-8231751: on aix handle Power 9 in os::get_summary_cpu_info (P4) JDK-8227031: Print NMT statistics on fatal errors (P4) JDK-8234779: Provide idiom for declaring classes noncopyable (P4) JDK-8234796: Refactor Handshake::execute to take a more complex type than ThreadClosure (P4) JDK-8228400: Remove built-in AArch64 simulator (P4) JDK-8235629: Remove unnecessary calls to Thread::current (P4) JDK-8216977: ShowHiddenFrames use in java_lang_StackTraceElement::fill_in appears broken (P4) JDK-8227338: templateInterpreter.cpp: copy_table() needs to be safer (P4) JDK-8231753: use more Posix functionality in aix os::print_os_info (P4) JDK-8232052: use string literal for format string when handling PauseAtStartupFile (P4) JDK-8231953: Wrong assumption in assertion in oop::register_oop hotspot/svc: (P3) JDK-8230611: infinite loop in LogOutputList::wait_until_no_readers() (P3) JDK-8228448: Jconsole can't connect to itself (P4) JDK-8228649: [PPC64] SA reads wrong slots from interpreter frames (P4) JDK-8235403: Further cleanup to test serviceability/sa/ClhsdbCDSCore.java (P4) JDK-8234625: hs test serviceability/sa/ClhsdbCDSCore.java fails on macOS 10.15 hotspot/svc-agent: (P2) JDK-8225801: Shenandoah: Adjust SA to reflect recent forwarding pointer changes (P3) JDK-8236062: Disable clhsdb initialization of SA javascript support since it will always fail, and will likely be removed soon (P3) JDK-8235637: jhsdb jmap from OpenJDK 11.0.5 doesn't work if prelink is enabled (P3) JDK-8196969: JTreg Failure: serviceability/sa/ClhsdbJstack.java causes NPE (P3) JDK-8209790: SA tools not providing option to connect to debug server (P3) JDK-8230881: serviceability/sa/TestJmapCore tests fail with java.lang.RuntimeException: Could not find dump file (P3) JDK-8227645: Some tests in serviceability/sa run with fixed -Xmx values and risk running out of memory (P4) JDK-8232592: is shown in jstack mixed mode (P4) JDK-8230466: check malloc/calloc results in jdk.hotspot.agent (P4) JDK-8230666: Exclude serviceability/sa/TestInstanceKlassSize.java on linuxppc64 and linuxppc64le (P4) JDK-8225636: SA can't handle prelinked libraries infrastructure: (P3) JDK-8232880: Update test documentation with additional settings for client UI tooltip tests (P4) JDK-8235866: bump jtreg requiredVersion to 4.2b16 (P4) JDK-8227171: provide function names in native stack trace on aix with xlc16 (P4) JDK-8227247: tools/sjavac/IdleShutdown.java fails with AssertionError: Error too big on windows infrastructure/build: (P2) JDK-8235814: Add --enable-deprecated-ports=yes to all solaris and SPARC build profiles (P2) JDK-8235686: Add more custom hooks in Bundles.gmk (P2) JDK-8232134: Change to Visual Studio 2017 15.9.16 for building on Windows at Oracle (P2) JDK-8235687: Contents/MacOS/libjli.dylib cannot be a symlink (P3) JDK-8232748: Build static versions of certain JDK libraries (P3) JDK-8234525: enable link-time section-gc for linux s390x to remove unused code (P3) JDK-8235585: Enable macOS codesigning for all libraries and executables (P3) JDK-8233112: Exclude SVG files from build comparison (P3) JDK-8232834: RunTest sometimes fails to produce valid exitcode.txt (P3) JDK-8234809: set relro in linker flags when building with gcc (P3) JDK-8233880: Support compilers with multi-digit major version numbers (P3) JDK-8216354: Syntax error in toolchain_windows.m4 (P4) JDK-8235789: AC_REQUIRE: `PLATFORM_EXTRACT_TARGET_AND_BUILD' was expanded before it was required (P4) JDK-8227397: Add --with-extra-asflags configure option (P4) JDK-8232572: Add hooks for custom output dir in Bundles.gmk (P4) JDK-8231351: Add notes for PKCS11 tests in the test doc (P4) JDK-8227834: build.log output from failing commands : include the hs_error file path in case of crashes in build (P4) JDK-8234535: Cross compilation fails due to missing CFLAGS for the BUILD_CC (P4) JDK-8235959: Update --release 14 symbol information up to JDK 14 b31 (P4) JDK-8230079: Update test document by changing "TIMEOUT" to "TIMEOUT_FACTOR" (P4) JDK-8233383: Various minor fixes (P4) JDK-8232167: Visual Studio install found through --with-tools-dir value is discarded security-libs: (P4) JDK-8233404: System property to set the number of PBE iterations in JCEKS keystores security-libs/java.security: (P2) JDK-8228969: 2019-09-28 public suffix list update (P2) JDK-8236098: AlgorithmConstraints:permits method not throwing IAEx when primitives are empty (P2) JDK-8233228: Disable weak named curves by default in TLS, CertPath, and Signed JAR (P2) JDK-8234245: sun/security/lib/cacerts/VerifyCACerts.java fails due to wrong checksum (P3) JDK-8233223: Add Amazon Root CA certificates (P3) JDK-8232019: Add LuxTrust certificate updates to the existing root program (P3) JDK-8236470: Deal with ECDSA using ecdsa-with-SHA2 plus hash algorithm as AlgorithmId (P3) JDK-8228578: fix CFData object leak in macosx KeystoreImpl.m (P3) JDK-8236145: Incorrect spec on ECDSA P1363 signature format (P3) JDK-8228613: java.security.Provider#getServices order is no longer deterministic (P3) JDK-8231387: java.security.Provider.getService returns random result due to race condition with mutating methods in the same class (P3) JDK-8229773: Resolve permissions for code source URLs lazily (P3) JDK-8231887: Test security/infra/java/security/cert/CertPathValidator/certification/ComodoCA.java fails because certificate was revoked (P4) JDK-8230861: missing ReleaseStringUTFChars in Java_sun_security_pkcs11_wrapper_PKCS11_connect (P4) JDK-8236957: Obvious typo in java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java (P4) JDK-8235183: Remove the "HACK CODE" in comment security-libs/javax.crypto: (P2) JDK-8233954: UnsatisfiedLinkError or NoSuchAlgorithmException after removing sunec.dll (P3) JDK-8234870: Deprecate the OracleUcrypto JCE Provider for removal (P4) JDK-8226543: Reduce GC pressure during message digest calculations in password-based encryption security-libs/javax.crypto:pkcs11: (P3) JDK-8228835: Memory leak in PKCS11 provider when using AES GCM (P3) JDK-8232950: SUNPKCS11 Provider incorrectly check key length for PSS Signatures. (P3) JDK-8229243: SunPKCS11-Solaris provider tests failing on Solaris 11.4 (P4) JDK-8228645: Don't run sun/security/pkcs11/Cipher/TestKATForGCM.java on buggy NSS solaris versions (P4) JDK-8231222: fix pkcs11 P11_DEBUG guarded native traces (P4) JDK-8236897: Fix the copyright header for pkcs11gcm2.h (P4) JDK-8176837: SunPKCS11 provider needs to check more details on PKCS11 Mechanism security-libs/javax.net.ssl: (P2) JDK-8223940: Private key not supported by chosen signature algorithm (P3) JDK-8224997: ChaCha20-Poly1305 TLS cipher suite decryption throws ShortBufferException (P3) JDK-8228757: Fail fast if the handshake type is unknown (P3) JDK-8231810: javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java fails intermittently with "java.lang.Exception: Unexpected EOF" (P3) JDK-8233621: Mismatch in jsse.enableMFLNExtension property name (P3) JDK-8226374: Restrict TLS signature schemes and named groups (P3) JDK-8235263: Revert TLS 1.3 change that wrapped IOExceptions (P3) JDK-8235874: The ordering of Cipher Suites is not maintained provided through “jdk.tls.client.cipherSuites” and “jdk.tls.server.cipherSuites” system property. (P4) JDK-8133489: Better messaging for PKIX path validation matching (P4) JDK-8234724: javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java supports TLSv1.3 (P4) JDK-8234723: javax/net/ssl/TLS tests support TLSv1.3 (P4) JDK-8234728: Some security tests should support TLSv1.3 (P4) JDK-8234725: sun/security/ssl/SSLContextImpl tests support TLSv1.3 (P4) JDK-8234727: sun/security/ssl/X509TrustManagerImpl tests support TLSv1.3 (P4) JDK-8235813: System property fullCipherSuites is not used by javax/net/ssl/compatibility/Compatibility.java (P4) JDK-8235311: Tag mismatch may alert bad_record_mac (P4) JDK-8228967: Trust/Key store and SSL context utilities for tests security-libs/javax.security: (P4) JDK-8229767: Typo in java.security: Sasl.createClient and Sasl.createServer security-libs/javax.xml.crypto: (P3) JDK-8231507: Update Apache Santuario (XML Signature) to version 2.1.4 (P4) JDK-8232357: Compare version info of Santuario to legal notice security-libs/jdk.security: (P4) JDK-8230910: libsspi_bridge does not build on Windows 32bit specification/language: (P3) JDK-8236679: Records: Local records shouldn't capture any non-static state from any enclosing type tools: (P3) JDK-8235767: Compilation failure caused by JDK-8212780: Packaging Tool Implementation (P3) JDK-8225773: jdeps --check produces NPE if there is any missing module dependence (P3) JDK-8229396: jdeps ignores multi-release when generate-module-info used on command line (P3) JDK-8237185: Remove Pack200 spec and references from documentation (P4) JDK-8232170: FSInfo#getJarClassPath throws an exception not declared in its throws clause tools/javac: (P1) JDK-8235778: No compilation error reported when a record is declared in a local class (P2) JDK-8234101: Compilation error thrown when repeating annotation is used on record component (P2) JDK-8236670: Conflicting bindings accepted in some cases (P2) JDK-8235457: Crash when reporting a message about an annotation on a module (P2) JDK-8233655: NPE at jdk.compiler/com.sun.tools.javac.comp.Flow$FlowAnalyzer.visitApply (P3) JDK-8236266: change error message for the case when a class extends j.l.Record (P3) JDK-8234687: change javap reporting on unknown attributes (P3) JDK-8236841: compact constructor parameters are always final (P3) JDK-8236544: confusing error message: return type of accessor method is not compatible with type of record component (P3) JDK-8218268: Javac treats Manifest Class-Path entries as Paths instead of URLs (P3) JDK-8233680: JavacFileManager.close() doesn't clear some cache instance variables (P3) JDK-8236005: local records shouldn't capture any non-static state from any enclosing type (P3) JDK-8235458: Problem caused by imports in a module-info.java file (P3) JDK-8214916: SourceLauncherTest fails on exploded image (P3) JDK-8234445: spurious error message for record constructors with receiver parameters (P3) JDK-8236692: static final fields without initializer are accepted by javac (P3) JDK-8235338: test jdk/jshell/CompletenessTest.java fails for records (P3) JDK-8236546: Yield with boolean expression and Object target type crashes javac. (P4) JDK-8235597: Extend support for -XDaccessInternalAPI to plugin modules (P4) JDK-8235621: Replace use of Function with ToIntFunction tools/javadoc(tool): (P3) JDK-8215038: Add a page that lists all system properties (P3) JDK-8234746: Improve indexing of system properties (P3) JDK-8224052: Javadoc doesn't handle non-public intermediate types well (P3) JDK-8235670: Javadoc pages not printing correctly in some browsers (P4) JDK-8235414: Module level doc-files show "unnamed package" as holder (P4) JDK-8233866: Text in table cells has inconsistent alignment tools/javap: (P3) JDK-8225748: Use SHA-256 for javap classfile checksum tools/jextract: (P3) JDK-8237370: Javadoc of memory access API still refers to old MemoryAddress::offset method tools/jlink: (P3) JDK-8232080: jlink plugins for vendor information and command-line options (P3) JDK-8222100: tools/jimage/JImageTest.java time out (P3) JDK-8222098: tools/jlink/plugins/IncludeLocalesPluginTest.java time out (P3) JDK-8234696: tools/jlink/plugins/VendorInfoPluginsTest.java times out (P4) JDK-8232864: Classes generated at link time by GenerateJLIClassesPlugin are not reproducible (P4) JDK-8225561: jlink --help doesn't state that ALL-MODULE-PATH is accepted for --add-modules tools/jpackage: (P2) JDK-8237607: [macos] Signing app bundle with jpackage fails if runtime is already signed (P2) JDK-8235738: [macos] tools/jpackage tests timeout on macOS (P2) JDK-8235728: JDK-8212780 breaks builds with a custom X11 include path (P2) JDK-8238168: Remove Copyright from WinLauncher.template (P3) JDK-8234284: [dmg] Change DMG background image to TIFF (P3) JDK-8235750: [jpackage] Cleanup imports in WinMsiBundler.java (P3) JDK-8236125: Windows (MSVC 2013) build fails in jpackage: Need to include strsafe.h after tchar.h tools/jshell: (P2) JDK-8210527: JShell: NullPointerException in jdk.jshell.Eval.translateExceptionStack (P3) JDK-8235474: JShell does not handle records properly (P3) JDK-8236715: JShell: Records with errors are not properly corraled (P4) JDK-8237916: Bad copyright line in a jshell source file (P4) JDK-8212167: JShell : Stack trace of exception has wrong line number (P4) JDK-8232855: jshell missing word in /help help (P4) JDK-8229815: Upgrade Jline to 3.12.1 (P5) JDK-8159740: JShell: corralled declarations do not have correct source to wrapper mapping tools/launcher: (P2) JDK-8231863: Crash if classpath is read from @argument file and the main gets option argument (P2) JDK-8234076: JVM crashes on Windows 10 using --module=NAME (P4) JDK-8234339: replace JLI_StrTok in java_md_solinux.c xml/javax.xml.parsers: (P3) JDK-8016914: CoreDocumentImpl.setXmlVersion NPE xml/javax.xml.stream: (P3) JDK-8230094: CCE in createXMLEventWriter(Result) over an arbitrary XMLStreamWriter xml/javax.xml.transform: (P4) JDK-8233686: XML transformer uses excessive amount of memory xml/jaxp: (P4) JDK-8224157: BCEL: update to version 6.3.1 (P4) JDK-8230002: javax/xml/jaxp/unittest/transform/SecureProcessingTest.java runs zero test (P4) JDK-8230010: Remove jdk8037819/BasicTest1.java (P4) JDK-8232713: Update BCEL version to 6.3.1 in license file (P4) JDK-8233548: Update CUP to v0.11b