RELEASE NOTES FOR: 12 ==================================================================================================== Notes generated: Fri Jan 01 06:38:05 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 = 12 Acquiring pages (2127 total): ........................................... done Loading issues (2127 total): ........................................... done Resolving issues (2127 total): .......................................... done Resolving parents (2127 total): .......................................... done Resolving backports (2127 total): .......................................... done JIRA Query: project = JDK AND issuetype = JEP AND fixVersion = 12 ORDER BY summary ASC Acquiring pages (8 total): . done Loading issues (8 total): . done Resolving issues (8 total): done Resolving parents (8 total): done Filtered 356 issues carried over, 647 pushes left. Hint: Prefix bug IDs with https://bugs.openjdk.java.net/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) Add a new garbage collection (GC) algorithm named Shenandoah which reduces GC pause times by doing evacuation work concurrently with the running Java threads. Pause times with Shenandoah are independent of heap size, meaning you will have the same consistent pause times whether your heap is 200 MB or 200 GB. JEP 230: Microbenchmark Suite Add a basic suite of microbenchmarks to the JDK source code, and make it easy for developers to run existing microbenchmarks and create new ones. JEP 325: Switch Expressions (Preview) Extend the `switch` statement so that it can be used as either a statement or an expression, and that both forms can use either a "traditional" or "simplified" scoping and control flow behavior. These changes will simplify everyday coding, and also prepare the way for the use of [pattern matching (JEP 305)](http://openjdk.java.net/jeps/305) in `switch`. This is a [preview language feature](http://openjdk.java.net/jeps/12) in JDK 12. JEP 334: JVM Constants API Introduce an API to model nominal descriptions of key class-file and run-time artifacts, in particular constants that are loadable from the constant pool. JEP 340: One AArch64 Port, Not Two Remove all of the sources related to the `arm64` port while retaining the 32-bit ARM port and the 64-bit `aarch64` port. JEP 341: Default CDS Archives Enhance the JDK build process to generate a class data-sharing (CDS) archive, using the default class list, on 64-bit platforms. JEP 344: Abortable Mixed Collections for G1 Make G1 mixed collections abortable if they might exceed the pause target. JEP 346: Promptly Return Unused Committed Memory from G1 Enhance the G1 garbage collector to automatically return Java heap memory to the operating system when idle. RELEASE NOTES, BY COMPONENT: core-libs/java.lang: JDK-8214454: POSIX_SPAWN Option on Linux As an additional way to launch processes on Linux, the `jdk.lang.Process.launchMechanism` property can be set to `POSIX_SPAWN`. This option has been available for a long time on other *nix platforms. The default launch mechanism (`VFORK`) on Linux is unchanged, so this additional option does not affect existing installations. `POSIX_SPAWN` mitigates rare pathological cases when spawning child processes, but it has not yet been excessively tested. Prudence is advised when using `POSIX_SPAWN` in productive installations. core-libs/java.time: JDK-8213053: Support New Japanese Era in java.time.chrono.JapaneseEra The JapaneseEra class and its `of(int)`, `valueOf(String)`, and `values()` methods are clarified to accommodate future Japanese era additions, such as how the singleton instances are defined, what the associated integer era values are, etc. core-libs/java.util: JDK-8214820: Changed Properties.loadFromXML to Comply with Specification The implementation of the `java.util.Properties loadFromXML` method has been changed to comply with its specification. Specifically, the underlying XML parser implementation now rejects non-compliant XML documents by throwing an `InvalidPropertiesFormatException` as specified by the `loadFromXML` method. The effect of the change is as follows: - Documents created by `Properties.storeToXML`: No change. Properties.loadFromXML will have no problem reading such files. - Documents not created by `Properties.storeToXML`: Any documents containing DTDs not in the format as specified in `Properties.loadFromXML` will be rejected. This means the DTD shall be exactly as follows (as generated by the `Properties.storeToXML` method): ``` ``` core-libs/java.util:i18n: JDK-8211934: Square Character Support for Japanese New Era The code point, U+32FF, is reserved by the Unicode Consortium to represent the Japanese square character for the new era that begins from May, 2019. Relevant methods in the `Character` class return the same properties as the existing Japanese era characters (e.g., U+337E for "Meizi"). For details about the code point, see [http://blog.unicode.org/2018/09/new-japanese-era.html](http://blog.unicode.org/2018/09/new-japanese-era.html). core-libs/javax.naming: JDK-8211745: LDAPS Communication Failure Application code using LDAPS with a socket connect timeout that is <= 0 ( the default value ), may encounter an exception when establishing the connection. The top most frames from Exception stack traces of applications encountering such issues might resemble the following: ``` javax.naming.ServiceUnavailableException: ; socket closed at com.sun.jndi.ldap.Connection.readReply(Unknown Source) at com.sun.jndi.ldap.LdapClient.ldapBind(Unknown Source) ... ``` hotspot/gc: JDK-8215730: Allocation of Old Generation of Java Heap on Alternate Memory Devices This experimental feature in G1 and Parallel GC allows them to allocate the old generation of the Java heap on an alternative memory device such as NV-DIMM memory. Operating systems today expose NV-DIMM memory devices through the file system. Examples are NTFS DAX mode and ext4 DAX mode. Memory-mapped files in these file systems bypass the file cache and provide a direct mapping of virtual memory to the physical memory on the device. The specification of a path to an NV-DIMM file system by using the flag `-XX:AllocateOldGenAt=` enables this feature. There is no additional flag to enable this feature. When enabled, young generation objects are placed in DRAM only while old generation objects are always allocated in NV-DIMM. At any given point, the collector guarantees that the total memory committed in DRAM and NV-DIMM memory is always less than the size of the heap as specified by `-Xmx`. The current implementation pre-allocates the full Java heap size in the NV-DIMM file system to avoid problems with dynamic generation sizing. Users need to make sure there is enough free space on the NV-DIMM file system. When enabled, the VM also limits the maximum size of the young generation based on available DRAM, although it is recommended that users set the maximum size of the young generation explicitly. For example, if the VM is run with `-Xmx756g` on a system with 32GB DRAM and 1024GB NV-DIMM memory, the collector will limit the young generation size based on following calculation: 1. No `-XX:MaxNewSize` or `-Xmn` is specified: the maximum young generation size is set to 80% of available memory (25.6GB). 2. `-XX:MaxNewSize` or `-Xmn` is specified: the maximum young generation size is capped at 80% of available memory (25.6GB) regardless of the amount specified. 3. Users can use `-XX:MaxRAM` to let the VM know how much DRAM is available for use. If specified, maximum young gen size is set to 80% of the value in MaxRAM. 4. Users can specify the percentage of DRAM to use (instead of the default 80%) for young generation with `-XX:MaxRAMPercentage`. Enabling logging with the logging option `gc+ergo=info` will print the maximum young generation size at startup. JDK-8226474: Epsilon GC handled checked array stores incorrectly Epsilon GC may have violated the specification requirements by accepting the type-incompatible store into the array, instead of throwing the ArrayStoreException. This is now handled correctly, both in this release, and associated backports. Users are advised to upgrade as soon as possible. hotspot/jvmti: JDK-8218594: can_pop_frame and can_force_early_return Capabilities are Disabled if JVMCI Compiler is Used The JVMTI `can_pop_frame` and `can_force_early_return` capabilities are disabled if a JVMCI compiler (like Graal) is used. As a result the corresponding functionality (`PopFrame` and `ForceEarlyReturnXXX` functions) is not available to JVMTI agents. This issue is tracked by [JDK-8218885](https://bugs.openjdk.java.net/browse/JDK-8218885). hotspot/runtime: JDK-8214160: Command-Line Flag -XX:+ExtensiveErrorReports The command-line flag `-XX:+ExtensiveErrorReports` has been added to allow more extensive reporting of information related to a crash as reported in the `hs_err.log` file. Disabled by default in product builds, the flag can be turned on in environments where maximal information is desired - even if the resulting logs may be quite large and/or contain information that might be considered sensitive. security-libs/java.security: JDK-8210436: Added Additional TeliaSonera Root Certificate The following root certificate have been added to the OpenJDK cacerts truststore: + TeliaSonera + teliasonerarootcav1 DN: CN=TeliaSonera Root CA v1, O=TeliaSonera JDK-8205949: Added Entrust Root Certificates The following root certificates have been added to the OpenJDK cacerts truststore: + Entrust + entrustrootcaec1 DN: C=US, O=Entrust, Inc., OU=See www.entrust.net/legal-terms, OU=(c) 2012 Entrust, Inc. - for authorized use only, CN=Entrust Root Certification Authority - EC1 + entrust2048ca DN: O=Entrust.net, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Certification Authority (2048) + entrustrootcag2 DN: C=US, O=Entrust, Inc., OU=See www.entrust.net/legal-terms, OU=(c) 2009 Entrust, Inc. - for authorized use only, CN=Entrust Root Certification Authority - G2 + entrustevca DN: C=US, O=Entrust, Inc., OU=www.entrust.net/CPS is incorporated by reference, OU=(c) 2006 Entrust, Inc., CN=Entrust Root Certification Authority + affirmtrustnetworkingca DN: C=US, O=AffirmTrust, CN=AffirmTrust Networking + affirmtrustpremiumca DN: C=US, O=AffirmTrust, CN=AffirmTrust Premium + affirmtrustcommercialca DN: C=US, O=AffirmTrust, CN=AffirmTrust Commercial + affirmtrustpremiumeccca DN: C=US, O=AffirmTrust, CN=AffirmTrust Premium ECC JDK-8215293: Customizing PKCS12 keystore Generation New system and security properties have been added to enable users to customize the generation of PKCS #12 keystores. This includes algorithms and parameters for key protection, certificate protection, and MacData. The detailed explanation and possible values for these properties can be found in the "PKCS12 KeyStore properties" section of the `java.security` file. JDK-8220239: New Java Flight Recorder (JFR) Security Events Four new JFR events have been added to the security library area. These events are disabled by default and can be enabled via the JFR configuration files or via standard JFR options. * `jdk.SecurityPropertyModification` + Records `Security.setProperty(String key, String value)` method calls * `jdk.TLSHandshake` + Records TLS handshake activity. The event fields include: + Peer hostname + Peer port + TLS protocol version negotiated + TLS cipher suite negotiated + Certificate id of peer client * `jdk.X509Validation` + Records details of X.509 certificates negotiated in successful X.509 validation (chain of trust) * `jdk.X509Certificate` + Records details of X.509 Certificates. The event fields include: + Certificate algorithm + Certificate serial number + Certificate subject + Certificate issuer + Key type + Key length + Certificate id + Validity of certificate JDK-8207255: Removal of AOL and Swisscom Root Certificates The following root certificates have been removed from the cacerts truststore: + AOL + aolrootca1 DN: CN=America Online Root Certification Authority 1, O=America Online Inc., C=US + aolrootca2 DN: CN=America Online Root Certification Authority 2, O=America Online Inc., C=US + Swisscom + swisscomrootca2 DN: CN=Swisscom Root CA 2, OU=Digital Certificate Services, O=Swisscom, C=ch JDK-8212691: Removal of GTE CyberTrust Global Root The GTE CyberTrust Global Root certificate is expired and has been removed from the `cacerts` keystore: + alias name "gtecybertrustglobalca [jdk]" Distinguished Name: CN=GTE CyberTrust Global Root, OU="GTE CyberTrust Solutions, Inc.", O=GTE Corporation, C=US JDK-8213821: -groupname Option Added to keytool Key Pair Generation A new `-groupname` option has been added to `keytool -genkeypair` so that a user can specify a named group when generating a key pair. For example, `keytool -genkeypair -keyalg EC -groupname secp384r1` will generate an EC key pair by using the `secp384r1` curve. Because there might be multiple curves with the same size, using the `-groupname` option is preferred over the `-keysize` option. security-libs/javax.net.ssl: JDK-8209658: Disabled All DES TLS Cipher Suites DES-based TLS cipher suites are considered obsolete and should no longer be used. DES-based cipher suites have been deactivated by default in the SunJSSE implementation by adding the "DES" identifier to the `jdk.tls.disabledAlgorithms` security property. These cipher suites can be reactivated by removing "DES" from the `jdk.tls.disabledAlgorithms` security property in the `java.security` file or by dynamically calling the `Security.setProperty()` method. In both cases re-enabling DES must be followed by adding DES-based cipher suites to the enabled cipher suite list using the `SSLSocket.setEnabledCipherSuites()` or `SSLEngine.setEnabledCipherSuites()` methods. Note that prior to this change, DES40_CBC (but not all DES) suites were disabled via the `jdk.tls.disabledAlgorithms` security property. JDK-8212998: Disabled TLS anon and NULL Cipher Suites The TLS anon (anonymous) and NULL cipher suites have been added to the `jdk.tls.disabledAlgorithms` security property and are now disabled by default. JDK-8215012: Distrust TLS Server Certificates Anchored by Symantec Root CAs The JDK will stop trusting TLS Server certificates issued by Symantec, in line with similar plans recently announced by Google, Mozilla, Apple, and Microsoft. The list of affected certificates includes certificates branded as GeoTrust, Thawte, and VeriSign, which were managed by Symantec. TLS Server certificates issued on or before April 16, 2019 will continue to be trusted until they expire. Certificates issued after that date will be rejected. See the [DigiCert support page](https://www.digicert.com/replace-your-symantec-ssl-tls-certificates/) for information on how to replace your Symantec certificates with a DigiCert certificate (DigiCert took over validation and issuance for all Symantec Website Security SSL/TLS certificates on December 1, 2017). An exception to this policy is that TLS Server certificates issued through two subordinate Certificate Authorities managed by Apple, and identified below, will continue to be trusted as long as they are issued on or before December 31, 2019. The restrictions are enforced in the JDK implementation (the `SunJSSE` Provider) of the Java Secure Socket Extension (JSSE) API. A TLS session will not be negotiated if the server's certificate chain is anchored by any of the Certificate Authorities in the table below. An application will receive an Exception with a message indicating the trust anchor is not trusted, ex: "TLS Server certificate issued after 2019-04-16 and anchored by a distrusted legacy Symantec root CA: CN=GeoTrust Global CA, O=GeoTrust Inc., C=US" If necessary, and at your own risk, you can work around the restrictions by removing "SYMANTEC_TLS" from the `jdk.security.caDistrustPolicies` security property in the `java.security` configuration file. The restrictions are imposed on the following Symantec Root certificates included in the JDK:
Root Certificates distrusted after 2019-04-16
Distinguished Name SHA-256 Fingerprint
CN=GeoTrust Global CA, O=GeoTrust Inc., C=US

