RELEASE NOTES FOR: 11 ==================================================================================================== Notes generated: Mon Mar 01 07:21:58 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 = 11 Acquiring pages (2412 total): ................................................. done Loading issues (2412 total): ................................................. done Resolving issues (2412 total): ................................................ done Resolving parents (2412 total): ................................................ done Resolving backports (2412 total): ................................................ done JIRA Query: project = JDK AND issuetype = JEP AND fixVersion = 11 ORDER BY summary ASC Acquiring pages (17 total): . done Loading issues (17 total): . done Resolving issues (17 total): done Resolving parents (17 total): done Filtered 157 issues carried over, 938 pushes left. Hint: Prefix bug IDs with https://bugs.openjdk.java.net/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): JEP 181: Nest-Based Access Control Introduce _nests_, an access-control context that aligns with the existing notion of nested types in the Java programming language. Nests allow classes that are logically part of the same code entity, but which are compiled to distinct class files, to access each other's private members without the need for compilers to insert accessibility-broadening bridge methods. JEP 309: Dynamic Class-File Constants Extend the Java class-file format to support a new constant-pool form, `CONSTANT_Dynamic`. Loading a `CONSTANT_Dynamic` will delegate creation to a bootstrap method, just as linking an `invokedynamic` call site delegates linkage to a bootstrap method. JEP 315: Improve Aarch64 Intrinsics Improve the existing string and array intrinsics, and implement new intrinsics for the `java.lang.Math` sin, cos and log functions, on AArch64 processors. JEP 318: Epsilon: A No-Op Garbage Collector (Experimental) Develop a GC that handles memory allocation but does not implement any actual memory reclamation mechanism. Once the available Java heap is exhausted, the JVM will shut down. JEP 320: Remove the Java EE and CORBA Modules Remove the Java EE and CORBA modules from the Java SE Platform and the JDK. These modules were [deprecated in Java SE 9](http://cr.openjdk.java.net/~iris/se/9/java-se-9-fr-spec/#APIs-proposed-for-removal) with the declared intent to remove them in a future release. JEP 321: HTTP Client Standardize the [incubated][JEP 11] HTTP Client API introduced in JDK 9, via [JEP 110][JEP 110], and updated in JDK 10. JEP 323: Local-Variable Syntax for Lambda Parameters Allow `var` to be used when declaring the formal parameters of implicitly typed lambda expressions. JEP 324: Key Agreement with Curve25519 and Curve448 Implement key agreement using Curve25519 and Curve448 as described in [RFC 7748](https://tools.ietf.org/html/rfc7748). JEP 327: Unicode 10 Upgrade existing platform APIs to support [version 10.0][1] of the [Unicode Standard][2]. JEP 328: Flight Recorder Provide a low-overhead data collection framework for troubleshooting Java applications and the HotSpot JVM. JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms Implement the ChaCha20 and ChaCha20-Poly1305 ciphers as specified in [RFC 7539][rfc7539]. ChaCha20 is a relatively new stream cipher that can replace the older, insecure RC4 stream cipher. JEP 330: Launch Single-File Source-Code Programs Enhance the `java` launcher to run a program supplied as a single file of Java source code, including usage from within a script by means of ["shebang" files](#Shebang_files) and related techniques. JEP 331: Low-Overhead Heap Profiling Provide a low-overhead way of sampling Java heap allocations, accessible via JVMTI. JEP 332: Transport Layer Security (TLS) 1.3 Implement version 1.3 of the Transport Layer Security (TLS) Protocol [RFC 8446]. JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental) The Z Garbage Collector, also known as ZGC, is a scalable low-latency garbage collector. JEP 335: Deprecate the Nashorn JavaScript Engine Deprecate the Nashorn JavaScript script engine and APIs, and the `jjs` tool, with the intent to remove them in a future release. JEP 336: Deprecate the Pack200 Tools and API Deprecate the `pack200` and `unpack200` tools, and the `Pack200` API in `java.util.jar`. RELEASE NOTES, BY COMPONENT: client-libs/java.awt: JDK-8203311: GTK3 Is Now the Default on Linux/Unix Newer versions of Linux, Solaris, and other Unix flavor desktop environments use GTK3, while still supporting GTK2. Previously, the JDK would default to loading the older GTK2 libraries. However, in this release, it defaults to loading GTK3 libraries. Loading is typically triggered by using the Swing GTK Look And Feel. If, for any reason, this causes issues for an application, the old behavior can be restored by using the system property: `-Djdk.gtk.version=2.2` client-libs/javax.imageio: JDK-8204188: Oracle JDK's javax.imageio JPEG Plugin No Longer Supports Images with alpha Previously, the Oracle JDK used proprietary extensions to the widely used IJG JPEG library in providing optional color space support. This was used to support PhotoYCC and images with an alpha component on both reading and writing. This optional support has been removed in Oracle JDK 11. Encountering encoded JPEG images in any of these formats is unlikely, unless they were previously encoded by an earlier version of the Oracle JDK. However, if they are encountered, decoding will now fail with an exception. Writing an image with an alpha channel will also fail with an exception. The most probable scenario for problems are applications which are unaware that they rely on this support. This could fail with an exception if the ImageWriter is called directly or if the Image I/O convenience methods are used. The `write()` method will now return `false,` meaning that it did not write the image. A carefully written application should check for these scenarios, which will mitigate this. Note that the OpenJDK has never had this optional proprietary support. It has always failed and generated exceptions in these scenarios. For detailed information about what is no longer supported, refer to the optional color space support in the Java Image I/O JPEG Metadata specification: [https://docs.oracle.com/javase/10/docs/api/javax/imageio/metadata/doc-files/jpeg_metadata.html#color](https://docs.oracle.com/javase/10/docs/api/javax/imageio/metadata/doc-files/jpeg_metadata.html#color) core-libs/java.lang: JDK-8209742: Method Class::getAnnotation Throws a TypeNotPresentException When the Annotation Class Is Not Present When `java.lang.Class::getAnnotation` is called to retrieve an annotation, and the annotation has an array value that references a missing class, attempting to read that value results in a `java.lang.TypeNotPresentException`. In previous releases the call to `Class::getAnnotation` incorrectly resulted in a `java.lang.ArrayStoreException`. Any programs that explicitly handled that exception should be updated to handle `java.lang.TypeNotPresentException` instead. JDK-8206908: Make Some System Properties Effectively readonly The values of `java.home`, `user.home`, `user.dir`, and `user.name` properties are cached at startup. Changes made using `System::setProperty` after startup will not change the behavior of APIs in the `java.base` module. JDK-8204259: Removal of Thread.destroy() and Thread.stop(Throwable) Methods The methods `Thread.destroy()` and `Thread.stop(Throwable)` have been removed. They have been deprecated for several Java SE releases. The `Thread.destroy()` method has never been implemented, and the `Thread.stop(Throwable)` method has been non-functional since Java SE 8. No code should rely on the behavior of these two methods; however, any code that uses these methods will cause compilation errors. The mitigation is to remove references to these methods from the source code. Note that the no-arg method `Thread.stop()` is unaffected by this change. core-libs/java.lang.invoke: JDK-8201497: filterArguments Runs Multiple Filters in the Wrong Order The specification of the method `java.lang.invoke.MethodHandles.filterArguments` was clarified to state more clearly that filter arguments are invoked in left to right order. The implementation of this method was also fixed to ensure that it conformed to the specification. Prior to the fix, the implementation incorrectly invoked filters in right to left order. For the majority of usages, it is expected that the change in behavior will not be observable. Only in a minority of cases, where two or more filters have side-effects that affect their results, will the change in behavior be observable. core-libs/java.lang.module: JDK-8205168: Change to Policy for the Default Set of Modules Resolved When Compiling or Running Code on the Class Path The default set of root modules when compiling code or running code on the class path has changed in JDK 11 to be all observable system modules that export an API. The only observable change is that the `java.se` module is no longer resolved by default. core-libs/java.util:collections: JDK-8206941: New Collection.toArray(IntFunction) Default Method A new default method `toArray(IntFunction)` has been added to the `java.util.Collection` interface. This method allows the collection's elements to be transferred to a newly created array of a desired runtime type. The new method is an overload of the existing `toArray(T[])` method that takes an array instance as an argument. The addition of the overloaded method creates a minor source incompatibility. Previously, code of the form `coll.toArray(null)` would always resolve to the existing `toArray` method. With the new overloaded method, this code is now ambiguous and will result in a compile-time error. (This is only a source incompatibility. Existing binaries are unaffected.) The ambiguous code should be changed to cast `null` to the desired array type, for example, `toArray((Object[])null)` or some other array type. Note that passing `null` to either `toArray` method is specified to throw `NullPointerException`. core-libs/java.util:i18n: JDK-8203868: Updated Locale Data to Unicode CLDR v33 The locale data based on the Unicode Consortium's CLDR (Common Locale Data Registry) has been updated for JDK 11. Localized digits that are in supplementary planes (such as, those in Indian Chakma script) are substituted with ASCII digits until JDK-8204092 is resolved. Medium and short time patterns for Burmese locale have not been upgraded. When JDK-8209175 is resolved, these patterns will be upgraded. For more detail on CLDR release 33, please refer to [http://cldr.unicode.org/index/downloads/cldr-33](http://cldr.unicode.org/index/downloads/cldr-33). core-svc/javax.management: JDK-8206402: Removal of JVM-MANAGEMENT-MIB.mib The specification for JVM monitoring and management through SNMP `JVM-MANAGEMENT-MIB.mib` has been removed. Customers can use JMX to monitor and manage a running JVM and to access the standard set of metrics and operations. hotspot/gc: JDK-8205325: Fail Immediately If a GC That Is Unavailable Is Selected Previously, if an unavailable garbage collector (for example, the G1 garbage collector was not present in "minimal" JVM builds) was selected by the user on the command line, then the JVM would issue a warning and continue execution, by silently selecting one of the available garbage collectors. This behavior has been changed. The JVM will now print an error message and immediately terminate if the user selects an unavailable garbage collector. JDK-8205376: JVM Crash during G1 GC A klass that has been considered unreachable by the concurrent marking of G1, can be looked up in the `ClassLoaderData/SystemDictionary`, and its `_java_mirror` or `_class_loader` fields can be stored in a root or any other reachable object making it alive again. Whenever a klass is resurrected in this manner, the SATB part of G1 needs to be notified about this, otherwise, the concurrent marking remark phase will erroneously unload that klass. In this particular crash, while G1 was doing concurrent marking and had prepared its list of unreachable classes, JVMTI on a Java thread could traverse classes in the CLD and store thread-local JNIHandles for the java_mirror of the loaded classes. G1 did not have knowledge of these thread-local JNIHandles, and in the remark phase, it unloaded classes per its prior knowledge of unreachable classes. When these JNIHandles were later scanned, it lead to a crash. This fix for JDK-8187577 informs G1's SATB that a klass has been resurrected and should not be unloaded. JDK-8205328: G1 Enables Adaptive Parallel Reference Processing by Default By default, G1 now determines the optimal number of threads to use for `java.lang.ref.Reference` processing during garbage collection. The flag, `-XX:ParallelRefProcEnabled`, is now `true` (enabled) by default. The change improves this phase of the garbage collection pause significantly on machines with more than one thread available for garbage collection. If you experience increased garbage collection pauses, you can revert to the original behavior by specifying `-XX:-ParallelRefProcEnabled` on the command line. The adaptiveness of `java.lang.ref.Reference` processing can be tuned by using the experimental option, `-XX:ReferencesPerThread` (default value: 1000). hotspot/jvmti: JDK-8192891: NotifyFramePop Request Is Not Cleared if JVMTI_EVENT_FRAME_POP Is Disabled In the previous release, a NotifyFramePop request was only cleared when the `JVMTI_EVENT_FRAME_POP` was enabled. Now it is always cleared when the corresponding frame is popped, regardless of whether the `JVMTI_EVENT_FRAME_POP` is enabled or not. hotspot/runtime: JDK-8203243: Better Stability with Older NUMA Libraries (-XX:+UseNuma) A fix included in JDK 8 Update 152 introduced a regression that might cause the HotSpot JVM to crash during startup when the UseNUMA flag is used on Linux systems with versions of libnuma older than 2.0.9. This issue has been resolved. JDK-8203901: JEP 181: Nest-Based Access Control Introduce nests, an access-control context that aligns with the existing notion of nested types in the Java programming language ([JEP-181: Nest-based access control](http://openjdk.java.net/jeps/181)). In Java SE 11, the Java Virtual Machine supports the arrangement of classes and interfaces into a new access control context, called a _nest_. Nests allow classes and interfaces that are logically part of the same code entity, but which are compiled to distinct `class` files, to access each other's `private` members without the need for compilers to insert accessibility-broadening bridge methods. Nests are a low-level mechanism of the Java SE Platform; there are no changes to the access control rules of the Java programming language. The `javac` compiler has been updated to use nests when compiling nested classes and interfaces in Java source code, by generating new `class` files attributes that place a top-level class (or interface) and all its nested classes and interfaces in the same nest. The Java Virtual Machine has been updated to use these attributes when checking the accessibility of a `private` constructor, method, or field, including via core reflection and the `java.lang.invoke.MethodHandles.Lookup` API. Membership in a nest is exposed through the new `getNestHost` and `getNestMembers` methods of `java.lang.Class`. As nest membership is recorded in the `class` file of the top-level class or interface (the _nest host_), that `class` file must be present at run time to allow the access control checks to be performed. This is not normally a concern as the top-level class or interface is typically used directly. In some code where a top-level class or interface acts only as a holder for nested classes or interfaces, and is otherwise unused, packaging tools may have elided that `class` file from the distribution of a library or application. With nest-based access control, it is no longer possible to elide the top-level class or interface if any of the nested classes or interfaces require access to each other's `private` members — a `NoClassDefFoundError` or `ClassNotFoundException` will be thrown. JDK-8205622: JFR Start Failure After AppCDS Archive Created with JFR StartFlightRecording JFR will be disabled with a warning message if it is enabled during CDS dumping. The user will see the following warning message: Java HotSpot(TM) 64-Bit Server VM warning: JFR will be disabled during CDS dumping if JFR is enabled during CDS dumping such as in the following command line: $java -Xshare:dump -XX:StartFlightRecording=dumponexit=true JDK-8205536: Obsolete Support for Commercial Features The `-XX:+UnlockCommercialFeatures` and `-XX:+LogCommercialFeatures` command line arguments have been obsoleted, and will generate a warning message if used. The command line arguments used to control the use of and logging for commercial/licensed features in the VM. Since there are no such features anymore the command line arguments are no longer useful. Similarly, the `VM.unlock_commercial_features` and `VM.check_commercial_features` jcmd commands will also generate a warning message but have no additional effect. security-libs/java.security: 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-8204124: Added GoDaddy Root Certificates The following root certificates have been added to the OpenJDK cacerts truststore: + GoDaddy + godaddyrootg2ca DN: C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., CN=Go Daddy Root Certificate Authority - G2 + godaddyclass2ca DN: C=US, O=The Go Daddy Group, Inc., OU=Go Daddy Class 2 Certification Authority + starfieldclass2ca DN: C=US, O=Starfield Technologies, Inc., OU=Starfield Class 2 Certification Authority + starfieldrootg2ca DN: C=US, ST=Arizona, L=Scottsdale, O=Starfield Technologies, Inc., CN=Starfield Root Certificate Authority - G2 JDK-8209512: Added Google Trust Services GlobalSign Root Certificates The following root certificates have been added to the OpenJDK cacerts truststore: + Google + globalsigneccrootcar4 DN: CN=GlobalSign, O=GlobalSign, OU=GlobalSign ECC Root CA - R4 + globalsignr2ca DN: CN=GlobalSign, O=GlobalSign, OU=GlobalSign Root CA - R2 JDK-8229518: Added Support for PKCS#1 v2.2 Algorithms Including RSASSA-PSS Signature The SunRsaSign and SunJCE providers have been enhanced with support for more algorithms defined in PKCS#1 v2.2, such as RSASSA-PSS signature and OAEP using FIPS 180-4 digest algorithms. New constructors and methods have been added to relevant JCA/JCE classes under the `java.security.spec` and `javax.crypto.spec` packages for supporting additional RSASSA-PSS parameters. JDK-8207191: Added T-Systems, GlobalSign and Starfield Services Root Certificates The following root certificates have been added to the OpenJDK cacerts truststore: + T-Systems + deutschetelekomrootca2 DN: CN=Deutsche Telekom Root CA 2, OU=T-TeleSec Trust Center, O=Deutsche Telekom AG, C=DE + ttelesecglobalrootclass3ca DN: CN=T-TeleSec GlobalRoot Class 3, OU=T-Systems Trust Center, O=T-Systems Enterprise Services GmbH, C=DE + ttelesecglobalrootclass2ca DN: CN=T-TeleSec GlobalRoot Class 2, OU=T-Systems Trust Center, O=T-Systems Enterprise Services GmbH, C=DE + Amazon + starfieldservicesrootg2ca DN: CN=Starfield Services Root Certificate Authority - G2, O="Starfield Technologies, Inc.", L=Scottsdale, ST=Arizona, C=US + GlobalSign + globalsignca DN: CN=GlobalSign Root CA, OU=Root CA, O=GlobalSign nv-sa, C=BE + globalsignr3ca DN: CN=GlobalSign, O=GlobalSign, OU=GlobalSign Root CA - R3 + globalsigneccrootcar5 DN: CN=GlobalSign, O=GlobalSign, OU=GlobalSign ECC Root CA - R5 JDK-8197783: jarsigner Prints When a timestamp Will Expire The `jarsigner` tool now shows more information about the lifetime of a timestamped JAR. New warning and error messages are displayed when a timestamp has expired or is expiring within one year. JDK-8204487: Removal of Baltimore Cybertrust Code Signing CA The following Baltimore CyberTrust Code Signing root certificate is no longer in use and has been removed: + baltimorecodesigningca DN: CN=Baltimore CyberTrust Code Signing Root, OU=CyberTrust, O=Baltimore, C=IE 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-8204489: Removal of SECOM Root Certificate The following SECOM root certificate is no longer in use and has been removed: + secomevrootca1 DN: OU=Security Communication EV RootCA1, O="SECOM Trust Systems CO.,LTD.", C=JP JDK-8204102: Removal of Several Symantec Root CAs The following Symantec root certificates are no longer in use and have been removed: + Symantec + equifaxsecureca DN: OU=Equifax Secure Certificate Authority, O=Equifax, C=US + equifaxsecureglobalebusinessca1 DN: CN=Equifax Secure Global eBusiness CA-1, O=Equifax Secure Inc., C=US + equifaxsecureebusinessca1 DN: CN=Equifax Secure eBusiness CA-1, O=Equifax Secure Inc., C=US + verisignclass1g3ca DN: CN=VeriSign Class 1 Public Primary Certification Authority - G3, OU="(c) 1999 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US + verisignclass2g3ca DN: CN=VeriSign Class 2 Public Primary Certification Authority - G3, OU="(c) 1999 VeriSign, Inc. - For authorized use only", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US + verisignclass1g2ca DN: OU=VeriSign Trust Network, OU="(c) 1998 VeriSign, Inc. - For authorized use only", OU=Class 1 Public Primary Certification Authority - G2, O="VeriSign, Inc.", C=US + verisignclass1ca DN: OU=Class 1 Public Primary Certification Authority, O="VeriSign, Inc.", C=US security-libs/javax.crypto: JDK-8208580: Added Brainpool EC Support (RFC 5639) The SunEC provider has been enhanced to support 4 additional Brainpool curves as defined in RFC 5639, *Elliptic Curve Cryptography (ECC) Brainpool Standard Curves and Curve Generation*. The corresponding EC domain parameters can be created by using `java.security.spec.ECGenParameterSpec` objects with standard names of brainpoolP256r1, brainpoolP320r1, brainpoolP384r1, and brainpoolP512r1. Note that the SunJSSE provider has not yet been enhanced to support these brainpool curves. JDK-8205471: RSASSA-PSS Signature Support Added to SunMSCAPI The RSASSA-PSS signature algorithm support has been added to the SunMSCAPI provider. security-libs/javax.xml.crypto: JDK-8202891: Updated xmldsig Implementation to Apache Santuario 2.1.1 The XMLDSig provider implementation in the `java.xml.crypto` module has been updated to version 2.1.1 of Apache Santuario. New features include: 1. Support for the SHA-224 and SHA-3 DigestMethod algorithms specified in RFC 6931. 2. Support for the HMAC-SHA224, RSA-SHA224, ECDSA-SHA224, and RSASSA-PSS family of SignatureMethod algorithms specified in RFC 6931. security-libs/org.ietf.jgss: JDK-8203846: Deprecate Stream-Based GSSContext Methods The stream-based methods in `GSSContext` have been deprecated in this release since GSS-API works on opaque tokens and has not defined a wire protocol. This includes the overloaded forms of the `initSecContext`, `acceptSecContext`, `wrap`, `unwrap`, `getMIC`, and `verifyMIC` methods that have an `InputStream` argument. These methods have already been removed in RFC 8353. security-libs/org.ietf.jgss:krb5: JDK-8202681: Kerberos Sequence Number Issues Previously, when mutual authentication was not requested by the Kerberos 5 initiator, there was no mechanism to negotiate the acceptor's initial sequence number. With this release, if the system property `sun.security.krb5.acceptor.sequence.number.nonmutual` is set to `initiator`, the SunJGSS provider will use the initiator's initial sequence number as the acceptor's initial sequence number. If set to `zero` or `0`, 0 is used. The default value is `initiator`. All other values are illegal and will throw an Error when the system property is read. tools: JDK-8205402: JEP 336: Deprecate the Pack200 Tools and API Deprecate the `pack200` and `unpack200` tools, and the Pack200 API in `java.util.jar` ([JEP 336](http://openjdk.java.net/jeps/336)). The `pack200` API and the tools associated with it, `pack200` and `unpack200`, have been deprecated and will be removed in a future release. Those tools are still included in JDK 11, but will no longer be updated to support the latest class file format. Class files with unknown attributes will be passed-through without compression. tools/javac: JDK-8207180: --add-exports No Longer Implies Readability in javac Running `javac` with the `--add-exports` command line option will no longer automatically make the exporting module readable by the target module. If needed, use the `--add-reads` option to let the target module read the exporting module. JDK-8204542: Packages Not Visible in Imports Are Rejected `javac` used to accept imports from packages that were not visible in the current module but whose names were prefixes of names of visible packages. These are now rejected when compiling with -source >= 9. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P2) JDK-8206106: [solaris sparc] jck tests api/javax_print/PrintService failing (P2) JDK-8204931: Colors with alpha are painted incorrectly on Linux (P3) JDK-8205153: Delete "standard instructions" machinery in the open automated tests (P4) JDK-8205646: Broken link in jdk.jsobject (P4) JDK-8201611: Broken links in java.desktop javadoc (P4) JDK-8198868: jtreg failed to clean up files after some tests (P4) JDK-8203380: Missing platform and bug information for MouseModifiersInKeyEvent test client-libs/2d: (P2) JDK-8204496: backout fix for 8203796 which was pushed under another ID (P2) JDK-8203796: Define API to support specifying ownership of print dialogs (P2) JDK-8204509: Fix compilation error in harfbuzz 1.7.6 for Solaris Developer Studio 12.6 (P2) JDK-8208466: Fix potential memory leak in harfbuzz shaping. (P2) JDK-8199530: Upgrade harfbuzz to the latest version (1.7.6) (P3) JDK-8203485: [freetype] text rotated on 180 degrees is too narrow (P3) JDK-8202580: Dashed BasicStroke randomly painted incorrectly, may freeze application (P3) JDK-8201433: Fix potential crash in BufImg_SetupICM (P3) JDK-8204929: Fonts with embedded bitmaps are not always rotated (P3) JDK-8201240: Improve releasing native resources of BufImgSurfaceData.ICMColorData (P3) JDK-8206428: Upgrade JDK11 to harfbuzz 1.8.2 (P3) JDK-8205441: Upgrade to harfbuzz 1.8.1 (P3) JDK-8153732: Windows remote printer changes do not reflect in lookupPrintServices() (P3) JDK-8176795: Wrong color drawn when painting translucent colors on volatile images using XRender. (P4) JDK-8204085: avoid printing uninitialized pointer in java.desktop/windows/native/libawt/java2d/windows/GDIWindowSurfaceData.cpp (P4) JDK-8201621: FreeNullICM test should be removed (P4) JDK-8202476: ImageLib is broken in 32 bit Windows (P4) JDK-8200052: libjavajpeg: Fix compile warning in jchuff.c (P4) JDK-8203355: MITSHM define guarding missing (P4) JDK-8203027: Open source tests for "java.awt.geom" (P4) JDK-8198406: Test TestAATMorxFont is unstable (P4) JDK-8204122: Update harfbuzz.md (P4) JDK-8204211: windows : handle potential C++ exception in GDIRenderer (P4) JDK-8187100: Wrong rendering of variation sequences client-libs/demo: (P2) JDK-8205498: Typo in fix for 8205119 breaks Solaris demo build (P3) JDK-8198991: Open source Java2Demo (P4) JDK-8205136: Move StylePad demo to the open repository (P4) JDK-8205119: SwingApplet demo should be removed client-libs/java.awt: (P1) JDK-8197546: Fix for 8171000 breaks Solaris + Linux builds (P2) JDK-8196030: AWT Robot mouseMove fails on Windows 10 1709 with HiDPI (P2) JDK-8202478: Backout JDK-8152974 (P2) JDK-8203224: java.awt.desktop.*Event classes could not be instantiated if Desktop feature is not supported (P2) JDK-8203308: Remove the appletviewer classes (P2) JDK-8195738: scroll position in ScrollPane is reset after calling validate() (P2) JDK-8198649: Switch AWT/Swing's default GTK version to 3 (P2) JDK-8204860: The frame could be resized by dragging a corner of the frame with the mouse (P2) JDK-8208353: Upgrade JDK to libpng 1.6.35 (P3) JDK-8204118: [macos] Nonsensical self == [super init] in CFileDialog.m (P3) JDK-8201364: [macosx] Component.getLocation() gives inconsistent coordinate for a component at (0,0) (P3) JDK-8152974: AWT hang occurrs when sequenced events arrive out of sequence (P3) JDK-8205588: Deprecate for removal com.sun.awt.SecurityWarning (P3) JDK-8195624: Desktop API cannot be used without permission to read "os.version" (P3) JDK-8187635: On Windows Swing changes keyboard layout on a window activation (P3) JDK-8205324: Part of java.awt.Desktop.browse(URI) spec is outdated after support of applets was removed (P3) JDK-8189604: possible hang in sun.awt.shell.Win32ShellFolder2$KnownFolderDefinition:: (P3) JDK-8203003: Several FileDialog Modality Tests fail on Linux due to X errors (P3) JDK-8200353: Shift or Capslock not working in Textfield after accented keystrokes (P3) JDK-8198606: Touch keyboard does not hide, when a text component looses focus (P3) JDK-8199748: Touch keyboard is not shown, if text component gets focus from other text component (P3) JDK-8198605: Touch keyboard is shown for a non-focusable text component (P4) JDK-8194327: [macos] AWT windows have incorrect main/key window behaviors (P4) JDK-8202051: Address compilation warnings in libawt with VS2017 (P4) JDK-4475138: getBestCursorSize and XFree86 4.1.0 (P4) JDK-8196196: Headful tests should not be run in headless mode (P4) JDK-8196360: java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java fails (P4) JDK-8196616: java/awt/GraphicsDevice/DisplayModes/CompareToXrandrTest.java fails (P4) JDK-8196516: libfontmanager must be built with LDFLAGS allowing unresolved symbols (P4) JDK-8171000: Robot.createScreenCapture() crashes in wayland mode (P4) JDK-8190326: Robot.mouseMove uses scaling factor of main display on unscaled second display client-libs/java.awt:i18n: (P3) JDK-8201429: Support AIX Input Method Editor (IME) for AWT Input Method Framework (IMF) client-libs/java.beans: (P3) JDK-8196373: Introspector does not see overridden generic setter method client-libs/javax.accessibility: (P2) JDK-8208640: [a11y] [macos] Unable to navigate between Radiobuttons in Radio group using keyboard. (P3) JDK-8202768: [macos] Appkit thread slows when any Window Manager active client-libs/javax.imageio: (P2) JDK-8191073: JpegImageReader throws IndexOutOfBoundsException when trying to read image data from tables-only image (P3) JDK-8204187: Remove proprietary JPEG code from javax.imageio (P4) JDK-5109146: PNGMetadata Background color initialization from standard metadata is incomplete client-libs/javax.sound: (P3) JDK-8202264: Race condition in AudioClip.loop() (P4) JDK-8201279: javax.sound tests should not set java.home system property (P4) JDK-8204454: Remove of sun.applet.AppletAudioClip (P4) JDK-8205456: Unification of iterations over arrays client-libs/javax.swing: (P2) JDK-8208125: Cannot input text into JOptionPane Text Input Dialog (P2) JDK-8202199: Provide public, unsupported JDK API for JavaFX/Swing interop (P2) JDK-8199441: Wrong caret position in multiline text components on Windows with a screen resolution higher than 100% (P3) JDK-8205454: & is displayed in some Swing docs (P3) JDK-8199150: Accessibility issues in java.desktop (P3) JDK-8206238: Aspect ratio is not maintained when Image is scaled in JEditorPane (P3) JDK-8197948: Create test for SwingSet2 main window (P3) JDK-8201552: Ellipsis in "Classical" label in SwingSet2 demo with Windows L&F at Hidpi (P3) JDK-8195095: Images are not scaled correctly in JEditorPane (P3) JDK-8202064: Jemmy JInternalFrameOperator: Add wait for close(), activate(), resize() and move() operations (P3) JDK-8202718: Jemmy JInternalFrameOperator: Dependency with orders of Minimize, Maximize and Close buttons (P3) JDK-8205144: JSpinner may change the font after became visible (P3) JDK-8202696: Remove exclusion range for phonetic chars in windows fontconfig.properties (P3) JDK-8194873: right ALT key hotkeys no longer work in Swing components (P3) JDK-6608234: SwingWorker.get throws CancellationException (P4) JDK-8202878: com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java fails (P4) JDK-8198004: javax/swing/JFileChooser/6868611/bug6868611.java throws error core-libs: (P3) JDK-8204861: fix for 8196993 has broken the build on linux (P3) JDK-8207233: Minor improvements of jdk C-coding (P3) JDK-8205112: Remove non-existent modules from test/jdk/jdk/modules/etc/UpgradeableModules.java (P3) JDK-8200121: Remove unused qualified exports in java.base (P3) JDK-8202997: Split test/jdk/:tier1 to enable better parallel execution (P3) JDK-8201394: Update java.se module summary to reflect removal of java.se.ee module (P4) JDK-8202763: failure_handler: list open files for macOS (P4) JDK-8202544: Hide unused exports in libzip core-libs/java.io: (P2) JDK-8204930: Reader:nullReader() spec does not match the behavior (P3) JDK-8202290: AtomicAppend tests fail on macOS 10.13 ("High Sierra") (P3) JDK-8203369: Check for both EAGAIN and EWOULDBLOCK error codes (P3) JDK-8202292: test/jdk/java/io/FileOutputStream/UnreferencedFOSClosesFd.java fails with "raw fd count wrong" (P4) JDK-8139206: Add InputStream readNBytes(int len) (P4) JDK-8204663: clean up remaining native parts after JDK-8187631 (P4) JDK-8193832: Performance of InputStream.readAllBytes() could be improved (P4) JDK-8202076: test/jdk/java/io/File/WinSpecialFiles.java on windows with VS2017 (P4) JDK-8205416: windows: fix checking of CloseHandle return code in Java_java_io_FileCleanable_cleanupClose0 core-libs/java.io:serialization: (P2) JDK-8206865: RMI activation tests fail with InvalidClassException (P3) JDK-8203368: ObjectInputStream filterCheck method throws NullPointerException core-libs/java.lang: (P2) JDK-8208164: (str) improve specification of String::lines (P3) JDK-7183985: (ann) Class.getAnnotation() throws an ArrayStoreException when the annotation class not present (P3) JDK-8205533: Class.getPackage() fails with InternalError if class is defined to the boot class loader but module is not in the boot layer (P3) JDK-8197930: JNI exception pending in initializeEncoding of jni_util.c (P3) JDK-8066709: Make some JDK system properties read only (P3) JDK-8205623: Replace use of Class::getPackage with Class::getPackageName (P3) JDK-8200436: String::isBlank (P3) JDK-8200380: String::lines (P3) JDK-8200377: String::strip, String::stripLeading, String::stripTrailing (P4) JDK-8204565: (spec) Document java.{vm.}?specification.version system properties' relation to $FEATURE (P4) JDK-8203352: Improve java implementation of Integer/Long.numberOfLeadingZeros (P4) JDK-8202771: Migrate Unicode character tests to JDK Repo. (P4) JDK-8204243: remove Thread.destroy() and Thread.stop(Throwable) (P4) JDK-8204377: Rename Object#wait parameter name from "timeout" to "timeoutMillis" (P4) JDK-8203327: Small cleanups in java.lang.ref (P4) JDK-8200172: String.split non-positive term incorrect use (P4) JDK-8203474: Update description of "Cyrillic Supplementary" block name in Character.UnicodeBlock class. core-libs/java.lang.invoke: (P3) JDK-8194554: filterArguments runs multiple filters in the wrong order (P3) JDK-8203886: Invoke LambdaMetafactory::altMetafactory exactly from the BootstrapMethodInvoker (P3) JDK-8207027: Lookup.accessClass fails for an array type in the same package when assertions are enabled (P3) JDK-8202922: Method reference identity is broken by serialization (P4) JDK-8204194: Lazily create MethodHandleImpl$AsVarargsCollector.asCollectorCache (P4) JDK-8195650: Method references to VarHandle accessors (P4) JDK-8177276: MethodHandles.insertArguments doesn't specify IllegalArgumentException on index mismatch core-libs/java.lang.module: (P3) JDK-8197532: Re-examine policy for the default set of modules when compiling or running code on the class path core-libs/java.lang:reflect: (P4) JDK-8202113: Reflection API is causing caller classes to leak (P4) JDK-8205003: Replaced selected link tags with linkplain in java.lang.Class (P5) JDK-8198669: Refactor annotation array value parsing to reduce duplication core-libs/java.net: (P2) JDK-8208391: Differentiate response and connect timeouts in HTTP Client API (P2) JDK-8206001: Enable TLS1.3 by default in Http Client (P2) JDK-8207966: HttpClient response without content-length does not return body (P2) JDK-8208691: Tighten up jdk.includeInExceptions security property (P3) JDK-8194298: Add support for per Socket configuration of TCP keepalive (P3) JDK-8207265: Bad HTML in {@link} in HttpResponse.BodySubscribers.ofPublisher (P3) JDK-8207846: Generalize the jdk.net.includeInExceptions security property (P3) JDK-8204679: HTTP Client refresh (P3) JDK-8196775: java/net/Socket/asyncClose/Race.java failed intermittently on Windows with ConnectException: Connection refused (P3) JDK-8203297: java/net/URL/OpenStream.java fails intermittently (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-8205342: windows : potential memleaks in getAdapter(s) in NetworkInterface_winXP.c (P4) JDK-8204233: Add configurable option for enhanced socket IOException messages (P4) JDK-8200719: Cannot connect to IPv6 host when exists any active network interface without IPv6 address (P4) JDK-8205959: Do not restart close if errno is EINTR (P4) JDK-8201369: Inet4AddressImpl_getLocalHostName reverse lookup on Solaris only (P4) JDK-8205397: InetAddress has wrong declaration for readObjectNoData (P4) JDK-8203937: Not possible to read data from socket after write detects connection reset core-libs/java.nio: (P2) JDK-8202261: (fc) FileChannel.map and RandomAccessFile.setLength should not preallocate space (P2) JDK-8207235: ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class) throws NPE (P3) JDK-8205612: (fc) Files.readAllBytes fails with ClosedByInterruptException when interrupt status set (P3) JDK-8206448: (fs) Extended attributes assumed to be enabled on ext3 (lnx) (P3) JDK-8205058: (fs) Files read/writeString should throw CharacterCodingException instead of IOException with an IllegalArgumentException as cause (P3) JDK-8165852: (fs) Mount point not found for a file which is present in overlayfs (P3) JDK-8198372: API to create a SelectableChannel to a FileDescriptor (P3) JDK-8193802: NullPointerException from JarFileSystem.getVersionMap() (P3) JDK-8200243: System error message is decoded as invalid encoding in Windows. (P4) JDK-8202216: (bf) Add Buffer mismatch() (P4) JDK-8196956: (ch) More channels cleanup (P4) JDK-8201276: (fs) Add methods to Files for reading/writing a string from/to a file (P4) JDK-8204915: (fs) Add some print diagnostics to java/nio/file/Files/CopyAndMove.java (P4) JDK-8205062: (fs) Improve some print diagnostics in java/nio/file/Files/CopyAndMove.java (P4) JDK-8204576: (fs) java/nio/file/Files/CopyAndMove.java does not set isUnix = true on macOS (P4) JDK-8199124: (fs) Reduce allocation for file system methods that are invoked with no open options (P4) JDK-8199433: (se) select(Consumer action) as alternative to selected-key set (P4) JDK-6350055: (se) SelectionKey.interestOps variants to atomically update interest ops (P4) JDK-8203059: (so) Closing a socket channel registered with Selector and with SO_LINGER set to 0 does not reset connection (P4) JDK-8203766: Add some instrumentation to jdk/java/nio/channels/Selector/RacyDeregister.java (P4) JDK-8207023: Add trace info to java/nio/channels/Selector/RegisterDuringSelect.java (P4) JDK-8202788: Explicitly reclaim cached thread-local direct buffers at thread exit (P4) JDK-8201407: Files.move throws DirectoryNotEmptyException when moving directory across file system (P4) JDK-8203765: java/nio/channels/Selector/SelectAndClose: add some prints and @intermittent tag (P4) JDK-8205641: Make java/nio/channels/Selector/RacyDeregister.java noisier and flush after prints (P4) JDK-8202481: RegisterDuringSelect.java fails with java.util.concurrent.ExecutionException: java.nio.channels.ClosedSelectorException core-libs/java.nio.charsets: (P3) JDK-8202329: Codepage mappings for IBM-943 and Big5 (aix) core-libs/java.rmi: (P3) JDK-8201610: Broken link on the page api/java.rmi/java/rmi/server/UnicastRemoteObject.html (P4) JDK-8202756: move FilterUSRTest.java to openJDK core-libs/java.sql: (P3) JDK-8201608: Broken links on page docs/api/java.sql.rowset/javax/sql/rowset/package-summary.html core-libs/java.text: (P4) JDK-8203487: Typo in ICUBinary.java: s/Magin/Magic/ core-libs/java.time: (P2) JDK-8195837: (tz) Upgrade time-zone data to tzdata2018c (P3) JDK-8206980: DateTimeFormatter throws parsing a valid string depending on the locale (P3) JDK-8042131: DateTimeFormatterBuilder Mapped-values do not work for JapaneseDate (P3) JDK-8204342: Methods in java.time's TCKZoneRules OpenJDK test miss @Test annotation (P4) JDK-8200359: (tz) Upgrade time-zone data to tzdata2018d (P4) JDK-8203233: (tz) Upgrade time-zone data to tzdata2018e (P4) JDK-8194412: Adding 256 units of IsoFields.QUARTER_YEARS broken (P4) JDK-8204444: java.time cleanup core-libs/java.util: (P3) JDK-8205194: Improve the Array Comparison when there is mismatch at first element. (P3) JDK-8204172: Predicate::not should explicitly mention "NullPointerException - if target is null" (P3) JDK-8199435: Unsafe publication of java.util.Properties.map (P4) JDK-8203279: Faster rounding up to nearest power of two (P4) JDK-8204229: Formatter and String.format ignore the width with the percent modifier (%5%) (P4) JDK-8204539: improve error messages in matchJavaTZ [windows] (P4) JDK-8170159: Improve the performance of BitSet traversal (P4) JDK-8050818: Predicate::not - provide an easier way to negate a predicate core-libs/java.util.concurrent: (P3) JDK-8205576: forkjoin/FJExceptionTableLeak.java fails "AssertionError: failed to satisfy condition" (P3) JDK-8201386: Miscellaneous changes imported from jsr166 CVS 2018-05 (P4) JDK-8204375: Add TimeUnit#convert(Duration) (P4) JDK-8203681: Miscellaneous changes imported from jsr166 CVS 2018-06 (P4) JDK-8202422: value of 'sizeCtl' in ConcurrentHashMap varies with the constructor called core-libs/java.util.jar: (P3) JDK-8200530: '\r' is not supported as "newline" in java.util.jar.Manifest. (P3) JDK-8204494: Fix for JDK-8200530 triggered regression: fails to handle the case that \r\n is at the 8192 boundary (P4) JDK-8203839: API clarification: versioned jar entry verification in multi-release jar file (P4) JDK-8197989: java/util/zip/ZipFile/TestCleaner.java failed with "cleaner failed to clean zipfile" (P4) JDK-8201615: Links to javadoc should be corrected in Jar file spec. (P4) JDK-8203328: Rename EFS in java.util.zip internals to something meaningful (P4) JDK-8196987: Resolve disabled warnings for libzip core-libs/java.util.logging: (P2) JDK-8195096: Exception printed on console with custom LogManager on starting Apache Tomcat core-libs/java.util.regex: (P4) JDK-8190417: java.util.regex.Matcher method doc points to incorrect links core-libs/java.util:collections: (P3) JDK-8060192: Add default method A[] Collection.toArray(IntFunction generator) (P3) JDK-8201518: add test for randomized iteration order of unmodifiable Set and Map (P3) JDK-8205184: Delegating Iterator implementations that don't delegate forEachRemaining() (P3) JDK-8203864: Execution error in Java's Timsort (P3) JDK-8203184: List.copyOf() fails to copy sublists (P3) JDK-8202685: Optimize ArrayList subList replaceAll (P3) JDK-8203670: unmodifiable List iterator() implementations should not be ListIterators (P4) JDK-8196340: (coll) Examine overriding inherited methods in ArrayList and ArrayList.SubList core-libs/java.util:i18n: (P2) JDK-8209047: "Illegal pattern character 'B'" IllegalArgumentException with Burmese locales (P2) JDK-8202088: Japanese new era implementation (P2) JDK-8207152: Placeholder for Japanese new era should be two characters (P3) JDK-8193767: Improve javadoc in ResourceBundle working with modules (P3) JDK-8193552: ISO 4217 Amendment #165 Update (P3) JDK-8202026: ISO 4217 Amendment #166 Update (P3) JDK-8204269: ISO 4217 Amendment #167 Update (P3) JDK-8206886: Java does not set the default format locale correctly on mac10.13 (P3) JDK-8206965: java/util/TimeZone/Bug8149452.java failed on de_DE and ja_JP locale. (P3) JDK-8204603: Short week days, NaN value and timezone name are inconsistent between CLDR and Java in zh_CN, zh_TW locales. (P3) JDK-8202537: Update locale data to Unicode CLDR v33 (P3) JDK-8205158: Update the .md files for 3rd party software Unicode 10.0, ICU 60.2, and CLDR v33 (P3) JDK-8203872: Upgrading JDK with latest available LSR data from IANA. (P3) JDK-8203324: Use out of scope in getMacOSXLocale of java_props_macosx.c:120 (P4) JDK-8204938: Add a test case to automatically check the updated LSR data core-libs/jdk.nashorn: (P3) JDK-8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs (P3) JDK-8203814: javac --release=8 "cannot find symbol" for NashornException.getEcmaError() (P3) JDK-8193371: Use Dynalink REMOVE operation in Nashorn (P4) JDK-8204290: Add check to limit number of capture groups (P4) JDK-8204288: Matching the end of a string followed by an empty greedy regex and a word boundary fails core-svc: (P3) JDK-8203357: Container Metrics (P3) JDK-8206243: java -XshowSettings fails if memory.limit_in_bytes overflows LONG.max core-svc/debugger: (P3) JDK-8205608: Fix 'frames()' in ThreadReferenceImpl.c to prevent quadratic runtime behavior (P3) JDK-8191948: jdb error: InvalidTypeException: Can't assign double[][][] to double[][][] (P3) JDK-8185803: JdbExprTest.sh fails in JDK10-hs nightly due to "Name unknown: java.lang.Long.MAX_VALUE " (P4) JDK-8207261: [Graal] JDI and JDWP tests that consume all memory should be filtered out to not run with Graal (P4) JDK-8203809: [Graal] JDI tests fail with: JDITestRuntimeException : ** event IS NOT a breakpoint ** (P4) JDK-6604963: Assigning float value to int and long throws invalid type exception. (P4) JDK-8205508: hotspot/jtreg/vmTestbase/nsk/jdb/exclude/exclude001/exclude001.java fails with Prompt is not received during 300200 milliseconds. (P4) JDK-4447344: JDI spec: several pending JDI step requests are allowed per one thread (P4) JDK-8203329: JDWP/JDI VM information string is incorrect (P4) JDK-8205540: test/hotspot/jtreg/vmTestbase/nsk/jdb/trace/trace001/trace001.java fails with Debuggee did not exit after 15 commands (P4) JDK-8205719: Windows Java_sun_tools_attach_VirtualMachineImpl_enqueue() method should include exitCode in exception message core-svc/java.lang.management: (P2) JDK-8202564: java/lang/management/ThreadMXBean/ThreadCounts.java fails (P2) JDK-8192953: sun/management/jmxremote/bootstrap/*.sh tests fail with error : revokeall.exe: Permission denied (P4) JDK-8204173: Lower the minimum number of heap memory pools in MemoryTest.java core-svc/javax.management: (P2) JDK-8206211: Drop JVM-MANAGEMENT-MIB.mib from Java SE (P4) JDK-8204661: Show error 'Port already in use' in HashedPasswordFileTest.java core-svc/tools: (P3) JDK-8197387: jcmd started by "root" must be allowed to access all VM processes (P4) JDK-8202650: Enforce group for attach listener file deploy/webstart: (P2) JDK-8195609: DRS - cert based run rule not working when running offline docs: (P3) JDK-8066570: Highlight Charset aliases in encoding docs (P3) JDK-8223925: No document covering default property files and system properties of the Preferences API (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-8143368: Document JarSigner and X509CertificateBuilder (P3) JDK-8173224: Document jdk.tls.legacyAlgorithms security property (P3) JDK-8208156: Each JCE provider should document the EC curves that they support (P3) JDK-8220542: Remove references to policytool from documentation (P3) JDK-8076035: Security Guide Updates for LoginModule loading change (JDK-8047789) (P3) JDK-8058585: Update security guides with information about using module URLs in policy files (P4) JDK-8196600: Add example to show how to have TrustManager take the validity dates of trust anchors into account (P4) JDK-8049711: document com.sun.security.jgss.inquiretype. for GSSAPI mechanism (P4) JDK-8073643: Document the system property jdk.tls.rejectClientInitiatedRenegotiation (P4) JDK-8059773: Update PKCS#11 Reference Guide to add support for Mac OSX 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: (P3) JDK-8207948: JDK 11 L10n resource file update - msg drop 10 (P3) JDK-8208663: JDK 11 L10n resource file update - msg drop 20 hotspot: (P2) JDK-8207392: [PPC64] Implement JFR profiling. (P3) JDK-8205172: 32 bit build broken (P3) JDK-8205528: Base64 encoding algorithm using AVX512 instructions (P4) JDK-8207584: ARM32: ShouldNotReachHere assertion on Test8168712 jtreg test (P4) JDK-8202634: Metaspace: simplify SpaceManager lists (P4) JDK-8203305: PPC64: Improve TM detection for enabling RTM on Linux / POWER9 (P4) JDK-8203030: Zero s390 31 bit size_t type conflicts in shared code hotspot/compiler: (P1) JDK-8205034: [BACKOUT] Induction variable of over-unrolled loop conflicts with range checks (P1) JDK-8206975: AArch64: Fix CompareAndSwapOp when useLSE is enabled in Graal (P1) JDK-8207838: AArch64: Float registers incorrectly restored in JNI call (P1) JDK-8206163: AArch64: incorrect code generation for StoreCM (P1) JDK-8207046: arm32 vm crash: C1 arm32 platform functions parameters type mismatch (P1) JDK-8204479: Bitwise AND on byte value sometimes produces wrong result (P1) JDK-8204157: Compiler.sunflow hangs after JDK-8192992 (P1) JDK-8209670: CompilerThread releasing code buffer in destructor is unsafe (P1) JDK-8209735: Disable avx512 by default (P2) JDK-8206088: 8205207 broke builds (P2) JDK-8204628: [AArch64] Assertion failure in BarrierSetAssembler::load_at (P2) JDK-8204606: [Aarch64] SIGSEGVs caused by C1 because of improper register usage (P2) JDK-8207915: [AOT] jaotc w/ '--ignore-errors' should ignore illegal class files (P2) JDK-8198909: [Graal] compiler/codecache/stress/UnexpectedDeoptimizationTest.java crashed with SIGSEGV (P2) JDK-8205033: [REDO] Induction variable of over-unrolled loop conflicts with range checks (P2) JDK-8207345: AArch64: Trampoline generation code reads from uninitialized memory (P2) JDK-8203425: assert(is_Loop()) failed: invalid node class (P2) JDK-8205515: assert(opcode == Op_RangeCheck) failed: no other if variant here (P2) JDK-8207355: C1 compilation hangs in ComputeLinearScanOrder::compute_dominator (P2) JDK-8203196: C1 emits incorrect code due to integer overflow in _tableswitch keys (P2) JDK-8205499: C1 temporary code buffers are not removed with -XX:+UseDynamicNumberOfCompilerThreads (P2) JDK-8205999: C2 compilation fails with "assert(store->find_edge(load) != -1) failed: missing precedence edge" (P2) JDK-8202123: C2 Crash in Node::in(unsigned int) const+0x14 (P2) JDK-8202950: C2: assert(found_sfpt) failed: no node in loop that's not input to safepoint (P2) JDK-8202948: C2: assert(init_offset >= 0) failed: positive offset from object start (P2) JDK-8202747: C2: assert(mode == ControlAroundStripMined && use == sfpt) failed: missed a node (P2) JDK-8207746: C2: Lucene crashes on AVX512 instruction (P2) JDK-8200288: Compilation fails with "assert(!(is_cti(prev) && is_cti(insn))) failed: CTI-CTI not allowed" on SPARC (P2) JDK-8203480: IncompatibleClassChangeError thrown at sites linked to default interface methods (P2) JDK-8203915: Induction variable of over-unrolled loop conflicts with range checks (P2) JDK-8202769: jck test fails with C2: vm/jvmti/FollowReferences/fref001/fref00113/fref00113.html (P2) JDK-8202949: Over-unrolled loop with negative stride is partially removed (P2) JDK-8200282: Serializing non-zero byte as zero to ByteBuffer (P2) JDK-8205824: Update Graal (P2) JDK-8205105: VM crashes with "assert(Universe::heap()->is_in_reserved(start + words - 1)) failed: not in heap" (P3) JDK-8202848: -XX:+ExecuteInternalVMTests asserts with "assert(cd.valid() == true) failed: failed on a valid DirectivesParser string" (P3) JDK-8206873: 2 Null pointer dereference defect groups in LIRGenerator (P3) JDK-8207069: [AOT] we should check that VM uses the same GC as one used for AOT library generation. (P3) JDK-8204209: [Graal] Compilation fails during nmethod printing with "assert(bci == 0 || 0 <= bci && bci < code_size()) failed: illegal bci" (P3) JDK-8205400: [Graal] compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java fails with can't be enqueued for compilation on level 4 (P3) JDK-8202305: [Graal] org.graalvm.compiler.core.test.GraphResetDebugTest fails with java.util.ServiceConfigurationError (P3) JDK-8181855: [Graal] runtime/ReservedStack/ReservedStackTest.java triggers: assert(thread->deopt_mark() == __null) failed: no stack overflow from deopt blob/uncommon trap (P3) JDK-8207383: [Graal] SelfChangedCDS.java fails with "guarantee(disp == (intptr_t)(jint)disp) failed: must be 32-bit offset" (P3) JDK-8207240: AARCH64: C2-only VM does not build (P3) JDK-8196402: AARCH64: create intrinsic for Math.log (P3) JDK-8189105: AARCH64: create intrinsic for sin and cos (P3) JDK-8204289: AARCH64: enable math intrinsics usage in interpreter and C1 (P3) JDK-8204353: AARCH64: optimize FPU load and stores in macroAssembler (P3) JDK-8205475: AARCH64: optimize FPU loads and stores in C1_Runtime1_aarch64.cpp (P3) JDK-8202326: AARCH64: optimize string compare intrinsic (P3) JDK-8189103: AARCH64: optimize String indexOf intrinsic (P3) JDK-8189112: AARCH64: optimize StringUTF16 compress intrinsic (P3) JDK-8204473: AARCH64: register post-index addressing mode is not supported directly (P3) JDK-8189113: AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction (P3) JDK-8202395: AARCH64: wrong encoding for SIMD instructions zip, trn, uzp (P3) JDK-8205398: AES CBC decryption algorithm using AVX512 instructions (P3) JDK-8201604: ARM64 - Build failure after JDK-8193260 (P3) JDK-8205107: assert(c->Opcode() == Op_SafePoint) failed: broken outer loop (P3) JDK-8206135: Building jvm with AOT but without JVMCI should fail at configure time (P3) JDK-8201447: C1 does backedge profiling incorrectly (P3) JDK-8207252: C1 still does eden allocations when TLAB is enabled (P3) JDK-8203197: C2: consider all paths in loop body for loop predication (P3) JDK-8207065: Cleanup compiler tests for Client VM (P3) JDK-8206271: CodeHeap State Analytics must digest new method state (P3) JDK-8206953: compiler/profiling/TestTypeProfiling.java fails when JVMCI build disabled (P3) JDK-8205472: Deadlock in Kitchensink when trying to print compile queues causing timeout (P3) JDK-8193935: Illegal countedLoops transformation (P3) JDK-8193126: Incorrect setting of MetaspaceSize and NewSizeThreadIncrease when using JVMCI compiler (P3) JDK-8205940: LoadNode::find_previous_arraycopy fails with "broken allocation" assert (P3) JDK-8207049: Minor improvements of compiler code. (P3) JDK-8206931: Misleading "COMPILE SKIPPED: invalid non-klass dependency" compile log (P3) JDK-8206394: missing ResourceMark in AOTCompiledMethod::metadata_do, AOTCompiledMethod::clear_inline_caches , CompiledMethod::clear_ic_stubs , CompiledMethod::cleanup_inline_caches_impl (P3) JDK-8205580: PPC64: RTM: Don't retry lock on abort if abort was intentional (P3) JDK-8205581: PPC64: RTM: Fix abort on native calls (P3) JDK-8205582: PPC64: RTM: Fix counter for aborts on nested transactions (P3) JDK-8204199: Test fails after 8202670 Graal update (P3) JDK-8192992: Test8007294.java failed: attempted to spill a non-spillable item (P3) JDK-8206903: Unable to build Client VM (P3) JDK-8202698: Update Graal for JEP 181 - Nest-based access control (P3) JDK-8201532: Update idom to get correct dom depth calculation (P3) JDK-8194740: UseSubwordForMaxVector causes performance regression (P4) JDK-8205025: [AOT] make jdk.aot module upgradeable (P4) JDK-8203504: [Graal] org.graalvm.compiler.debug.test.DebugContextTest fails with java.util.ServiceConfigurationError (P4) JDK-8205703: [JVMCI] Expose all GC selection flags (P4) JDK-8203370: [JVMCI] UseJVMCICompiler should imply EnableJVMCI (P4) JDK-8205694: AArch64: Add test to validate volatile load, store and CAS code generation (P4) JDK-8204341: AArch64: AOT runtime does not need a workaround for far calls (P4) JDK-8205341: AARCH64: Clean up duplicate uzp1 & uzp2 instruction definition (P4) JDK-8204331: AArch64: fix CAS not embedded in normal graph error. (P4) JDK-8205004: AArch64: fix failures in jtreg ArraysEqCmpTest (P4) JDK-8203041: AArch64: fix overflow in immediate cmp/cmn instruction (P4) JDK-8185505: AArch64: Port AOT (P4) JDK-8204348: AArch64: Remove C2 address reshaping code (P4) JDK-8202710: AARCH64: sporadic jtreg test fail (P4) JDK-8205474: AARCH64: wrong zr encoding for ccmp instruction (P4) JDK-8204476: Add additional statistics to CodeCache::print_summary (P4) JDK-8202976: Add C1 lea patching support for x86 (P4) JDK-8204087: C++ Interpreter code left over in MethodData (P4) JDK-8204237: Clean up incorrectly included .inline.hpp files from jvmciJavaClasses.hpp (P4) JDK-8204240: Extend MDO to allow more reasons to be recorded per bci (P4) JDK-8203215: IdealLoopTree::split_outer_loop leaves phi-nodes with only one input (P4) JDK-8192857: LogCompilation could show the intrinsics more like +PrintIntrinsics (P4) JDK-8203344: Make C1 leal patchable on SPARC (P4) JDK-8202711: Merge tiered compilation policies (P4) JDK-8202377: Modularize C2 GC barriers (P4) JDK-8132287: obsolete the "InlineNotify" flag option (P4) JDK-8203628: Optimize (masked) byte memory comparisons on x86 (P4) JDK-8203669: PPC64: Fix jtreg RTM tests after "8203305: Improve TM detection for enabling RTM on Linux / POWER9" (P4) JDK-8194861: PPC64: Need support for VSR spills in ppc.ad (P4) JDK-8184349: There should be some verification that EnableJVMCI is disabled if a GC not supporting JVMCI is selected (P4) JDK-8202773: Unhandled oop in JavaThread::collect_counters (P4) JDK-8201193: Use XMM/YMM for objects initialization hotspot/gc: (P2) JDK-8204094: assert(worker_i < _length) failed: Worker 15 is greater than max: 11 at ReferenceProcessorPhaseTimes (P2) JDK-8202842: G1 footprint regressions in jdk11+10 (P2) JDK-8202049: G1: ReferenceProcessor doesn't handle mark stack overflow (P2) JDK-8183910: gc/arguments/TestAggressiveHeap.java fails intermittently (P2) JDK-8205426: Humongous continues remembered set does not match humongous start region one after Remark (P2) JDK-8203319: JDK-8201487 disabled too much queue balancing (P2) JDK-8207044: minimal vm build fail: missing #include (P2) JDK-8203848: Missing remembered set entry in j.l.ref.references after JDK-8203028 (P2) JDK-8205577: parallel/TestPrintGCDetailsVerbose.java fails assertion (P2) JDK-8199406: Performance drop with Java JDK 1.8.0_162-b32 (P2) JDK-8206476: Wrong assert in phase_enum_2_phase_string() in referenceProcessorPhaseTimes.cpp (P2) JDK-8200550: Xcode 9.3 produce warning -Wexpansion-to-defined (P3) JDK-8207007: Add missing license header to zHash.inline.hpp (P3) JDK-8203843: BasicParState::default_estimated_thread_count(false) can return 0 in gtest (P3) JDK-8207056: Epsilon GC to support object pinning (P3) JDK-8203262: Incorrect cmpxchg usage in MetaspaceGC::inc_capacity_until_GC (P3) JDK-8202662: JFR tests fails: Could not find leak with class (P3) JDK-8187577: JVM crash during gc doing concurrent marking (P3) JDK-8207006: serviceability/sa/TestUniverse.java#id0 crashes with EpsilonGC and AOT (P3) JDK-8205020: ZGC: Apply workaround for buggy sem_post() in glibc < 2.21 (P3) JDK-8205050: ZGC: Incorrect use of RootAccess in ZHeapIterator (P3) JDK-8205163: ZGC: Keeps finalizable marked PhantomReference referents strongly alive (P3) JDK-8206316: ZGC: Preferred tmpfs mount point not found on Debian (P3) JDK-8205924: ZGC: Premature OOME due to failure to expand backing file (P3) JDK-8205676: ZGC: Remove TLAB allocations in relocation path (P3) JDK-8205022: ZGC: SoftReferences not always cleared before throwing OOME (P3) JDK-8205024: ZGC: Worker threads boost mode not always enabled when is should be (P4) JDK-8204179: [BACKOUT] OopStorage should use GlobalCounter (P4) JDK-8204685: Abstraction for TLAB dummy object (P4) JDK-8202989: Add missing decorators in calls to to arraycopy_prologue/epilogue (P4) JDK-8202479: Add missing try_resolve_jobject_in_native calls (P4) JDK-8203339: Add oopDesc::field_offset() (P4) JDK-8202994: Add support for undoing last TLAB allocation (P4) JDK-8202993: Add support for x86 testptr/testq with register and address (P4) JDK-8204163: Also detect concurrent GCs in MetaspaceBaseGC.java (P4) JDK-8202705: ARM32 build crashes on long JavaThread offsets (P4) JDK-8204540: Automatic oop closure devirtualization (P4) JDK-8204939: Change Access nomenclature: root to native (P4) JDK-8196602: Change HeapRegionClosure to comply to naming conventions (P4) JDK-8202714: Create a MacroAssembler::access_load/store_at wrapper for AArch64 (P4) JDK-8202713: Create a MacroAssembler::access_load/store_at wrapper for S390 and PPC (P4) JDK-8043575: Dynamically parallelize reference processing work (P4) JDK-8154736: enhancement of cmpxchg and copy_to_survivor for ppc64 (P4) JDK-8205064: Fail immediately if an unavailable GC is selected (P4) JDK-8204165: Filter out tests requiring class unloading when ClassUnloading is disabled (P4) JDK-8204504: Fix for 8198285 breaks slowdebug builds (P4) JDK-8195115: G1 Old Gen MemoryPool CollectionUsage.used values don't reflect mixed GC results (P4) JDK-8201491: G1 support for java.lang.ref.Reference precleaning (P4) JDK-8196883: G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set (P4) JDK-8204474: Have instanceRefKlass use HeapAccess when loading the referent (P4) JDK-8204169: Humongous continues region remembered set states do not match the one from the corresponding humongous start region (P4) JDK-8202829: Implement CollectedHeap::get_safepoint_workers() for G1 (P4) JDK-8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector (P4) JDK-8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental) (P4) JDK-8205632: Include stack.inline.hpp in markSweep.inline.hpp (P4) JDK-8204168: Increase small heap sizes in tests to accommodate ZGC (P4) JDK-8203220: Introduce ATTRIBUTE_ALIGNED macro (P4) JDK-8203227: Introduce os::processor_id() for Linux and Solaris (P4) JDK-8204554: JFR TLAB tracing broken after 8202776 (P4) JDK-8204082: Make names of Young GCs more uniform in logs (P4) JDK-8205043: Make parallel reference processing default for G1 (P4) JDK-8189271: Metaspace::_capacity_until_GC should be size_t (P4) JDK-8204081: Mismatch in rebuild policy and collection set chooser causes remembered sets to be kept errorneously (P4) JDK-8205336: Modularize allocations in assembler (P4) JDK-8202776: Modularize GC allocations in runtime (P4) JDK-8198285: More consistent Access API for arraycopy (P4) JDK-8205664: Move detailed metaspace logging from debug to trace (P4) JDK-8202547: Move G1 runtime calls used by generated code to G1BarrierSetRuntime (P4) JDK-8202813: Move vm_weak processing from SystemDictionary to WeakProcessor (P4) JDK-8203157: Object equals abstraction for BarrierSetAssembler (P4) JDK-8202945: OopStorage should use GlobalCounter (P4) JDK-8204617: ParallelGC parallel reference processing does not set MT degree in reference processor (P4) JDK-8204287: Phase timings not updated correctly after JDK-6672778 (P4) JDK-8203172: Primitive heap access for interpreter BarrierSetAssembler/aarch64 (P4) JDK-8200623: Primitive heap access for interpreter BarrierSetAssembler/x86 (P4) JDK-8205683: Refactor heap allocation to separate concerns (P4) JDK-8202845: Refactor reference processing for improved parallelism (P4) JDK-8203641: Refactor String Deduplication into shared (P4) JDK-8204941: Refactor TemplateTable::_new to use MacroAssembler helpers for tlab and eden (P4) JDK-8202780: Remove EnqueueTask related code from ReferenceProcessor after JDK-8202017 (P4) JDK-8204585: Remove IN_ARCHIVE_ROOT from Access API (P4) JDK-8205559: Remove IN_CONCURRENT_ROOT Access decorator (P4) JDK-8144992: Remove OopIterateClosure::idempotent (P4) JDK-8204084: Remove the G1RSBarrierRegionFilter develop flag (P4) JDK-8205679: Remove unused ThreadLocalAllocBuffer::undo_allocate() (P4) JDK-8205459: Rename Access API flag decorators (P4) JDK-8202863: Rename OopStorage inner collection classes (P4) JDK-8204097: Simplify OopStorage::AllocateList block entry access (P4) JDK-8203028: Simplify reference processing in light of JDK-8175797 (P4) JDK-8204538: Split ScanClosure and ScanClosureWithParBarrier (P4) JDK-8204162: TestG1HeapRegion needs @requires vm.gc.G1 (P4) JDK-8204618: The parallel GC reference processing task executor enqueues a wrong number of tasks into the queue (P4) JDK-8205344: TraceMemoryManagerStats changes in JDK-8195115 broke ZGC (P4) JDK-8204524: Unnecessary memory barriers in G1ParScanThreadState::copy_to_survivor_space (P4) JDK-8202016: Use obj+offset in interpreter array access (P4) JDK-8205607: Use oop_iterate instead of oop_iterate_no_header (P4) JDK-8205405: ZGC: Decouple JFR type registration (P4) JDK-8205993: ZGC: Fix typos and incorrect indentations (P4) JDK-8205338: ZGC: LeakProfiler not yet supported (P4) JDK-8205663: ZGC: Log metaspace used/capacity/committed/reserved (P4) JDK-8205028: ZGC: Remove incorrect comment in ZHeap::object_iterate() (P4) JDK-8205678: ZGC: Remove unused ZAllocationFlags::java_thread() (P4) JDK-8205923: ZGC: Verification applies load barriers before verification (P4) JDK-8205339: ZGC: VerifyBeforeIteration not yet supported (P5) JDK-8203787: Hotspot build broken on linux-sparc after 8202377 (P5) JDK-8133805: Remove the bot_updates parameter from G1Allocator's allocation methods hotspot/jfr: (P1) JDK-8205996: JDK-8205906 broke the build on Mac (P1) JDK-8208676: Missing NULL check and resource leak in NetworkPerformanceInterface::NetworkPerformance::network_utilization (P1) JDK-8203288: PPC64 and s390 fail to build after JDK-8199712 (Flight Recorder) (P2) JDK-8203457: Add back missing full buffer notification (P2) JDK-8206006: Build failed on Windows (P2) JDK-8203943: eventThreadGroup was null in TestJavaBlockedEvent.java (P2) JDK-8199712: Flight Recorder (P2) JDK-8203921: JFR thread sampling is missing fixes from JDK-8194552 (P2) JDK-8227011: Starting a JFR recording in response to JVMTI VMInit and / or Java agent premain corrupts memory (P3) JDK-8198337: -XX:StartFlightRecording=dumponexit=true,disk=false doesn't work (P3) JDK-8207830: [aix] disable jfr in build and tests (P3) JDK-8204571: Add support for launching multiple startup recordings (P3) JDK-8205053: Decouple type registration from framework lifecycle (P3) JDK-8205906: jdk.jfr.jcmd.TestJcmdDumpLimited fails due to erronous processing of -XX:FlightRecorderOptions (P3) JDK-8203237: JFR TestBiasedLockRevocationEvents should ignore events unrelated to the test (P3) JDK-8203346: JFR: Inconsistent signature of jfr_add_string_constant (P3) JDK-8206408: PPC64: add missing info to vm_version_ext_ppc (P3) JDK-8206919: s390: add missing info to vm_version_ext_s390 (P3) JDK-8203299: StringPoolBuffer access covered by exclusive access invariant, remove (problematic) cas operations (P3) JDK-8206254: Unable to complete emergency dump during safepoint (P4) JDK-8203274: 32-bit build failures after JDK-8199712 (Flight Recorder) (P4) JDK-8206004: [BACKOUT] errant changeset for JDK-8137164 (P4) JDK-8203278: AArch64/PPC64 build failures after JDK-8199712 (Flight Recorder) (P4) JDK-8137164: Include PID in the JFR jcmd hint (P4) JDK-8202094: jdk/jfr/api/recording/event/TestEventTime.java intermittently times out (P4) JDK-8027760: JFC schema condition should not have defaults (P4) JDK-8003209: JFR events for network utilization (P4) JDK-8203635: JFR sampler thread does not record stack info (P4) JDK-8204236: JFR unit test of thread CPU load should be enabled (P4) JDK-8203929: Limit amount of data for JFR.dump (P4) JDK-8203285: Minimal VM fails to build after JDK-8199712 (Flight Recorder) (P4) JDK-8203251: Non-PCH build failed after JDK-8199712 (Flight Recorder) (P4) JDK-8203919: Remove "-add-modules" hint from error message (P4) JDK-8195819: Remove recording=x from jcmd JFR.check output (P4) JDK-8041626: Shutdown tracing event hotspot/jvmti: (P2) JDK-8205096: Add missing files for 8203394" (P2) JDK-8207763: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java failed with Error. Parse Exception: Can't find source file: HeapMonitorStatIntervalTest.java (P2) JDK-8205725: Update the JVMTI Spec for Heap Sampling (P3) JDK-8205681: [TEST_BUG] vmTestbase/nsk/jvmti/Allocate/alloc001/TestDescription.java fails with exit code 98 (P3) JDK-8203225: Fix of redefining a method that removes 1 or more lambda expressions failed to commit test cases (P3) JDK-8208075: Quarantine vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java (P3) JDK-8203031: segfaults from jvmti_AddToBootstrapClassLoaderSearch (P3) JDK-8205541: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatArrayCorrectnessTest.java fails with Should not have any events stored yet. (P3) JDK-8205652: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorStatRateTest.java fails with Rate average over 10% for rate 8192 -> 69.0, 1280.0 (P4) JDK-8203948: Expand JVMTI callback notion of "internal threads" (P4) JDK-8205570: fix a number of typos in the JVMTI spec (P4) JDK-8207765: HeapMonitorStatIntervalTest.java fails with ZGC (P4) JDK-8203394: Implementation of JEP 331: Low-Overhead Heap Profiling (P4) JDK-8204961: JVMTI jtreg tests build warnings on 32-bit platforms (P4) JDK-8203802: Jvmti test fails to build with VS2017 (P4) JDK-8187289: NotifyFramePop request is not cleared if JVMTI_EVENT_FRAME_POP is disabled (P4) JDK-8208251: serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java fails intermittently on Linux-X64 (P4) JDK-8205113: Update JVMTI doc references to object allocation tracking hotspot/runtime: (P1) JDK-8209637: [s390x] Interpreter doesn't call result handler after native calls (P1) JDK-8205091: AIX: build errors in hotspot after 8203641: Refactor String Deduplication into shared (P1) JDK-8204292: PPC64: Fix missing includes after 8204195 (P2) JDK-8205609: [PPC64] Fix PPC64 part of 8010319 and TLH without UseSIGTRAP on AIX (P2) JDK-8204335: [ppc] Assembler::add_const_optimized incorrect for some inputs (P2) JDK-8205509: assert(_name_and_id != 0LL) failed: encountered a class loader null name and id (P2) JDK-8202519: Crash during large AppCDS dump (P2) JDK-8203938: Fix build failures from JDK-8133564 (P2) JDK-8198794: Hotspot crash on Cassandra 3.11.1 startup with libnuma 2.0.3 (P2) JDK-8202669: Intermittent crash in ClassLoadingService::compute_class_size() (P2) JDK-8207944: java.lang.ClassFormatError: Extra bytes at the end of class file test" possibly violation of JVMS 4.7.1 (P2) JDK-8204561: JVM_GetClassSigners: wrap signers oop in an objArrayHandle for subsequent safepoint. (P2) JDK-8205199: more Linux clang compile failures (P2) JDK-8205614: NestMates tests failing in CI jdk11-jdk.931 (P2) JDK-8207139: NMT is not enabled on Windows 2016/10 (P2) JDK-8202289: Non-empty directory in module path is not handled properly at CDS/AppCDS dump time (P2) JDK-8205141: runtime/exceptionMsgs/ArrayStoreException/ArrayStoreExceptionTest.java failed with "assert(k->is_objArray_klass()) failed: cast to ObjArrayKlass" (P2) JDK-8204055: SIGSEGV in java -XX: (P2) JDK-8206954: Test runtime/Thread/ThreadPriorities.java crashes with SEGV in pthread_getcpuclockid (P2) JDK-8204166: TLH: Semaphore may not be destroy until signal have returned. (P2) JDK-8197868: VS2017 (C2065) 'timezone': Undeclared Identifier in share/runtime/os.cpp (P2) JDK-8197864: VS2017 (C4334) Result of 32-bit Shift Implicitly Converted to 64 bits (P2) JDK-8198304: VS2017 (C4838, C4312) Various conversion issues with gtest tests (P2) JDK-8196880: VS2017 Addition of Global Delete Operator with Size Parameter Conflicts with Arena's Chunk Provided One (P2) JDK-8196882: VS2017 Hotspot Defined vsnprintf Function Causes C2084 Already Defined Compilation Error (P2) JDK-8196884: VS2017 Multiple Type Cast Conversion Compilation Errors (P2) JDK-8189766: whitebox failure with -Xcheck:jni (P3) JDK-8206459: [s390] Prevent restoring incorrect bcp and locals in interpreter and avoid incorrect size of partialSubtypeCheckNode in C2 (P3) JDK-8204345: [s390]: no precompiled headers build broken (P3) JDK-8206265: aarch64 jtreg: assert in TestOptionsWithRanges.jtr (P3) JDK-8169559: Add class loader names to relevant VM messages (P3) JDK-8204598: add more thread-related system settings info to hs_error file on Linux (P3) JDK-8199807: AppCDS performs overly restrictive path matching check (P3) JDK-8205699: assert(_owner_offset != 0) failed in javaClasses.cpp (P3) JDK-8205702: assert(UseCompressedClassPointers) failed in universe.hpp (P3) JDK-8205006: Assertion failure when rehashing stringtable (P3) JDK-8203435: Circular nested dynamic constant test needed to confirm JVMS resolution behavior (P3) JDK-8204195: Clean up macroAssembler.inline.hpp and other inline.hpp files included in .hpp files (P3) JDK-8203377: Cleanup the usage of os::file_name_strcmp() in SharedPathsMiscInfo::check() (P3) JDK-8199882: compiler/uncommontrap/TestDeoptOOM.java failed w/ fatal error: ExceptionMark constructor expects no pending exceptions (P3) JDK-8204857: ConcurrentHashTable: Fix parallel processing (P3) JDK-8205583: Crash in ConcurrentHashTable do_bulk_delete_locked_for (P3) JDK-8205175: Deprecate UnlinkSymbolsALot debugging option (P3) JDK-8204680: Disassembly does not display code strings in stubs (P3) JDK-8153107: enabling ObjectSynchronizer::quick_enter() on ARM64 causes hangs (P3) JDK-8202427: Enhance os::print_memory_info on Windows (P3) JDK-8207342: error occurred during error reporting (printing register info) (P3) JDK-8205648: fix for 8205195 breaks secondary error handling (P3) JDK-8010319: Implementation of JEP 181: Nest-Based Access Control (P3) JDK-8203481: Incorrect constraint for unextended_sp in frame:safe_for_sender (P3) JDK-8203301: Linux-sparc fails to build after JDK-8199712 (Flight Recorder) (P3) JDK-8204301: Make OrderAccess functions available to hpp rather than inline.hpp files (P3) JDK-8193332: MetaspaceShared::check_shared_class_loader_type is not used during archive creation (P3) JDK-8206977: Minor improvements of runtime code. (P3) JDK-8204620: ModuleEntry::is_non_jdk_module() determination for what is a jdk module is incorrect (P3) JDK-8203817: Monitor::try_lock() should not call check_prelock_state() (P3) JDK-8202331: Obsolete support for commercial features (P3) JDK-8205878: pthread_getcpuclockid is expected to return 0 code (P3) JDK-8206471: Race with ConcurrentHashTable deleting items on insert with cleanup thread (P3) JDK-8133564: Runtime - 2nd followup to Validate JVM Command-Line Flag Arguments (P3) JDK-8202740: runtime/8176717/TestInheritFD.java fails with java.lang.RuntimeException: could not match: VM RESULT => RETAINS FD (P3) JDK-8174734: Safepoint sync time did not increase (P3) JDK-8206003: SafepointSynchronize with TLH: StoreStore barriers should be moved out of the loop (P3) JDK-8202758: SIGSEGV calling Class.forName(String,Boolean,ClassLoader) with mocked loader (P3) JDK-8203837: Split nmethod unloading from inline cache cleaning (P3) JDK-8176808: Split up metaspace.cpp (P3) JDK-8202605: Standardize on ClassLoaderData::loader_name() throughout the VM to obtain a class loader's name (P3) JDK-8204613: StringTable: Calculates wrong number of uncleaned items. (P3) JDK-8189140: SystemDictionaryShared::initialize() should be renamed to be more meaningful (P3) JDK-8204563: UseAppCDS obsolete message is confusing (P3) JDK-8189922: UseNUMA memory interleaving vs membind (P4) JDK-8204652: [aix] fix thread stack allocation, too big stack sizes not recognized (P4) JDK-8204295: [BACKOUT] - JVMFlag::printError missing ATTRIBUTE_PRINTF (P4) JDK-8200556: AArch64: assertion failure in debug builds (P4) JDK-8203341: Add a safepoint-aware Semaphore (P4) JDK-8203694: Add a safepoint-aware Semaphore - part 2 (P4) JDK-8203682: Add jcmd "VM.classloaders" command to print out class loader hierarchy, details (P4) JDK-8203188: Add JEP-181 support to the Zero interpreter (P4) JDK-8201602: ARM32 - Minimal Dynamic Constant support (P4) JDK-8203354: assert in ClassLoader::update_module_path_entry_list() could have incorrect message (P4) JDK-8199717: Avoid calculating primordial thread stack bounds on VM startup (P4) JDK-8204850: BarrierSet::make_* should be static (P4) JDK-8204160: BiasedLockingTest needs -XX:+UseBiasedLocking (P4) JDK-8204668: Cleanup management of the java.vm.info System property (P4) JDK-8203885: ConcurrentLocksDump::dump_at_safepoint() should not allocate array in resource area (P4) JDK-8204477: Count linkage errors and print in Exceptions::print_exception_counts_on_error (P4) JDK-8204167: Filter out tests requiring compressed oops when CompressedOops is disabled (P4) JDK-8203400: Fix issue with "8199852: Print more information about class loaders in LinkageErrors." (P4) JDK-8203353: Fixup inferred decorators in the interpreter (P4) JDK-8204943: Improve message of ArrayStoreException. (P4) JDK-8201572: Improve Metaspace reporting (P4) JDK-8204268: Improve some IncompatibleClassChangeError messages. (P4) JDK-8202978: Incorrect tmp register passed to MacroAssembler::load_mirror() (P4) JDK-8197429: Increased stack guard causes segfaults on x86-32 (P4) JDK-8203699: java/lang/invoke/SpecialInterfaceCall fails with SIGILL on aarch64 (P4) JDK-8203455: jcmd: VM.metaspace: print loader name for anonymous CLDs. (P4) JDK-8203664: JFR start failure after AppCDS archive created with JFR StartFlightRecording (P4) JDK-8203939: JVMFlag::printError missing ATTRIBUTE_PRINTF (P4) JDK-8202913: loader constraint message for fields specifies incorrect referring class (P4) JDK-8195098: Low latency hashtable for read-mostly scenarios (P4) JDK-8195097: Make it possible to process StringTable outside safepoint (P4) JDK-8203865: Metaspace cleanup: Remove unused MemRegion in VirtualSpaceNode (P4) JDK-8134537: Much nearly duplicated code for sun.misc.Signal support (P4) JDK-8205195: NestedThreadsListHandleInErrorHandlingTest fails because hs_err doesn't contain _nested_thread_list_max (P4) JDK-8202772: NMT thread stack tracking causes crashes on AIX (P4) JDK-8204557: NMT: Linux os::committed_in_range() does not break out outer loop when contiguous region is found (P4) JDK-8202853: NotifyCount is not initialized (P4) JDK-8204164: OOM-only logging in Metaspace (P4) JDK-8203680: os::stat() on Posix platform does not need to copy input path (P4) JDK-8202014: Possible to receive signal before signal semaphore created (P4) JDK-8201593: Print array length in ArrayIndexOutOfBoundsException. (P4) JDK-8203292: Print complete set of flags in the hs_err file (P4) JDK-8203881: Print erroneous size in NegativeArraySizeException (P4) JDK-8199940: Print more information about class loaders in IllegalAccessErrors (P4) JDK-8203032: PrintMetaspaceDcmd fails: 'Non-Class:' missing from stdout/stderr (P4) JDK-8204974: Quarantine serviceability/sa/TestInstanceKlassSize* tests for CDS enabled mode (P4) JDK-8202745: Remove hyphens from "out-of-bounds". (P4) JDK-8202615: Remove NativeMonitorSpinLimit, NativeMonitorFlags and NativeMonitorTimeout experimental flags (P4) JDK-8203381: Replace InstanceKlass::allocate_instance_handle with JavaCalls::construct_new_instance (P4) JDK-8203250: runtime/LoadClass/test-classes/Hello.java has wrong legal notice (P4) JDK-8203490: StringTable::dump lacks a load barrier (P4) JDK-8203219: VM.metaspace jcmd should optionally show loaded classes for loaders (P4) JDK-8203343: VM.{metaspace|classloaders|classhierarchy...} jcmd should show invocation targets for Generated{Method|Constructor}AccessorImpl classes (P4) JDK-8203287: Zero fails to build after JDK-8199712 (Flight Recorder) (P4) JDK-8201509: Zero: S390 31bit atomic_copy64 inline assembler is wrong hotspot/svc: (P2) JDK-8203321: assert(current_query_index < process_query_set->size) failed: invariant (P3) JDK-8206173: MallocSiteTable::initialize() doesn't take function descriptors into account (P3) JDK-8166642: serviceability/dcmd/framework/* timeout (P3) JDK-8202466: Test serviceability/tmtools/jstat/GcTest01.java fails: Number of concurrent GC events is 1, but CGCT is 0 (P4) JDK-8206960: [Graal] serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor tests fail (P4) JDK-8203014: jcmd should output command list if no command is given (P4) JDK-8205531: jcmd VM.classloaders should fold similar loaders (P4) JDK-8204958: Minor cleanups for the diagnostic framework (P4) JDK-8200720: Print additional information in thread dump (times, allocated bytes etc.) (P4) JDK-8202889: Remove trailing LF from perf log (P4) JDK-8203391: Update com/sun/jdi/JdbMethodExitTest.sh to pass valid URL[] hotspot/svc-agent: (P2) JDK-8203689: Add failure code to threaddb exception messages (P3) JDK-8198726: Quarantine SADebugDTest.java again (P3) JDK-8174995: SA: clhsdb 'where -a' throws Assertion Failure with illegal code 236 when CDS is used (P3) JDK-8189429: SA: MacOSX: Replace the deprecated PT_ATTACH with PT_ATTACHEXC (P3) JDK-8204110: serviceability/sa/ClhsdbSymbol.java and ClhsdbInspect.java failed when running in CDS mode (P4) JDK-8195613: [SA] HotSpotTypeDataBase.readVMLongConstants truncates values to int (P4) JDK-8204531: Remove unused chars following '\0' hotspot/test: (P2) JDK-8202748: jtreg :hotspot_misc group shouldn't include vmTestbase tests (P2) JDK-8202559: Tests which start VM using JNI start failing after compile upgrade to VC 2017 (P4) JDK-8203437: 8199370 broke build on linux-ppc64le (w/ GCC 4.8.5.) (P4) JDK-8206429: [REDO] 8202561 clean up TEST.groups (P4) JDK-8207067: [test] prevent timeouts in serviceability/tmtools/jstat/{GcTest02,GcCauseTest02}.java (P4) JDK-8206998: [test] runtime/ElfDecoder/TestElfDirectRead.java requires longer timeout on ppc64 (P4) JDK-8203923: Add @requires feature to check flag values for the running JVM (P4) JDK-8202561: clean up TEST.groups file (P4) JDK-8206117: failed to get JDK properties for JVM w/o JVMCI (P4) JDK-8206287: fix legal notice in hotspot tests (P4) JDK-8199064: Test applications/jcstress/other/Test.java#id1108 fails on Sparc infrastructure: (P4) JDK-8203479: JFR enabled ARM32 build assertion failure infrastructure/build: (P1) JDK-8209806: API docs should be updated to refer to javase11 (P1) JDK-8202919: JDK-8202683 broke macosx build (P2) JDK-8204684: [AIX] Build of libjli_static broken after change 8204572 (SetupJdkLibrary) (P2) JDK-8204973: Add build support for filtering translations (P2) JDK-8203795: Change default compiler on Windows to VS2017 (P2) JDK-8196724: Change macosx deployment target to 10.9 (P2) JDK-8205424: Change to Xcode 9.4 for building on Macosx at Oracle (P2) JDK-8206184: docs-reference build fails due to extlink.spec.version property not set (P2) JDK-8205055: Fix compilation optimization errors with new Solaris toolchain (P2) JDK-8207243: Fix translation filtering to also support zh_HK and zh_TW (P2) JDK-8204109: JDK-8203945 broke nashorn (P2) JDK-8202920: jvm.cfg generation incorrect (P2) JDK-8207365: Make man pages optional (P2) JDK-8206323: Missing some legal notices in docs bundle (P2) JDK-8205197: Never default to using libc++ on Linux (P2) JDK-8202557: OpenJDK fails to start in Windows 7 and 8.1 after upgrading compiler to VC 2017 (P2) JDK-8203667: Platform specific include files in jdk image in wrong sub directory (P2) JDK-8205627: Replace hardcoded spec version value in build.tools.ExtLink taglet (P2) JDK-8203932: Windows devkit has wrong dlls in 32 bit tools dir (P3) JDK-8207001: *.obj.log files get truncated causing unreliable incremental builds on Windows (P3) JDK-8204602: Add devkit for linux-arm32 (P3) JDK-8203822: AIX version of jsig.c was not removed in JDK-8200298 (P3) JDK-8202974: Backout JDK-8202683 (P3) JDK-8205942: Build failure on macosx after JDK-8189429 (P3) JDK-8204127: Change bundle format on Windows to zip (P3) JDK-8204922: Create bootcycle jib profiles (P3) JDK-8204934: Digital signatures of executables and shared libraries missing for OpenJDK builds (P3) JDK-8204965: Fix '--disable-cds' and disable CDS on AIX by default (P3) JDK-8205649: Make clang stack flags independent of OS (P3) JDK-8203454: Minimal, Zero builds fail after JDK-8202377 (Modularize C2 barriers) (P3) JDK-8207047: Multiple VM variants build fail. (P3) JDK-8204682: Parsing for LOG=report=none is broken when combined with other keywords (P3) JDK-8200132: Remove jre images and bundles (P3) JDK-8200867: Remove references to "jdk 9" in build system (P3) JDK-8204572: SetupJdkLibrary should setup SRC and -I flags automatically (P3) JDK-8206433: Several jib profiles missing autoconf dependency (P3) JDK-8200115: System property java.vm.vendor value includes quotation marks (P3) JDK-8203366: tag added wrongly in Docs.gmk (P3) JDK-8208096: Update build documentation to reflect compiler upgrades at Oracle (P3) JDK-8202738: vm_version Abstract_VM_Version::internal_vm_info_string() returns same string for different incremental builds (P3) JDK-8205183: Warning about using VS2017 should be removed (P4) JDK-8204935: [aix] TOC overflow in libjvm.so (release build) (P4) JDK-8205407: [windows, vs<2017] C4800 after 8203197 (P4) JDK-8201495: [Zero] Reduce limits of max heap size for boot JDK on s390 (P4) JDK-8202822: Add .git to .hgignore (P4) JDK-8196108: Add build support for VS 2015/2017 (P4) JDK-8202322: AIX: symbol visibility flags not support on xlc 12.1 (P4) JDK-8205616: Build fails with system headers after 8204572 (P4) JDK-8203497: Bump Jib format version to 1.2 (P4) JDK-8203945: Cleanup nashorn build (P4) JDK-8204091: Configure broken on MIPS when uname returns mipsel or mips64el (P4) JDK-8205110: Fix xchip warnings with new Solaris toolchain (P4) JDK-8202210: jlink uses little-endian for big-endian cross-compilation targets (P4) JDK-8202914: Let custom makefile override jmod intput dir locations (P4) JDK-8203221: Makefile fixes after Flight Recorder (P4) JDK-8202683: Minimal VM should build cleanly on 64-bit platforms (P4) JDK-8203946: Move UnpackSecurity.gmk to closed (P4) JDK-8201788: Number of make jobs wrong for bootcycle-images target (P4) JDK-8204664: PrepareFailureLogs should be done after sequential make targets (P4) JDK-8198323: testing.md not updated for repository layout change (P4) JDK-8203924: Zero: bootcycle-images build fails on x86_64 (P4) JDK-8203410: Zero: Disable jfr feature by default other-libs: (P4) JDK-8203500: Fix broken links to Specification in "specs" directory security-libs/java.security: (P2) JDK-8209506: Add Google Trust Services GlobalSign root certificates (P2) JDK-8146293: Add support for RSASSA-PSS Signature algorithm (P2) JDK-8198240: Allow cacerts test to pass when GTECyberTrust root expires (P2) JDK-8205720: KeyFactory#getKeySpec and translateKey throws NullPointerException with Invalid key (P2) JDK-8207318: KeyStore#getInstance(File, LoadStoreParameter) does not load the keystore (P2) JDK-8197441: Signature#initSign/initVerify for an invalid private/public key fails with ClassCastException for SunPKCS11 provider (P3) JDK-8178370: [TEST_BUG] java/security/Signature/SignatureLength.java fails (P3) JDK-8195774: Add Entrust root certificates (P3) JDK-8196141: Add GoDaddy root certificates (P3) JDK-8199779: Add T-Systems, GlobalSign and Starfield services root certificates (P3) JDK-8202608: CommonSeeder test needs a white-box testing mechanism to replace the default entropy source (P3) JDK-8191438: jarsigner should print when a timestamp will expire (P3) JDK-8202299: Java Keystore fails to load PKCS12/PFX certificates created in WindowsServer2016 (P3) JDK-8198352: java.util.MissingResourceException: sun.security.util.AuthResources when trying to use com.sun.security.auth.module.UnixLoginModule (P3) JDK-8202837: PBES2 AlgorithmId encoding error in PKCS12 KeyStore (P3) JDK-8189949: Remove Baltimore Cybertrust Code Signing CA (P3) JDK-8203230: Remove cacerts.internal from Oracle JDK (P3) JDK-8191844: Remove SECOM root (secomevrootca1) (P3) JDK-8191031: Remove several Symantec Root CAs (P3) JDK-8204923: Restore Symantec root verisignclass2g2ca (P3) JDK-8206171: Signature#getParameters for RSASSA-PSS throws ProviderException when not initialized (P3) JDK-8201815: Switch to Mozilla Public Suffix List in Hostname Checking (P4) JDK-8189760: sun/security/ssl/CertPathRestrictions/TLSRestrictions.java failed with unexpected Exception intermittently security-libs/javax.crypto: (P2) JDK-8205445: Add RSASSA-PSS Signature support to SunMSCAPI (P2) JDK-8198898: Compilation errors in jdk.crypto.mscapi with VS 2017 (P2) JDK-8178374: Problematic ByteBuffer handling in CipherSpi.bufferCrypt method (P2) JDK-8206915: XDH TCK issues (P3) JDK-7007966: Add Brainpool ECC support (RFC 5639) (P3) JDK-8203228: Branch-free output conversion for X25519 and X448 (P3) JDK-8153029: ChaCha20 Cipher Implementation (P3) JDK-8181594: Efficient and constant-time modular arithmetic (P3) JDK-8199388: Test development for ChaCha20 and Poly1305 algorithms (P4) JDK-8193262: JNI array not released in libsunmscapi convertToLittleEndian (P4) JDK-8199198: Remove unused functions in jdk.crypto.mscapi native code security-libs/javax.crypto:pkcs11: (P3) JDK-8164639: Configure PKCS11 tests to use user-supplied NSS libraries (P4) JDK-8194864: Outputs more details for PKCS11 tests if the NSS lib version cannot be determined (P4) JDK-8195607: sun/security/pkcs11/Secmod/TestNssDbSqlite.java failed with "NSS initialization failed" on NSS 3.34.1 (P5) JDK-8203182: Release session if initialization of SunPKCS11 Signature fails security-libs/javax.net.ssl: (P1) JDK-8207317: SSLEngine negotiation fail exception behavior changed from fail-fast to fail-lazy (P2) JDK-8206929: Check session context for TLS 1.3 session resumption (P2) JDK-8205111: Develop new Test to verify different key types for supported TLS protocols. (P2) JDK-8206178: New TLS 1.3 standard names (P2) JDK-8206176: Remove the temporary tls13VN field (P2) JDK-8206355: SSLSessionImpl.getLocalPrincipal() throws NPE (P2) JDK-8207237: SSLSocket#setEnabledCipherSuites is accepting empty string (P2) JDK-8208166: Still unable to use custom SSLEngine with default TrustManagerFactory after JDK-8207029 (P2) JDK-8207009: TLS 1.3 half-close and synchronization issues (P2) JDK-8196584: TLS 1.3 Implementation (P2) JDK-8207029: Unable to use custom SSLEngine with default TrustManagerFactory after updating to JDK 11 b21 (P3) JDK-8203686: Add JDK 11 major version to javax/net/ssl/compatibility/JdkRelease.java (P3) JDK-8205984: javax/net/ssl/compatibility/Compatibility.java failed to access port log file (P3) JDK-8199645: javax/net/ssl/SSLSession/TestEnabledProtocols.java failed with Connection reset (P3) JDK-8208496: New Test to verify concurrent behavior of TLS. (P3) JDK-8207223: SSL Handshake failures are reported with more generic SSLException (P3) JDK-8206189: sun/security/pkcs12/EmptyPassword.java fails with Sequence tag error security-libs/javax.xml.crypto: (P3) JDK-8177334: Update xmldsig implementation to Apache Santuario 2.1.1 security-libs/org.ietf.jgss: (P3) JDK-8072996: Deprecate stream-based GSSContext methods (P3) JDK-8187218: GSSCredential.getRemainingLifetime() returns negative value for TTL > 24 days. (P3) JDK-8197518: Kerberos krb5 authentication: AuthList's put method leads to performance issue (P4) JDK-8194073: Invalid SunNativeProvider.INSTANCE initialization security-libs/org.ietf.jgss:krb5: (P3) JDK-8201627: Kerberos sequence number issues (P4) JDK-8194630: GSS: Uninitialized cb->initiator_address when using channel binding with native kerberos (P4) JDK-8201867: Kerberos keytabs with holes in certain places are parsed incorrectly tools: (P3) JDK-8199871: Deprecate pack200 and unpack200 tools (P3) JDK-8205455: jdeprscan issues annotation processor warning regarding RELEASE_10 (P3) JDK-8205116: jdeps --system $java.home fails with IAE (P3) JDK-8204967: Resolve disabled warnings for libunpack (P3) JDK-8203891: Upgrade JOpt Simple to 5.0.4 (P4) JDK-8205403: Deprecate pack200 specification (P4) JDK-8194308: jdeprscan will need updates to deal with the removal of the Java EE modules (P4) JDK-8204584: jdeps generates illegal dot file containing ranksep=0,600000 tools/jar: (P4) JDK-8191533: jar --describe-module prints service provider class names in lower case tools/javac: (P2) JDK-8204322: "+=" applied to String operands can provoke side effects (P2) JDK-8199910: Compiler crashes with -g option and variables of intersection type inferred by `var` (P2) JDK-8202832: cycle detection depends on ordering of requires directives (P2) JDK-8189747: JDK9 javax.lang.model.util.Elements#getTypeElement regressed 1000x in performance. (P2) JDK-8205563: modules/AnnotationProcessing.java failed testGenerateSingleModule (P2) JDK-8205052: No compilation error thrown when no valid parameterization exists for functional interface type (P3) JDK-8194998: broken error message for subclass of interface with private method (P3) JDK-8207032: Compilation succeeds without checking readability when --add-exports used (P3) JDK-8148354: Errors targeting functional interface intersection types (P3) JDK-8204630: Generating an anonymous class with Filer#createClassFile causes an NPE in JavacProcessingEnvironment (P3) JDK-8193717: Import resolution performance regression in JDK 9 (P3) JDK-8198315: Incomplete classpath causes NPE in TransTypes (P3) JDK-8195986: Incorrect javac -h output with annotation processing and missing classes (P3) JDK-8193302: Javac AssertionError: typeSig ERROR on usage of @Generated (P3) JDK-8198378: javac crash when checking imports and a broken class is present (P3) JDK-8189335: javac exception when referencing private inner class with same name as normal class with dollar_1 (P3) JDK-8203838: javac performance regression in 11+11 (P3) JDK-8203436: javac should fail early when emitting illegal signature attributes (P3) JDK-8202843: langtools ant build fails (P3) JDK-8200355: local variable inference regression test generates classfile in test folder (P3) JDK-8178150: Regression in logic for handling inference stuck constraints (P3) JDK-8193779: remove option to force the generation of indy for all lambdas once ASM understands condy (P3) JDK-8200166: Repeating annotations refering to to-be-generated classes don't work. (P3) JDK-8203486: skip type inference for non functional interface components of intersection types (P3) JDK-8203892: Target interface added as marker interface in calls to altMetafactory (P3) JDK-8203398: Test test/langtools/tools/javac/options/release/ReleaseOptionCurrent.java writes into the source directory (P3) JDK-8196048: thrown type variables should be roots in the minimum inference graph (P3) JDK-8202178: type.getKind() for var is None instead of Error (P3) JDK-8057650: uniform error diagnostics for inconsistent inherited method signatures (P4) JDK-8203679: AssertionError in DeferredAttr with parenthesized method reference (P4) JDK-8205442: Avoid hard-coding --source value in SourceLauncherTest.java (P4) JDK-8204610: Compiler confused by parenthesized "this" in final fields assignments (P4) JDK-8196618: Create API to list supported values for javac --release option (P4) JDK-8189146: Have use of "var" in 9 and earlier source versions issue a warning for type declarations (P4) JDK-8204674: Inconsistent lambda parameter span (P4) JDK-8195293: Issue more comprehensive warnings for use of "var" in earlier source versions (P4) JDK-8203813: javac accepts an illegal name as a receiver parameter name (P4) JDK-8203488: Remove error generation from TransTypes (P4) JDK-8203338: Unboxing in return from lambda miscompiled to throw ClassCastException tools/javadoc(tool): (P2) JDK-8204303: Add redirect for overview-summary.html (P2) JDK-8204330: Javadoc IllegalArgumentException: HTML special chars in constant value (P2) JDK-8204321: javadoc tests fail after JDK-8203780 (P2) JDK-8207190: JDK 11 javadoc generates bad code example (P3) JDK-8149565: -locale option issues (P3) JDK-8202614: Add ability to validate links in JavadocTester (P3) JDK-8187288: bad (no) wrapping for modifier and type column (P3) JDK-8199268: docs/api/jdk.javadoc/com/sun/javadoc/package-summary.html contain low contrast text. (P3) JDK-8202947: Fix minor issues with taglets (P3) JDK-8196201: Generate pages to list all classes and all packages in javadoc output (P3) JDK-8196913: javadoc does not (over)write stylesheet.css (P3) JDK-8202627: javadoc generates broken links to deprecated items when -nodeprecated is used (P3) JDK-8202624: javadoc generates references to enum constructors, which are not documented (P3) JDK-8203176: javadoc handles non-ASCII characters incorrectly. (P3) JDK-8190876: javadoc search on "java.se" shows "java.se" the last one among other modules (P3) JDK-8203780: javadoc should be updated to use jquery 1.12.4 and jszip v3.1.5 (P3) JDK-8204666: javadoc should be updated to use jQuery 3.3.1 (P3) JDK-8196202: Javadoc should not generate frames by default (P3) JDK-8205160: jQuery UI , jQuery-migrate, and jQuery license file to be updated to the revision present. (P3) JDK-8190875: modules not listed in overview/index page (P3) JDK-8199307: NPE in jdk.javadoc.internal.doclets.toolkit.util.Utils.getLineNumber (P3) JDK-8188248: NullPointerException on generic methods (P3) JDK-8207213: The help-doc.html generated by the doclet is incomplete (P3) JDK-8185740: The help-doc.html generated by the doclet is outdated (P3) JDK-8199893: the javadoc tool generates pages with a low constrast (P3) JDK-8194955: Warn when default HTML version is used (P4) JDK-8205148: Turn off logging in jQuery-migrate tools/jlink: (P3) JDK-8196988: Resolve disabled warnings for libjimage (P3) JDK-8203223: Signed integer overflow in ImageStrings::hash_code (libjimage.so) (P4) JDK-8205926: Support invokeSpecialIFC in GenerateJLIClassesPlugin tools/jshell: (P3) JDK-8203827: Upgrade JLine to 2.14.6 tools/launcher: (P3) JDK-8205916: [test] Fix jdk/tools/launcher/RunpathTest to handle both, RPATH and RUNPATH (P3) JDK-8201274: Launch Single-File Source-Code Programs (P3) JDK-8205438: Re-enable shebang tests in test/jdk/tools/launchers/SourceMode.java (P3) JDK-8196990: Resolve disabled warnings for libjli (P3) JDK-8204648: test/jdk/tools/launchers/SourceMode.java fails with long shebang line xml/javax.xml.transform: (P4) JDK-8202426: NPE thrown by Transformer when XMLStreamReader reports no xml attribute type xml/javax.xml.validation: (P4) JDK-8202915: [JAXP] Performance enhancements and cleanups in com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator xml/javax.xml.xpath: (P4) JDK-8198548: Initialization race in com.sun.org.apache.xerces.internal.impl.xpath.regex.Token.getRange() on Token.categories xml/jaxp: (P3) JDK-8193830: Xalan Update: Xalan Java 2.7.2