FF:85:6A:2D:25:1D:CD:88:D3:66:56:F4:50:12:67:98:CF:AB:AA:DE:40:79:9C:72:2D:E4:D2:B5:DB:36:A7:3A

CN=GeoTrust Primary Certification Authority, O=GeoTrust Inc., C=US

37:D5:10:06:C5:12:EA:AB:62:64:21:F1:EC:8C:92:01:3F:C5:F8:2A:E9:8E:E5:33:EB:46:19:B8:DE:B4:D0:6C

CN=GeoTrust Primary Certification Authority - G2, OU=(c) 2007 GeoTrust Inc. - For authorized use only, O=GeoTrust Inc., C=US

5E:DB:7A:C4:3B:82:A0:6A:87:61:E8:D7:BE:49:79:EB:F2:61:1F:7D:D7:9B:F9:1C:1C:6B:56:6A:21:9E:D7:66

CN=GeoTrust Primary Certification Authority - G3, OU=(c) 2008 GeoTrust Inc. - For authorized use only, O=GeoTrust Inc., C=US

B4:78:B8:12:25:0D:F8:78:63:5C:2A:A7:EC:7D:15:5E:AA:62:5E:E8:29:16:E2:CD:29:43:61:88:6C:D1:FB:D4

CN=GeoTrust Universal CA, O=GeoTrust Inc., C=US

A0:45:9B:9F:63:B2:25:59:F5:FA:5D:4C:6D:B3:F9:F7:2F:F1:93:42:03:35:78:F0:73:BF:1D:1B:46:CB:B9:12

CN=thawte Primary Root CA, OU="(c) 2006 thawte, Inc. - For authorized use only", OU=Certification Services Division, O="thawte, Inc.", C=US

8D:72:2F:81:A9:C1:13:C0:79:1D:F1:36:A2:96:6D:B2:6C:95:0A:97:1D:B4:6B:41:99:F4:EA:54:B7:8B:FB:9F

CN=thawte Primary Root CA - G2, OU="(c) 2007 thawte, Inc. - For authorized use only", O="thawte, Inc.", C=US

A4:31:0D:50:AF:18:A6:44:71:90:37:2A:86:AF:AF:8B:95:1F:FB:43:1D:83:7F:1E:56:88:B4:59:71:ED:15:57

CN=thawte Primary Root CA - G3, OU="(c) 2008 thawte, Inc. - For authorized use only", OU=Certification Services Division, O="thawte, Inc.", C=US

4B:03:F4:58:07:AD:70:F2:1B:FC:2C:AE:71:C9:FD:E4:60:4C:06:4C:F5:FF:B6:86:BA:E5:DB:AA:D7:FD:D3:4C

EMAILADDRESS=premium-server@thawte.com, CN=Thawte Premium Server CA, OU=Certification Services Division, O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA

3F:9F:27:D5:83:20:4B:9E:09:C8:A3:D2:06:6C:4B:57:D3:A2:47:9C:36:93:65:08:80:50:56:98:10:5D:BC:E9

OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 2 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US

3A:43:E2:20:FE:7F:3E:A9:65:3D:1E:21:74:2E:AC:2B:75:C2:0F:D8:98:03:05:BC:50:2C:AF:8C:2D:9B:41:A1

OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", C=US

A4:B6:B3:99:6F:C2:F3:06:B3:FD:86:81:BD:63:41:3D:8C:50:09:CC:4F:A3:29:C2:CC:F0:E2:FA:1B:14:03:05

OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 3 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US

83:CE:3C:12:29:68:8A:59:3D:48:5F:81:97:3C:0F:91:95:43:1E:DA:37:CC:5E:36:43:0E:79:C7:A8:88:63:8B

CN=VeriSign Class 3 Public Primary Certification Authority - G3, OU="(c) 1999 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US

EB:04:CF:5E:B1:F3:9A:FA:76:2F:2B:B1:20:F2:96:CB:A5:20:C1:B9:7D:B1:58:95:65:B8:1C:B9:A1:7B:72:44

CN=VeriSign Class 3 Public Primary Certification Authority - G4, OU="(c) 2007 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US

69:DD:D7:EA:90:BB:57:C9:3E:13:5D:C8:5E:A6:FC:D5:48:0B:60:32:39:BD:C4:54:FC:75:8B:2A:26:CF:7F:79

CN=VeriSign Class 3 Public Primary Certification Authority - G5, OU="(c) 2006 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US

9A:CF:AB:7E:43:C8:D8:80:D0:6B:26:2A:94:DE:EE:E4:B4:65:99:89:C3:D0:CA:F1:9B:AF:64:05:E4:1A:B7:DF

CN=VeriSign Universal Root Certification Authority, OU="(c) 2008 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US

23:99:56:11:27:A5:71:25:DE:8C:EF:EA:61:0D:DF:2F:A0:78:B5:C8:06:7F:4E:82:82:90:BF:B8:60:E8:4B:3C

Subordinate Certificates distrusted after 2019-12-31
Distinguished Name SHA-256 Fingerprint
CN=Apple IST CA 2 - G1, OU=Certification Authority, O=Apple Inc., C=US

AC:2B:92:2E:CF:D5:E0:17:11:77:2F:EA:8E:D3:72:DE:9D:1E:22:45:FC:E3:F5:7A:9C:DB:EC:77:29:6A:42:4B

CN=Apple IST CA 8 - G1, OU=Certification Authority, O=Apple Inc., C=US

A4:FE:7C:7F:15:15:5F:3F:0A:EF:7A:AA:83:CF:6E:06:DE:B9:7C:A3:F9:09:DF:92:0A:C1:49:08:82:D4:88:ED

If you have a TLS Server certificate issued by one of the CAs above, you should have received a message from DigiCert with information about replacing that certificate, free of charge. You can also use the `keytool` utility from the JDK to print out details of the certificate chain, as follows: keytool -v -list -alias -keystore If any of the certificates in the chain are issued by one of the root CAs in the table above are listed in the output you will need to update the certificate or contact the organization that manages the server if not yours. JDK-8210070: supported_groups Extension Should Not be Present in ServerHello Handshake Message While the `supported_groups` extension should not be present in ServerHello handshake messages, previous releases have ignored its presence, so that misconfigured servers could continue to function. JDK 11 currently throws an exception if this extension is sent in the ServerHello handshake message. JDK-8240229: Default SSL Session Cache Size Updated to 20480 The default SSL session cache size has been updated to 20480 in this JDK release tools: JDK-8214213: jdeps --print-module-deps Reports Transitive Dependences `jdeps --print-module-deps`, `--list-deps`, and `--list-reduce-deps` options have been enhanced as follows. 1. By default, they perform transitive module dependence analysis on libraries on the class path and module path, both directly and indirectly, as required by the given input JAR files or classes. Previously, they only reported the modules required by the given input JAR files or classes. The `--no-recursive` option can be used to request non-transitive dependence analysis. 2. By default, they flag any missing dependency, i.e. not found from class path and module path, as an error. The `--ignore-missing-deps` option can be used to suppress missing dependence errors. Note that a custom image is created with the list of modules output by jdeps when using the `--ignore-missing-deps` option for a non-modular application. Such an application, running on the custom image, might fail at runtime when missing dependence errors are suppressed. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P2) JDK-8210776: Upgrade X Window System 6.8.2 to the latest XWD 1.0.7 (P3) JDK-8214002: Cannot use italic font style if the font has embedded bitmap (P3) JDK-8213614: DnD operation change feature does not work with 64bit big endian CPU (P3) JDK-8215364: JavaFX crashes on Ubuntu 18.04 with Wayland while using Swing-FX interop (P3) JDK-8208702: javax/swing/reliability/HangDuringStaticInitialization.java may hang on macos (P3) JDK-8208996: X11 icon window color handing bug (P4) JDK-8198624: java/awt/KeyboardFocusmanager/TypeAhead/SubMenuShowTest/SubMenuShowTest.html fails on mac (P4) JDK-8208541: non-ASCII characters in hsdis UPL text client-libs/2d: (P2) JDK-8216965: crash in freetypeScaler.c CopyBW2Grey8 (P2) JDK-8218020: Fix version number in mesa.md 3rd party legal file (P3) JDK-8201818: [macosx] Printing attributes break page size set via "java.awt.print.Book" object (P3) JDK-8210335: Clipping problems with complex affine transforms: negative scaling factors or small scaling factors (P3) JDK-7017058: Malayalam glyph substitution is failing for Malayalam with Windows Kartika font. (P3) JDK-8212071: Need to set the FreeType LCD Filter to reduce fringing. (P3) JDK-8210384: SunLayoutEngine.isAAT() font is expensive on MacOS (P4) JDK-8213568: Typo in java/awt/GraphicsEnvironment/LoadLock/GE_init5.java (P4) JDK-8139178: Wrong fontMetrics when printing in Landscape (OpenJDK) client-libs/java.awt: (P2) JDK-8215280: Double click on titlebar not working for Frame with extended state set to MAXIMIZED_BOTH (P2) JDK-8213583: Error while opening the JFileChooser when desktop contains shortcuts pointing to deleted files (P2) JDK-8213944: Fix AIX build after the removal of Xrandr.h and add a configure check for it (P2) JDK-8213292: Input freezes after MacOS key-selector (press&hold) usage on macOS Mojave (P2) JDK-8215921: There is no change when select different Foreground and Background by mouse. (P3) JDK-8191178: [macos] Problem with input of yen symbol (P3) JDK-8211301: [macos] support full window content options (P3) JDK-8213983: [macosx] Keyboard shortcut “cmd +`” stops working properly if popup window is displayed (P3) JDK-8204142: AWT hang occurs when sequenced events arrive out of sequence in multiple AppContexts. (P3) JDK-8211435: Exception in thread "AWT-EventQueue-1" java.lang.IllegalArgumentException: null source (P3) JDK-8211992: GraphicsConfiguration.getDevice().getDisplayMode() causes JVM crash on Mac (P3) JDK-8130655: OS X: keyboard input in textfield is not possible if the window contained textfield is owned by EmbeddedFrame (P3) JDK-8210880: Remove HPKeysym.h from JDK sources (P3) JDK-8210886: Remove references in xwindows.md to non-existent files. (P3) JDK-8210863: Remove Xrandr include files from JDK sources (P3) JDK-8170937: Swing apps are slow if displaying from a remote source to many local displays (P3) JDK-8207070: Webstart app popup on wrong screen in a one-screen setup changing to multi-monitor (P4) JDK-8039082: [TEST_BUG] Test java/awt/dnd/BadSerializationTest/BadSerializationTest.java fails (P4) JDK-8205479: OS X: requestFocus() does not work properly for embedded frame (P4) JDK-8211218: remove double semicolon in src/java.desktop/macosx/classes/sun/font/CFont.java (P4) JDK-8213213: Remove src/java.desktop/unix/classes/sun/awt/X11/keysym2ucs.h (P4) JDK-8211810: X11 Time stamp data should be unsigned client-libs/java.awt:i18n: (P3) JDK-8211393: Memory leak issue on awt_InputMethod.c (P4) JDK-8213183: InputMethod cannot be used after its restarting client-libs/java.beans: (P4) JDK-8211147: Incorrect comparator com.sun.beans.introspect.MethodInfo.MethodOrder client-libs/javax.imageio: (P2) JDK-8212116: IIOException "tEXt chunk length is not proper" on opening png file client-libs/javax.sound: (P3) JDK-8207150: Clip.isRunning() may return true after Clip.stop() was called client-libs/javax.swing: (P2) JDK-8206392: [macosx] Cycling through windows (JFrames) does not work with keyboard shortcut (P2) JDK-8187364: Unable to enter zero width non-joiner (ZWNJ) symbol in Swing text component (P3) JDK-8203281: [Windows] JComboBox change in ui when editor.setBorder() is called (P3) JDK-8210739: Calling JSpinner's setFont with null throws NullPointerException (P3) JDK-8209494: Create a test for SwingSet3 InternalFrameDemo (P3) JDK-8209993: Create a test for SwingSet3 ToolTipDemo (P3) JDK-8210910: Create test for FileChooserDemo (P3) JDK-8209499: Create test for SwingSet3 EditorPaneDemo (P3) JDK-8210994: Create test for SwingSet3 FrameDemo (P3) JDK-8213168: Enable different look and feel tests in SwingSet3 demo test FileChooserDemoTest (P3) JDK-8210055: Enable different look and feel tests in SwingSet3 demo tests (P3) JDK-8210057: Enable different look and feels in SwingSet3 demo test InternalFrameDemoTest (P3) JDK-8211443: Enable different look and feels in SwingSet3 demo test SplitPaneDemoTest (P3) JDK-8210052: Enable testing for all the available look and feels in SwingSet3 demo tests (P3) JDK-8208638: Instead of circle rendered in appl window, but ellipse is produced JEditor Pane (P3) JDK-8204963: javax.swing.border.TitledBorder has a memory leak (P3) JDK-8212897: Some improvements in the EditorPaneDemotest (P3) JDK-8209418: Synchronize test/jdk/sanity/client/lib/jemmy with code-tools/jemmy/v2 (P4) JDK-8198321: javax/swing/JEditorPane/5076514/bug5076514.java fails (P4) JDK-8203904: javax/swing/JSplitPane/4816114/bug4816114.java: The divider location is wrong (P4) JDK-8198339: Test javax/swing/border/Test6981576.java is unstable (P4) JDK-8209343: Test javax/swing/border/TestTitledBorderLeak.java should be marked as headful (P4) JDK-8199072: Test javax/swing/GroupLayout/6613904/bug6613904.java is unstable (P4) JDK-8198398: Test javax/swing/JColorChooser/Test6199676.java fails in mach5 core-libs: (P1) JDK-8207748: Fix for 8202794 breaks tier1 builds (P2) JDK-8213151: [AIX] Some class library files are missing the Classpath exception (P2) JDK-8211097: aix: fix build after JDK-8210919 (P3) JDK-8214063: [AIX] Disable symbol visibility flags (P4) JDK-8215309: Convert package.html files to package-info.java files (P4) JDK-8209786: JDK12 fails to build on s390x with gcc 7.3 (P4) JDK-8202794: Native Unix code should use readdir rather than readdir_r (P5) JDK-8200381: Typos in javadoc - missing verb "be" and alike core-libs/java.io: (P2) JDK-8210345: The Japanese message of FileNotFoundException garbled. (P4) JDK-8207060: Memory leak when malloc fails within WITH_UNICODE_STRING block (P4) JDK-8207750: Native handle leak in java.io.WinNTFileSystem.list() (P4) JDK-8211163: UNIX version of Java_java_io_Console_echo does not return a clean boolean core-libs/java.lang: (P2) JDK-8215489: Remove String::align (P3) JDK-8215380: Backout accidental change to String::length (P3) JDK-8146090: java/lang/ref/ReachabilityFenceTest.java fails with -XX:+DeoptimizeALot (P3) JDK-8214696: Module class should be filtered by core reflection (P3) JDK-8215493: String::indent inconsistency with blank lines (P3) JDK-8215112: String::transform spec clarification (P3) JDK-8214567: Use {@systemProperty} for definitions of system properties (P4) JDK-8212828: (process) Provide a way for Runtime.exec to use posix_spawn on linux (P4) JDK-8208715: Conversion of milliseconds to nanoseconds in UNIXProcess contains bug. (P4) JDK-8215159: Improve initial setup of system Properties (P4) JDK-8213017: jspawnhelper: need to handle pipe write failure when sending return code (P4) JDK-8213046: Update java.lang.Character javadoc for Japanese New Era character (P4) JDK-8215281: Use String.isEmpty() when applicable in java.base core-libs/java.lang.invoke: (P3) JDK-8215300: additional changes to constants API (P3) JDK-8215510: j.l.c.ClassDesc is accepting descriptors not allowed by the spec (P3) JDK-8215648: remove equals and hashCode implementations from j.l.i.VarHandle (P4) JDK-8206955: MethodHandleProxies.asInterfaceInstance does not support default methods core-libs/java.lang.module: (P4) JDK-8209003: Consolidate use of empty collections in java.lang.module (P4) JDK-8215301: Module-summary page is unreadably wide (P4) JDK-8211825: ModuleLayer.defineModulesWithXXX does not setup delegation when module reads automatic module core-libs/java.lang:reflect: (P3) JDK-8198526: getAnnotatedOwnerType does not handle static nested classes correctly (P3) JDK-8208364: java/lang/reflect/callerCache/ReflectionCallerCacheTest.java missing module dependencies declaration (P3) JDK-8213299: runtime/appcds/jigsaw/classpathtests/EmptyClassInBootClassPath.java failed with java.lang.NoSuchMethodException core-libs/java.net: (P1) JDK-8218662: Allow 204 responses with Content-Length:0 (P1) JDK-8218546: Unable to connect to https://google.com using java.net.HttpClient (P2) JDK-8215292: Back out changes for node- and link- local ipv6 multicast address (P2) JDK-8208391: Differentiate response and connect timeouts in HTTP Client API (P3) JDK-8210147: adjust some WSAGetLastError usages in windows network coding (P3) JDK-8207265: Bad HTML in {@link} in HttpResponse.BodySubscribers.ofPublisher (P3) JDK-8207846: Generalize the jdk.net.includeInExceptions security property (P3) JDK-8203850: java.net.http HTTP client should allow specifying Origin and Referer headers (P3) JDK-8203672: JNI exception pending in PlainSocketImpl.c (P3) JDK-8207960: Non-negative WINDOW_UPDATE increments may leave the stream window size negative (P3) JDK-8207959: The initial value of SETTINGS_MAX_CONCURRENT_STREAMS should have no limit (P3) JDK-8213942: URLStreamHandler initialization race (P4) JDK-8211420: com.sun.net.httpserver.HttpServer returns Content-length header for 204 response code (P4) JDK-8212926: HttpClient does not retrieve files with large sizes over HTTP/1.1 (P4) JDK-8211437: java.net.http.HttpClient hangs on 204 reply without Content-length 0 (P4) JDK-8207404: MulticastSocket tests failing on AIX (P4) JDK-8214295: Populate handlers while holding streamHandlerLock core-libs/java.nio: (P3) JDK-8202252: (aio) Closed AsynchronousSocketChannel keeps completion handler alive (P3) JDK-8206448: (fs) Extended attributes assumed to be enabled on ext3 (lnx) (P3) JDK-8213406: (fs) More than one instance of built-in FileSystem observed in heap (P3) JDK-8197398: (zipfs) Files.walkFileTree walk indefinitelly while processing JAR file with "/" as a directory inside. (P3) JDK-8210394: (zipfs) jdk/nio/zipfs/ZFSTests.java rootdir.zip: The process cannot access the file because it is being used by another process (P3) JDK-8211385: (zipfs) ZipDirectoryStream yields a stream of absolute paths when directory is relative (P3) JDK-8210899: (zipfs) ZipFileSystem.EntryOutputStreamCRC32 mistakenly set the crc32 value into size field (P4) JDK-8207145: (fs) Native memory leak in WindowsNativeDispatcher.LookupPrivilegeValue0 (P4) JDK-8207340: (fs) UnixNativeDispatcher close and readdir usages should be fixed (P4) JDK-8034802: (zipfs) newFileSystem throws UOE when the zip file is located in a custom file system core-libs/java.nio.charsets: (P3) JDK-8212794: IBM-964 is required for AIX default charset (P3) JDK-8213618: IBM970 charset has missing entry and remove unexpected entries (P3) JDK-8211382: ISO2022JP and GB18030 NIO converter issues (P3) JDK-8209576: java.nio.file.Files.writeString writes garbled UTF-16 instead of UTF-8 (P4) JDK-8208634: Add x-IBM-1129 charset core-libs/java.rmi: (P3) JDK-8211068: rmic does not support classes compiled with the option --enable-preview (P3) JDK-8214569: Use {@systemProperty} for definitions of system properties core-libs/java.sql: (P3) JDK-8211295: DriverManager::getConnection fails to find driver if it's called from JDBC RowSet core-libs/java.time: (P2) JDK-8213085: (tz) Upgrade time-zone data to tzdata2018g (P2) JDK-8216176: Clarify the singleton description in j.t.c.JapaneseEra class (P2) JDK-8217892: Clarify the support for the new Japanese era in java.time.chrono.JapaneseEra (P2) JDK-8212941: Support new Japanese era in java.time.chrono.JapaneseEra (P4) JDK-8210633: Cannot parse JapaneseDate string with DateTimeFormatterBuilder Mapped-values core-libs/java.util: (P3) JDK-8213325: (props) Properties.loadFromXML does not fully comply with the spec core-libs/java.util.concurrent: (P2) JDK-8215326: Test java/util/concurrent/ConcurrentHashMap/ToArray.java hangs after j.u.c updates core-libs/java.util.jar: (P3) JDK-8216362: Better error message handling when there is an invalid Manifest (P3) JDK-8206389: JarEntry.setCreation/LastAccessTime without setLastModifiedTime causes Invalid CEN header (P3) JDK-8211765: JarFile constructor throws undocumented java.nio.file.InvalidPathException core-libs/java.util.logging: (P5) JDK-8211093: Default logging.properties sets log level for com.xyz.foo core-libs/java.util:collections: (P4) JDK-8205399: Set node color on pinned HashMap.TreeNode deletion core-libs/java.util:i18n: (P2) JDK-8210153: localized currency symbol of VES (P2) JDK-8210490: TimeZone.getDisplayName given Locale.US doesn't always honor the Locale (P3) JDK-8206120: Add test cases for lenient Japanese era parsing (P3) JDK-8208746: ISO 4217 Amendment #168 Update (P3) JDK-8209775: ISO 4217 Amendment #169 Update (P3) JDK-8206886: Java does not set the default format locale correctly on mac10.13 (P3) JDK-8211398: Square character support for the Japanese new era (P3) JDK-8213294: Upgrade IANA LSR data core-libs/javax.lang.model: (P3) JDK-8216322: Missing since information in deprecation of constructor visitors core-libs/javax.naming: (P2) JDK-8205330: InitialDirContext ctor sometimes throws NPE if the server has sent a disconnection (P2) JDK-8211107: LDAPS communication failure with jdk 1.8.0_181 (P4) JDK-8160768: Add capability to custom resolve host/domain names within the default JNDI LDAP provider core-svc/debugger: (P3) JDK-8210560: [TEST] convert com/sun/jdi redefineClass-related tests (P3) JDK-8209604: [TEST] rewrite com/sun/jdi shell tests to java version - step2 (P3) JDK-8210243: [TEST] rewrite com/sun/jdi shell tests to java version - step3 (P3) JDK-8210760: [TEST] rewrite com/sun/jdi shell tests to java version - step4 (P3) JDK-8209517: com/sun/jdi/BreakpointWithFullGC.java fails with timeout (P3) JDK-8210725: com/sun/jdi/RedefineClearBreakpoint.java fails with waitForPrompt timed out after 60 seconds (P3) JDK-8193879: Java debugger hangs on method invocation (P3) JDK-8169718: nsk/jdb/locals/locals002: ERROR: Cannot find boolVar with expected value: false (P3) JDK-8163083: SocketListeningConnector does not allow invocations with port 0 (P4) JDK-8211292: [TEST] convert com/sun/jdi/DeferredStepTest.sh test (P4) JDK-8214061: Buffer written into itself (P4) JDK-8209605: com/sun/jdi/BreakpointWithFullGC.java fails with ZGC (P4) JDK-8212665: com/sun/jdi/DeferredStepTest.java: jj1 (line 57) - unexpected. lastLine=52, minLine=52, maxLine=55 (P4) JDK-8067354: com/sun/jdi/GetLocalVariables4Test.sh failed (P4) JDK-8203393: com/sun/jdi/JdbMethodExitTest.sh and JdbExprTest.sh fail due to timeout (P4) JDK-8214892: Delayed starting of debugging via jcmd (P5) JDK-8212629: [TEST] wrong breakpoint in test/jdk/com/sun/jdi/DeferredStepTest core-svc/java.lang.management: (P2) JDK-8212197: OpenDataException thrown when constructing CompositeData for StackTraceElement (P2) JDK-8212795: ThreadInfoCompositeData.toCompositeData fails to map ThreadInfo to CompositeData core-svc/tools: (P4) JDK-8205992: jhsdb cannot attach to Java processes running in Docker containers (P4) JDK-8210106: sun/tools/jps/TestJps.java timed out docs: (P3) JDK-8066570: Highlight Charset aliases in encoding docs (P4) JDK-8218696: Broken link to AppCDS in JDK 11 documentation (P4) JDK-8218697: Typo in JDK 11 documentation - "the operation system." docs/guides: (P3) JDK-8208156: Each JCE provider should document the EC curves that they support (P3) JDK-8058585: Update security guides with information about using module URLs in policy files docs/tools: (P3) JDK-8217478: Doc changes in Jhsdb page (P3) JDK-8217481: Doc changes in Jinfo page (P3) JDK-8217483: Doc changes in Jstack page (P3) JDK-8217482: Doc changes Jmap in page (P3) JDK-8200467: Document various tools' new --enable-preview option globalization/translation: (P2) JDK-8218411: JDK 12 L10n resource file update msg drop 20 (P3) JDK-8215994: JDK 12 l10n resource file update - msg drop 10 hotspot: (P3) JDK-8209433: [s390] Fix build which was broken by 8208672 (Enable -Wreorder) (P3) JDK-8208183: update HSDIS plugin license to UPL (P4) JDK-8209996: [PPC64] Fix JFR profiling. hotspot/compiler: (P1) JDK-8217359: C2 compiler triggers SIGSEGV after transformation in ConvI2LNode::Ideal (P1) JDK-8214206: Fix for JDK-8213419 is broken on 32-bit (P1) JDK-8219151: Illegal instruction exception on JDK 12 due to incorrect CPU feature bits (P1) JDK-8216050: Superword optimization fails with assert(0 <= i && i < _len) failed: illegal index (P1) JDK-8215354: x86_32 build failures after JDK-8214074 (Ghash optimization using AVX instructions) (P1) JDK-8215353: x86_32 build failures after JDK-8214751 (X86: Support for VNNI Instructions) (P2) JDK-8210284: "assert((av & 0x00000001) == 0) failed: unsupported V8" on Solaris 11.4 (P2) JDK-8217678: [AOT] jck Math/IncrementExact and Math/DecrementExact tests fail when test classes are AOTed (P2) JDK-8215375: [Graal] jck:vm/jvmti/Exception/excp001/excp00101 fails in Graal as JIT mode and -Xcomp mode (P2) JDK-8210497: [PPC64] Vector registers not saved across safepoint (P2) JDK-8215100: AArch64: fix compareTo intrinsic with four-character Latin/Unicode (P2) JDK-8215202: AArch64: jtreg test test/jdk/sun/nio/cs/FindEncoderBugs.java fails (P2) JDK-8217467: Access barriers are missing in C2 intrinsic for Base64 (P2) JDK-8213825: assert(false) failed: Non-balanced monitor enter/exit! Likely JNI locking (P2) JDK-8217230: assert(t == t_no_spec) failure in NodeHash::check_no_speculative_types() (P2) JDK-8216135: C2 assert(!had_error) failed: bad dominance (P2) JDK-8209511: C2 asserts with UseSSE < 4 and AVX enabled: "Label was never bound to a location, but it was used as a jmp target' (P2) JDK-8215044: C2 crash in loopTransform.cpp with assert(cl->trip_count() > 0) failed: peeling a fully unrolled loop (P2) JDK-8208275: C2 crash in Node::add_req(Node*) (P2) JDK-8210390: C2 still crashes with "assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node" (P2) JDK-8215757: C2: PhaseIdealLoop::create_new_if_for_predicate() computes wrong IDOM (P2) JDK-8215265: C2: range check elimination may allow illegal out of bound access (P2) JDK-8216541: CompiledICHolders of VM locked unloaded nmethods are released too late (P2) JDK-8211698: Crash in C2 compiled code during execution of double array heavy processing code (P2) JDK-8213604: Fix missing includes after JDK-8212673 (P2) JDK-8213348: jdk.internal.vm.compiler.management service providers missing in module descriptor (P2) JDK-8211375: Minimal VM build failures after JDK-8211251 (Default mask register for avx512 instructions) (P2) JDK-8215888: Register to register spill may use AVX 512 move instruction on unsupported platform. (P2) JDK-8215708: ZGC: Add missing LoadBarrierNode::size_of() (P2) JDK-8215755: ZGC: split_barrier_thru_phi: check number of inputs of phi (P2) JDK-8211451: ~2.5% regression on compression benchmark starting with 12-b11 (P3) JDK-8214857: "bad trailing membar" assert failure at memnode.cpp:3220 (P3) JDK-8211740: [AOT] -XX:AOTLibrary doesn't accept windows path (P3) JDK-8209574: [AOT] breakpoint events are generated in different threads does not meet expected count when testcase vm/jvmti/Breakpoint/brkp001/brkp00102/brkp00102.html is executed (P3) JDK-8206963: [AOT] bug with multiple class loaders (P3) JDK-8211743: [AOT] crash in ScopeDesc::decode_body() when JVMTI walks AOT frames (P3) JDK-8215313: [AOT] java/lang/String/Split.java fails with AOTed java.base (P3) JDK-8210220: [AOT] jdwp test cases are failing with error # ERROR: TEST FAILED: Cought IOException while receiving event packet: # ERROR: java.net.SocketTimeoutException: Read timed out (P3) JDK-8196568: [Graal] LongMulOverflowTest.java fails with "runTestOverflow() did not overflow" (P3) JDK-8216151: [Graal] Module jdk.internal.vm.compiler.management has not been granted accessClassInPackage.org.graalvm.compiler.debug (P3) JDK-8211320: AArch64: unsafe.compareAndSetByte() and unsafe.compareAndSetShort() c2 intrinsics broken with negative expected value (P3) JDK-8209544: AES encrypt performance regression in jdk11b11 (P3) JDK-8214512: ARM32: Jtreg test compiler/c2/Test8062950.java fails on ARM (P3) JDK-8209639: assert failure in coalesce.cpp: attempted to spill a non-spillable item (P3) JDK-8210392: assert(Compile::current()->live_nodes() < Compile::current()->max_node_limit()) failed: Live Node limit exceeded limit (P3) JDK-8214862: assert(proj != __null) at compile.cpp:3251 (P3) JDK-8214025: assert(t->singleton()) failed: must be a constant when ScavengeRootsInCode < 2 (P3) JDK-8211231: BarrierSetC1::generate_referent_check() confuses register allocator (P3) JDK-8209833: C2 compilation fails with "assert(ex_map->jvms()->same_calls_as(_exceptions->jvms())) failed: all collected exceptions must come from the same place" (P3) JDK-8210387: C2 compilation fails with "assert(node->_last_del == _last) failed: must have deleted the edge just produced" (P3) JDK-8209439: C2 library_call can potentially ignore Math.pow intrinsic or use null pointer (P3) JDK-8213419: C2 may hang in MulLNode::Ideal()/MulINode::Ideal() with gcc 8.2.1 (P3) JDK-8207965: C2-only debug build fails (P3) JDK-8214344: C2: assert(con.basic_type() != T_ILLEGAL) failed: elembt=byte; loadbt=void; unsigned=0 (P3) JDK-8210389: C2: assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc (P3) JDK-8216427: ciMethodData::load_extra_data() does not always unpack the last entry (P3) JDK-8208277: Code cache heap (-XX:ReservedCodeCacheSize) doesn't work with 1GB LargePages (P3) JDK-8211332: code_size2 (defined in stub_routines_x86.hpp) is too small on new Skylake CPUs (P3) JDK-8210803: Compilation failure in codeBlob.cpp for Windows 32-bit (P3) JDK-8211232: GraphKit::make_runtime_call() sometimes attaches wrong memory state to call (P3) JDK-8215500: ICRefillVerifierMark does not set the provided verfier as current (P3) JDK-8215205: javaVFrame much slower than vframeStream (P3) JDK-8215319: jck lang/INTF/intf049/intf04901 fails in Graal as JIT mode with -Xcomp and AOTed Graal (P3) JDK-8212673: jtreg/applications/runthese/RunThese30M.java fails in C2 with "assert(!had_error) failed: bad dominance" (P3) JDK-8205574: Loop predication "assert(f <= 1 && f >= 0) failed Incorrect frequency" (P3) JDK-8211233: MemBarNode::trailing_membar() and MemBarNode::leading_membar() need to handle dying subgraphs better (P3) JDK-8206931: Misleading "COMPILE SKIPPED: invalid non-klass dependency" compile log (P3) JDK-8216549: Mismatched unsafe access to non escaping object fails (P3) JDK-8217043: Shenandoah: SIGSEGV in Type::meet_helper() at barrier expansion time (P3) JDK-8216482: Shenandoah: typo in ShenandoahBarrierSetC2::clone_barrier_at_expansion() causes failed compilations (P3) JDK-8217042: Shenandoah: write barrier on backedge of strip mined loop causes c2 crash at expansion time (P3) JDK-8209950: SIGBUS in CodeHeapState::print_names() (P3) JDK-8216314: SIGILL in CodeHeapState::print_names() (P3) JDK-8214189: test/hotspot/jtreg/compiler/intrinsics/mathexact/MulExactLConstantTest.java fails on Windows x64 when run with -XX:-TieredCompilation (P3) JDK-8177899: Tests fail due to code cache exhaustion on machines with many cores (P3) JDK-8211061: Tests fail with assert(VM_Version::supports_sse4_1()) on ThreadRipper CPU (P3) JDK-8215555: TieredCompilation C2 threads can excessively block handshakes (P3) JDK-8210764: Update avx512 implementation (P3) JDK-8211272: x86_32 build failures after JDK-8210764 (Update avx512 implementation) (P4) JDK-8187078: -XX:+VerifyOops finds numerous problems when running JPRT (P4) JDK-8210319: [s390]: Use of shift operators not covered by cpp standard (P4) JDK-8209835: Aarch64: elide barriers on all volatile operations (P4) JDK-8210578: AArch64: Invalid encoding for fmlsvs instruction (P4) JDK-8205421: AARCH64: StubCodeMark should be placed after alignment (P4) JDK-8213134: AArch64: vector shift failed with MaxVectorSize=8 (P4) JDK-8215322: add @file support to jaotc (P4) JDK-8209691: Allow MemBar on single memory slice (P4) JDK-8213947: ARM32: failed check_simd should set UsePopCountInstruction to false (P4) JDK-8207343: Automate vtable/itable stub size calculation (P4) JDK-8209686: cleanup arguments to PhaseIdealLoop() constructor (P4) JDK-8213086: Compiler thread creation should be bounded by available space in memory and Code Cache (P4) JDK-8213014: Crash in CompileBroker::make_thread due to OOM (P4) JDK-8211251: Default mask register for avx512 instructions (P4) JDK-8214557: Filter out VM flags which don't affect AOT code generation (P4) JDK-8213381: Hook to allow GC to inject Node::Ideal() calls (P4) JDK-8191006: hsdis disassembler plugin does not compile with binutils 2.29+ (P4) JDK-8209684: Intrinsics that assume some input non null should use GraphKit::must_be_not_null() (P4) JDK-8212070: Introduce diagnostic flag to abort VM on failed JIT compilation (P4) JDK-8208582: Introduce native oop barriers in C1 for OopHandle (P4) JDK-8208601: Introduce native oop barriers in C2 for OopHandle (P4) JDK-8210355: Minimal and Zero non-PCH builds fail after JDK-8207343 (Automate vtable/itable stub size calculation) (P4) JDK-8215551: Missing case label in nmethod::reloc_string_for() (P4) JDK-8211034: OnStackReplacePercentage option checking has bugs (P4) JDK-8214074: Optimize Ghash using AVX instructions (P4) JDK-8214451: PPC64/s390: Clean up unused CRC32 prototype and function (P4) JDK-8214205: PPC64: Add instructions for counting trailing zeros (P4) JDK-8213754: PPC64: Add Intrinsics for isDigit/isLowerCase/isUpperCase/isWhitespace (P4) JDK-8210320: PPC64: Fix uninitialized variable in C1 LIR assembler code (P4) JDK-8215262: PPC64: FMA Vectorization on PPC64 (P4) JDK-8209186: Rename SimpleThresholdPolicy to TieredThresholdPolicy (P4) JDK-8214773: Replace use of thread unsafe strtok (P4) JDK-8209588: SIGSEGV in MethodArityHistogram() with -XX:+CountCompiledCalls (P4) JDK-8209420: Track membars for volatile accesses so they can be properly optimized (P4) JDK-8214059: Undefined behaviour in ADLC (P4) JDK-8215206: VtableStubs::find_stub is not appropriately protected by VtableStubs_lock (P4) JDK-8214444: Wrong strncat limits in dfa.cpp (P4) JDK-8214751: X86: Support for VNNI Instructions (P4) JDK-8210357: Zero builds fail after JDK-8207343 (Automate vtable/itable stub size calculation) hotspot/gc: (P1) JDK-8215724: Epsilon: ArrayStoreExceptionTest.java fails; missing arraycopy check (P2) JDK-8215773: applications/kitchensink/Kitchensink.java crash with "assert(ZAddress::is_marked(addr)) failed: Should be marked" (P2) JDK-8215898: Build broken on 32-bit after JDK-8211425 (P2) JDK-8215897: Build broken on zero after JDK-8211425 (P2) JDK-8214315: G1: fatal error: acquiring lock SATB_Q_FL_lock/1 out of order with lock tty_lock/0 (P2) JDK-8214118: HeapRegions marked as archive even if CDS mapping fails (P2) JDK-8217717: ZGC: Broken oop map in C1 load barrier stub (P2) JDK-8217309: ZGC: Fix ZNMethodTable corruption (P2) JDK-8215754: ZGC: nmethod is not unlinked from Method before rendezvous handshake (P2) JDK-8215487: ZGC: ZRuntimeWorkers incorrectly identify themselves as ZWorkers (P3) JDK-8209357: [PPC64] Fix build which was broken by 8208672 (Enable -Wreorder) (P3) JDK-8215889: assert(!_unloading) failed: This oop is not available to unloading class loader data with ZGC (P3) JDK-8212005: Epsilon elastic TLAB sizing may cause misalignment (P3) JDK-8207056: Epsilon GC to support object pinning (P3) JDK-8211150: G1 Full GC not purging code root memory and hence causing memory leak (P3) JDK-8215548: G1PeriodicGCSystemLoadThreshold needs to be a double (P3) JDK-8204529: gc/TestAllocateHeapAtMultiple.java fail with Agent 7 timed out (P3) JDK-8215491: ICStubInterface::finalize finds zombie nmethod with ZGC concurrent class unloading (P3) JDK-8216490: Spammy periodic GC log message contains random time stamp with periodic gc disabled (P3) JDK-8211211: vmTestbase/metaspace/stressDictionary/StressDictionary.java timeout (P3) JDK-8216385: ZGC: Fix building without C2 (P3) JDK-8215547: ZGC: Fix incorrect match rule for loadBarrierWeakSlowRegNoVec (P4) JDK-8209758: 2 classes with same name G1PrintCollectionSetClosure cause crash when logging is enabled (P4) JDK-8209942: [epsilon] range function for EpsilonTLABElasticity causes compiler warning (P4) JDK-8210158: Accessorize JFR getEventWriter() intrinsics (P4) JDK-8202286: Allocation of old generation of Java heap on alternate memory devices (P4) JDK-8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC (P4) JDK-8211424: Allocation of old generation of java heap on alternate memory devices - Parallel GC (P4) JDK-8211926: Catastrophic size_t underflow in BitMap::*_large methods (P4) JDK-8212177: Epsilon alignment adjustments can overflow max TLAB size (P4) JDK-8204834: Fix confusing "allocate" naming in OopStorage (P4) JDK-8210192: Hsperf counter ParNew::CMS should be ParNew:CMS (P4) JDK-8213829: Remove circular dependency between g1CollectedHeap and g1ConcurrentMark (P4) JDK-8215220: Simplify Shenandoah task termination in aborted paths (P4) JDK-8152724: Sum of eden before GC and current survivor capacity may be larger than heap size (P4) JDK-8200365: TestOptionsWithRanges.java of '-XX:TLABWasteTargetPercent=100' fails intermittently (P4) JDK-8214476: ZGC: Build ZGC by default (P4) JDK-8210063: ZGC: Enable load barriers for IN_NATIVE runtime barriers hotspot/jfr: (P1) JDK-8214161: java.lang.IllegalAccessError: class jdk.internal.event.X509CertificateEvent (in module java.base) cannot access class jdk.jfr.internal.handlers.EventHandler (in module jdk.jfr) because module java.base does not read module jdk.jfr (P1) JDK-8214896: JFR Tool left files behind (P1) JDK-8214287: SpecJbb2005StressModule got uncaught exception (P2) JDK-8211239: Build fails without JFR: empty JFR events signatures mismatch (P2) JDK-8213172: CDS and JFR tests fail with assert(JdkJfrEvent::is(klass)) failed: invariant (P2) JDK-8205516: JFR tool (P2) JDK-8213421: Line number information for execution samples always 0 (P3) JDK-8209960: -Xlog:jfr* doesn't work with the JFR parser (P3) JDK-8207829: FlightRecorderMXBeanImpl is leaking the first classloader which calls it (P3) JDK-8215175: Inconsistencies in JFR event metadata (P3) JDK-8215237: jdk.jfr.Recording javadoc does not compile (P3) JDK-8213617: JFR should record the PID of the recorded process (P3) JDK-8203629: Produce events in the JDK without a dependency on jdk.jfr (P3) JDK-8215284: Reduce noise induced by periodic task getFileSize() (P3) JDK-8206919: s390: add missing info to vm_version_ext_s390 (P3) JDK-8165675: Trace event for thread park has incorrect unit for timeout (P3) JDK-8214750: Unnecessary

tags in jfr classes (P3) JDK-8212232: Wrong metadata for the configuration of the cutoff for old object sample events (P4) JDK-8211768: [s390] Implement JFR profiling. (P4) JDK-8213015: Inconsistent settings between JFR.configure and -XX:FlightRecorderOptions (P4) JDK-8210024: JFR calls virtual is_Java_thread from ~Thread() (P4) JDK-8202578: Revisit location for class unload events hotspot/jvmti: (P2) JDK-8215951: AArch64: jtreg test vmTestbase/nsk/jvmti/PopFrame/popframe005 segfaults (P2) JDK-8218025: disable pop_frame and force_early_return caps for Graal (P3) JDK-8209361: [AOT] Unexpected number of references for JVMTI_HEAP_REFERENCE_CONSTANT_POOL [111-->111]: 0 (expected at least 1) (P3) JDK-8211909: JDWP Transport Listener: dt_socket thread crash (P3) JDK-8210926: vmTestbase/nsk/jvmti/scenarios/allocation/AP11/ap11t001/TestDescription.java failed with JVMTI_ERROR_INVALID_CLASS in CDS mode (P4) JDK-8212754: Build failure: undefined JvmtiSampledObjectAllocEventCollector::object_alloc_is_safe_to_sample (P4) JDK-8209415: Fix JVMTI test failure HS202 (P4) JDK-8210775: JVM TI Spec missing copyright (P4) JDK-8213834: JVMTI ResourceExhausted should not be posted in CompilerThread (P4) JDK-8215160: Normalize spaces for remaining vmTestbase tests (P4) JDK-8215161: Normalize spaces for vmTestbase/[a-j] (P4) JDK-8201513: nsk/jvmti/IterateThroughHeap/filter-* are broken (P4) JDK-8210131: vmTestbase/nsk/jvmti/scenarios/allocation/AP10/ap10t001/TestDescription.java failed with ObjectFree: GetCurrentThreadCpuTimerInfo returned unexpected error code hotspot/runtime: (P1) JDK-8215374: 32-bit build failures after JDK-8181143 (Introduce diagnostic flag to abort VM on too long VM operations) (P2) JDK-8211064: [AArch64] Interpreter and c1 don't correctly handle jboolean results in native calls (P2) JDK-8211956: AppCDS crashes for some uses with JRuby (P2) JDK-8215195: Bad HTML/Accessibility in jni/functions.html (P2) JDK-8215575: C2 crash: assert(get_instanceKlass()->is_loaded()) failed: must be at least loaded (P2) JDK-8213574: Deadlock in string table expansion when dumping lots of CDS classes (P2) JDK-8215397: jsig.c missing classpath exception (P2) JDK-8211065: Private method check in linkResolver is incorrect (P2) JDK-8210523: runtime/appcds/cacheObject/DifferentHeapSizes.java crash (P2) JDK-8210422: runtime/modules/ModuleStress/ExportModuleStressTest.java - assertion failed: address not aligned: 0x00000008baadbabe (P2) JDK-8207832: serviceability/sa/ClhsdbCDSCore.java failed with java.lang.Error: Couldn't find core file location in: (P2) JDK-8207924: serviceability/sa/TestUniverse.java#id0 intermittently fails with assert(get_instanceKlass()->is_loaded()) failed: must be at least loaded (P2) JDK-8205965: SIGSEGV on write to NativeCallStack::EMPTY_STACK (P2) JDK-8213231: ThreadSnapshot::_threadObj can become stale (P2) JDK-8212205: VM asserts after CDS archive has been unmapped (P3) JDK-8211844: [aix] ProcessBuilder: Piping between created processes does not work. (P3) JDK-8216376: [PPC64] Possibly unreliable stack frame resizing in template interpreter (P3) JDK-8215342: [Zero] Build fails after JDK-8200613 (P3) JDK-8215879: Aarch64: ReservedStackAccess may leave stack guard in inconsistent state (P3) JDK-8210964: add more ld preloading info to hs_error file on Linux (P3) JDK-8211326: add OS user related information to hs_err file (P3) JDK-8215395: Allow null oops in Dictionary and JNIHandle verification (P3) JDK-8202035: Archive the set of ModuleDescriptor and ModuleReference objects for observable system modules with unnamed initial module (P3) JDK-8210289: ArchivedKlassSubGraphInfoRecord is incomplete (P3) JDK-8212200: assert(on_stack()) failed when shared java.lang.object is redefined by JVMTI agent (P3) JDK-8213250: CDS archive creation aborts due to metaspace object allocation failure (P3) JDK-8209385: CDS runtime classpath checking is too strict when only classes from the system modules are archived (P3) JDK-8211394: CHECK_ must be used in the rhs of an assignment statement within a block (P3) JDK-8210559: ClassLoaderData Symbols can leak (P3) JDK-8209647: constantPoolHandle::constantPoolHandle(ConstantPool*) when precompiled header is disabled (P3) JDK-8139876: Exclude hanging nsk/stress/stack from execution with deoptimization enabled (P3) JDK-8215583: Exclude runtime/handshake/HandshakeWalkSuspendExitTest.java (P3) JDK-8205611: Improve the wording of LinkageErrors to include module and class loader information (P3) JDK-8214827: Incorrect call ClassLoaders.toFileURL("jrt:/java.compiler") (P3) JDK-8202415: Incorrect time logged for monitor deflation (P3) JDK-8210043: Invalid assert(HeapBaseMinAddress > 0) in ReservedHeapSpace::initialize_compressed_heap (P3) JDK-8202835: jfr/event/os/TestSystemProcess.java fails on missing events (P3) JDK-8215451: JNI IsSameObject should not keep objects alive (P3) JDK-8215947: JVM crash with -XX:+DumpSharedSpaces (P3) JDK-8211208: make AllocateHeapAt an unsupported option on AIX (P3) JDK-8216271: Make AllocateOldGenAt an unsupported option on AIX. (P3) JDK-8208658: Make CDS archived heap regions usable even if compressed oop encoding has changed (P3) JDK-8210754: print_location is not reliable enough (printing register info) (P3) JDK-8211821: PrintStringTableStatistics crashes JVM (P3) JDK-8206471: Race with ConcurrentHashTable deleting items on insert with cleanup thread (P3) JDK-8209889: RedefineStress tests crash (P3) JDK-8209657: Refactor filemap.hpp to simplify integration with Serviceability Agent (P3) JDK-8213275: runtime/SharedArchiveFile/serviceability/ReplaceCriticalClasses.java fails with ClassNotFoundException: jdk.internal.vm.PostVMInitHook (P3) JDK-8209389: SIGSEGV in WalkOopAndArchiveClosure::do_oop_work (P3) JDK-8209545: Simplify HeapShared::archive_module_graph_objects (P3) JDK-8207263: Store the Configuration for system modules into CDS archive (P3) JDK-8205633: TestOptionsWithRanges.java of '-XX:TLABSize=2147483648' fails intermittently (P3) JDK-8212933: Thread-SMR: requesting a VM operation whilst holding a ThreadsListHandle can cause deadlocks (P3) JDK-8212173: Thread._stack_base/_stack_size initialized too late for new threads (P3) JDK-8209826: Undefined reference to os::write after JDK-8209657 (filemap.hpp cleanup) (P3) JDK-8206115: Use shared macros for JavaClasses::compute_offsets and MetaspaceShared::serialize_well_known_classes (P3) JDK-8190737: use unicode version of the canonicalize() function to handle long path on windows (P3) JDK-8210303: VM_HandshakeAllThreads fails assert with "failed: blocked and not walkable" (P4) JDK-8027434: "-XX:OnOutOfMemoryError" uses fork instead of vfork (P4) JDK-8210314: [aix] NMT does not show "Safepoint" memory type (P4) JDK-8211387: [Zero] atomic_copy64: Use ldrexd for atomic reads on ARMv7 (P4) JDK-8211845: A new switch to control verbosity of hs-err files (P4) JDK-8209850: Allow NamedThreads to use GlobalCounter critical sections (P4) JDK-8209120: Archive the Integer.IntegerCache (P4) JDK-8212992: Change mirror accessor in Klass::verify_on() to use AS_NO_KEEPALIVE (P4) JDK-8211124: HotSpot vm_version.cpp should recognise updated VS2017 (P4) JDK-8209976: Improve iteration over non-JavaThreads (P4) JDK-8211852: inspect stack during error reporting (P4) JDK-8181143: Introduce diagnostic flag to abort VM on too long VM operations (P4) JDK-8213182: Minimal VM build failure after JDK-8212200 (assert when shared java.lang.Object is redefined by JVMTI agent) (P4) JDK-8211714: Need to update vm_version.cpp to recognise VS2017 minor versions (P4) JDK-8208499: NMT: Missing memory tag for Safepoint polling page (P4) JDK-8206075: On x86, assert on unbound assembler Labels used as branch targets (P4) JDK-8202353: os::readdir should use readdir instead of readdir_r (P4) JDK-8212937: Parent class loader may not have a referred ClassLoaderData instance when obtained in Klass::class_in_module_of_loader (P4) JDK-8212481: PPC64: Enable POWER9 CPU detection (P4) JDK-8214707: Prevent GCC 8 from reporting error in ClassLoader::file_name_for_class_name() (P4) JDK-8213992: Rename and make DieOnSafepointTimeout the diagnostic option (P4) JDK-8203382: Rename SystemDictionary::initialize_wk_klass to resolve_wk_klass (P4) JDK-8214850: Rename vm_operations.?pp files to vmOperations.?pp files (P4) JDK-8214840: runtime/NMT/MallocStressTest.java timed out (P4) JDK-8208480: Test failure: assert(is_bound() || is_unused()) after JDK-8206075 in C1 (P4) JDK-8203911: Test runtime/modules/getModuleJNI/GetModule fails with -Xcheck:jni (P4) JDK-8213410: UseCompressedOops requirement check fails fails on 32-bit system (P4) JDK-8214787: Zero builds fail with "undefined JavaThread::thread_state()" hotspot/svc: (P3) JDK-8209109: [TEST] rewrite com/sun/jdi shell tests to java version - step1 (P3) JDK-8209414: AArch64: method handle invocation does not respect JVMTI interp_only mode (P4) JDK-8203928: [Test] Convert non-JDB scaffolding serviceability shell script tests to java (P4) JDK-8209332: [TEST] test/jdk/com/sun/jdi/CatchPatternTest.sh is incorrect (P5) JDK-8021335: Missing synchronization when reading counters for live threads and peak thread count hotspot/svc-agent: (P2) JDK-8210836: Build fails with warn_unused_result in openjdk/src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c (P3) JDK-8205534: Remove SymbolTable dependency from serviceability agent (P3) JDK-8202884: SA: Attach/detach might fail on Linux if debugee application create/destroy threads during attaching (P3) JDK-8214226: SA: Incorrect BCI and Line Number with jstack if the top frame is in the interpreter (P3) JDK-8200613: SA: jstack throws UnmappedAddressException with a CDS core file (P3) JDK-8204308: SA: serviceability/sa/TestInstanceKlassSize*.java fails when running in CDS mode (P4) JDK-8208091: SA: jhsdb jstack --mixed throws UnmappedAddressException on i686 hotspot/test: (P3) JDK-8208706: compiler/tiered/ConstantGettersTransitionsTest.java fails to compile (P3) JDK-8208157: requires.VMProps throws NPE for missing properties in "release" file (P3) JDK-8208647: switch jtreg to 4.2b13 (P4) JDK-8218197: [failurehandler] parent processes shouldn't be killed till their children are handled (P4) JDK-8208655: use JTreg skipped status in hotspot tests infrastructure/build: (P2) JDK-8210519: build/releaseFile/CheckSource.java failed additional sources found (P2) JDK-8211724: Change mkdir -p to MakeDir macro where possible (P2) JDK-8213005: Missing symbols in hs_err files on Windows after JDK-8212028 (P2) JDK-8215635: Pandoc check in Docs.gmk does not work on Windows (P2) JDK-8216021: RunTest.gmk might set concurrency level to 1 on Windows (P2) JDK-8212028: Use run-test makefile framework for testing in Oracle's Mach5 (P3) JDK-8210837: Add libXrandr-devel to the Linux devkits (P3) JDK-8210729: Clean up macosx static library handling (P3) JDK-8215356: Disable x86_32 Shenandoah build to avoid hotspot/tier1 failures (P3) JDK-8214741: docs/index.html has no title or copyright (P3) JDK-8211057: Gensrc step CompileProperties generates unstable CompilerProperties output (P3) JDK-8214003: Limit default test jobs based on memory size (P3) JDK-8215304: Make target "docs-jdk-index" has unnecessary dependencies (P3) JDK-8215177: pandoc should use (P3) JDK-8215308: pandoc-html-manpage-filter.js does not work for [un]pack200 (P3) JDK-8210919: Remove statically linked libjli on Windows (P3) JDK-8214534: Setting of THIS_FILE in the build is broken (P3) JDK-8209817: stack is executable when building with Clang on Linux (P3) JDK-8210283: Support git as an SCM alternative in the build (P3) JDK-8213906: Update arm devkits with libXrandr headers (P3) JDK-8218465: Update name and links for JLS and JVMS (P3) JDK-8215400: Warn on usage of trampolines with gcc (P4) JDK-8210416: [linux] Poor StrictMath performance due to non-optimized compilation (P4) JDK-8210425: [x86] sharedRuntimeTrig/sharedRuntimeTrans compiled without optimization (P4) JDK-8210459: Add support for generating compile_commands.json (P4) JDK-8211727: Adjust default concurrency settings for running tests on Sparc (P4) JDK-8207849: Allow the addition of more number to the Java version string (P4) JDK-8208665: Amend cross-compilation docs with qemu-debootstrap recipe (P4) JDK-8212110: Build of saproc.dll broken on Windows 32 bit after JDK-8210647 (P4) JDK-8210008: custom extension for make/SourceRevision.gmk (P4) JDK-8211268: Disable unsupported GCs for Zero (P4) JDK-8214311: dtrace gensrc has missing dependencies (P4) JDK-8213698: Improve devkit creation and add support for linux/ppc64/ppc64le/s390x (P4) JDK-8213515: Improve freetype detection on linux/ppc64/ppc64le/s390x (P4) JDK-8210761: libjsig is being compiled without optimization (P4) JDK-8210647: libsaproc is being compiled without optimization (P4) JDK-8211037: Load jib jars dynamically from JibArtifactResolver (P4) JDK-8215239: Make deletes images/jdk/bin/java if something goes wrong (P4) JDK-8207057: No debug info for assembler files (P4) JDK-8211781: re-building fails after changing Graal sources (P4) JDK-8211350: Remove jprt support (P4) JDK-8210703: vmStructs.cpp compiled with -O0 infrastructure/licensing: (P2) JDK-8213154: Update copyright headers of files in src tree that are missing Classpath exception install/uninstall: (P2) JDK-8211012: [Linux] JDK 11, warning when uninstall rpm package "warning: %postun(jdk-11-2000:11-ga.x86_64) scriptlet failed, exit status 2 other-libs/other: (P4) JDK-8209771: jdk.test.lib.Utils::runAndCheckException error security-libs/java.security: (P2) JDK-8214513: A PKCS12 keystore from Java 8 using custom PBE parameters cannot be read in Java 11 (P2) JDK-8214583: AccessController.getContext may return wrong value after JDK-8212605 (P2) JDK-8210432: Add additional TeliaSonera root certificate (P2) JDK-8216280: Allow later Symantec Policy distrust date for two Apple SubCAs (P3) JDK-8195774: Add Entrust root certificates (P3) JDK-8076190: Customizing the generation of a PKCS12 keystore (P3) JDK-8148188: Enhance the security libraries to record events of interest (P3) JDK-7092821: java.security.Provider.getService() is synchronized and became scalability bottleneck (P3) JDK-8215694: keytool cannot generate RSASSA-PSS certificates (P3) JDK-8203230: Remove cacerts.internal from Oracle JDK (P3) JDK-8195793: Remove GTE CyberTrust Global Root (P3) JDK-8211049: Second parameter of "initialize" method is not used (P3) JDK-8214096: sun.security.util.SignatureUtil passes null parameter, so JCE validation fails (P3) JDK-8213400: Support choosing group name in keytool keypair generation (P3) JDK-8214329: SwingMark SubMenus 9% regression in 12-b19 on Linux client (P3) JDK-8214532: Update RFC 2459 references in javadoc to RFC 5280 (P3) JDK-8214100: use of keystore probing results in unnecessary exception thrown (P3) JDK-8214568: Use {@systemProperty} for definitions of system properties (P4) JDK-8211971: Move security/cacerts/VerifyCACerts.java and security/CheckBlacklistedCerts.java (P4) JDK-8213952: Relax DNSName restriction as per RFC 1123 security-libs/javax.crypto: (P1) JDK-8210912: Build error in src/jdk.crypto.cryptoki/share/native/libj2pkcs11/p11_convert.c after JDK-8029661 (P3) JDK-8207775: Better management of CipherCore buffers (P3) JDK-8208583: Better management of internal KeyStore buffers (P3) JDK-8209862: CipherCore performance improvement (P3) JDK-8179098: Crypto AES/ECB encryption/decryption performance regression (introduced in jdk9b73) (P4) JDK-8201355: Avoid native memory allocation in sun.security.mscapi.PRNG.generateSeed (P4) JDK-8208648: ECC Field Arithmetic Enhancements (P4) JDK-8209129: Further improvements to cipher buffer management (P4) JDK-8208698: Improved ECC Implementation (P4) JDK-8213009: Refactoring existing SunMSCAPI classes (P4) JDK-8213010: Supporting keys created with certmgr.exe (P4) JDK-8201317: X25519/X448 code improvements security-libs/javax.net.ssl: (P2) JDK-8209916: NPE in SupportedGroupsExtension (P2) JDK-8209333: Socket reset issue for TLS 1.3 socket close (P2) JDK-8214129: SSL session resumption/SNI with TLS1.2 causes StackOverflowError (P2) JDK-8214098: sun.security.ssl.HandshakeHash.T12HandshakeHash constructor check backwards. (P2) JDK-8216045: The size of key_exchange may be wrong on FFDHE (P2) JDK-8211806: TLS 1.3 handshake server name indication is missing on a session resume (P2) JDK-8210334: TLS 1.3 server fails if ClientHello doesn't have pre_shared_key and psk_key_exchange_modes (P2) JDK-8217579: TLS_EMPTY_RENEGOTIATION_INFO_SCSV is disabled after 8211883 (P2) JDK-8210846: TLSv.1.3 interop problems with OpenSSL 1.1.1 when used on the client side with mutual auth (P3) JDK-8208350: Disable all DES cipher suites (P3) JDK-8211883: Disable anon and NULL cipher suites (P3) JDK-8207258: Distrust TLS server certificates anchored by Symantec Root CAs (P3) JDK-8212738: Incorrectly named signature scheme ecdsa_secp512r1_sha512 (P3) JDK-8203687: javax/net/ssl/compatibility/Compatibility.java supports TLS 1.3 (P3) JDK-8210974: No extensions debug log for ClientHello (P3) JDK-8213782: NullPointerException in sun.security.ssl.OutputRecord.changeWriteCiphers (P3) JDK-8213202: Possible race condition in TLS 1.3 session resumption (P3) JDK-8210989: RSASSA-PSS certificate cannot be selected for client auth on TLSv1.2 (P3) JDK-8214339: SSLSocketImpl erroneously wraps SocketException (P3) JDK-8029661: Support TLS v1.2 algorithm in SunPKCS11 provider (P3) JDK-8209965: The "supported_groups" extension in ServerHellos (P3) JDK-8215443: The use of TransportContext.fatal() leads to bad coding style (P3) JDK-8211866: TLS 1.3 CertificateRequest message sometimes offers disallowed signature algorithms (P3) JDK-8212885: TLS 1.3 resumed session does not retain peer certificate chain (P3) JDK-8214688: TLS 1.3 session resumption with hello retry request failed with "illegal_parameter" (P3) JDK-8210985: Update the default SSL session cache size to 20480 (P4) JDK-8210632: Add key exchange algorithm to javax/net/ssl/TLSCommon/CipherSuite.java (P4) JDK-8210918: Add test to exercise server-side client hello processing (P4) JDK-8214321: Misleading code in SSLCipher (P4) JDK-8211339: NPE during SSL handshake caused by HostnameChecker (P4) JDK-8212752: Typo in SSL log message related to inactive/disabled signature scheme security-libs/javax.smartcardio: (P3) JDK-8214570: Use {@systemProperty} for definitions of system properties security-libs/javax.xml.crypto: (P4) JDK-8210736: jdk/javax/xml/crypto/dsig/GenerationTests.java slow on linux (P4) JDK-8205507: jdk/javax/xml/crypto/dsig/GenerationTests.java timed out security-libs/jdk.security: (P4) JDK-8210476: sun/security/mscapi/PrngSlow.java fails with Still too slow tools: (P2) JDK-8210502: jdeps does not handle properly on analyzing a mixture of MR JARs and non-MR JARs (P3) JDK-8215238: (jdeps) update jdk8_internals.txt per the removal of javafx, corba, EE modules (P3) JDK-8213909: jdeps --print-module-deps should report missing dependences (P4) JDK-8211051: jdeps usage of --dot-output doesn't provide valid output for modular jar (P5) JDK-8168869: jdeps: localized messages don't use proper line breaks tools/jar: (P3) JDK-8207395: jar should support UNC-path arguments for the jar -C parameter tools/javac: (P2) JDK-8214571: -Xdoclint of array serialField gives "error: array type not allowed here" (P2) JDK-8213908: AssertionError in DeferredAttr at setOverloadKind (P2) JDK-8210483: AssertionError in DeferredAttr at setOverloadKind caused by JDK-8203679 (P2) JDK-8215681: Remove compiler support for Raw String Literals from JDK 12 (P3) JDK-8209055: c.s.t.javac.code.DeferredCompletionFailureHandler seems to use WeakHashMap incorrectly (P3) JDK-8210561: Command-line help wrong for javac --module (P3) JDK-8208184: IllegalArgumentException while invoking code completion on netbeans IDE (P3) JDK-8210197: javac can't tell during speculative attribution if a diamond expression is creating an anonymous inner class or not (P3) JDK-8213703: LambdaConversionException: Invalid receiver type not a subtype of implementation type interface (P3) JDK-8211450: UndetVar::dup is not copying the kind field to the duplicated instance tools/javadoc(tool): (P2) JDK-8218134: Modify the jQuery.md file to reflect the exact jQuery license content. (P3) JDK-8215291: Broken links when generating from project without modules (P3) JDK-8214856: Errors with JSZip in web console after upgrade to 3.1.5 (P3) JDK-8212233: javadoc fails on jdk12 with "The code being documented uses modules but the packages defined in $URL are in the unnamed module." (P3) JDK-8200432: javadoc fails with ClassCastException on {@link byte[]} (P3) JDK-8209914: javadoc search sometimes generates bad URIs (P3) JDK-8214468: jQuery UI upgrade from 1.11.4 to 1.12.1 (P4) JDK-8205593: Javadoc -link makes broken links if module name matches package name (P4) JDK-8208269: Javadoc does not support module-info in a multi-release jar tools/jlink: (P3) JDK-8215123: Crash in runtime image built with jlink --compress=2 (P3) JDK-8215026: Incorrect amount of memory unmapped with ImageFileReader::close() (P4) JDK-8214230: Classes generated by SystemModulesPlugin.java are not reproducable tools/jshell: (P2) JDK-8215438: jshell tool: Ctrl-D causes EOF (P3) JDK-8215244: jdk/jshell/ToolBasicTest.java testHistoryReference failed (P3) JDK-8215243: JShell tests failing intermitently with "Problem cleaning up the following threads:" (P3) JDK-8215099: jshell tool: /help representation of ctrl/meta characters inconsistent (P3) JDK-8211694: JShell: Redeclared variable should be reset (P3) JDK-8214491: Upgrade to JLine 3.9.0 tools/launcher: (P2) JDK-8215000: tools/launcher/JliLaunchTest.java fails on Windows (P3) JDK-8210810: Escaped character at specific position in argument file is not handled properly (P3) JDK-8216532: tools/launcher/Test7029048.java fails (Solaris) (P4) JDK-8210669: Some launcher tests assume a pre-JDK 9 run-time image layout xml/javax.xml.stream: (P3) JDK-8209615: ParseError in XMLEventReader on a valid input (P4) JDK-8212178: Soft reference reclamation race in com.sun.xml.internal.stream.util.ThreadLocalBufferAllocator (P4) JDK-8210874: Test for JDK-8209615 xml/javax.xml.transform: (P4) JDK-8207760: SAXException: Invalid UTF-16 surrogate detected: d83c ? xml/org.w3c.dom: (P4) JDK-8213117: adoptNode corrupts attribute values xml/org.xml.sax: (P4) JDK-8213734: SAXParser.parse(File, ..) does not close resources when Exception occurs.