RELEASE NOTES: JDK 11

Notes generated: Wed Sep 01 03:13:53 CEST 2021

JEPs

Issue Description
JDK-8046171 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.
JDK-8177279 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.
JDK-8189104 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.
JDK-8174901 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.
JDK-8189188 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 with the declared intent to remove them in a future release.
JDK-8181784 JEP 321: HTTP Client
Standardize the incubated HTTP Client API introduced in JDK 9, via JEP 110, and updated in JDK 10.
JDK-8193259 JEP 323: Local-Variable Syntax for Lambda Parameters
Allow var to be used when declaring the formal parameters of implicitly typed lambda expressions.
JDK-8181595 JEP 324: Key Agreement with Curve25519 and Curve448
Implement key agreement using Curve25519 and Curve448 as described in RFC 7748.
JDK-8182490 JEP 327: Unicode 10
Upgrade existing platform APIs to support version 10.0 of the Unicode Standard.
JDK-8193393 JEP 328: Flight Recorder
Provide a low-overhead data collection framework for troubleshooting Java applications and the HotSpot JVM.
JDK-8153028 JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms
Implement the ChaCha20 and ChaCha20-Poly1305 ciphers as specified in RFC 7539. ChaCha20 is a relatively new stream cipher that can replace the older, insecure RC4 stream cipher.
JDK-8192920 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 and related techniques.
JDK-8171119 JEP 331: Low-Overhead Heap Profiling
Provide a low-overhead way of sampling Java heap allocations, accessible via JVMTI.
JDK-8145252 JEP 332: Transport Layer Security (TLS) 1.3
Implement version 1.3 of the Transport Layer Security (TLS) Protocol RFC 8446.
JDK-8197831 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.
JDK-8202786 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.
JDK-8200752 JEP 336: Deprecate the Pack200 Tools and API
Deprecate the pack200 and unpack200 tools, and the Pack200 API in java.util.jar.

RELEASE NOTES

tools/javac

Issue Description
JDK-8192920

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 and related techniques.


JDK-8207032

--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-8193302

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.


core-libs/java.net

Issue Description
JDK-8181784

JEP 321: HTTP Client (Standard)


Standardize the incubated HTTP Client API introduced in JDK 9, via JEP 110, and updated in JDK 10 (JEP 321).

The HTTP Client has been standarized in Java 11. As part of this work the previously incubating API, located in the jdk.incubator.http package, has been removed. At a very minimum, code that uses types from the jdk.incubator.http package will need to be updated to import the HTTP types from the standard package name, java.net.http.


JDK-8198803

URLClassLoader Does Not Specify Behavior When URL Array Contains null


URLClassLoader's constructors are specified to throw a NullPointerException if the URL array includes a null element.


hotspot/jvmti

Issue Description
JDK-8187289

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.


JDK-8171119

JEP 331: Low-Overhead Heap Profiling


Provide a low-overhead way of sampling Java heap allocations, accessible via JVMTI (JEP 331).

It is designed to meet the following goals: - Low-overhead enough to be continuously enabled by default - Accessible via a well-defined, programmatic interface (JVMTI) - Can sample all allocations (that is, not limited to allocations that are in one particular heap region or that were allocated in one particular way) - Can be defined in an implementation-independent way (that is, without relying on any particular GC algorithm or VM implementation) - Can give information about both live and dead Java objects


core-libs/java.util:i18n

Issue Description
JDK-8198385

Removal of sun.locale.formatasdefault Property


The system property sun.locale.formatasdefault, introduced in JDK 7 for backwards compatibility, has been removed.


JDK-8202537

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.


core-libs/java.lang

Issue Description
JDK-8191410

JEP 327 Unicode 10


Upgrade existing platform APIs to support version 10.0 of the Unicode Standard (JEP 327: Unicode 10).

The JDK 11 release includes support for Unicode 10.0.0. Since the release of JDK 10, which supported Unicode 8.0.0, JDK 11 combines Unicode 9.0.0 and 10.0.0 versions including:

  • 16,018 new characters
  • 18 new blocks
  • 10 new scripts

16,018 new characters include important additions for: - 19 symbols for the new 4K TV standard

- Bitcoin sign - 128 emoji characters

10 new scripts : - Adlam - Bhaiksuki - Marchen - Newa - Osage - Tangut - Masaram Gondi - Nushu - Soyombo - Zanabazar Square

18 new blocks which include 10 blocks for the new scripts listed above and 8 blocks for the following existing scripts: - Cyrillic Extended-C - Mongolian Supplement - Ideographic Symbols and Punctuation - Tangut Components - Glagolitic Supplement - Syriac Supplement - Kana Extended-A - CJK Extension F


JDK-8066709

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-7183985

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-8204243

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.


JDK-8201793

java.lang.ref.Reference Does Not Support Cloning


java.lang.ref.Reference::clone method always throws CloneNotSupportedException. Reference objects cannot be meaningfully cloned. To create a new Reference object, call the constructor to create a Reference object with the same referent and reference queue instead.


security-libs/org.ietf.jgss

Issue Description
JDK-8072996

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.


client-libs

Issue Description
JDK-8200146

Removal of appletviewer Launcher


The appletviewer tool was deprecated in JDK 9 (see JDK-8074165) and removed in this release.


core-svc/javax.management

Issue Description
JDK-8206211

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/runtime

Issue Description
JDK-8203664

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-8010319

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).

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-8194812

Extend Class Data Sharing (CDS) to Support the Module Path


In JDK 11, Class Data Sharing (CDS) has been improved to support archiving classes from the module path.

To create a CDS archive using the --module-path VM option, the command line syntax is as follows:

$ java -Xshare:dump -XX:SharedClassListFile=<class list file> \
    -XX:SharedArchiveFile=<shared archive file> \
    --module-path=<path to modular jar> -m <module name>

To run with a CDS archive using the --module-path VM option, the command line syntax is as follows:

$ java -Xshare:on -XX:SharedArchiveFile=<shared archive file> \
    --module-path=<path to modular jar> -m <module name>

The following table describes how the VM options related to module paths may be used along with the -Xshare option.

-Xshare:dump -Xshare:{on,auto}
--module-path1 <mp> Allowed Allowed2
--module Allowed Allowed
--add-module Allowed Allowed
--upgrade-module-path3 Disallowed (exits if specified) Allowed (disables CDS)
--patch-module4 Disallowed (exits if specified) Allowed (disables CDS)
--limit-modules5 Disallowed (exits if specified) Allowed (disables CDS)

1Although there are two ways of specifying a module in a --module-path, that is, modular .jar or exploded module, only modular .jar files are supported.

2Different <mp> may be specified during dump time vs run time. If an archived class K was loaded from mp1.jar at dump time, but changes in <mp> cause it to be available from a different mp2.jar at run time, then the archived version of K will be disregarded at run time; K will be loaded dynamically.

3Currently, only two system modules are upgradeable (java.compiler and jdk.internal.vm.compiler). These are seldom upgraded in production software.

4As documented in JEP 261, --patch-module is strongly discouraged for production use.

5--limit-modules is intended for testing purposes. It is seldom used in production software.

If any one of --upgrade-module-path, --patch-module, or --limit-modules is specified at dump time, the following error will be printed and the JVM will exit. For example, if the --limit-modules option is specified at dump time, the user will see the following error:

Error occurred during initialization of VM
Cannot use the following option when dumping the shared archive: --limit-modules

If any one of --upgrade-module-path, --patch-module, or --limit-modules is specified at run time, the following warning message will be printed indicating that CDS is disabled. For example, if the --limit-modules option is specified at run time, the user will see the following warning:

Java HotSpot(TM) 64-Bit Server VM warning: CDS is disabled when the --limit-modules option is specified.

A few other noteworthy things to mention:

  1. Any valid combinations of -cp and --module-path are supported.

  2. A non-empty directory in the module path causes a fatal error. The user will see the following error messages:

    Error: non-empty directory <directory> Hint: enable -Xlog:class+path=info to diagnose the failure Error occurred during initialization of VM Cannot have non-empty directory in paths

  3. Unlike the class path, there's no restriction that the module path at dump time must be equal to or be a prefix of the module path at run time.

  4. The archive is invalidated if an existing JAR in the module path is updated after archive generation.

  5. Removing a JAR from the module path does not invalidate the shared archive. Archived classes from the removed JAR are not used at runtime.


JDK-8202331

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.


JDK-8198794

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.


core-libs/java.lang.module

Issue Description
JDK-8197532

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

Issue Description
JDK-8060192

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.


security-libs/java.security

Issue Description
JDK-8203230

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-8191438

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-8196141

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-8146293

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-8209506

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-8199779

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-8195774

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-8189949

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-8191844

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-8191031

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


core-libs/java.util.concurrent

Issue Description
JDK-8190324

ThreadPoolExecutor Should Not Specify a Dependency on Finalization


Previous versions of ThreadPoolExecutor had a finalize method that shut down the thread pool, but in this version the finalize method does nothing. This should have no visible effect unless a subclass explicitly invokes the finalize method and relies on the executor being shutdown.


security-libs/org.ietf.jgss:krb5

Issue Description
JDK-8201627

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.


JDK-8200152

KerberosString Uses UTF-8 Encoding by Default


The KerberosString ASN.1 type now uses the UTF-8 encoding by default. A KerberosString can be used to encode principal names, realm names, and other text-based fields. Set the system property sun.security.krb5.msinterop.kstring to false to encode KerberosString as ASCII.


JDK-8014628

Support for AES Encryption with HMAC-SHA2 for Kerberos 5 Defined in RFC 8009


The Kerberos 5 encryption types of aes128-cts-hmac-sha256-128 and aes256-cts-hmac-sha384-192 defined in RFC 8009 are supported. These encryption types are enabled by default. The default order of preference is "aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 aes256-cts-hmac-sha384-192 aes128-cts-hmac-sha256-128 des3-cbc-sha1 arcfour-hmac-md5 des-cbc-crc des-cbc-md5."

Users can use the default_tkt_enctypes and default_tgs_enctypes settings in the krb5.conf file to modify the list.


tools

Issue Description
JDK-8199871

JEP 336: Deprecate the Pack200 Tools and API


Deprecate the pack200 and unpack200 tools, and the Pack200 API in java.util.jar (JEP 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.


JDK-8193259

JEP 323: Local-Variable Syntax for Lambda Parameters


The reserved type name var can now be used when declaring the formal parameters of a lambda expression (JEP 323). This builds on the ability in Java SE 10 to use var when declaring local variables.

Using var for a formal parameter of a lambda expression causes the type of the parameter to be inferred, using the same rules as when neither var nor an explicit type is present. Lambda expressions have allowed their formal parameters to be declared without explicit types since Java SE 8.

If var is used for any formal parameter of a lambda expression, then it must be used for all formal parameters of that lambda expression.


core-libs/java.lang.invoke

Issue Description
JDK-8194554

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.


security-libs/javax.xml.crypto

Issue Description
JDK-8177334

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.


other-libs/other

Issue Description
JDK-8197533

javax.transaction.xa Package Moved to the java.transaction.xa Module


The maintenance JSR for the Java Transaction (JSR 907) has dropped package javax.transaction.xa from the API to allow it be subsumed by Java SE.

As part of this effort, package javax.transaction.xa has been moved from module java.sql to a new module java.transaction.xa.

The following types continue to be part of the javax.transaction.xa package:

  • javax.transaction.xa.XAResource
  • javax.transaction.xa.Xid
  • javax.transaction.xa.XAException

The change should be transparent to existing applications on the class path or module path.


core-libs/javax.lang.model

Issue Description
JDK-8187950

Missing Types Are Consistently Modeled as ERROR Types


Missing types are now consistently modeled as ERROR types, and the javac internal exception, CompletionFailure, is no longer thrown to API clients. Previously, annotation processors and other javax.lang.model clients could, in some cases, observe missing types modeled as DECLARED types with a javac internal exception, CompletionFailure, thrown out of the model methods when manipulating such types.


core-libs

Issue Description
JDK-8193033

Removal of sun.misc.Unsafe.defineClass


The sun.misc.Unsafe.defineClass class has been removed. Users should use the public replacement, java.lang.invoke.MethodHandles.Lookup.defineClass, added in Java SE 9. For more details see the Java documentation:

https://docs.oracle.com/javase/9/docs/api/java/lang/invoke/MethodHandles.Lookup.html#defineClass-byte:A-


core-libs/jdk.nashorn

Issue Description
JDK-8202786

JEP 372: Remove the Nashorn JavaScript Engine


Summary

Remove the Nashorn JavaScript script engine and APIs, and the jjs tool. The engine, the APIs, and the tool were deprecated for removal in Java 11 with the express intent to remove them in a future release.

Motivation

The Nashorn JavaScript engine was first incorporated into JDK 8 via JEP 174 as a replacement for the Rhino scripting engine. When it was released, it was a complete implementation of the ECMAScript-262 5.1 standard.

With the rapid pace at which ECMAScript language constructs, along with APIs, are adapted and modified, we have found Nashorn challenging to maintain.

Non-Goals

This removal does not affect, in any way, the javax.script API.

Description

Two JDK modules will be permanently removed:

  • jdk.scripting.nashorn -- contains the jdk.nashorn.api.scripting and jdk.nashorn.api.tree packages.

  • jdk.scripting.nashorn.shell -- contains the jjs tool.

Risks and Assumptions

We assume that developers who rely on Nashorn have had enough notice of its proposed removal to make alternative arrangements. The deprecation-for-removal of Nashorn in JDK 11 was confirmed in June 2018, causing the proposed removal to be flagged at every use of the jdk.nashorn.* API and the jjs tool in JDK 11, 12, and 13. During this period, no set of credible developers expressed a clear desire to maintain Nashorn in JDK 14 and beyond.


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 335).

The Nashorn JavaScript Engine implementation, the APIs and the jjs shell tool have been deprecated and might be removed in a future release. Code that uses classes and interfaces from jdk.nashorn.api.scripting and jdk.nashorn.api.tree packages will get a deprecation warning from javac.

The Nashorn engine (when used by javax.script API or jrunscript tool) as well as jjs shell tool will print a warning message about deprecation. To disable this runtime warning message, users can include the new Nashorn option, --no-deprecation-warning. This might be useful for compatibility scripts that depend on exact output (such as, to avoid the warning breaking their expected exact output).


hotspot/compiler

Issue Description
JDK-8199777

Deprecate -XX:+AggressiveOpts


The VM option -XX:+AggressiveOpts is deprecated in JDK 11 and will be removed in a future release. The option was originally supposed to enable experimental optimizations of the C2 compiler to improve performance of specific benchmarks. Most features have been removed or integrated over time leaving the behavior of the option ill-defined and error-prone. The only effect that the flag currently has is setting AutoBoxCacheMax to 20000 and BiasedLockingStartupDelay to 500. The same configuration can be achieved by setting their corresponding flags from the command line. Therefore, -XX:+AggressiveOpts will no longer be available in a future release.


JDK-8198756

Lazy Allocation of Compiler Threads


A new command line flag -XX:+UseDynamicNumberOfCompilerThreads has been added to dynamically control compiler threads. In tiered compilation mode, which is on by default, the VM starts a large number of compiler threads on systems with many CPUs regardless of the available memory and the number of compilation requests. Because the threads consume memory even when they are idle (which is almost all of the time), this leads to an inefficient use of resources.

To address this issue, the implementation has been changed to start only one compiler thread of each type during startup and to handle the start and shutdown of further threads dynamically. It is controlled by a new command line flag, which is on by default:

-XX:+UseDynamicNumberOfCompilerThreads


security-libs/javax.net.ssl

Issue Description
JDK-8145252

JEP 332: Transport Layer Security (TLS) 1.3


The JDK 11 release includes an implementation of the Transport Layer Security (TLS) 1.3 specification (RFC 8446). For more details including a list of the features that are supported, refer to the Java Secure Socket Extension (JSSE) Reference Guide documentation and JEP 332.

For TLS 1.3, the following new standard algorithm names are defined: 1. TLS protocol version name: TLSv1.3 2. SSLContext algorithm name: TLSv1.3 3. TLS cipher suite names for TLS 1.3: TLSAES128GCMSHA256, TLSAES256GCMSHA384 4. keyType for X509KeyManager: RSASSA-PSS 5. authType for X509TrustManager: RSASSA-PSS

A new Security Property, jdk.tls.keyLimits, has been added for TLS 1.3. When the specified amount of data of a specific algorithm has been processed, a post-handshake Key and IV Update is triggered to derive new keys.

A new System Property, jdk.tls.server.protocols, has been added to configure the default enabled protocol suite in server side of SunJSSE provider.

Note that the KRB5 cipher suites implementation has been removed from the JDK because they are no longer considered safe to use.

Note that TLS 1.3 is not directly compatible with previous versions. Although TLS 1.3 can be implemented with a backward-compatibility mode, there are still several compatibility risks to take into account when upgrading to TLS 1.3: 1. TLS 1.3 uses a half-close policy, while TLS 1.2 and prior versions use a duplex-close policy. For applications that depend on the duplex-close policy, there may be compatibility issues when upgrading to TLS 1.3. 2. The signaturealgorithmscert extension requires that pre-defined signature algorithms are used for certificate authentication. In practice, however, an application may use unsupported signature algorithms. 3. The DSA signature algorithm is not supported in TLS 1.3. If a server is configured to only use DSA certificates, it cannot upgrade to TLS 1.3. 4. The supported cipher suites for TLS 1.3 are not the same as TLS 1.2 and prior versions. If an application hard-codes cipher suites which are no longer supported, it may not be able to use TLS 1.3 without modifying the application code. 5. The TLS 1.3 session resumption and key update behaviors are different from TLS 1.2 and prior versions. The compatibility impact should be minimal, but it could be a risk if an application depends on the handshake details of the TLS protocols.

The System properties, jdk.tls.client.protocols and jdk.tls.server.protocols, can be used to configure the default enabled protocols accordingly in the SunJSSE provider if needed.


JEP 332: Transport Layer Security (TLS) 1.3


JDK 8u261 includes an implementation of the Transport Layer Security (TLS) 1.3 specification (RFC 8446). For more details including a list of the features that are supported, refer to the Java Secure Socket Extension (JSSE) Reference Guide documentation and JEP 332.

For TLS 1.3, the following new standard algorithm names are defined: 1. TLS protocol version name: TLSv1.3 2. SSLContext algorithm name: TLSv1.3 3. TLS cipher suite names for TLS 1.3: TLSAES128GCMSHA256, TLSAES256GCMSHA384

TLS 1.3 is disabled for default SSLContext("SSL" or "TLS") for client end-point.

The TLS 1.3 protocol can be enabled using several mechanisms already available in the JDK. For example, TLS 1.3 protocol can be enabled on SSL/TLS connections using SSLSocket/SSLEngine/SSLServerSocket APIs and system properties by the following:

1) sslSocket.setEnabledProtocols(new String[] { "TLSv1.3", "TLSv1.2"}); 2) Setting up and using a TLSv1.3 based SSLContext : SSLContext ctx = SSLContext.getInstance("TLSv1.3"); 3) Using the SSLParameters API: sslParameters.setProtocols(new String[] {"TLSv1.3", "TLSv1.2"}); 4) The jdk.tls.client.protocols system property can also be used to control the protocols in use for a TLS connection. One may launch their application with this property. For example, java -Djdk.tls.client.protocols="TLSv1.3,TLSv1.2" enables TLSv1.3 and TLSv1.2 on client SSLSockets. 5) The https.protocols system property can also be used to control the protocols on connection obtained through use of the HttpsURLConnection class or URL.openStream() operations. For example, -Dhttps.protocols=TLSv1.3,TLSv1.2.

A new system property, jdk.tls.server.protocols, has been added to configure the default enabled protocol suite in the server side of the SunJSSE provider.

A new security property, jdk.tls.keyLimits, has been added for TLS 1.3. When the specified amount of data of a specific algorithm has been processed, a post-handshake Key and IV Update is triggered to derive new keys.

Note that TLS 1.3 is not directly compatible with previous versions. Although TLS 1.3 can be implemented with a backward-compatibility mode, there are still several compatibility risks to take into account when upgrading to TLS 1.3:

  1. TLS 1.3 uses a half-close policy, while TLS 1.2 and prior versions use a duplex-close policy. For applications that depend on the duplex-close policy, there might be compatibility issues when upgrading to TLS 1.3. A new system property, jdk.tls.acknowledgeCloseNotify, is added. The default value of the system property is "false". If the system property is set to "true", a corresponding close_notify alert will be sent when receiving a close_notify alert, and the connection will be duplex closed.
  2. The signature_algorithms_cert extension requires that pre-defined signature algorithms are used for certificate authentication. In practice, however, an application can use unsupported signature algorithms.
  3. The DSA signature algorithm is not supported in TLS 1.3. If a server is configured to only use DSA certificates, it cannot upgrade to TLS 1.3.
  4. The supported cipher suites for TLS 1.3 are not the same as TLS 1.2 and prior versions. If an application hard-codes cipher suites that are no longer supported, it cannot use TLS 1.3 without modifying the application code.
  5. The TLS 1.3 session resumption and key update behaviors are different from TLS 1.2 and prior versions. The compatibility impact should be minimal; however, there could be a risk if an application depends on the handshake details of the TLS protocols.
  6. The legacy com.sun.net.ssl.dhKeyExchangeFix system property has been removed from the new TLS implementation.

Improved JSSE debug logging format has been introduced to record the logger name, the logger level, the thread ID, the thread name, the time and the caller for each log item. Use the javax.net.debug=all system property to get full debug logs.


security-libs/javax.crypto

Issue Description
JDK-8205445

RSASSA-PSS Signature Support Added to SunMSCAPI


The RSASSA-PSS signature algorithm support has been added to the SunMSCAPI provider.


JDK-7007966

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-8181595

JEP 324: Key Agreement with Curve25519 and Curve448


JEP 324 adds an implementation of a new key agreement scheme using Curve25519 and Curve448 as described in RFC 7748. This implementation is available as a Java Cryptography Architecture service, but it has not been incorporated into the new TLS 1.3 implementation.


JDK-8153028

JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms


Implement the ChaCha20 and ChaCha20-Poly1305 ciphers as specified in RFC 7539. ChaCha20 is a newer stream cipher that can replace the older, insecure RC4 stream cipher.

Those wishing to obtain an instance of the ChaCha20 stream cipher may use the algorithm string "ChaCha20" with the Cipher.getInstance method. Those wishing to use ChaCha20 in AEAD mode with the Poly1305 authenticator may use the algorithm string "ChaCha20-Poly1305". See the "Java Security Standard Algorithm Names" document for more details.


core-libs/java.nio

Issue Description
JDK-8198753

DatagramChannel.send Throws AlreadyConnectedException Instead of IllegalArgumentException


Prior to JDK 11, invoking DatagramChannel.send(ByteBuffer,SocketAddress) on a DatagramChannel connected to an address different from the address specified to the method caused an unspecified IllegalArgumentException to be thrown. In Java SE 11, the specification has been clarified to specify java.nio.channels.AlreadyConnectedException for this case, and the implementation has been changed to throw the correct exception.


JDK-8196535

Removal of sun.nio.ch.disableSystemWideOverlappingFileLockCheck Property


The property sun.nio.ch.disableSystemWideOverlappingFileLockCheck has been removed. Consequently, compatibility with the older locking approach has also been removed.

JDK 6 introduced the system property sun.nio.ch.disableSystemWideOverlappingFileLockCheck to control file locking behavior. Specifically, the property was used to enable suppression of JVM-wide file locking and provide compatibility with JDK 1.4 and JDK 5. The old behavior was constrained to check for locks obtained only on the channel instance and not JVM-wide, which is what was actually specified.


JDK-8198562

Separate Blocking and Non-blocking Code Paths


The implementations of SocketChannel, ServerSocketChannel, DatagramChannel, Pipe.SourceChannel and Pipe.SinkChannel have been refactored in JDK 11 to separate the code paths for blocking and non-blocking I/O. This improves performance and also improves reliability for cases where a channel is asynchronously closed or threads doing I/O operations are interrupted. The refactoring results the following behavioral changes:

  1. Closing a connected SocketChannel that is registered with a Selector will now consistently delay closing the underlying connection until the closed channel is flushed from all selectors that it is registered with. Similarly, closing a ServerSocketChannel that is registered with Selector will now consistently delay closing the underlying listener socket until it is flushed from all selectors that it is registered with. The behavior varied by platform in previous releases. Developers using tools such as netstat to monitor network connection should be aware of this change, particularly with libraries or applications that do not perform selection operations in a timely manner to flush closed channels from selectors.

  2. Invoking an I/O operation on a selectable channel configured non-blocking and with the interrupt status set no longer closes the channel.

  3. Invoking configureBlocking(false) on a selectable channel will now block until outstanding blocking I/O operations have completed. The specification has always allowed this but the implementation in the JDK didn't historically wait until blocking I/O operations in progress completed.


JDK-8201315

SelectableChannel.register Can Be Invoked While a Selection Operation Is in Progress


java.nio.channels.Selector historically specified its key set (the set containing the keys representing the channels registered with the selector) to not be thread safe. Selection operations were specified to synchronize on this key set. Additionally, the register methods defined by java.nio.channels.SelectableChannel (SocketChannel, ServerSocketChannel, ...) were also specified to synchronize on the selector's key set and therefore block if invoked concurrently with another registration or selection operation.

The specification has changed in Java SE 11 so that the selector's key set is specified to be safe for use by concurrent threads. Selection operations are no longer specified to synchronize on the key set. This allows threads to register channels while a selection operation is in progress; the new registration takes effect at the next selection operation. SelectionKey interestOps(int) has also been re-specified so that it can be called at any time. If invoked while a selection operation is in progress, then it has no effect upon that operation; the change to the key's interest set will be seen by the next selection operation.

Code that synchronizes on the Selector's selected-key set is not impacted by this change as selection operations continue to be specified to synchronize on the selected-key set.

The Selector API is pluggable. SelectorProvider implementations that exist outside of the JDK will need to be updated to align their Selector implementation with the updated specification.


JDK-8200458

Readiness Information Previously Recorded in SelectionKey Ready Set Not Preserved


The java.nio.channels.Selector API specifies precisely how selection operations add selection keys to the selector's selected-key set or update the readiness information of selection keys already in the set. The Selector implementations in the JDK did not historically implement the latter correctly, meaning that the readiness information was overridden and previous readiness information was not preserved for cases where a channel is selected and its key was already in the selected-key set. This issue has been fixed in JDK 11. This behavior change may surprise code that invokes select (or selectNow) and doesn't process keys added to the selected-key set before performing another selection operation.


other-libs

Issue Description
JDK-8190378

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 with the declared intent to remove them in a future release (JEP 320).

The following modules have been removed from Java SE 11 and JDK 11:

  • java.xml.ws (JAX-WS, plus the related technologies SAAJ and Web Services Metadata)
  • java.xml.bind (JAXB)
  • java.activation (JAF)
  • java.xml.ws.annotation (Common Annotations)
  • java.corba (CORBA)
  • java.transaction (JTA)
  • java.se.ee (Aggregator module for the six modules above)
  • jdk.xml.ws (Tools for JAX-WS)
  • jdk.xml.bind (Tools for JAXB)

The following JAX-WS tools, from the jdk.xml.ws module, are removed: - wsgen - wsimport

The following JAXB tools, from the jdk.xml.bind module, are removed: - schemagen - xjc

The following CORBA tools, from the java.corba module, are removed: - idlj - orbd - servertool - tnamesrv

The rmic compiler was updated to remove the -idl and -iiop options. Consequently, the RMI compiler will no longer be able to generate IDL or IIOP stubs and tie classes.

In addition, the following system properties are no longer applicable due to the the removal of the Java EE and CORBA modules:

  • com.sun.xml.internal.ws.client.ContentNegotiation
  • com.sun.xml.internal.ws.legacyWebMethod
  • javax.xml.bind.context.factory
  • javax.xml.bind.JAXBContext
  • javax.xml.soap.MetaFactory
  • javax.xml.ws.spi.Provider
  • jaxb.fragment
  • jaxb.noNamespaceSchemaLocation
  • jaxb.schemaLocation
  • jaxb.formatted.output
  • jaxb.encoding
  • mail.mime.decodetext.strict
  • mail.mime.encodeeol.strict
  • mail.mime.foldencodedwords
  • mail.mime.foldtext
  • mail.mime.charset
  • saaj.mime.optimization
  • saaj.lazy.contentlength
  • saaj.lazy.contentlength
  • saaj.lazy.mime.optimization

For more detailed information on the removal and possible replacement for the modules, refer to JEP 320.


client-libs/java.awt

Issue Description
JDK-8198649

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


JDK-8154405

Description for Toolkit.getImage() and Toolkit.createImage()


The changes made under JDK-8033530 introduced an inconsistency between the implementation for and the documentation of the following methods:

  • java.awt.Toolkit.getImage(URL u)
  • java.awt.Toolkit.createimage(URL u)

The description in the API document should read:

This method first checks if there is a security manager installed. If so, the method calls the security managers checkPermission() method with the corresponding permission to ensure that the access to the image or the image creation is allowed. If the connection to the specified URL requires either URLPermission or SocketPermission, then URLPermission is used for security checks.


JDK-8200149

Removal of com.sun.awt.AWTUtilities Class


The com.sun.awt.AWTUtilities class was deprecated with forRemoval=true in JDK 10 (JDK-8187253). This class was unused in the JDK and has been removed in this release.


hotspot/gc

Issue Description
JDK-8205064

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-8205043

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).


JDK-8174901

JEP 318: Epsilon, A No-Op Garbage Collector


Epsilon GC is the new experimental no-op garbage collector. Epsilon GC only handles memory allocation, and does not implement any memory reclamation mechanism. It is useful for performance testing, to contrast costs/benefits of other GCs. It can be used to conveniently assert memory footprint and memory pressure in tests. In extreme cases, it might be useful with very short lived jobs, where memory reclamation would happen at JVM termination, or getting the last-drop latency improvements in low-garbage applications. See more discussion about its use and tradeoffs in JEP 318.


JDK-8153333

New PerfCounters for STW Phases on Concurrent GC Are Available


A new GC performance counter has been added for pauses during the concurrent phase. This counter will be listed by jstat under the CGC (concurrent GC) heading. This information is only available for GCs with a concurrent phase and is GC specific: * G1 includes remark and cleanup pauses * CMS includes initial mark and remark pauses

For CMS, these pauses were previously included in the time listed by jstat under the FGC (full GC) heading.

The information is also available via the jcmd by using PerfCounter.print.


JDK-8187577

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-8197831

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 333). It is designed to meet the following goals:

  • Pause times do not exceed 10 ms
  • Pause times do not increase with the heap or live-set size
  • Handle heaps ranging from a few hundred megabytes to multi terabytes in size

At its core, ZGC is a concurrent garbage collector, meaning that all heavy lifting work (marking, compaction, reference processing, string table cleaning, etc) is done while Java threads continue to execute. This greatly limits the negative impact that garbage collection has on application response times.

ZGC is included as an experimental feature. To enable it, the -XX:+UnlockExperimentalVMOptions option will therefore need to be used in combination with the -XX:+UseZGC option.

This experimental version of ZGC has the following limitations:

  • It is only available on Linux/x64.

  • Using compressed oops and/or compressed class points is not supported. The -XX:+UseCompressedOops and -XX:+UseCompressedClassPointers options are disabled by default. Enabling them will have no effect.

  • Class unloading is not supported. The -XX:+ClassUnloading and -XX:+ClassUnloadingWithConcurrentMark options are disabled by default. Enabling them will have no effect.

  • Using ZGC in combination with Graal is not supported.


JDK-8198510

Garbage Collectors Adaptively Scale the Number of Threads by Default


The number of threads garbage collectors use in the garbage collection stop-the-world pauses determine the number of threads to use based on the maximum size of the Java heap. The flag -XX:UseDynamicNumberOfGCThreads is now true (enabled) by default.

This improves startup time and reduces resource usage particularly for Java applications run with a small Java heap.

If you experience performance reductions particularly on applications that use a small amount of Java heap, you can disable this new behavior by specifying -XX:- UseDynamicNumberOfGCThreads on the command line.


client-libs/javax.imageio

Issue Description
JDK-8204187

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


core-svc/java.lang.management

Issue Description
JDK-8071367

Removal of SNMP Agent


The jdk.snmp module has been removed.

As a result, the following com.sun.management.snmp.* properties are no-op when set by using the -D option or the management.properties configuration.

  • com.sun.management.snmp.port
  • com.sun.management.snmp.trap
  • com.sun.management.snmp.interface
  • com.sun.management.snmp.acl
  • com.sun.management.snmp.acl.file

FIXED ISSUES

client-libs

Priority Bug Summary
P2 JDK-8206106 [solaris sparc] jck tests api/javax_print/PrintService failing
P2 JDK-8204931 Colors with alpha are painted incorrectly on Linux
P2 JDK-8200146 Remove the appletviewer launcher
P3 JDK-8205153 Delete "standard instructions" machinery in the open automated tests
P4 JDK-8180456 Apply necessary patches from both JDK and upstream
P4 JDK-8205646 Broken link in jdk.jsobject
P4 JDK-8201611 Broken links in java.desktop javadoc
P4 JDK-8180454 Build succeeds
P4 JDK-8198868 jtreg failed to clean up files after some tests
P4 JDK-8203380 Missing platform and bug information for MouseModifiersInKeyEvent test
P4 JDK-8180455 Run all tests
P4 JDK-8198693 Update ProblemsList for mac
P5 JDK-8202143 Parts of 8193435 added in merge change set.

client-libs/2d

Priority Bug Summary
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-8199870 colorimaging.md needs to remove mention of KCMS
P3 JDK-8202580 Dashed BasicStroke randomly painted incorrectly, may freeze application
P3 JDK-8199789 Emit a warning message when t2k is selected via system property
P3 JDK-8201433 Fix potential crash in BufImg_SetupICM
P3 JDK-8204929 Fonts with embedded bitmaps are not always rotated
P3 JDK-8193017 Import freetype sources into OpenJDK source tree
P3 JDK-8201240 Improve releasing native resources of BufImgSurfaceData.ICMColorData
P3 JDK-8194489 Incorrect size computation at BandedSampleModel.createDataBuffer()
P3 JDK-8154463 New failure of closed/java/awt/font/Outline/OutlineInvarianceTest.java
P3 JDK-8200129 Remove D3D Performance Counter.
P3 JDK-8200526 Test sun/java2d/marlin/ClipShapeTest.java times out
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-8196218 [linux] libfontmanager should be linked against headless awt library
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-8196446 sun/java2d/DirectX/StrikeDisposalCrashTest/StrikeDisposalCrashTest.java times out
P4 JDK-8196448 sun/java2d/DirectX/TransformedPaintTest/TransformedPaintTest.java times out
P4 JDK-8196449 sun/java2d/OpenGL/CustomCompositeTest.java times out
P4 JDK-8196451 sun/java2d/OpenGL/DrawBufImgOp.java times out
P4 JDK-8196452 sun/java2d/SunGraphics2D/EmptyClipRenderingTest.java times out
P4 JDK-8198613 Test cases result in failure or timeout when run with OpenGL backend
P4 JDK-8198406 Test TestAATMorxFont is unstable
P4 JDK-8204122 Update harfbuzz.md
P4 JDK-8198885 upgrade Marlin (java2d) to 0.9.1
P4 JDK-8204211 windows : handle potential C++ exception in GDIRenderer
P4 JDK-8187100 Wrong rendering of variation sequences

client-libs/demo

Priority Bug Summary
P2 JDK-8205498 Typo in fix for 8205119 breaks Solaris demo build
P3 JDK-8198990 Move SwingSet2 from closed to OpenJDK
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

Priority Bug Summary
P1 JDK-8197546 Fix for 8171000 breaks Solaris + Linux builds
P1 JDK-8201598 Fix for 8181910: Support dark title bars on macOS broke the MacOS build
P1 JDK-8196509 Linux UI applications broken by the build change for JDK-8196218
P2 JDK-8196030 AWT Robot mouseMove fails on Windows 10 1709 with HiDPI
P2 JDK-8202478 Backout JDK-8152974
P2 JDK-8198895 Compilation errors in java.desktop with VS 2017
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-8195671 [macos] Displaying a native open dialog box raises exception
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-8189201 [macosx] NotSerializableException during JFrame with MenuBar serialization
P3 JDK-8196322 [macosx] When the screen menu bar is used, clearing the default menu bar should permit AWT shutdown
P3 JDK-8154405 AccessControlException by URLPermission check
P3 JDK-8197903 Add a headless tests to the client-nightly
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-8198335 java/awt/FullScreen/UninitializedDisplayModeChangeTest/UninitializedDisplayModeChangeTest.java fails in headless mode
P3 JDK-8199932 Missing copyright header in AWT source code
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-8200525 test java/awt/event/SequencedEvent/SequencedEventTest.java fails to compile
P3 JDK-8200149 The "com.sun.awt.AWTUtilities" class can be dropped
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-8201524 [AIX] Don't link libfontmanager against libawt_headless
P4 JDK-8194327 [macos] AWT windows have incorrect main/key window behaviors
P4 JDK-7158623 [macosx] Should an unfocusable maximized Frame be resizable?
P4 JDK-8202058 A few new tests should be marked as "headful" and windows specific
P4 JDK-8202051 Address compilation warnings in libawt with VS2017
P4 JDK-8195131 Dead code removal for changes present in JDK-8176795
P4 JDK-8187392 Deprecated methods in the peers can be removed
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-8197926 java/awt/dnd/ImageTransferTest/ImageTransferTest.java doesnt close the windows in HiDPI setting
P4 JDK-8196616 java/awt/GraphicsDevice/DisplayModes/CompareToXrandrTest.java fails
P4 JDK-8196516 libfontmanager must be built with LDFLAGS allowing unresolved symbols
P4 JDK-8196438 Regression automated Test '/test/jdk/java/awt/Window/OverrideRedirectRemoved/ChildWindowProblem.java' fails
P4 JDK-8196435 Regression automated Test 'java/awt/Mouse/GetMousePositionTest/GetMousePositionWithOverlay.java' fails
P4 JDK-8171000 Robot.createScreenCapture() crashes in wayland mode
P4 JDK-8190326 Robot.mouseMove uses scaling factor of main display on unscaled second display
P4 JDK-8197808 Test java/awt/Dialog/MakeWindowAlwaysOnTop/MakeWindowAlwaysOnTop.java fails on Windows
P5 JDK-8201626 Typo in MakeWindowAlwaysOnTop test

client-libs/java.awt:i18n

Priority Bug Summary
P3 JDK-8201429 Support AIX Input Method Editor (IME) for AWT Input Method Framework (IMF)

client-libs/java.beans

Priority Bug Summary
P3 JDK-8196373 Introspector does not see overridden generic setter method

client-libs/javax.accessibility

Priority Bug Summary
P2 JDK-8208640 [a11y] [macos] Unable to navigate between Radiobuttons in Radio group using keyboard.
P2 JDK-8198897 Compilation errors in jdk.accessibility with VS 2017
P3 JDK-8202768 [macos] Appkit thread slows when any Window Manager active
P3 JDK-8204862 Java atk wrapper does not load any more
P3 JDK-8197785 javax.accessibility.AccessibleBundle will reload the ResourceBundle for every call to toDisplayString

client-libs/javax.imageio

Priority Bug Summary
P2 JDK-8191073 JpegImageReader throws IndexOutOfBoundsException when trying to read image data from tables-only image
P3 JDK-7031957 DIB header of type BITMAPV2INFOHEADER & BITMAPV3INFOHEADER is not supported in BMPImageReader
P3 JDK-8190997 PNGImageReader throws NullPointerException when PLTE section is missing
P3 JDK-8191174 PngReader throws IllegalArgumentException because ScanlineStride calculation logic is not proper
P3 JDK-8191023 PngReader throws NegativeArraySizeException when keyword length exceeds chunk size
P3 JDK-8204187 Remove proprietary JPEG code from javax.imageio
P4 JDK-6686236 GIF native IIOMetadata assumes characterCellWidth/Height as 2bytes
P4 JDK-4954348 JPGWriter.getNumThumbnailsSupported does not return -1 when passing null values
P4 JDK-6788458 PNGImageReader ignores tRNS chunk while reading non-indexed RGB/Gray images
P4 JDK-6574555 PNGImageWriter incorrectly sets bKGD chunk
P4 JDK-5109146 PNGMetadata Background color initialization from standard metadata is incomplete

client-libs/javax.sound

Priority Bug Summary
P3 JDK-4912693 Behavior of null arguments not specified in Java 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

Priority Bug Summary
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-8190767 [macos] if JFrame is maximized on OS X, all new JFrames will be maximized by default
P3 JDK-8199150 Accessibility issues in java.desktop
P3 JDK-8153532 Add @throws NPE javadoc to UIManager.setLookAndFeel(String) method description
P3 JDK-8206238 Aspect ratio is not maintained when Image is scaled in JEditorPane
P3 JDK-8190281 Code cleanup in src\java.desktop\share\classes\javax\swing\tree\VariableHeightLayoutCache.java
P3 JDK-8197554 Create test for SwingSet TableDemo
P3 JDK-8197948 Create test for SwingSet2 main window
P3 JDK-7007967 DefaultRowSorter: incorrect sorting due to not updating comparator cache
P3 JDK-8190192 Double click on the title bar no longer repositions the 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-8197549 Implement a new method similar to waitState() on Operator which run the check on event queue
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-8191957 JFileChooser shows empty name for external drives shown under Desktop
P3 JDK-8205144 JSpinner may change the font after became visible
P3 JDK-8197482 Make Jemmy ComponentChooser lambda friendly
P3 JDK-8194767 Regression automated Test 'javax/swing/JEditorPane/6917744/bug6917744.java' fails
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-8189687 Swing: Invalid position of candidate pop-up of InputMethod in Hi-DPI on Windows
P3 JDK-6608234 SwingWorker.get throws CancellationException
P3 JDK-8197519 Unexpected behavior of text component when entering Korean text in Ubuntu 16
P3 JDK-8199627 Use "Per-Monitor V2" High DPI awareness for Windows 10 v1703
P3 JDK-8171814 Wrong position of spaces in JTextField when entering Korean text on Ubuntu 16
P4 JDK-8181910 [macos] Support dark title bars on macOS
P4 JDK-8074286 Add getSelectedIndices() to ListSelectionModel
P4 JDK-8202878 com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java fails
P4 JDK-4842658 DefaultListModel and DefaultComboBoxModel should support addAll (Collection c)
P4 JDK-8198004 javax/swing/JFileChooser/6868611/bug6868611.java throws error
P4 JDK-8198005 javax/swing/JFileChooser/7199708/bug7199708.java throws error
P4 JDK-8196443 javax/swing/JList/BasicListTest.java has invalid tag
P4 JDK-8198777 JList.getPreferredScrollableViewportSize(): fix mistake in doc for height calc
P4 JDK-7108280 JList.getSelectedValuesList fails if JList.setSelectionInterval larger than list
P4 JDK-5076761 JList.setSelectedValue(null, ...) doesn't do anything
P4 JDK-8200343 Minor JViewport documentation typo
P4 JDK-8194943 Regression automated test 'open/test/jdk/javax/swing/JInternalFrame/8020708/bug8020708.java' fails
P4 JDK-8197499 RepaintManager does not increase double buffer after attaching a device with higher resolution
P4 JDK-8201328 SynthParser should use Boolean.parseBoolean
P4 JDK-8198342 Test FileSystemViewListenerLeak.java is unstable

core-libs

Priority Bug Summary
P2 JDK-8191913 Bump classfile version number to 55
P2 JDK-8198302 VS2017 (C4477) java.base/windows/native/libnet/NetworkInterface_winXP.c incorrect printf format strings
P3 JDK-8199176 Accessibility issues in java.base docs
P3 JDK-8202581 failure_handler: gather more environment information on macOS
P3 JDK-8204861 fix for 8196993 has broken the build on linux
P3 JDK-8200128 Fix some "annoations" typos
P3 JDK-8200131 Improve lazy init of InetAddress.canonicalHostName and NativeObject.pageSize
P3 JDK-8207233 Minor improvements of jdk C-coding
P3 JDK-8201226 missing JNIEXPORT / JNICALL at some places in function declarations/implementations
P3 JDK-8205112 Remove non-existent modules from test/jdk/jdk/modules/etc/UpgradeableModules.java
P3 JDK-8200072 Remove un-needed qualified export from java.base to java.desktop
P3 JDK-8200121 Remove unused qualified exports in java.base
P3 JDK-8202997 Split test/jdk/:tier1 to enable better parallel execution
P3 JDK-8201609 Split test/jdk/:tier2 to enable better parallel execution
P3 JDK-8177680 Umbrella: JDK 11 terminal deprecations
P3 JDK-8201394 Update java.se module summary to reflect removal of java.se.ee module
P3 JDK-8194070 Update various tests to pass under JDK 11
P3 JDK-8193854 Version increment for JDK 11
P4 JDK-8202763 failure_handler: list open files for macOS
P4 JDK-8199616 Fix @module declarations in tier1 tests
P4 JDK-8202544 Hide unused exports in libzip
P4 JDK-8197418 Move java/util/RandomAccess/ tests into OpenJDK
P4 JDK-8199464 Remove remaining vestiges of Java_sun_reflect_Reflection_getCallerClass
P4 JDK-8193033 remove terminally deprecated sun.misc.Unsafe.defineClass
P4 JDK-8179424 Remove terminally deprecated sun.reflect.Reflection.getCallerClass
P4 JDK-8198656 Update copyright to 2018
P4 JDK-8198645 Use System.lineSeparator() instead of getProperty("line.separator")
P5 JDK-8198539 Cleanup of unused imports in java/util/jar/Attributes.java (java.base) and JdpController.java (jdk.management.agent)

core-libs/java.io

Priority Bug Summary
P2 JDK-8202105 Console echo is disabled when exiting jshell
P2 JDK-8204930 Reader:nullReader() spec does not match the behavior
P3 JDK-8183554 Add constructors with Charset parameter for FileReader and FileWriter
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-8194750 Console.readPassword does not save/restore tty settings
P3 JDK-8194154 System property user.dir should not be changed
P3 JDK-8202062 test/jdk/java/io/FileOutputStream/AtomicAppend.java failed
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-8196298 Add null Reader and Writer
P4 JDK-8202324 Avoid loading FileInput-/OutputStream$AltFinalizer
P4 JDK-8180410 ByteArrayOutputStream should not throw IOExceptions
P4 JDK-8198997 Cache normalized/resolved user.dir property
P4 JDK-8204663 clean up remaining native parts after JDK-8187631
P4 JDK-8189330 Cleanup FileDescriptor implementation
P4 JDK-8202284 FileChannel and FileOutpuStream variants of AtomicAppend should pass silently on macOS >= 10.13
P4 JDK-8182684 Further clarify InputStream#available()
P4 JDK-8194649 Minor cleanup of parameter checking in ByteArrayOutputStream and ObjectInputStream
P4 JDK-8193832 Performance of InputStream.readAllBytes() could be improved
P4 JDK-8200449 ReadAllReadNTransferTo fails occasionally
P4 JDK-8197538 Remove mention of hotjava paths in MimeTable.java
P4 JDK-8199470 Remove unused property file.encoding.pkg
P4 JDK-8202076 test/jdk/java/io/File/WinSpecialFiles.java on windows with VS2017
P4 JDK-8193861 Typos in API documentation of File.toPath() and InetSocketAddress.getAddress()
P4 JDK-8205416 windows: fix checking of CloseHandle return code in Java_java_io_FileCleanable_cleanupClose0
P5 JDK-4358774 Add null InputStream and OutputStream
P5 JDK-8180451 ByteArrayInputStream should override readAllBytes, readNBytes, and transferTo

core-libs/java.io:serialization

Priority Bug Summary
P2 JDK-8206865 RMI activation tests fail with InvalidClassException
P3 JDK-8203368 ObjectInputStream filterCheck method throws NullPointerException
P3 JDK-8197595 Serialization javadoc should link to security best practices

core-libs/java.lang

Priority Bug Summary
P2 JDK-8208164 (str) improve specification of String::lines
P2 JDK-8182490 JEP 327: Unicode 10
P2 JDK-8194879 Runtime.Version parses string which does not conform to spec without throwing IAE
P3 JDK-7183985 (ann) Class.getAnnotation() throws an ArrayStoreException when the annotation class not present
P3 JDK-8197812 (ref) Data race in Finalizer
P3 JDK-8201793 (ref) Reference object should not support cloning
P3 JDK-8193780 (ref) Remove the undocumented "jdk.lang.ref.disableClearBeforeEnqueue" system property
P3 JDK-8196740 Character.digit(int,int) returns wrong value for out of range radix
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-8198653 ClassLoader::getSystemClassLoader throws InternalError when called after shutdown
P3 JDK-8200478 For boxing conversion javac uses Long.valueOf which does not guarantee caching according to its javadoc
P3 JDK-8197930 JNI exception pending in initializeEncoding of jni_util.c
P3 JDK-8066709 Make some JDK system properties read only
P3 JDK-8137326 Methods for comparing CharSequence, StringBuilder, and StringBuffer
P3 JDK-8199800 Optimize Boolean.parseBoolean(String)
P3 JDK-8198249 Remove deprecated Runtime::runFinalizersOnExit and System::runFinalizersOnExit
P3 JDK-8200122 Remove unused field Thread.threadQ
P3 JDK-8200123 Replace Thread.init with telescoping constructor
P3 JDK-8205623 Replace use of Class::getPackage with Class::getPackageName
P3 JDK-8197594 String#repeat
P3 JDK-8198955 String#repeat loop optimization
P3 JDK-8200436 String::isBlank
P3 JDK-8200380 String::lines
P3 JDK-8200377 String::strip, String::stripLeading, String::stripTrailing
P3 JDK-8200372 String::trim JavaDoc should clarify meaning of space
P3 JDK-8191410 Unicode 10.0.0 support
P4 JDK-8204565 (spec) Document java.{vm.}?specification.version system properties' relation to $FEATURE
P4 JDK-4993841 (str) java.lang.Character should have a toString(int) method
P4 JDK-8200706 Better cleanup for open/test/jdk/java/lang/ProcessBuilder/DestroyTest.java
P4 JDK-8191170 Clarify if java.class.path can be undefined
P4 JDK-8196127 Dead code in VersionProps.java.template
P4 JDK-8201246 Export native function to set platform encoding
P4 JDK-8200664 fix broken links in java.base docs
P4 JDK-8203352 Improve java implementation of Integer/Long.numberOfLeadingZeros
P4 JDK-8189230 JDK method:java.lang.Integer.numberOfLeadingZeros(int) can be optimized
P4 JDK-8198970 jnu_util.c compilation error on Solaris
P4 JDK-8202771 Migrate Unicode character tests to JDK Repo.
P4 JDK-8195981 Move some tests to OpenJDK for jdk_lang test group
P4 JDK-8196331 Optimize Character.digit for latin1 input
P4 JDK-8199843 Optimize Integer/Long.highestOneBit()
P4 JDK-8198989 Provide more diagnostic IAE messages
P4 JDK-8204243 remove Thread.destroy() and Thread.stop(Throwable)
P4 JDK-8193818 Remove unused single_step field from java.lang.Thread
P4 JDK-8204377 Rename Object#wait parameter name from "timeout" to "timeoutMillis"
P4 JDK-8198441 Replace native Runtime::runFinalization0 method with shared secrets
P4 JDK-8196668 revisit test SunPackageAccess and GrantedSunPackageAccess
P4 JDK-8198697 Simplify initialization of platform encoding
P4 JDK-8199756 Simplify language, country, script, and variant property initialization
P4 JDK-8203327 Small cleanups in java.lang.ref
P4 JDK-8200172 String.split non-positive term incorrect use
P4 JDK-8198841 Thread.interrupt should set interrupt status while holding blockerLock
P4 JDK-8203474 Update description of "Cyrillic Supplementary" block name in Character.UnicodeBlock class.
P4 JDK-8199420 Update javadoc tags in java.lang.System and related
P4 JDK-8199465 {@docRoot} references need to be updated to reflect new module/package structure
P5 JDK-8200696 Optimal initial capacity of java.lang.Class.enumConstantDirectory
P5 JDK-8200788 Optimal initial capacity of java.lang.VarHandle.AccessMode.methodNameToAccessMode

core-libs/java.lang.invoke

Priority Bug Summary
P2 JDK-8198492 Bootstrapping java.lang.invoke can cause deadlock after JDK-8198418
P2 JDK-8197944 Condy tests fails on Windows
P2 JDK-8187742 Minimal set of bootstrap methods for dynamic constants
P2 JDK-8198375 Passing 'null' value to lookup param of ConstantBootstraps.invoke does not throw NullPointerException
P2 JDK-8197945 Qurarantine failing condy tests
P3 JDK-8198889 Clarify the throwing of exceptions from ConstantBootstraps.invoke
P3 JDK-8145371 ClassCastException thrown in LambdaFormEditor.getInCache
P3 JDK-8185992 Development of Dynamic constants in the JVM
P3 JDK-8196960 Exceptions in ConstantBootstrapsTest.java on SPARC
P3 JDK-8194554 filterArguments runs multiple filters in the wrong order
P3 JDK-8203886 Invoke LambdaMetafactory::altMetafactory exactly from the BootstrapMethodInvoker
P3 JDK-8198418 Invoke LambdaMetafactory::metafactory 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
P3 JDK-8199875 Require first parameter type of a condy bootstrap to be Lookup
P3 JDK-8200167 Validate more special case invocations
P4 JDK-8195694 ConstantBootstraps.invoke does not preserve variable arity
P4 JDK-8199471 Enable generation of callSiteForms at link time
P4 JDK-8199453 Enable link-time generation of constructor forms
P4 JDK-8195850 Improve startup of code to pull arguments from BootstrapMethodInvoker
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
P4 JDK-8198755 Reduce cost of InvokerBytecodeGenerator::isStaticallyInvocable/-Nameable
P4 JDK-8200289 Reduce number of exceptions created when calling Lookup::canBeCached
P4 JDK-8200238 Reduce number of exceptions created when calling MemberName$Factory::resolveOrNull
P4 JDK-8198888 Reduce string allocation churn in InvokerBytecodeGenerator
P4 JDK-8202184 Reduce time blocking the ClassSpecializer cache creating SpeciesData
P4 JDK-8198523 Refactor BootstrapMethodInvoker to further avoid runtime type checks
P4 JDK-8195717 test java/lang/invoke/MethodHandlesTest timed out running testAsCollector1
P4 JDK-8196533 Update CondyNestedTest.java to compile jcod file
P4 JDK-8202548 Use reservation Object when creating SpeciesData
P5 JDK-8198831 Lazy initialization of ValueConversions MethodHandles

core-libs/java.lang.module

Priority Bug Summary
P3 JDK-8200134 Improve ModuleHashesBuilder
P3 JDK-8197532 Re-examine policy for the default set of modules when compiling or running code on the class path
P3 JDK-8200127 Replace collection.stream().forEach() with collection.forEach()
P4 JDK-8194644 Typo in ModuleDescriptor.read javadoc

core-libs/java.lang:class_loading

Priority Bug Summary
P3 JDK-8200125 Fix some classloader/module typos
P3 JDK-8199947 Rename HTML element id in ClassLoader javadoc to avoid name conflict with private elements
P4 JDK-8198485 Simplify a URLClassPath constructor
P4 JDK-8198482 The URLClassPath field "urls" should be renamed to "unopenedUrls"
P4 JDK-8198484 URLClassPath should use an ArrayDeque instead of a Stack
P5 JDK-8198481 Coding style cleanups for src/java.base/share/classes/jdk/internal/loader
P5 JDK-8198480 Improve ClassLoaders static init block

core-libs/java.lang:reflect

Priority Bug Summary
P4 JDK-8188240 (proxy) proxy generator should only inspect instance methods
P4 JDK-8187123 (reflect) Class#getCanonicalName and Class#getSimpleName is a part of performance issue
P4 JDK-8199862 Examine ProxyBuilder::referencedTypes startup cost
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-8199865 Avoid initializing ShortCache in ProxyGenerator
P5 JDK-8198669 Refactor annotation array value parsing to reduce duplication

core-libs/java.math

Priority Bug Summary
P4 JDK-8199258 BigInteger.bitLength() should explicitly specify behavior when the value is zero
P4 JDK-8202563 BigInteger/BigDecimal not immune to overflow, contrary to spec.

core-libs/java.net

Priority Bug Summary
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-8197564 HTTP Client implementation
P2 JDK-8207966 HttpClient response without content-length does not return body
P2 JDK-8181784 JEP 321: HTTP Client
P2 JDK-8208691 Tighten up jdk.includeInExceptions security property
P2 JDK-8200304 TwoStacksPlainDatagramSocketImpl and socket cleaner
P2 JDK-8198803 URLClassLoader does not specify behavior when URL array contains null
P3 JDK-8201186 Add BodyHandler>>
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-8198947 HttpClient fails to send successive POST requests under HTTP/2
P3 JDK-8203427 HttpClient HTTP/1.1 could be more lenient and accept LF as well as CRLF as header separator.
P3 JDK-8203882 HttpClient throws IOException when receiving 401/407 with no WWW-Authenticate/Proxy-Authenticate header
P3 JDK-8203771 It's not possible to override default user agent with java.net.http HTTPClient
P3 JDK-8194729 Java 9's HttpClient doesn't allow custom "Authorization" headers
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-8200181 Remove superflous non-IPv4 code from Java_java_net_TwoStacksPlainSocketImpl_socketListen
P3 JDK-8205945 Revert unintended changes to make/gensrc/Gensrc-jdk.hotspot.agent.gmk
P3 JDK-8202423 Small HTTP Client refresh
P3 JDK-8207959 The initial value of SETTINGS_MAX_CONCURRENT_STREAMS should have no limit
P3 JDK-8195059 Update java.net Socket and DatagramSocket implementations to use Cleaner
P3 JDK-8199135 Validate that method names are tokens
P3 JDK-8192797 Websocket fails to handle server requests immediately after wss connection obtained
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-8198358 Align organization of TwoStacksPlainSocketImp with DualStackPlainSocketImpl [win]
P4 JDK-8200719 Cannot connect to IPv6 host when exists any active network interface without IPv6 address
P4 JDK-8202181 Correctly specify size of hostname buffer in Unix Inet*AddressImpl_getLocalHostName implementations
P4 JDK-8205959 Do not restart close if errno is EINTR
P4 JDK-8199730 Examine HttpClient HeapByteBuffer allocation
P4 JDK-8193504 HttpClient very slow if downloading a 160M file with TLS
P4 JDK-8169358 httpserver does not close connections when RejectedExecutionException occurs
P4 JDK-8199437 Improve diagnostic system assertion message in com.sun.net.httpserver impl
P4 JDK-8201369 Inet4AddressImpl_getLocalHostName reverse lookup on Solaris only
P4 JDK-8205397 InetAddress has wrong declaration for readObjectNoData
P4 JDK-8144300 Java does not honor http.nonProxyHosts value having wildcard * both at end and start
P4 JDK-8199683 jdk.incubator.http.HttpClient/jdk.incubator.http.HttpRequest change encoding of URI
P4 JDK-8201510 Merge TwoStacksPlainSocketImpl into DualStackPlainSocketImpl [win]
P4 JDK-8197849 Misc improvements to jar resource handling
P4 JDK-8203937 Not possible to read data from socket after write detects connection reset
P4 JDK-8194676 NullPointerException is thrown if ipaddress is not set.
P4 JDK-8199329 Remove code that attempts to read bytes after connection reset reported
P4 JDK-8058965 Remove IPv6 support from TwoStacksPlainSocketImpl [win]
P4 JDK-8202154 Remove unused code in java.base/windows/native/libnet
P4 JDK-8202091 Rename DualStackPlainSocketImpl to PlainSocketImpl [win]
P4 JDK-8196851 SplitResponseSSL test fails on Solaris because MockServer::write gets SocketException
P4 JDK-8163291 Support HTTPS tunnelling through authenticating proxies
P4 JDK-8199851 The jdk.incubator.http.HttpClient sends multiple Cookie headers with HTTP/1.1
P5 JDK-8201545 InetAddress.getByName/getAllByName should clarify empty String behavior

core-libs/java.nio

Priority Bug Summary
P2 JDK-8199773 (bf) XXXBuffer:compareTo method is not working as expected
P2 JDK-8202261 (fc) FileChannel.map and RandomAccessFile.setLength should not preallocate space
P2 JDK-8198928 (so) SocketChannel connect may deadlock if closed at around same time that connect fails
P2 JDK-8207235 ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class) throws NPE
P3 JDK-8196787 (ch) Moving network channels to use j.u.c locks
P3 JDK-8198562 (ch) Separate blocking and non-blocking code paths (part 1)
P3 JDK-8198754 (ch) Separate blocking and non-blocking code paths (part 2)
P3 JDK-8205612 (fc) Files.readAllBytes fails with ClosedByInterruptException when interrupt status set
P3 JDK-8194746 (fs) Add equivalents of Paths.get to Path interface
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-8200458 (se) Readiness information previously recorded in the ready set not preserved
P3 JDK-8201474 (so) Socket adaptor connect(InetAddress, timeout) succeeds when connection fails
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.
P3 JDK-8202397 Typo in X-Buffer javadoc
P3 JDK-8193085 Vectorize the nio Buffer equals and compareTo implementations
P4 JDK-8202216 (bf) Add Buffer mismatch()
P4 JDK-8191416 (bf) DirectByteBuffer extends MappedByteBuffer, confuses instanceof tests
P4 JDK-8166253 (ch) FileLock object can get GC'd and result in unexpected release of file lock
P4 JDK-8196956 (ch) More channels cleanup
P4 JDK-8144672 (ch) PipeImpl should use localhost instead of loopback address
P4 JDK-8198753 (dc) DatagramChannel throws unspecified exceptions
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-8009632 (fs) FileStore.supportsFileAttributeView does not detect user_xattr enabled on ext4
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-8201315 (se) Allow SelectableChannel.register to be invoked while selection operation is in progress
P4 JDK-8197498 (se) kevent polling should ignore signal interrupt (EINTR)
P4 JDK-8199611 (se) Minor selector implementation clean-up
P4 JDK-8199791 (se) More Selector cleanup, part 1
P4 JDK-8200179 (se) More Selector cleanup, part 2
P4 JDK-8200257 (se) More Selector cleanup, part 3
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-8200583 (se) Selector clean-up, part 4
P4 JDK-8199015 (se) SocketChannelImpl.translateXXXOps access channel state without synchronization
P4 JDK-8203059 (so) Closing a socket channel registered with Selector and with SO_LINGER set to 0 does not reset connection
P4 JDK-8199120 (so) SocketChannelImpl read/write don't need stateLock when channel is configured non-blocking
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-8201494 Avoid early initialization of java.nio.Bits
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-8200256 java/nio/channels/AsynchronousChannelGroup/Basic.java fails intermittently
P4 JDK-8203765 java/nio/channels/Selector/SelectAndClose: add some prints and @intermittent tag
P4 JDK-8179307 Java_sun_nio_ch_KQueue_keventPoll throws an exception with "kqueue failed" instead of "kevent poll failed".
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
P4 JDK-8196535 Remove support for pre-Java 6 non-JVM-wide file locking
P4 JDK-8193842 Replace Files.copy(InputStream,OutputStream) with InputStream.transferTo(OutputStream)
P4 JDK-8199462 Use Reference.reachabilityFence in direct ByteBuffer methods

core-libs/java.nio.charsets

Priority Bug Summary
P3 JDK-8166339 Code conversion working behavior was changed for x-IBM834
P3 JDK-8202329 Codepage mappings for IBM-943 and Big5 (aix)
P4 JDK-8201540 [AIX] Extend the set of supported charsets in java.base
P4 JDK-8187653 Lock in CoderResult.Cache becomes performance bottleneck
P4 JDK-8196211 Move two sun/nio/cs tests into OpenJDK
P4 JDK-8201179 Regression due loading java.nio.charset.StandardCharsets during bootstrap
P4 JDK-8198966 To make CoderResult.Cache.cache final and allocate it eagerly.
P5 JDK-8201178 Remove sun.nio.cs.FastCharsetProvider

core-libs/java.rmi

Priority Bug Summary
P3 JDK-8201610 Broken link on the page api/java.rmi/java/rmi/server/UnicastRemoteObject.html
P3 JDK-8188897 java/rmi/registry/reexport/Reexport.java failed with Port already in use
P4 JDK-8202291 java/rmi/Naming/LookupIPv6.java failed with Connection refused
P4 JDK-8202756 move FilterUSRTest.java to openJDK

core-libs/java.sql

Priority Bug Summary
P3 JDK-8201608 Broken links on page docs/api/java.sql.rowset/javax/sql/rowset/package-summary.html

core-libs/java.text

Priority Bug Summary
P3 JDK-8198821 fix test methods access for test java/text/Normalizer/NormalizerAPITest.java
P3 JDK-8200364 Remove unnecessary boxing via primitive wrapper valueOf(String) methods
P4 JDK-8146656 [Doc] Wrong Months Array for DateFormatSymbols
P4 JDK-8196759 Move two java/text/Normalizer tests into OpenJDK
P4 JDK-8203487 Typo in ICUBinary.java: s/Magin/Magic/
P4 JDK-8200888 typo in name of exception in @throws

core-libs/java.time

Priority Bug Summary
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-8202582 DateTimeFormatterBuilder.parseOffsetBased unnecessarily calls toString()
P4 JDK-8201507 Generate alias entries in j.t.f.ZoneName from tzdb at build time
P4 JDK-8204444 java.time cleanup
P5 JDK-8196609 Improve javadoc for java.time.Instant.getEpochSecond

core-libs/java.util

Priority Bug Summary
P2 JDK-8198899 Compilation errors in java.prefs with VS 2017
P2 JDK-8197988 T2 test javax/net/ssl/interop/ClientHelloChromeInterOp.java failed after JDK-8164278
P3 JDK-8184693 (opt) add Optional.isEmpty
P3 JDK-8205194 Improve the Array Comparison when there is mismatch at first element.
P3 JDK-8176379 java.util.Base64 mime encoder behaves incorrectly if initialized with a line length of size 1-3
P3 JDK-8164278 java.util.Base64.EncOutputStream/DecInputStream is slower than corresponding version in javax.mail package
P3 JDK-8201766 Mark TimSortStackSize2.java as intermittently failing
P3 JDK-8202398 Optimize Arrays.deepHashCode
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-8195649 (opt) reorganize tests for java.util.Optional
P4 JDK-8157903 (prop) move Properties tests into OpenJDK
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-8196869 Optimize Locale creation
P4 JDK-8050818 Predicate::not - provide an easier way to negate a predicate
P4 JDK-8201634 Random seedUniquifier uses incorrect LCG

core-libs/java.util.concurrent

Priority Bug Summary
P3 JDK-8191483 AbstractQueuedSynchronizer cancel/cancel race
P3 JDK-8200520 forkjoin tasks interrupted after shutdown
P3 JDK-8205576 forkjoin/FJExceptionTableLeak.java fails "AssertionError: failed to satisfy condition"
P3 JDK-8200258 Improve CopyOnWriteArrayList subList code
P3 JDK-8193300 Miscellaneous changes imported from jsr166 CVS 2018-01
P3 JDK-8195590 Miscellaneous changes imported from jsr166 CVS 2018-02
P3 JDK-8197531 Miscellaneous changes imported from jsr166 CVS 2018-04
P3 JDK-8201386 Miscellaneous changes imported from jsr166 CVS 2018-05
P3 JDK-8190324 ThreadPoolExecutor should not specify a dependency on finalization
P4 JDK-8204375 Add TimeUnit#convert(Duration)
P4 JDK-8202373 Forcing eager initialization of CHM$ReservationNode avoids deoptimization
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

Priority Bug Summary
P3 JDK-8200530 '\r' is not supported as "newline" in java.util.jar.Manifest.
P3 JDK-8200310 Avoid charset lookup machinery in java.nio.charset.StandardCharsets
P3 JDK-8200116 ConstructInflaterOutput, ConstructDeflaterInput still spamming test logs
P3 JDK-8204494 Fix for JDK-8200530 triggered regression: fails to handle the case that \r\n is at the 8192 boundary
P3 JDK-8200124 Various cleanups in jar/zip
P4 JDK-8203839 API clarification: versioned jar entry verification in multi-release jar file
P4 JDK-6805750 Improve handling of Attributes.Name
P4 JDK-6341887 Inflater.setInput(), Inflater.inflate() can't handle ByteBuffer
P4 JDK-6372077 JarFile.getManifest() should handle manifest attribute name 70 bytes
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-8201443 NoSuchMethodException JarFile.open when jar file is used in classpath
P4 JDK-8203328 Rename EFS in java.util.zip internals to something meaningful
P4 JDK-8196987 Resolve disabled warnings for libzip
P5 JDK-8202719 Use Collections.emptyEnumeration where possible

core-libs/java.util.logging

Priority Bug Summary
P2 JDK-8195096 Exception printed on console with custom LogManager on starting Apache Tomcat
P2 JDK-8198490 java/util/logging/TestLogConfigurationDeadLock.java timed out.
P3 JDK-8196768 RootLoggerHandlers fails when source tree is read-only

core-libs/java.util.regex

Priority Bug Summary
P3 JDK-8184692 add Pattern.asMatchPredicate
P3 JDK-8164781 Pattern.asPredicate specification is incomplete
P4 JDK-8190417 java.util.regex.Matcher method doc points to incorrect links
P4 JDK-8194667 Regex: Serialization doesn't work with match flags
P5 JDK-8179608 Error in comment in Pattern.java
P5 JDK-8197462 Inconsistent exception messages for invalid capturing group names

core-libs/java.util.stream

Priority Bug Summary
P4 JDK-8134459 java/util/stream/test/org/openjdk/tests/java/util/stream/WhileOpTest.java timed out

core-libs/java.util:collections

Priority Bug Summary
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-8196207 Inefficient ArrayList.subList().toArray()
P3 JDK-8203184 List.copyOf() fails to copy sublists
P3 JDK-8191418 List.of().indexOf(null) doesn't throw NullPointerException
P3 JDK-8197893 Mistaken type check in CheckedEntrySet.toArray
P3 JDK-8202685 Optimize ArrayList subList replaceAll
P3 JDK-8193128 Reduce number of implementation classes returned by List/Set/Map.of()
P3 JDK-8203670 unmodifiable List iterator() implementations should not be ListIterators
P4 JDK-8196340 (coll) Examine overriding inherited methods in ArrayList and ArrayList.SubList
P4 JDK-8200728 Docs (Comparison of Stack and Deque methods) for Deque is not correct
P4 JDK-8201650 Move iteration order randomization of unmodifiable Set and Map to iterators

core-libs/java.util:i18n

Priority Bug Summary
P2 JDK-8209047 "Illegal pattern character 'B'" IllegalArgumentException with Burmese locales
P2 JDK-8202088 Japanese new era implementation
P2 JDK-8199647 java/util/Locale/SoftKeys.java fails with OutOfMemoryError again
P2 JDK-8207152 Placeholder for Japanese new era should be two characters
P3 JDK-8181157 CLDR Timezone name fallback implementation
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-8179071 Month value is inconsistent between CLDR and Java in some special locales
P3 JDK-8189784 Parsing with Java 9 AKST timezone returns the SystemV variant of the timezone
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-8198228 Spec clarification: j.u.Locale.getDisplayName()
P3 JDK-8199009 test/jdk/java/util/Locale/SoftKeys.java fails with OutOfMemoryError
P3 JDK-8180591 Timezone displayname is incorrect for some Timezone ID
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
P4 JDK-8194148 bcp47u/SymbolsTests.java and FormatTests.java fail on th_TH locale
P4 JDK-8199672 ClassCastException is thrown by java.util.Formatter when an NumberFormatProvider SPI is used.
P4 JDK-8196399 Formatting a decimal using locale-specific grouping separators causes ArithmeticException (division by zero).
P4 JDK-8190904 Incorrect currency instance returned by java.util.Currency.getInstance()
P4 JDK-8060094 java/util/Formatter/Basic.java failed in tr locale
P4 JDK-8197829 Optimize CLDRCalendarDataProviderImpl::retrieveInteger
P4 JDK-8198385 Remove property sun.locale.formatasdefault
P4 JDK-8202484 Unused field in TimeZone

core-libs/javax.lang.model

Priority Bug Summary
P3 JDK-8187950 javax.lang.model APIs throws CompletionFailure or a subtype of CompletionFailure.
P4 JDK-8193291 Add SourceVersion.RELEASE_11
P4 JDK-8202334 Update javax.lang.model.util visitors for 11
P4 JDK-8196551 Update TestSourceVersion.java to be robust across version changes

core-libs/javax.naming

Priority Bug Summary
P4 JDK-8198931 remove java.xml.bind module dependency for com/sun/jndi tests

core-libs/javax.script

Priority Bug Summary
P3 JDK-8011697 ScriptEngine "js" randomly means either "rhino" or "nashorn", but should instead select one
P4 JDK-8198816 AbstractScriptEngine.getScriptContext creation of SimpleScriptContext is inefficient

core-libs/jdk.nashorn

Priority Bug Summary
P3 JDK-8200215 17th loop of "let foo = ''"; throws ReferenceError
P3 JDK-8204492 Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs
P3 JDK-8194985 JavaAdapterBytecodeGenerator passes invalid type descriptor to ASM
P3 JDK-8203814 javac --release=8 "cannot find symbol" for NashornException.getEcmaError()
P3 JDK-8202786 JEP 335: Deprecate the Nashorn JavaScript Engine
P3 JDK-8199869 Missing copyright headers in nashorn source code
P3 JDK-8200716 Object propertyIsEnumerable buggy behavior on short integer-string key
P3 JDK-8193371 Use Dynalink REMOVE operation in Nashorn
P4 JDK-8204290 Add check to limit number of capture groups
P4 JDK-8157251 BeanLinker relinks array length operations for array types
P4 JDK-8204288 Matching the end of a string followed by an empty greedy regex and a word boundary fails
P4 JDK-8199443 Nashorn multithread bottleneck with "use strict"
P4 JDK-8199236 Nashorn uses deprecated HTML tags in Javadoc
P4 JDK-8201466 Nashorn: defineProperty setters/getters on prototype object ignored with numeric property names
P4 JDK-8195829 Parsing a nameless ES6 class results in a thrown NullPointerException.
P4 JDK-8193295 Remove COMMALEFT from Nashorn tokens
P5 JDK-8147614 add jjs test for -t option

core-svc

Priority Bug Summary
P3 JDK-8203357 Container Metrics
P3 JDK-8206243 java -XshowSettings fails if memory.limit_in_bytes overflows LONG.max

core-svc/debugger

Priority Bug Summary
P2 JDK-8198808 jdi tests failing after JDK-8198484
P2 JDK-8202155 quarantine test com/sun/jdi/JdbExprTest.sh on all platforms
P3 JDK-8187448 360 doc issues in jdwp-protocol.html
P3 JDK-8193150 Create a jtreg version of the test from JDK-8187143
P3 JDK-8206145 dbgsysSocketClose - do not restart close if errno is EINTR [linux]
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 "
P3 JDK-8080990 libdt_socket/socket_md.c(202) : warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW()
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-8167253 com.sun.jdi invokeMethod has duplicated @throws for InvalidTypeException
P4 JDK-4613913 Four EventRequest methods are invokable on deleted request
P4 JDK-8196909 gcc 7.2.1 compiler warning in libdt_socket
P4 JDK-8205508 hotspot/jtreg/vmTestbase/nsk/jdb/exclude/exclude001/exclude001.java fails with Prompt is not received during 300200 milliseconds.
P4 JDK-4462897 JDI spec: ClassType.newInstance() throws IllegalArgumentException
P4 JDK-4447344 JDI spec: several pending JDI step requests are allowed per one thread
P4 JDK-4916621 JDI tests: update those still using JDIScaffold to use TestScaffold instead
P4 JDK-8203329 JDWP/JDI VM information string is incorrect
P4 JDK-8049695 nsk/jdb/options/connect/connect003 fails with "Launched jdb could not attach to debuggee during 300000 milliseconds"
P4 JDK-8198533 Remove obsolete JDIScaffold class from the repo
P4 JDK-8194143 remove unneeded casts in LocationImpl and MirrorImpl classes
P4 JDK-8196992 Resolve disabled warnings for libdt_socket
P4 JDK-8191037 test nsk/jdb/exclude/exclude001 hangs with timeout : exit status: 151
P4 JDK-8205540 test/hotspot/jtreg/vmTestbase/nsk/jdb/trace/trace001/trace001.java fails with Debuggee did not exit after 15 commands
P4 JDK-8196308 Update tests AllLineLocations and ClassesByName to use TestScaffold instead of JDIScaffold
P4 JDK-8196324 Update tests FilterMatch and FilterNoMatch to use TestScaffold instead of JDIScaffold
P4 JDK-8205719 Windows Java_sun_tools_attach_VirtualMachineImpl_enqueue() method should include exitCode in exception message

core-svc/java.lang.instrument

Priority Bug Summary
P3 JDK-8199467 Compilation Errors in libinstrument Reentrancy.c with VS2017
P4 JDK-8198393 Instrumentation.retransformClasses() throws NullPointerException when handling a zero-length array

core-svc/java.lang.management

Priority Bug Summary
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
P3 JDK-8196325 GarbageCollectionNotificationInfo has same information for before and after
P3 JDK-8201327 Make Sensor deeply immutably thread safe
P3 JDK-8071367 Remove SNMP agent
P4 JDK-8196028 JMX: Not enough JDP packets received before timeout
P4 JDK-8204173 Lower the minimum number of heap memory pools in MemoryTest.java
P4 JDK-8198253 ThreadInfo.from(CompositeData) incorrectly accepts CompositeData with missing JDK 6 attributes

core-svc/javax.management

Priority Bug Summary
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

Priority Bug Summary
P3 JDK-8193710 jcmd -l and jps commands do not list Java processes running in Docker containers
P3 JDK-8197387 jcmd started by "root" must be allowed to access all VM processes
P4 JDK-8202650 Enforce group for attach listener file
P4 JDK-8188856 Incorrect file path in an exception message when .java_pid is not accessible on Unix
P4 JDK-6640188 Methods com.sun.tools.attach.VirtualMachine.load... don't throw NullPointerException
P4 JDK-8199924 Solaris: Correctly enqueue null arguments of attach operations
P4 JDK-8201247 Various cleanups in the attach framework

deploy

Priority Bug Summary
P4 JDK-8201210 modified files in JEP-179 need copyright year updated.

deploy/packager

Priority Bug Summary
P3 JDK-8183171 Figure out if error needs to be logged
P3 JDK-8195075 Old app window is not reactivatable
P4 JDK-8195074 Improve signing mechanism on Mac 10.12+

deploy/webstart

Priority Bug Summary
P2 JDK-8195609 DRS - cert based run rule not working when running offline

docs

Priority Bug Summary
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

Priority Bug Summary
P2 JDK-8207216 [doc] Add RSASSA-PSS Signature support to SunMSCAPI
P2 JDK-8211391 Java Flight Recorder docs link from JDK 11 docs page is out of date
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-8211323 Link to JDWP spec missing from Specifications section of JDK 11 docs
P3 JDK-8201438 Native GSSAPI Provider not documented in security guides
P3 JDK-8220542 Remove references to policytool from documentation
P3 JDK-8076035 Security Guide Updates for LoginModule loading change (JDK-8047789)
P3 JDK-8201319 Typo in JDK Providers doc: PBEWithSHA1AndPC4_128
P3 JDK-8202444 Typos in JDK 10 JDK Providers doc
P3 JDK-8058585 Update security guides with information about using module URLs in policy files
P3 JDK-8199358 Update the monitoring and management user guide to remove SNMP monitoring
P4 JDK-8177291 [doc] weak algorithms and crypto policy in JGSS docs
P4 JDK-8200401 Add a note in Sasl Programming guide on weak mechanisms
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-8200309 Document XML Signature secure mode
P4 JDK-8180135 Document: Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for JSSE
P4 JDK-8173750 Some syntax errors and bugs in Jarsigner documentation
P4 JDK-8059773 Update PKCS#11 Reference Guide to add support for Mac OSX
P4 JDK-8193855 Update The Kerberos 5 GSS-API Mechanism page with new etypes

docs/hotspot

Priority Bug Summary
P3 JDK-8200476 Update java tool reference guide to remove CheckEndorsedAndExtDirs option

docs/tools

Priority Bug Summary
P2 JDK-8202223 Document UseAppCDS change in JDK 11
P2 JDK-8193906 JDK Documentation needs to be updated to remove the Java EE related tools
P2 JDK-8196510 JDK man pages need to be updated to remove the Java EE related tools and the rmic -iiop and -idl options
P3 JDK-8149603 -extdirs option issue
P3 JDK-8204141 [doc] Fix documentation about the -Xshare:on option
P3 JDK-8200348 Clarify documentation of the HotSpot -XX:SharedArchiveConfigFile option
P3 JDK-8150226 doc change for JDK-8130302
P3 JDK-8197784 doc change for JDK-8191438 on jarsigner
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-8196447 docs need to describe special considerations for using the Attach API with docker part #2
P3 JDK-8200467 Document various tools' new --enable-preview option
P3 JDK-8211357 javadoc reference page documents wrong default for -frames
P3 JDK-8211356 javadoc reference page documents wrong default for -html5
P3 JDK-8205693 jlink tool guide: update jlink --module-path to drop $JAVA_HOME/jmods from examples
P3 JDK-8202729 jlink tool reference: remove listing of unsupported jlink plugins
P3 JDK-8201653 The tools reference page must be updated to reflect --enable-preview
P4 JDK-8199213 Add documentation for JDK-8198691 to Tools Reference Guide
P4 JDK-8192844 DOC: jshell Tool Reference -- option -? added
P4 JDK-8214493 Update JDK Tools Ref with changes in eng markdown

globalization/translation

Priority Bug Summary
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

Priority Bug Summary
P2 JDK-8207392 [PPC64] Implement JFR profiling.
P2 JDK-8202672 Build failed in metaspace.cpp with VS2017
P3 JDK-8205172 32 bit build broken
P3 JDK-8205528 Base64 encoding algorithm using AVX512 instructions
P3 JDK-8197412 Enable docker container related tests for linux s390x
P4 JDK-8202435 [aix] print program break as part of memory info into hs-err file
P4 JDK-8194814 [ppc, s390] A row of minor fixes and cleanups
P4 JDK-8202676 AArch64: Missing enter/leave around barrier leads to infinite loop
P4 JDK-8207584 ARM32: ShouldNotReachHere assertion on Test8168712 jtreg test
P4 JDK-8198439 Fix aarch64 code for handling generate_code_for after FastTLABFill obsolete code
P4 JDK-8200384 jcmd help output should be sorted
P4 JDK-8202634 Metaspace: simplify SpaceManager lists
P4 JDK-8202134 Non-PCH build for arm32 fails
P4 JDK-8203305 PPC64: Improve TM detection for enabling RTM on Linux / POWER9
P4 JDK-8198825 Resolve missing review feedback for JDK-8170976
P4 JDK-8199667 Unify metaspace list index handling and reinstantiate ChunkManager listindex gtest
P4 JDK-8200197 Zero fails to build after 8200105
P4 JDK-8203030 Zero s390 31 bit size_t type conflicts in shared code

hotspot/compiler

Priority Bug Summary
P1 JDK-8205034 [BACKOUT] Induction variable of over-unrolled loop conflicts with range checks
P1 JDK-8204570 [Graal] java/lang/invoke/VarHandles/VarHandleTestMethodHandleAccessByte.java fails with Graal
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-8200297 Build failures after JDK-8198691 (CodeHeap State Analytics)
P1 JDK-8199603 Build failures after JDK-8199421 "Add support for vector popcount"
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
P1 JDK-8199422 Hotspot build is broken after push of 8197235
P2 JDK-8206088 8205207 broke builds
P2 JDK-8194984 9 Null pointer dereference defect groups related to ciMethodData::bci_to_data()
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-8202273 [AOT] Graal does not support the CMS collector
P2 JDK-8207915 [AOT] jaotc w/ '--ignore-errors' should ignore illegal class files
P2 JDK-8201850 [AOT] vm crash when run test compiler/aot/fingerprint/SelfChangedCDS.java
P2 JDK-8198909 [Graal] compiler/codecache/stress/UnexpectedDeoptimizationTest.java crashed with SIGSEGV
P2 JDK-8195979 [Graal] crash in src/hotspot/share/runtime/mutex.cpp:1341 when Graal JIT is used
P2 JDK-8201794 [Graal] fix regressions from JDK-8187490
P2 JDK-8203186 [Graal] The result of code execution are different for Graal and Interpreter/C2
P2 JDK-8205033 [REDO] Induction variable of over-unrolled loop conflicts with range checks
P2 JDK-8202425 [s390] C2: Wrong unsigned comparison with 0
P2 JDK-8193266 AArch64: TestOptionsWithRanges.java SIGSEGV
P2 JDK-8207345 AArch64: Trampoline generation code reads from uninitialized memory
P2 JDK-8201367 assert(current != first_mem) failed: corrupted memory graph in superword code
P2 JDK-8197563 assert(is_Loop()) crash in PhaseIdealLoop::try_move_store_before_loop()
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-8193130 Bad graph when unrolled loop bounds conflicts with range checks
P2 JDK-8202565 C1 compilation crashes with "assert(is_double_stack() && !is_virtual()) failed: type check"
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-8202179 Compilation fails with assert(n->is_expensive()) failed: expensive nodes with non-null control here only
P2 JDK-8187676 Disable uninitialized warnings for two files until proper fix available
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-8198703 Missing #include "gc/shared/cardTableModRefBS.hpp" in graphKit.hpp
P2 JDK-8202949 Over-unrolled loop with negative stride is partially removed
P2 JDK-8200290 Scratch buffer creation fails with "assert(!current_thread_in_native()) failed: must not be in native" on SPARC
P2 JDK-8200282 Serializing non-zero byte as zero to ByteBuffer
P2 JDK-8200366 SIGSEGV in CodeHeapState::print_names()
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-8146201 [AOT] Class static initializers that are not pure should not be executed during static compilation
P3 JDK-8207069 [AOT] we should check that VM uses the same GC as one used for AOT library generation.
P3 JDK-8202399 [C1] LIRGenerator::do_CheckCast needs to exclude is_invokespecial_receiver_check() when using PatchAlot
P3 JDK-8204209 [Graal] Compilation fails during nmethod printing with "assert(bci == 0 || 0 <= bci && bci < code_size()) failed: illegal bci"
P3 JDK-8203187 [Graal] Compilation fails with StackOverflowError
P3 JDK-8205400 [Graal] compiler/jvmci/compilerToVM/DisassembleCodeBlobTest.java fails with can't be enqueued for compilation on level 4
P3 JDK-8193241 [Graal] implement missing intrinsics
P3 JDK-8195632 [Graal] Introduce EagerJVMCI flag to force eager JVMCI initialization
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-8199066 [JVMCI] EagerJVMCI option should also initialize the JVMCI compiler
P3 JDK-8189101 AARCH32 - 'minimal' build fails because CMS bits are referred unconditionally
P3 JDK-8187472 AARCH64: array_equals intrinsic doesn't use prefetch for large arrays
P3 JDK-8201185 AARCH64: bfm instruction encoding hits assert on zero register
P3 JDK-8207240 AARCH64: C2-only VM does not build
P3 JDK-8195588 AArch64: Codegen fix after JDK-8194256
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-8196868 AARCH64: ld/st instructions hit guarantee assert while using sp
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-8194256 AARCH64: SIMD shift instructions are incorrectly encoded
P3 JDK-8189113 AARCH64: StringLatin1 inflate intrinsic doesn't use prefetch instruction
P3 JDK-8201597 AArch64: Update relocs for CompiledDirectStaticCall
P3 JDK-8202395 AARCH64: wrong encoding for SIMD instructions zip, trn, uzp
P3 JDK-8199421 Add support for vector popcount
P3 JDK-8200067 Add support for vpclmulqdq for crc32
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-8202465 C1: Casts should not be eliminated for interface types
P3 JDK-8203197 C2: consider all paths in loop body for loop predication
P3 JDK-8200383 Can't build on SPARC Hotspot with code which use math functions
P3 JDK-8202070 Cleanup code after JDK-8200450, JDK-8200366
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-8190972 Ensure that AOT/Graal filters out class files containing CONSTANT_Dynamic ahead of full AOT support
P3 JDK-8200247 Experimental Java-Based JIT Compiler for Windows and Mac
P3 JDK-8187490 HotSpotGraalMBean should be moved to Graal management module
P3 JDK-8201368 IfNode::fold_compares() may lead to incorrect execution
P3 JDK-8193935 Illegal countedLoops transformation
P3 JDK-8193126 Incorrect setting of MetaspaceSize and NewSizeThreadIncrease when using JVMCI compiler
P3 JDK-8200477 Integer dot product no longer autovectorised
P3 JDK-8189104 JEP 315: Improve Aarch64 Intrinsics
P3 JDK-8205940 LoadNode::find_previous_arraycopy fails with "broken allocation" assert
P3 JDK-8196294 LoopStripMiningIterShortLoop is set to zero by default
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-8200299 Non-PCH build for aarch64 fails
P3 JDK-8194987 Null pointer dereference in escape.cpp related to Node::find_out_with()
P3 JDK-8198252 Null pointer dereference in IfNode::fold_compares_helper
P3 JDK-8197828 Null pointer dereference in MultiNode::proj_out_or_null
P3 JDK-8197931 Null pointer dereference in Unique_Node_List::push of node.hpp:1510
P3 JDK-8199784 PhaseIdealLoop::place_near_use() might return wrong control with loop strip mining
P3 JDK-8196401 PPC64+s390: get_frame_at_stack_banging_point uses wrong PC
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-8199283 Remove ValueObj class for allocation subclassing for compiler code
P3 JDK-8197235 src/hotspot/share/jvmci/jvmciCompilerToVM.cpp takes 4 minutes to compile on windows
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-8198826 -XX:+VerifyStack fails with fatal error: ExceptionMark constructor expects no pending exceptions
P4 JDK-8194990 3 Null pointer dereference defect groups related to CodeCache::find_blob_unsafe()
P4 JDK-8205025 [AOT] make jdk.aot module upgradeable
P4 JDK-8202552 [AOT][JVMCI] Incorrect usage of INCLUDE_JVMCI and INCLUDE_AOT
P4 JDK-8193244 [Graal] abort if trying to use CMS with Graal
P4 JDK-8199624 [Graal] Blocking jvmci compilations time out
P4 JDK-8199896 [Graal] build Graal on all x86 platforms
P4 JDK-8200230 [Graal] Compilations should not be enqueued before Graal is initialized
P4 JDK-8200196 [Graal] implement Object.notify/notifyAll intrinsics
P4 JDK-8199887 [Graal] org.graalvm.compiler.core.test.InfopointReasonTest fails with assertion
P4 JDK-8203504 [Graal] org.graalvm.compiler.debug.test.DebugContextTest fails with java.util.ServiceConfigurationError
P4 JDK-8198848 [Graal] org.graalvm.compiler.replacements.test.ClassCastBytecodeExceptionTest fails in -Xcomp mode
P4 JDK-8198917 [Graal] org.graalvm.compiler.replacements.test.ReplacementsParseTest fails with -XX:-UseCompressedOops
P4 JDK-8193930 [JVMCI] calling ResolvedTypeType.getClassInitializer on an array type crashes
P4 JDK-8205703 [JVMCI] Expose all GC selection flags
P4 JDK-8194490 [JVMCI] Move `iterateFrames` to C++
P4 JDK-8198571 [JVMCI] must not install wide vector code unless runtime supports it
P4 JDK-8203370 [JVMCI] UseJVMCICompiler should imply EnableJVMCI
P4 JDK-8204855 [JVMCI][Graal] make JVMCI API changes necessary to support libgraal
P4 JDK-8198894 [PPC64] More generic vector CRC implementation
P4 JDK-8195776 [x86,sparc] A row of minor fixes and enhancements.
P4 JDK-8198293 AARCH64 - Add CPU detection code for Cavium Thunder X2
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-8200524 AArch64: CPUFeature and Flag enums are not passed through JVMCI
P4 JDK-8202186 AArch64: Debug build VM crashes with PrintC1Statistics option
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-8193193 AArch64: immByteMapBase operand generated for non-CardTable GCs
P4 JDK-8193260 AArch64: JVMCI: Implement trampoline calls
P4 JDK-8196064 AArch64: Merging ld/st into ldp/stp in macro-assembler
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-8200251 AArch64::CPUFeature out of sync with VM_Version::Feature_Flag
P4 JDK-8204476 Add additional statistics to CodeCache::print_summary
P4 JDK-8202976 Add C1 lea patching support for x86
P4 JDK-8164651 adlc fails to compile with Developer Studio 12.5
P4 JDK-8204087 C++ Interpreter code left over in MethodData
P4 JDK-8200303 C2 should leverage profiling for lookupswitch/tableswitch
P4 JDK-8204237 Clean up incorrectly included .inline.hpp files from jvmciJavaClasses.hpp
P4 JDK-8198691 CodeHeap State Analytics
P4 JDK-8199777 Deprecate -XX:+AggressiveOpts
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-8194669 jaotc truncates the invalid filename provided to --output
P4 JDK-8198756 Lazy allocation of compiler threads
P4 JDK-8192857 LogCompilation could show the intrinsics more like +PrintIntrinsics
P4 JDK-8197447 LogCompilation throws "couldn't find bytecode"
P4 JDK-8195064 LogCompilation: Chicken and egg startup problem with types
P4 JDK-8197608 MacroAssembler::unimplemented calls global operator new[]
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-8193927 Optimize scanning code for oops.
P4 JDK-8148871 Possible wrong expression stack depth at deopt point
P4 JDK-8201218 PPC64: Avoid use of yield instruction on spinlock
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-8199050 reenable concurrent execution of compiler tests
P4 JDK-8195103 Refactor ReduceInitialCardMarks to not assume all GCs use card marks
P4 JDK-8200168 Remove DONT_USE_REGISTER_DEFINES on Sparc
P4 JDK-8071282 remove misc dead code
P4 JDK-8199696 Remove Runtime1::arraycopy
P4 JDK-8200450 Root cause analysis for JDK-8200366
P4 JDK-8202640 Small C1 cleanups for BarrierSetC1
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-8178825 unused variable threadObj in jvmci_counters_include
P4 JDK-8201193 Use XMM/YMM for objects initialization
P4 JDK-8204614 VM crash when generating ClassCastException in C1 compiled code
P4 JDK-8199220 Zero build broken after 8195103, 8191102 and 8189871
P5 JDK-8173100 AArch64: -XX:-UseOnStackReplacement does not work together with -XX:+TieredCompilation
P5 JDK-8191954 AArch64: disable UseCISCSpill in C2

hotspot/gc

Priority Bug Summary
P1 JDK-8199685 Access arraycopy build failure with GCC 7.3.1​
P1 JDK-8195158 Concurrent System.gc() is "upgraded" to stop-the-world System.gc()
P2 JDK-8202367 AIX build broken after JDK-8201543
P2 JDK-8204094 assert(worker_i < _length) failed: Worker 15 is greater than max: 11 at ReferenceProcessorPhaseTimes
P2 JDK-8196485 FromCardCache default card index can cause crashes
P2 JDK-8202842 G1 footprint regressions in jdk11+10
P2 JDK-8201826 G1: Don't invoke WeakProcessor if mark stack has overflowed
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-8198564 Multiple crashes on SPARC
P2 JDK-8205577 parallel/TestPrintGCDetailsVerbose.java fails assertion
P2 JDK-8199406 Performance drop with Java JDK 1.8.0_162-b32
P2 JDK-8198270 Remove dangerous assert in HandleArea::oops_do()
P2 JDK-8199519 Several GC tests fails with: java.lang.NumberFormatException: Unparseable number: "-"
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-8200232 Build failures after JDK-8200106 (Move NoSafepointVerifier out from gcLocker.hpp)
P3 JDK-8200228 Change default value of HeapSizePerGCThread
P3 JDK-8196071 Change G1 Full GC heap and thread sizing ergonomics
P3 JDK-8207056 Epsilon GC to support object pinning
P3 JDK-8200730 Fix debug=gc+phases time tracking in Remark and Cleanup
P3 JDK-8200169 Flatten G1Allocator class hierarchy
P3 JDK-8196865 G1 log for active workers is wrong
P3 JDK-8137099 G1 needs to "upgrade" GC within the safepoint if it can't allocate during that safepoint to avoid OoME
P3 JDK-8176717 GC log file handle leaked to child processes
P3 JDK-8201370 GC specific data is referred from common precompiled headers and defNewGeneration.cpp
P3 JDK-8199674 Improve G1 Full GC array marking
P3 JDK-8198423 Improve metaspace chunk allocation
P3 JDK-8203262 Incorrect cmpxchg usage in MetaspaceGC::inc_capacity_until_GC
P3 JDK-8201596 java.lang.ref.Reference processing total time logging broken
P3 JDK-8202662 JFR tests fails: Could not find leak with class
P3 JDK-8187577 JVM crash during gc doing concurrent marking
P3 JDK-8202631 JVM_Clone to throw CloneNotSupportException for Reference object
P3 JDK-8199559 objArrayKlass::oop_iterate() and friends must use base_raw() instead of base()
P3 JDK-8201442 objArrayOopDesc::atomic_compare_exchange_oop() must use obj+offset in HeapAccess call
P3 JDK-8198424 Remove G1AllocationContext
P3 JDK-8198430 Remove G1Allocator extension point
P3 JDK-8198431 Remove G1FullCollector extension point
P3 JDK-8198420 Remove unused extension point AllocationContextStats
P3 JDK-8198433 Remove WhiteBox extension point
P3 JDK-8207006 serviceability/sa/TestUniverse.java#id0 crashes with EpsilonGC and AOT
P3 JDK-8202140 TLAB logging is not correct for G1
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-8197896 [Backout] JDK-8196602 Change HeapRegionClosure to comply to naming conventions
P4 JDK-8204179 [BACKOUT] OopStorage should use GlobalCounter
P4 JDK-8198546 [Redo] JDK-8196883 G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set
P4 JDK-8153333 [REDO] STW phases at Concurrent GC should count in PerfCounter
P4 JDK-8202079 [s390]: Build failure w/o PCH
P4 JDK-8200627 aarch32 - Broken build after JDK-8198949
P4 JDK-8204685 Abstraction for TLAB dummy object
P4 JDK-8198445 Access API for primitive/native arraycopy
P4 JDK-8197999 Accessors in typeArrayOopDesc should use new Access API
P4 JDK-8201227 Add ALL_GCS_ONLY
P4 JDK-8202647 Add deduplicate_string function to CollectedHeap
P4 JDK-8202364 Add GCConfig::hs_err_name() to avoid GC-specific code in error reporting
P4 JDK-8202366 Add macro for common loop in GCConfig
P4 JDK-8202989 Add missing decorators in calls to to arraycopy_prologue/epilogue
P4 JDK-8200607 Add missing include dependency in bitMap.hpp
P4 JDK-8202479 Add missing try_resolve_jobject_in_native calls
P4 JDK-8203339 Add oopDesc::field_offset()
P4 JDK-8205922 Add reference iteration mode that skips visiting the referents
P4 JDK-8201800 Add support for adjusting heap addresses in a TLAB
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-8198268 Add time argument to ConcurrentGCTimer::register_gc_pause_start/_end
P4 JDK-8200429 Adjust object pinning interface on CollectedHeap
P4 JDK-8198269 Allow GCCauseSetter to be used outside of safepoints
P4 JDK-8198267 Allow GCId::current_raw() calls from non-NamedThreads
P4 JDK-8204163 Also detect concurrent GCs in MetaspaceBaseGC.java
P4 JDK-8202705 ARM32 build crashes on long JavaThread offsets
P4 JDK-8202379 ARM32 is broken after JDK-8201543 (Modularize C1 GC barriers)
P4 JDK-8204540 Automatic oop closure devirtualization
P4 JDK-8197932 Better split work in rebuild remembered sets phase
P4 JDK-8199925 Break out GC selection logic from GCArguments to GCConfig
P4 JDK-8151171 Bring g1ConcurrentMark files up to current coding conventions
P4 JDK-8201527 Bump default value of G1RefProcDrainInterval
P4 JDK-8197850 Calculate liveness in regions during marking
P4 JDK-8204939 Change Access nomenclature: root to native
P4 JDK-8196602 Change HeapRegionClosure to comply to naming conventions
P4 JDK-8195000 Clean out left-overs in arguments.hpp
P4 JDK-8201244 Clean out unnecessary includes of heap headers
P4 JDK-8198369 Clean up GCId and GCIdMark
P4 JDK-8199742 Clean up state flags in G1CollectorState
P4 JDK-8201171 Cleanup in g1CollectedHeap, change CamelCase to snake_case
P4 JDK-8200234 Cleanup Remark and Cleanup pause code
P4 JDK-8195148 Collapse G1SATBCardTableModRefBS and G1SATBCardTableLoggingModRefBS into a single G1BarrierSet
P4 JDK-8200729 Conditional compilation of GCs
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-8198286 Direct memory accessors in typeArrayOop.hpp should use Access API
P4 JDK-8201487 Do not rebalance reference processing queues if not doing parallel reference processing
P4 JDK-8199781 Don't use naked == for comparing oops
P4 JDK-8043575 Dynamically parallelize reference processing work
P4 JDK-8200385 Eagerly reclaimed humongous objects leave mark in prev bitmap
P4 JDK-8191471 Elastic TLABs for G1
P4 JDK-8145362 Eliminate BarrierSet::ModRef case tags
P4 JDK-8198510 Enable UseDynamicNumberOfGCThreads by default
P4 JDK-8193063 Enabling narrowOop values for RawAccess accesses
P4 JDK-8154736 enhancement of cmpxchg and copy_to_survivor for ppc64
P4 JDK-8198515 Extract SoftReferencePolicy code out of CollectorPolicy
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-8201427 Fix Minimal VM builds on Linux x64
P4 JDK-8199328 Fix unsafe field accesses in heap dumper
P4 JDK-8129440 G1 crash during concurrent root region scan
P4 JDK-8195115 G1 Old Gen MemoryPool CollectionUsage.used values don't reflect mixed GC results
P4 JDK-6672778 G1 should trim task queues more aggressively during evacuation pauses
P4 JDK-8201491 G1 support for java.lang.ref.Reference precleaning
P4 JDK-7127700 G1: Replace G1PLAB with PLAB
P4 JDK-8200362 G1Mux2Closure should disable implicit oop verification
P4 JDK-8196883 G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set
P4 JDK-8183003 GC Barrier Interface
P4 JDK-8199886 gc/cslocker/TestCSLocker.java crashes
P4 JDK-8200235 Generalize jniFastGetField jobject/jweak resolve
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-8201490 Improve concurrent mark keep alive closure performance
P4 JDK-8200371 In g1, rename ConcurrentMarkThread to G1ConcurrentMarkThread
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-8202081 Introduce CollectedHeap::is_oop()
P4 JDK-8201318 Introduce GCThreadLocalData to abstract GC-specific data belonging to a thread
P4 JDK-8203227 Introduce os::processor_id() for Linux and Solaris
P4 JDK-8201646 Introduce ReferenceDiscoverer interface
P4 JDK-8174901 JEP 318: Epsilon: A No-Op Garbage Collector (Experimental)
P4 JDK-8197831 JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
P4 JDK-8204554 JFR TLAB tracing broken after 8202776
P4 JDK-8197844 JVMTI GetLoadedClasses should use the Access API
P4 JDK-8200113 Make Access load proxys smarter
P4 JDK-8198271 Make CollectedHeap::create_heap_space_summary() virtual
P4 JDK-8198265 Make CollectorPolicy::satisfy_failed_metadata_allocation() virtual
P4 JDK-8201647 Make initial clearing of CHeapBitMap optional
P4 JDK-8204082 Make names of Young GCs more uniform in logs
P4 JDK-8205043 Make parallel reference processing default for G1
P4 JDK-8199027 Make protected members private in G1Policy
P4 JDK-8197570 Make rules for choosing collection set candidates more explicit
P4 JDK-8199927 Make WhiteBox more GC agnostic
P4 JDK-8199735 Mark word updates need to use Access API
P4 JDK-8202017 Merge Reference Enqueuing phase with phase 3 of Reference processing
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-8198949 Modularize arraycopy stub routine GC barriers
P4 JDK-8201543 Modularize C1 GC barriers
P4 JDK-8202776 Modularize GC allocations in runtime
P4 JDK-8198285 More consistent Access API for arraycopy
P4 JDK-8198530 Move _gc_policy_counters from GenCollectorPolicy to GenCollectedHeap
P4 JDK-8198525 Move _size_policy out of GenCollectorPolicy into GenCollectedHeap
P4 JDK-8198511 Move allocation functions from GenCollectorPolicy to GenCollectedHeap
P4 JDK-8202018 Move card table clear before enqueuing pending references
P4 JDK-8200735 Move CMS specific code from binaryTreeDictionary and freeList to CMS files
P4 JDK-8200736 Move CMSGCStats to the cms directory
P4 JDK-8205664 Move detailed metaspace logging from debug to trace
P4 JDK-8201175 Move FilteringClosure::do_oop to genOopClosures.cpp
P4 JDK-8202547 Move G1 runtime calls used by generated code to G1BarrierSetRuntime
P4 JDK-8201316 Move G1-related static members from JavaThread to G1BarrierSet
P4 JDK-8197852 Move G1DefaultPolicy into G1Policy
P4 JDK-8200737 Move GC code out of Arguments::check_vm_args_consistency into GCArguments
P4 JDK-8201168 Move GC command line constraint functions to GC specific files
P4 JDK-8200759 Move GC entries in vmStructs.cpp to GC specific files
P4 JDK-8201136 Move GC flags from globals.hpp to GC specific files
P4 JDK-8198528 Move GenerationSpecs from GenCollectorPolicy to GenCollectedHeap
P4 JDK-8197994 Move JavaThread::initialize_queues() logic to G1SATBCardTableLoggingModRefBS
P4 JDK-8199946 Move load/store and encode/decode out of oopDesc
P4 JDK-8202722 Move marksweep_init into GC code
P4 JDK-8200106 Move NoSafepointVerifier out from gcLocker.hpp
P4 JDK-8194898 Move OopStorage inline definitions to an .inline.hpp
P4 JDK-8199850 Move parsing of VerifyGCType to G1
P4 JDK-8200292 Move PushAndMarkVerifyClosure::do_oop_work to concurrentMarkSweepGeneration.cpp
P4 JDK-8198509 Move satisfy_failed_metadata_allocation out from CollectorPolicy
P4 JDK-8197992 Move the OopStorage::ParState type out of inline.hpp
P4 JDK-8202649 Move the Parallel GC specific task creation functions out of Threads
P4 JDK-8202813 Move vm_weak processing from SystemDictionary to WeakProcessor
P4 JDK-8197454 Need Access decorator for storing oop into uninitialized location
P4 JDK-8203157 Object equals abstraction for BarrierSetAssembler
P4 JDK-8197928 Only enqueue deferred cards with references into regions that have a tracked remembered set during GC
P4 JDK-8200557 OopStorage parallel iteration scales poorly
P4 JDK-8202945 OopStorage should use GlobalCounter
P4 JDK-8196876 OopStorage::assert_at_safepoint clashes with assert_at_safepoint macros in g1CollectedHeap.hpp
P4 JDK-8204617 ParallelGC parallel reference processing does not set MT degree in reference processor
P4 JDK-8201172 Parallelize Remset Tracking Update Before Rebuild phase
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-8201492 Properly implement non-contiguous generations for Reference discovery
P4 JDK-8202230 Provide accessors for JNIHandles storage objects
P4 JDK-8180415 Rebuild remembered sets during the concurrent cycle
P4 JDK-8154528 Reclaim regions emptied by marking in Remark pause
P4 JDK-8191567 Refactor ciInstanceKlass G1 keep alive barrier to use Access API.
P4 JDK-8191888 Refactor ClassLoaderData::remove_handle to use the Access API
P4 JDK-8197569 Refactor eager reclaim for concurrent remembered set rebuilding
P4 JDK-8205683 Refactor heap allocation to separate concerns
P4 JDK-8195972 Refactor oops in JNI to use the Access API
P4 JDK-8195142 Refactor out card table from CardTableModRefBS to flatten the BarrierSet hierarchy
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-8191904 Refactor weak oops in ResolvedMethodTable to use the Access API
P4 JDK-8191894 Refactor weak references in JvmtiTagHashmap to use the Access API
P4 JDK-8192003 Refactor weak references in StringTable to use the Access API
P4 JDK-8201362 Remove CollectedHeap::barrier_set()
P4 JDK-8198507 Remove CollectorPolicy::create_rem_set
P4 JDK-8198373 Remove CollectorPolicy::is/as functions
P4 JDK-8197573 Remove concurrent cleanup and secondary free list handling
P4 JDK-8200105 Remove cyclic dependency between oop.inline.hpp and collectedHeap.inline.hpp
P4 JDK-8198896 Remove dead code: cardTableModRefBSForCTRS.hpp
P4 JDK-8202780 Remove EnqueueTask related code from ReferenceProcessor after JDK-8202017
P4 JDK-8202083 Remove explicit CMS checks in CardTableBarrierSet
P4 JDK-8202082 Remove explicit CMS checks in CardTableBarrierSetAssembler
P4 JDK-8202418 Remove explicit CMS checks in CardTableBarrierSetAssembler: ARM32 leftovers
P4 JDK-8199326 Remove G1 gc time stamp logic
P4 JDK-8200255 Remove G1CMTask::_concurrent
P4 JDK-8200074 Remove G1ConcurrentMark::_concurrent_marking_in_progress
P4 JDK-8201365 Remove G1Policy::should_process_references()
P4 JDK-8204585 Remove IN_ARCHIVE_ROOT from Access API
P4 JDK-8205559 Remove IN_CONCURRENT_ROOT Access decorator
P4 JDK-8201213 Remove INCLUDE_ALL_GCS from memset_with_concurrent_readers
P4 JDK-8201212 Remove INCLUDE_ALL_GCS from OopStorage files
P4 JDK-8197993 Remove last use of JavaThread::flush_barrier_queues()
P4 JDK-8201167 Remove MacroAssembler::cmp_heap_oop on x86
P4 JDK-8199728 Remove oopDesc::is_scavengable
P4 JDK-8144992 Remove OopIterateClosure::idempotent
P4 JDK-8204084 Remove the G1RSBarrierRegionFilter develop flag
P4 JDK-8199024 Remove unneccessary protected and virtual modifiers from G1CollectedHeap
P4 JDK-8197845 Remove unnecessary method G1CollectedHeap::create_g1_policy
P4 JDK-8202592 Remove unused EvacuateFollowersClosure
P4 JDK-8197847 Remove unused file g1ParScanThreadState_ext.cpp
P4 JDK-8198957 Remove unused function ArgumentsExt::set_gc_specific_flags
P4 JDK-8197841 Remove unused function Universe::create_heap_ext
P4 JDK-8197842 Remove unused macros VM_STRUCTS_EXT and VM_TYPES_EXT
P4 JDK-8197843 Remove unused method G1EvacuationRootClosures::create_root_closures_ext
P4 JDK-8198948 Remove unused parameter evacuation_info from G1CollectedHeap::evacuate_collection_set
P4 JDK-8205679 Remove unused ThreadLocalAllocBuffer::undo_allocate()
P4 JDK-8202591 Remove usage of CMSEdenChunksRecordAlways in defNewGeneration.cpp
P4 JDK-8205459 Rename Access API flag decorators
P4 JDK-8199604 Rename CardTableModRefBS to CardTableBarrierSet
P4 JDK-8202863 Rename OopStorage inner collection classes
P4 JDK-8202641 Replace OOP_SINCE_SAVE_MARKS with templates
P4 JDK-8202642 Replace PAR_OOP_ITERATE with templates
P4 JDK-8200626 Restore history for g1ConcurrentMarkThread.*
P4 JDK-8201209 Separate out CMS specific functions into CMSCardTable
P4 JDK-8199780 SetMemory0 and CopyMemory0 in unsafe.cpp need to resolve their operands
P4 JDK-8199918 Shorten names of CollectedHeap::Name members
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-8201217 Split specialized_oop_closures.hpp into GC specific files
P4 JDK-8194804 sun_misc_Cleaner_signature unused
P4 JDK-8199620 Support for JNI object pinning
P4 JDK-8194312 Support parallel and concurrent JNI global handle processing
P4 JDK-8200723 Suppress rs_length and predicted_cards sampling during mixed gcs
P4 JDK-8178105 Switch mark bitmaps during Remark
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-8199716 Unused AdjustKlassClosure in psParallelCompact.hpp
P4 JDK-8200305 Update gc,liveness output with remset state after rebuild remset concurrently changes
P4 JDK-8202639 Use concrete Generation classes in SerialHeap and CMSHeap
P4 JDK-8199739 Use HeapAccess when loading oops from static fields in javaClasses.cpp
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-8202781 Fix typo in DiscoveredListIterator::complete_enqeue
P5 JDK-8203787 Hotspot build broken on linux-sparc after 8202377
P5 JDK-8202021 Improve variable naming in ReferenceProcessor
P5 JDK-8200426 Make G1 code use _g1h members
P5 JDK-8199516 Remove dead code overlooked during Full GC work
P5 JDK-8133805 Remove the bot_updates parameter from G1Allocator's allocation methods
P5 JDK-8200233 Simple G1 evacuation path performance enhancements
P5 JDK-8201640 Use _ref_processor_* member variables directly in G1CollectedHeap

hotspot/jfr

Priority Bug Summary
P1 JDK-8200246 AIX build fails after adjustments of src/hotspot/share/trace/traceEventClasses.xsl
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-8193393 JEP 328: Flight Recorder
P2 JDK-8203921 JFR thread sampling is missing fixes from JDK-8194552
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-8196337 Add commit methods that take all event properties as argument
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-8193400 Milestone 4: Review
P4 JDK-8193402 Milestone 5: Integration
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

Priority Bug Summary
P2 JDK-8205096 Add missing files for 8203394"
P2 JDK-8193524 Redefining a method that removes use of 1 or more lambda expressions causes the JVM to hang
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-8187447 2081 doc issues in jvmti.html
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-8153629 Need to cover JVMTI's GetOwnedMonitorStackDepthInfo function
P3 JDK-8208075 Quarantine vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java
P3 JDK-8203031 segfaults from jvmti_AddToBootstrapClassLoaderSearch
P3 JDK-8200195 serviceability/jvmti/FieldAccessWatch/FieldAccessWatch.java crashes with "assert(thread->thread_state() == _thread_in_native) failed: coming from wrong thread state"
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
P3 JDK-8161605 The '!UseSharedSpaces' check is not need in JvmtiManageCapabilities::recompute_always_capabilities
P4 JDK-8199561 a couple of typos in the JVMTI spec
P4 JDK-8196977 add test for JDK-8161605
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-8171119 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-8193369 post_field_access does not work for some functions, possibly related to fast_getfield
P4 JDK-8208251 serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitorGCCMSTest.java fails intermittently on Linux-X64
P4 JDK-6260469 test nsk/jvmti/GetThreadState/thrstat002 failed
P4 JDK-8205113 Update JVMTI doc references to object allocation tracking

hotspot/runtime

Priority Bug Summary
P1 JDK-8198750 [s390+x86_32+aarch64] Fix build after jdk-8195142
P1 JDK-8209637 [s390x] Interpreter doesn't call result handler after native calls
P1 JDK-8198275 AIX build broken after latest whitebox.cpp changes
P1 JDK-8205091 AIX: build errors in hotspot after 8203641: Refactor String Deduplication into shared
P1 JDK-8198341 Build failures after 8194084 (Obsolete FastTLABRefill and remove the related code)
P1 JDK-8198887 JDK-8168722 broke the build on macosx
P1 JDK-8204292 PPC64: Fix missing includes after 8204195
P1 JDK-8197572 s390 build broken after 8165929
P2 JDK-8193429 "assert(false) failed: GetModuleFileName failed (126)" in symbolengine.cpp
P2 JDK-8202381 (Solaris) SIGBUS in # V [libjvm.so+0xcee494] jni_GetIntField+0x224
P2 JDK-8196372 [BACKOUT] NMT: add_committed_regions doesn't merge succeeding regions
P2 JDK-8196924 [BACKOUT] NMT: Report array class count in NMT summary
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-8199067 [REDO] NMT: Enhance thread stack tracking
P2 JDK-8195691 AIX build broken after 8194312
P2 JDK-8205509 assert(_name_and_id != 0LL) failed: encountered a class loader null name and id
P2 JDK-8199219 Build failures after JDK-8195148 (Collapse G1SATBCardTableModRefBS and G1SATBCardTableLoggingModRefBS into a single G1BarrierSet)
P2 JDK-8199619 Building HotSpot on Windows should define NOMINMAX
P2 JDK-8199698 Change 8199275 breaks template instantiation for xlC (and potentially other compliers)
P2 JDK-8202519 Crash during large AppCDS dump
P2 JDK-8189916 Dynamic Constant support for Sparc
P2 JDK-8197906 Enable CDS mode execution of jtreg tests via make
P2 JDK-8203938 Fix build failures from JDK-8133564
P2 JDK-8199356 Fix hotspot to allow stdlib to use libc++ and to allow changing the deployment target to 10.9
P2 JDK-8199472 Fix non-PCH build after JDK-8199319
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-8202080 Introduce ordering semantics for Atomic::add and other RMW atomics
P2 JDK-8207944 java.lang.ClassFormatError: Extra bytes at the end of class file test" possibly violation of JVMS 4.7.1
P2 JDK-8193897 JDK-8191374 caused windows_i586 build to fail
P2 JDK-8195690 JNI GetObjectRefType doesn't handle NULL
P2 JDK-8204561 JVM_GetClassSigners: wrap signers oop in an objArrayHandle for subsequent safepoint.
P2 JDK-8193213 Make the UseAppCDS option obsolete
P2 JDK-8186046 Minimal ConstantDynamic support
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-8205965 SIGSEGV on write to NativeCallStack::EMPTY_STACK
P2 JDK-8194759 Support caching class mirror objects
P2 JDK-8206954 Test runtime/Thread/ThreadPriorities.java crashes with SEGV in pthread_getcpuclockid
P2 JDK-8199518 test/hotspot/jtreg/runtime/SelectionResolution tests take a lot longer to run with fastdebug after JDK-8198423
P2 JDK-8204166 TLH: Semaphore may not be destroy until signal have returned.
P2 JDK-8197589 Update CPU count algorithm when both cpu shares and quotas are used
P2 JDK-8193364 verify_special_jvm_flags should not cause an assertion failure when version is bumped
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-8197956 VS2017 (C4838) Narrowing conversion required from __int64 to julong
P2 JDK-8198304 VS2017 (C4838, C4312) Various conversion issues with gtest tests
P2 JDK-8198640 VS2017 (LNK4281) Link Warning Against Missed ASLR Optimization
P2 JDK-8196880 VS2017 Addition of Global Delete Operator with Size Parameter Conflicts with Arena's Chunk Provided One
P2 JDK-8197859 VS2017 Complains about UINTPTR_MAX definition in globalDefinitions_VisCPP.hpp
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-8196997 VS2017 The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be removed
P2 JDK-8196889 VS2017 Unable to Instantiate OrderAccess::release_store with an Incomplete Class Within an Inlined Method
P2 JDK-8198312 VS2017: Upgrade HOTSPOT_BUILD_COMPILER in vm_version.cpp
P2 JDK-8189766 whitebox failure with -Xcheck:jni
P2 JDK-8200424 Windows build fails due to implicit jboolean to bool conversion
P3 JDK-8200078 [Graal] runtime/appcds/GraalWithLimitedMetaspace.java crashes in visit_all_interfaces
P3 JDK-8199793 [Graal] runtime/CommandLine/PrintTouchedMethods.java crashes with assertion "reference count underflow for symbol"
P3 JDK-8202150 [REDO] Split globals.hpp to factor out the Flag class
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-8193672 [test] Enhance vm.cds property to check for all conditions required to run CDS tests
P3 JDK-8200628 aarch32 - Broken build after JDK-8199809
P3 JDK-8206265 aarch64 jtreg: assert in TestOptionsWithRanges.jtr
P3 JDK-8169559 Add class loader names to relevant VM messages
P3 JDK-8167372 Add code to check for getting oops while thread is in native
P3 JDK-8191375 Add high-level jtreg VMProps to filter out CDS tests
P3 JDK-8198908 Add JVM support for preview features
P3 JDK-8204598 add more thread-related system settings info to hs_error file on Linux
P3 JDK-8197972 Always verify non-system classes during CDS dump time
P3 JDK-8199807 AppCDS performs overly restrictive path matching check
P3 JDK-8199557 Assert in fromTonga/vm/runtime/defmeth/scenarios/Stress_noredefine/TestDescription.java
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-8196083 Avoid locking in OopStorage::release
P3 JDK-8198311 Avoid uses of global malloc and free
P3 JDK-8179887 Build failure with glibc >= 2.24: error: 'int readdir_r(DIR*, dirent*, dirent**)' is deprecated
P3 JDK-8200608 Build failures after JDK-8191101 (Show register content in hs-err file on assert)
P3 JDK-8201799 Build failures after JDK-8195099 (Concurrent safe-memory-reclamation mechanism)
P3 JDK-8195107 CDS broken due to 8194741
P3 JDK-8203435 Circular nested dynamic constant test needed to confirm JVMS resolution behavior
P3 JDK-8195730 Classes with signer should not be copied to archive spaces
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-8197901 Crash during GC when logging level is debug
P3 JDK-8205583 Crash in ConcurrentHashTable do_bulk_delete_locked_for
P3 JDK-8198796 Create test case for CDS + condy
P3 JDK-8202606 Deprecate AllowNonVirtualCalls option
P3 JDK-8191421 Deprecate PrintSafepointStatistics, PrintSafepointStatisticsTimeout and PrintSafepointStatisticsCount options
P3 JDK-8205175 Deprecate UnlinkSymbolsALot debugging option
P3 JDK-8196806 Deprecate VMThreadHintNoPreempt and CompilerThreadHintNoPreempt
P3 JDK-8196739 Disable obsolete/expired VM flag transitional warnings
P3 JDK-8193308 Disallow installing user signal handlers for SIGBUS on OSX
P3 JDK-8201556 Disallow reading oops in ClassLoaderData if unloading
P3 JDK-8204680 Disassembly does not display code strings in stubs
P3 JDK-8199809 Don't include frame.inline.hpp and other.inline.hpp from .hpp files
P3 JDK-8196590 Enable docker container related tests for linux AARCH64
P3 JDK-8196062 Enable docker container related tests for linux ppc64le
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-8202744 Expired flag removal for JDK 11
P3 JDK-8194812 Extend class-data sharing to support the module path
P3 JDK-8206255 fix compiler/intrinsics/sha/cli/TestUseSHAOptionOnSupportedCPU.java jtreg test on linux s390x
P3 JDK-8205648 fix for 8205195 breaks secondary error handling
P3 JDK-8010319 Implementation of JEP 181: Nest-Based Access Control
P3 JDK-8179249 Improve process output analysis in CDS tests
P3 JDK-8203481 Incorrect constraint for unextended_sp in frame:safe_for_sender
P3 JDK-8190862 Interpreter never refills TLAB
P3 JDK-8191027 JDK-8190862 work for arch x86/x64
P3 JDK-8046171 JEP 181: Nest-Based Access Control
P3 JDK-8177279 JEP 309: Dynamic Class-File Constants
P3 JDK-8194246 JVM crashes when calling getStackTrace if stack contains a method that is a member of a very large class
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-8201786 Modularize interpreter GC barriers: ARM32 leftovers
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-8198926 Move ClassLoaderData::_dependencies to ClassLoaderData::_handles
P3 JDK-8198760 Move global lock SpaceManager::_expand_lock to MutexLocker.cpp
P3 JDK-8201334 Move runtime/NMT/MallocStressTest.java to hotspot_tier3_runtime
P3 JDK-8201265 Native memory leak in ClassLoader::add_to_exploded_build_list
P3 JDK-8186211 Negative tests for CONSTANT_Dynamic
P3 JDK-8199363 Nestmates performance evaluation
P3 JDK-8191369 NMT: Enhance thread stack tracking
P3 JDK-8200423 Non-PCH build for x86_32 fails
P3 JDK-8200438 Non-PCH x86_32 build failure: err_msg is not defined
P3 JDK-8197780 Null pointer dereference in Klass::is_instance_klass of klass.hpp:532
P3 JDK-8183238 Obsolete CheckEndorsedAndExtDirs and remove checks for lib/endorsed and lib/ext
P3 JDK-8194084 Obsolete FastTLABRefill and remove the related code
P3 JDK-8202331 Obsolete support for commercial features
P3 JDK-8194085 Obsolete the deprecated SafepointSynchronize flags and remove related code
P3 JDK-8193846 Obsolete the VM option UseUTCFileTimestamp
P3 JDK-8205878 pthread_getcpuclockid is expected to return 0 code
P3 JDK-8174790 Race adding (weak) global JNI handles and determining type of handle
P3 JDK-8206471 Race with ConcurrentHashTable deleting items on insert with cleanup thread
P3 JDK-8200261 Regression with JVM anonymous class
P3 JDK-8198447 Remove ClassLoaderExt::check()
P3 JDK-8194086 Remove deprecated experimental flag UseCGroupMemoryLimitForHeap
P3 JDK-8201649 Remove dubious call_jio_print in ostream.cpp
P3 JDK-8201537 Remove is_alive closure from Klass::is_loader_alive()
P3 JDK-8068593 Remove or repurpose unused PerfCounters from objectMonitor
P3 JDK-8198432 Remove Thread extension point
P3 JDK-8197954 Remove unnecessary intermediary APIs from AppCDS implementation
P3 JDK-8200202 Remove unused _boot_modules_array and _platform_modules_array from classLoader.*
P3 JDK-8199282 Remove ValueObj class for allocation subclassing for gc code
P3 JDK-8173070 Remove ValueObj class for allocation subclassing for runtime code
P3 JDK-8202204 Rename hotspot runtime jtreg constantPool ConstantPool directories
P3 JDK-8154587 Resolution fails for default method named 'clone'
P3 JDK-8200466 Revisit the setting of _transitive_interfaces in InstanceKlass
P3 JDK-8199360 Rework the support for the 'ignored' module options in CDS
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-8196121 runtime/appcds/ClassLoaderTest.java fails silently
P3 JDK-8195065 runtime/appcds/ProhibitedPackage.java intermittent failure
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-8199012 SEGV in jni_DetachCurrentThread during VM shutdown
P3 JDK-8202758 SIGSEGV calling Class.forName(String,Boolean,ClassLoader) with mocked loader
P3 JDK-8178351 Simplify MetaspaceShared::is_in_shared_space and MetaspaceObj::is_shared
P3 JDK-8081519 Split globals.hpp to factor out the Flag class
P3 JDK-8199263 Split interfaceSupport.hpp to not require including .inline.hpp files
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-8199137 StringInternSync test crashes in exit verification
P3 JDK-8204613 StringTable: Calculates wrong number of uncleaned items.
P3 JDK-8194279 support zhaoxin x86 cpu vendor ids CentaurHauls and Shanghai
P3 JDK-8189140 SystemDictionaryShared::initialize() should be renamed to be more meaningful
P3 JDK-8196194 Test plan for JDK-8194759 Support caching class mirror objects
P3 JDK-8198833 TestMemoryAwareness Docker container fails with too small maximum heap
P3 JDK-8199342 The constant pool forgets it has a Dynamic entry if there are overpass methods
P3 JDK-8168722 Unified Logging configuration output needs simplifying
P3 JDK-8200298 Unify all unix versions of libjsig/jsig.c
P3 JDK-8201505 Use WeakHandle for ProtectionDomainCacheTable and ResolvedMethodTable
P3 JDK-8204563 UseAppCDS obsolete message is confusing
P3 JDK-8193514 UseMembar should not be obsoleted yet
P3 JDK-8189922 UseNUMA memory interleaving vs membind
P3 JDK-8191585 VM anonymous classes created during CDS dump time cause crash
P3 JDK-8198313 Wrap holder object for ClassLoaderData in a WeakHandle
P4 JDK-8187066 -Xlog:help "=debug" example is not quite accurate
P4 JDK-8201475 8199417 breaks AIX and non-pch on s390 (and presumably aarch64)
P4 JDK-8204652 [aix] fix thread stack allocation, too big stack sizes not recognized
P4 JDK-8196488 [aix] TOC overflow for libjvm.so in fastdebug build
P4 JDK-8204295 [BACKOUT] - JVMFlag::printError missing ATTRIBUTE_PRINTF
P4 JDK-8199133 [BACKOUT] NMT: Enhance thread stack tracking
P4 JDK-8202151 [BACKOUT] Split globals.hpp to factor out the Flag class
P4 JDK-8193434 [GRAAL] Graal classes are not loaded with -Xshare:dump
P4 JDK-8196626 [Graal] runtime/appcds/UseAppCDS.java crashes with "VM thread using lock Heap_lock (not allowed to block on)"
P4 JDK-8196786 [PPC64+s390] ConstantDynamic support
P4 JDK-8196405 [REDO] NMT: add_committed_regions doesn't merge succeeding regions
P4 JDK-8196923 [REDO] NMT: Report array class count in NMT summary
P4 JDK-8197827 [windows] Small cleanups after JDK-8185712
P4 JDK-8199243 aarch32: ARM 32 build broken after 8165929
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-8198554 Add fuzzy matching for log levels and tags when parsing -Xlog
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-8200374 Add ThreadsSMRSupport::verify_hazard_pointer_scanned() to verify threads_do()
P4 JDK-8200697 Add utility for spin wait with fallback to yield/sleep
P4 JDK-8191924 Adjust DelegatingClassLoader's metadata space sizing algorithm
P4 JDK-8196565 AIX: Clean up os::javaTimeNanos according to AIX/PASE specification
P4 JDK-8196487 AIX: os::get_summary_cpu_info does not need to call into libperfstat
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-6909265 assert(_OnDeck != Self->_MutexEvent,"invariant") with -XX:+PrintMallocFree
P4 JDK-8199717 Avoid calculating primordial thread stack bounds on VM startup
P4 JDK-8197408 Bad pointer comparison and small cleanup in os_linux.cpp
P4 JDK-8204850 BarrierSet::make_* should be static
P4 JDK-8204160 BiasedLockingTest needs -XX:+UseBiasedLocking
P4 JDK-8199272 Broken assertion in ClassLoaderData::remove_handle
P4 JDK-8193056 build failure with Xcode 9.1
P4 JDK-8181503 Can't compile hotspot with c++11
P4 JDK-8190235 Clarify ClassLoaderData::is_*_class_loader_data() method implementations
P4 JDK-8199007 ClassLoaderDataGraph::unload_list_contains() is wrong
P4 JDK-8200276 Cleanup allocation.hpp includes
P4 JDK-8185034 Cleanup and consolidate Metaspace coding
P4 JDK-8193373 Cleanup ElfFile and family
P4 JDK-8198287 Cleanup ElfFile usage in whitebox.cpp
P4 JDK-8204668 Cleanup management of the java.vm.info System property
P4 JDK-8194691 Cleanup unnecessary casts in Atomic/OrderAccess uses
P4 JDK-8058259 compute_offset() is confusing for static fields
P4 JDK-8195099 Concurrent safe-memory-reclamation mechanism
P4 JDK-8203885 ConcurrentLocksDump::dump_at_safepoint() should not allocate array in resource area
P4 JDK-8165929 Constify arguments of Copy methods
P4 JDK-8182847 Copy class should use assert macros
P4 JDK-8204477 Count linkage errors and print in Exceptions::print_exception_counts_on_error
P4 JDK-8199736 Define WIN32_LEAN_AND_MEAN before including windows.h
P4 JDK-8199511 Do not generate g1_{pre|post}_barrier_slow_id without CardTable-enabled barrier set
P4 JDK-8170941 Executing gtest with invalid -Xlog argument crashes gtestLauncher
P4 JDK-8197857 fieldDescriptor prints incorrect 32-bit representation of compressed oops
P4 JDK-8204167 Filter out tests requiring compressed oops when CompressedOops is disabled
P4 JDK-8199275 Fix inclusions of allocation.inline.hpp
P4 JDK-8203400 Fix issue with "8199852: Print more information about class loaders in LinkageErrors."
P4 JDK-8196907 Fix minimal vm
P4 JDK-8202447 Fix unloading_occurred to mean unloading_occurred
P4 JDK-8203353 Fixup inferred decorators in the interpreter
P4 JDK-8140359 get_locked_message_ext() should return Flag::MsgType
P4 JDK-8200630 Globally suppress Visual Studio warning C4351
P4 JDK-8201616 Hotspot crashes on linux-sparc after 8189941
P4 JDK-8191374 Improve error message when CDS is not supported on exploded build
P4 JDK-8204943 Improve message of ArrayStoreException.
P4 JDK-8197405 Improve messages of AbstractMethodErrors and IncompatibleClassChangeErrors.
P4 JDK-8201572 Improve Metaspace reporting
P4 JDK-8204268 Improve some IncompatibleClassChangeError messages.
P4 JDK-8152957 Improve specificity of safepoint logging to print safepoint type
P4 JDK-8190346 improve unified JVM logging help message and warnings
P4 JDK-8198608 Improvements to command-line flags printing
P4 JDK-8201242 Include source file/line number when reporting native call stack on supported platforms
P4 JDK-8201359 Incorrect header guards after JDK-8198949 (Modularize arraycopy stub routine GC barriers)
P4 JDK-8191102 Incorrect include file use in classLoader.hpp
P4 JDK-8202978 Incorrect tmp register passed to MacroAssembler::load_mirror()
P4 JDK-8197429 Increased stack guard causes segfaults on x86-32
P4 JDK-8201480 ISA/CPU feature detection code crashes on linux-sparc
P4 JDK-8203699 java/lang/invoke/SpecialInterfaceCall fails with SIGILL on aarch64
P4 JDK-8198553 jcmd: separate Metaspace statistics from NMT
P4 JDK-8203455 jcmd: VM.metaspace: print loader name for anonymous CLDs.
P4 JDK-8191986 JDK-8190862 work for arch aarch64
P4 JDK-8191985 JDK-8190862 work for arch arm32
P4 JDK-8191987 JDK-8190862 work for arch ppc64
P4 JDK-8191989 JDK-8190862 work for arch sparc
P4 JDK-8198906 JDK-8196882 breaks VS2013 Win32 builds
P4 JDK-8203664 JFR start failure after AppCDS archive created with JFR StartFlightRecording
P4 JDK-8194762 JTReg failure of "runtime/NMT/PrintNMTStatistics.java"
P4 JDK-8203939 JVMFlag::printError missing ATTRIBUTE_PRINTF
P4 JDK-8202913 loader constraint message for fields specifies incorrect referring class
P4 JDK-8176298 Log tags in -Xlog:help not sorted
P4 JDK-8202303 LogStream should autoflush on destruction
P4 JDK-8195098 Low latency hashtable for read-mostly scenarios
P4 JDK-8195097 Make it possible to process StringTable outside safepoint
P4 JDK-8201785 Make ModRefBarrierSetAssembler abstract on all platforms
P4 JDK-8199656 Make slow metaspace verifications switchable in debug builds
P4 JDK-8200111 MallocArrayAllocator::free should not take a length parameter
P4 JDK-7179701 MaxJavaStackTraceDepth of zero is not handled correctly/consistently in the VM
P4 JDK-8203865 Metaspace cleanup: Remove unused MemRegion in VirtualSpaceNode
P4 JDK-8197772 metaspace uses global operator new/delete for gtest testing
P4 JDK-8199432 metaspace: fix wrong comment and condition in SpaceManager::verify()
P4 JDK-8202074 Metaspace: If humongous chunk is added to SpaceManager, previous current chunk may not get retired correctly.
P4 JDK-8202424 Metaspace: on chunk retirement, use correct lower limit on chunksize when adding blocks to free blocks list.
P4 JDK-8202073 MetaspaceAllocationTest gtest shall lock during space creation
P4 JDK-8190428 Minimal Dynamic Constant support for AArch64
P4 JDK-8202684 Minimal VM build is broken after JDK-8199067, JDK-8202638
P4 JDK-8198845 Missing resource mark results disassembling generated code failure in hs error report
P4 JDK-8199417 Modularize interpreter GC barriers
P4 JDK-8198474 Move JNIHandles::resolve into jniHandles.inline.hpp
P4 JDK-8202709 Move oopDesc::is_archive_object to MetaspaceShared::is_archive_object
P4 JDK-8130039 Move the platform-specific [OS]Semaphore code
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-8196217 NMT: add_committed_regions doesn't merge succeeding regions
P4 JDK-8204557 NMT: Linux os::committed_in_range() does not break out outer loop when contiguous region is found
P4 JDK-8199752 NMT: Memory allocated by Unsafe.allocateMemory should be tagged as mtOther
P4 JDK-8194934 NMT: Remove MemTracker::get_virtual_memory_xxx_tracker(), create Tracker in place
P4 JDK-8193184 NMT: Report array class count in NMT summary
P4 JDK-8194925 NMT: SummarySanityCheck test can't parse values > max_jint
P4 JDK-8199741 NMT: Tag safepoint polling pages.
P4 JDK-8201321 NMT: Unnecessary re-recording thread stack and size when attaching listener to JavaThread
P4 JDK-8202853 NotifyCount is not initialized
P4 JDK-8184289 Obsolete -XX:+UnsyncloadClass and -XX:+MustCallLoadClassInternal options
P4 JDK-8182731 Odd handling of -XX:-UseAppCDS and -XX:SharedArchiveFile
P4 JDK-8204164 OOM-only logging in Metaspace
P4 JDK-8200555 OopHandle should use Access API
P4 JDK-8198225 os::attempt_reserve_memory_at records memory as committed
P4 JDK-8192927 os::dir_is_empty is incorrect on Windows
P4 JDK-8194763 os::signal_lookup is unused
P4 JDK-8203680 os::stat() on Posix platform does not need to copy input path
P4 JDK-8197789 os::SuspendedThreadTask causes references to global operator delete
P4 JDK-8202014 Possible to receive signal before signal semaphore created
P4 JDK-8200302 ppc, s390 (non-pch) build errors
P4 JDK-8201593 Print array length in ArrayIndexOutOfBoundsException.
P4 JDK-8203292 Print complete set of flags in the hs_err file
P4 JDK-8205925 Print correct and more information about secondary errors.
P4 JDK-8203881 Print erroneous size in NegativeArraySizeException
P4 JDK-8199940 Print more information about class loaders in IllegalAccessErrors
P4 JDK-8199852 Print more information about class loaders in LinkageErrors.
P4 JDK-8203032 PrintMetaspaceDcmd fails: 'Non-Class:' missing from stdout/stderr
P4 JDK-8201450 Provide access to LogHandle tagset
P4 JDK-8204974 Quarantine serviceability/sa/TestInstanceKlassSize* tests for CDS enabled mode
P4 JDK-8191798 redo nested ThreadsListHandle to drop Threads_lock
P4 JDK-8190359 Reduce the number of recorded klass dependencies
P4 JDK-8196783 Refactor LogTagLevelExpression into separate classes
P4 JDK-8194741 Refactor oops in constant pool from CDS to use the Access API
P4 JDK-8194736 Refactor weak oops in ProtectionDomain table to use the Access API
P4 JDK-8199319 Remove handles.inline.hpp include from reflectionUtils.hpp
P4 JDK-8202745 Remove hyphens from "out-of-bounds".
P4 JDK-8198560 Remove implicit casts from oop to JavaThread* and jlong*
P4 JDK-8186903 Remove j-types from Atomic
P4 JDK-8196199 Remove miscellaneous oop comparison operators
P4 JDK-8202615 Remove NativeMonitorSpinLimit, NativeMonitorFlags and NativeMonitorTimeout experimental flags
P4 JDK-8195857 Remove os::is_headless_jre
P4 JDK-8194994 Remove redundant string streams used for logging
P4 JDK-8202164 Remove some unneeded BoolObjectClosure* is_alive parameters
P4 JDK-8199264 Remove universe.inline.hpp to simplify include dependencies
P4 JDK-8159850 Remove unneeded parsing of optional-size when parsing array types
P4 JDK-8198635 Remove unused safepoint message functions and ShowSafepointMsgs
P4 JDK-8199430 Rename MetaspaceAux to something more meaningful
P4 JDK-8203381 Replace InstanceKlass::allocate_instance_handle with JavaCalls::construct_new_instance
P4 JDK-8199880 runtime/appcds/condy/CondyHelloTest.java missing at requires vm.cds
P4 JDK-8203250 runtime/LoadClass/test-classes/Hello.java has wrong legal notice
P4 JDK-8191101 Show register content in hs-err file on assert
P4 JDK-8199431 Split up Metaspace class into a static and a non-static part
P4 JDK-8203490 StringTable::dump lacks a load barrier
P4 JDK-8193509 Test dynamic path to retrieve active processor count.
P4 JDK-8153945 Track if log configuration has changed during runtime
P4 JDK-8130038 Unify the semaphore usage in os_xxx.cpp
P4 JDK-8194406 Use Atomic::replace_if_null
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-8194652 VMError::print_native_stack() is missing an os::is_first_C_frame() check
P4 JDK-8175249 VMThread::run fails in VerifyBeforeExit : Universe::verify
P4 JDK-8198558 Windows does not build without precompiled headers
P4 JDK-8195112 x86 (32 bit): implementation for Thread-local handshakes
P4 JDK-8203287 Zero fails to build after JDK-8199712 (Flight Recorder)
P4 JDK-8200245 Zero fails to build on linux-ia64 due to ia64-specific cruft
P4 JDK-8192123 Zero should use compiler built-ins for atomics on linux-arm
P4 JDK-8201509 Zero: S390 31bit atomic_copy64 inline assembler is wrong
P5 JDK-8197455 There is some runthese related unused code in bytecodeInterpreter.cpp

hotspot/svc

Priority Bug Summary
P2 JDK-8203321 assert(current_query_index < process_query_set->size) failed: invariant
P3 JDK-8180709 java -javaagent:agent.jar with run-time that does not contain java.instrument prints confusing error
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-8199708 [BACKOUT] serviceability/dcmd/framework/* timeout
P4 JDK-8206960 [Graal] serviceability/jvmti/HeapMonitor/MyPackage/HeapMonitor tests fail
P4 JDK-8198585 add asserts to verify that ServiceUtil::visible_oop is not needed
P4 JDK-8199010 attachListener.hpp: Fix potential null termination issue found by coverity scans
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-8201542 Remove unused _gc_timer field in GCMemoryManager
P4 JDK-8195109 ServiceUtil::visible_oop is not needed anymore
P4 JDK-8198655 test/lib/jdk/test/lib/apps/LingeredApp shouldn't inherit cout/cerr
P4 JDK-8203391 Update com/sun/jdi/JdbMethodExitTest.sh to pass valid URL[]
P4 JDK-8198933 Update JDI tests to pass valid URL[]

hotspot/svc-agent

Priority Bug Summary
P2 JDK-8203689 Add failure code to threaddb exception messages
P3 JDK-8198726 Quarantine SADebugDTest.java again
P3 JDK-8175384 SA: clhsdb 'printall' throws ClassCastException while printing out the bytecodes
P3 JDK-8174995 SA: clhsdb 'where -a' throws Assertion Failure with illegal code 236 when CDS is used
P3 JDK-8174994 SA: clhsdb printmdo throws WrongTypeException when attached to a process with CDS
P3 JDK-8175312 SA: clhsdb: Provide an improved heap summary for 'universe' for G1GC
P3 JDK-8189429 SA: MacOSX: Replace the deprecated PT_ATTACH with PT_ATTACHEXC
P3 JDK-8193352 SA: Test for the clhsdb 'thread' and 'threads' commands
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-8199323 hsdis could not be loaded which are located on long path
P4 JDK-8204531 Remove unused chars following '\0'
P4 JDK-8194249 SA: G1HeapRegionTable#getByAddress() returns incorrect HeapRegion
P4 JDK-8202200 set INCLUDE_SA to false on s390x by default

hotspot/test

Priority Bug Summary
P2 JDK-8202000 AIX build broken after JDK-8195099
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
P3 JDK-8194636 Apply CONCURRENCY_FACTOR to max value in concurrency calculation
P3 JDK-8198551 Rename hotspot_tier1 test group to tier1
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-8186635 ClassFileInstaller should be run as a driver
P4 JDK-8202561 clean up TEST.groups file
P4 JDK-8200187 Exclude 3 long-running tests from tier1
P4 JDK-8206117 failed to get JDK properties for JVM w/o JVMCI
P4 JDK-8206287 fix legal notice in hotspot tests
P4 JDK-8195002 Fix test/hotspot/jtreg/gtest/GTestWrapper.java on Alpine/Musl
P4 JDK-8197815 Remove empty sanity tests for minimal and client JVM configurations
P4 JDK-8199064 Test applications/jcstress/other/Test.java#id1108 fails on Sparc

infrastructure

Priority Bug Summary
P2 JDK-8193660 Check SOURCE line in "release" file for closedjdk
P2 JDK-8196998 Create devkit for Linux with gcc 7.3
P4 JDK-8199152 Configure broken for arm 32
P4 JDK-8203479 JFR enabled ARM32 build assertion failure

infrastructure/build

Priority Bug Summary
P1 JDK-8209806 API docs should be updated to refer to javase11
P1 JDK-8196356 Changes to m4 files don't trigger autoconf execution at build time
P1 JDK-8199052 Configure broken on aarch64
P1 JDK-8196879 Forgot to add file in JDK-8196803
P1 JDK-8196951 jdk build fails with clang: error: no such file or directory: '@LIBZ_CFLAGS@'
P1 JDK-8201222 JDK-8199539 broke the OpenJDK build
P1 JDK-8201221 JDK-8199608 introduced a build race on macosx
P1 JDK-8202919 JDK-8202683 broke macosx build
P1 JDK-8198303 jdk11+1 was build with incorrect GA date as 2018-03-20
P1 JDK-8198301 jdk11+1 was built as 'fcs' instead of 'ea'
P1 JDK-8201508 Macosx builds fail in GenerateLinkOptData.gmk
P1 JDK-8196911 Windows build fails with not finding zlib.h
P2 JDK-8197865 @moduleGraph taglet generates incorrect link to module graph
P2 JDK-8204684 [AIX] Build of libjli_static broken after change 8204572 (SetupJdkLibrary)
P2 JDK-8204973 Add build support for filtering translations
P2 JDK-8196524 Align MaxRAMPercentage settings between open and closed
P2 JDK-8201357 ALSA_CFLAGS is needed; was dropped in JDK-8071469
P2 JDK-8200083 Bump bootjdk used for JDK 11 at Oracle to JDK 10
P2 JDK-8203795 Change default compiler on Windows to VS2017
P2 JDK-8196724 Change macosx deployment target to 10.9
P2 JDK-8200375 Change to GCC 7.3.0 for building Linux at Oracle
P2 JDK-8205424 Change to Xcode 9.4 for building on Macosx at Oracle
P2 JDK-8198328 Create devkit for Solaris with developer studio 12.6 and Solaris11.3
P2 JDK-8196985 Disable new warnings from GCC 7.3 in jdk libraries
P2 JDK-8201267 Disable warnings for VS2017 to enable building
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-8199782 Fix compilation warnings detected by Solaris Developer Studio 12.6
P2 JDK-8202319 Fix compilation warnings in Solaris debug builds for DevStudio 12.6
P2 JDK-8207243 Fix translation filtering to also support zh_HK and zh_TW
P2 JDK-8199339 JDK-8198859 broke solaris x64
P2 JDK-8199745 JDK-8199668 introduced a build race on macosx
P2 JDK-8199884 JDK-8199749 broke build with make 3.81
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-8195689 Remove generated-configure.sh and instead use autoconf
P2 JDK-8205627 Replace hardcoded spec version value in build.tools.ExtLink taglet
P2 JDK-8200586 Update JDK 11 release date to 2018-09-25
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-8198243 Add build time check for global operator new/delete in object files
P3 JDK-8204602 Add devkit for linux-arm32
P3 JDK-8203822 AIX version of jsig.c was not removed in JDK-8200298
P3 JDK-8199347 Always use -Z7 for debug symbols when compiling on Windows
P3 JDK-8202974 Backout JDK-8202683
P3 JDK-8205942 Build failure on macosx after JDK-8189429
P3 JDK-8001934 build-infra: Unify all RC_FLAGS in CompileNativeLibraries.gmk
P3 JDK-8199405 Bump lowest supported gcc to 4.8
P3 JDK-8204127 Change bundle format on Windows to zip
P3 JDK-8197571 Change storage location for generated-configure.sh
P3 JDK-8199682 Clean up building the saproc library
P3 JDK-8198844 Clean up GensrcX11Wrappers
P3 JDK-8199608 Clean up LDFLAGS for libfontmanager
P3 JDK-8199483 Clean up some non-standard LDFLAGS usage
P3 JDK-8200174 compare.sh improvements
P3 JDK-8200213 Configure broken on MIPS
P3 JDK-8204922 Create bootcycle jib profiles
P3 JDK-8196895 Create devkit for Macosx with Xcode 9.2
P3 JDK-8199451 Create linux-aarch64 cross-compilation devkit, and fix cross-compilation
P3 JDK-8199749 Debug symbols are not copied to exploded image on Mac
P3 JDK-8204934 Digital signatures of executables and shared libraries missing for OpenJDK builds
P3 JDK-8202052 Disable warnings when building libawt with VS2017
P3 JDK-8199331 Don't limit debug information for fastdebug JDK native libraries
P3 JDK-8196197 Enable the make system to calculate concurrency for JDK tests
P3 JDK-8204965 Fix '--disable-cds' and disable CDS on AIX by default
P3 JDK-8196803 Fix build warnings in jdk libraries with Xcode 9
P3 JDK-8198227 Fix COMPARE_BUILD after forest consolidation
P3 JDK-8200658 Fix incremental builds of hotspot on solaris
P3 JDK-8205956 Fix usage of “OpenJDK” in build and test instructions
P3 JDK-8200357 Inline SoundLibraries.gmk into Lib-java.desktop.gmk
P3 JDK-8199639 Introduce SetupJdkLibrary and SetupJdkExecutable
P3 JDK-8200198 javah man pages were not removed by JDK-8191054
P3 JDK-8201591 JVM features with "-" in name is not correctly handled
P3 JDK-8198318 Make build comparisons clean again
P3 JDK-8205649 Make clang stack flags independent of OS
P3 JDK-8201483 Make it possible to disable JVM features
P3 JDK-8198450 Make jdk.internal.vm.compiler/module-info.java.extra reproducable
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-8199224 Refactor add_native_source in SetupNativeCompilation
P3 JDK-8198724 Refactor FLAGS handling in configure
P3 JDK-8198751 Refactor SetupNativeCompilation to take NAME and TYPE
P3 JDK-8199681 Remove boilerplate code from creating native jtreg tests
P3 JDK-8200132 Remove jre images and bundles
P3 JDK-8200358 Remove mapfiles for JDK executables
P3 JDK-8200178 Remove mapfiles for JDK native libraries
P3 JDK-8200867 Remove references to "jdk 9" in build system
P3 JDK-8199403 Require binutils 2.18 or newer
P3 JDK-8200624 Run-test documentation on openjdk.java.net web page is outdated
P3 JDK-8199606 Set -lc as global LIBS on solstudio
P3 JDK-8204572 SetupJdkLibrary should setup SRC and -I flags automatically
P3 JDK-8206433 Several jib profiles missing autoconf dependency
P3 JDK-8200229 Simplify building of libjsig
P3 JDK-8199640 Split up BUILD_LIBKRB5 into the two, unrelated compilations it consists of
P3 JDK-8198862 Stop doing funky compilation stuff for dtrace
P3 JDK-8198652 Stop linking with -base:0x8000000 on Windows
P3 JDK-8201236 Straighten out dtrace build logic
P3 JDK-8200115 System property java.vm.vendor value includes quotation marks
P3 JDK-8203366 tag added wrongly in Docs.gmk
P3 JDK-8199636 Unify naming for jaas_unix and jaas_nt
P3 JDK-8208096 Update build documentation to reflect compiler upgrades at Oracle
P3 JDK-8200469 Update link to license in Docs.gmk
P3 JDK-8173401 Update VERSION_FEATURE for JDK 11
P3 JDK-8199338 Use -g0 on solstudio also for compiling C programs
P3 JDK-8198859 Use elfedit to silence linker warnings on solaris
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
P3 JDK-8199626 Workaround concurrency/memory issue in langtools makefile
P4 JDK-8199125 --disable-warnings-as-errors does not work for native jtreg test code
P4 JDK-8202325 [aix] disable warnings-as-errors by default
P4 JDK-8204935 [aix] TOC overflow in libjvm.so (release build)
P4 JDK-8043348 [macosx] Run Xcode command line tools from correct path when configured with --with-tools-dir
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-8200267 a.out created at top dir by Solaris build
P4 JDK-8202822 Add .git to .hgignore
P4 JDK-8196108 Add build support for VS 2015/2017
P4 JDK-8198306 Add post custom extension hooks to two launchers
P4 JDK-8193016 Add sys/sdt.h and sys/sdt-config.h to linux devkit (for dtrace)
P4 JDK-8202322 AIX: symbol visibility flags not support on xlc 12.1
P4 JDK-8193189 Allow --boot-jdk to accept a .tar.gz compressed JDK image
P4 JDK-8201320 Allow PrintFailureReports to be turned off
P4 JDK-8205616 Build fails with system headers after 8204572
P4 JDK-8194645 Build should work with VS 2013 express for 64bit builds
P4 JDK-8203497 Bump Jib format version to 1.2
P4 JDK-8199103 Can't use COMPARE_BUILD with PATCH from custom root
P4 JDK-8200538 cl : Command line warning D9014 : invalid value '2220' for '/wd';
P4 JDK-8071469 Cleanup include and exclude of sound native libraries after source code restructure
P4 JDK-8203945 Cleanup nashorn build
P4 JDK-8055194 Cleanup source and makefile logic for libsplashscreen and libjavajpeg after source restructure
P4 JDK-8204091 Configure broken on MIPS when uname returns mipsel or mips64el
P4 JDK-8201536 configure fails compiler check due to bad -m32 flag
P4 JDK-8202383 Custom extensions for jvmti doc
P4 JDK-8199469 Disable generate-jli-classes when building interim-image
P4 JDK-8201229 Disable warnings as errors in aarch64 jib profile
P4 JDK-8199705 Docs.gmk needs to be updated to remove the -html5 option
P4 JDK-8197866 Docs.mk still had a reference to java.se.ee
P4 JDK-8201439 Enable linux-arm-vfp-hflt profile to be configured with jib again
P4 JDK-8202382 Filter docs modules
P4 JDK-8199118 Filtering of filename for microsoft CL broken on newer Cygwin
P4 JDK-8200180 fix a typo in run-test framework documentation
P4 JDK-8201584 Fix configure on SLES 11 after 8201483
P4 JDK-8205110 Fix xchip warnings with new Solaris toolchain
P4 JDK-8199428 install-file macro fails on filenames with space on Solaris
P4 JDK-8193180 Invalid mapfile entries
P4 JDK-8198627 JDK-8198318 broke readlink testing
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-8200727 linux-aarch64 profile should use bundled freetype
P4 JDK-8196585 Make custom extension point additions
P4 JDK-8199668 make/lib cleanup
P4 JDK-8198425 make/Main.gmk Add extra extension/override points to the make file
P4 JDK-8203221 Makefile fixes after Flight Recorder
P4 JDK-8202683 Minimal VM should build cleanly on 64-bit platforms
P4 JDK-8200203 Missing platform definitions for ia64
P4 JDK-8203946 Move UnpackSecurity.gmk to closed
P4 JDK-8197426 Native tests should always be linked with -lc on solaris
P4 JDK-8201788 Number of make jobs wrong for bootcycle-images target
P4 JDK-8196365 Overriding configure variable from custom hook generates warning
P4 JDK-8204664 PrepareFailureLogs should be done after sequential make targets
P4 JDK-8199416 Remove debug output left over since JDK-8198844
P4 JDK-8196113 Remove the Compact Profile builds
P4 JDK-8194137 Removed hard coded release numbers in the build
P4 JDK-8199197 Set _NT_SYMBOL_PATH when running tests on windows
P4 JDK-8198569 SetupTextFileProcessing should use sed with 'g'
P4 JDK-8074104 Split BUILD_LIBKRB5 in Lib-java.security.jgss.gmk into two
P4 JDK-8199473 Support Visual Studio BuildTools with VS2017
P4 JDK-8198323 testing.md not updated for repository layout change
P4 JDK-8199352 The Jib artifact resolver in test lib needs to print better error messages
P4 JDK-8201263 Trailing backslash in VS120COMNTOOLS leads to ugly error message when running tests
P4 JDK-8199266 Update boot and build jdk requirements in configure
P4 JDK-8203924 Zero: bootcycle-images build fails on x86_64
P4 JDK-8203410 Zero: Disable jfr feature by default

install

Priority Bug Summary
P2 JDK-8200740 JEP-179 Macosx dummy builds are failing.
P2 JDK-8201278 JEP-179: builds-promotable bundle builds broken
P2 JDK-8200544 need to create BASIC_DEPRECATED_ARGS for args removed by JEP-179
P2 JDK-8200739 need to fully restore IBTOOL and ICONV in JEP-179 builds

install/install

Priority Bug Summary
P3 JDK-8201283 Unable to install JDK 11 due to Windows Defender SmartScreen
P3 JDK-8198797 Windows: removal of online installers as well associated code

javafx/other

Priority Bug Summary
P2 JDK-8195798 ☂ Address dependencies in javafx.* modules on internal APIs of core modules

other-libs

Priority Bug Summary
P2 JDK-8189188 JEP 320: Remove the Java EE and CORBA Modules
P4 JDK-8203500 Fix broken links to Specification in "specs" directory
P4 JDK-8190378 Remove the Java EE and CORBA modules

other-libs/other

Priority Bug Summary
P3 JDK-8197533 Split java.sql to create module java.transaction.xa
P3 JDK-8196583 Update jib and test jtreg version to 4.2 b12
P3 JDK-8193838 Update jtreg requiredVersion to 4.2 b11 for JDK 11 and 12 support
P4 JDK-8196081 Add support for customized intellij project templates
P4 JDK-8197113 combine multiple @key tags in jtreg tests
P4 JDK-8199768 jdk/test/lib/compiler/CompilerUtils.java needs to provide more control over compilation

performance

Priority Bug Summary
P4 JDK-8189917 Dynamic Constant performance assessment

security-libs

Priority Bug Summary
P4 JDK-8205014 com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java failed with "Read timed out"

security-libs/java.security

Priority Bug Summary
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-8194960 Add a test for trust manager and cacerts keystore sanity
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-8190933 Links to PKCS standards in Standard Algorithm Names spec should be updated
P3 JDK-8193447 Open-source the Oracle JDK Root Certificates (Phase 2)
P3 JDK-8202837 PBES2 AlgorithmId encoding error in PKCS12 KeyStore
P3 JDK-8200792 PKCS12Attribute#hashCode is always constant -1
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-8193032 Remove terminally deprecated SecurityManager APIs
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
P3 JDK-8205927 Update src/java.base/share/legal/public_suffix.md to match the actual file version
P4 JDK-8202419 Avoid creating Permission constants early
P4 JDK-8195119 Fine-tune output text in keytool
P4 JDK-8152821 Merge jdk.internal.misc.JavaSecurityAccess and jdk.internal.misc.JavaSecurityProtectionDomainAccess shared secrets
P4 JDK-8190229 Non-ASCII characters in java.security file after 8186093
P4 JDK-8189760 sun/security/ssl/CertPathRestrictions/TLSRestrictions.java failed with unexpected Exception intermittently
P4 JDK-8144806 sun/security/tools/keytool/standard.sh fails intermittently at deleting x.jks
P4 JDK-8202816 Update JarSigning.keystore
P4 JDK-8196414 Update ProviderVersionCheck.java to pass on updated JDK versions

security-libs/javax.crypto

Priority Bug Summary
P2 JDK-8205445 Add RSASSA-PSS Signature support to SunMSCAPI
P2 JDK-8198898 Compilation errors in jdk.crypto.mscapi with VS 2017
P2 JDK-8205478 KeyAgreement#generateSecret is not reset for XDH based algorithm
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-8199296 ChaCha20 and Poly1305 algorithms testing criteria: code coverage
P3 JDK-8199293 ChaCha20 and Poly1305 algorithms testing criteria: pass rate
P3 JDK-8199297 ChaCha20 and Poly1305 algorithms testing criteria: public API coverage
P3 JDK-8199294 ChaCha20 and Poly1305 algorithms testing criteria: test stability
P3 JDK-8153029 ChaCha20 Cipher Implementation
P3 JDK-8200219 Develop negative tests for new elliptic curves: curve25519 and curve448
P3 JDK-8184359 Develop new tests for using new elliptic curves: curve25519 and curve448
P3 JDK-8181594 Efficient and constant-time modular arithmetic
P3 JDK-8171277 Elliptic Curves for Security in Crypto
P3 JDK-8181595 JEP 324: Key Agreement with Curve25519 and Curve448
P3 JDK-8153028 JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms
P3 JDK-8200222 Key Agreement with Curve25519 and Curve448 API testing criteria: code coverage
P3 JDK-8200220 Key Agreement with Curve25519 and Curve448 API testing criteria: pass rate
P3 JDK-8200223 Key Agreement with Curve25519 and Curve448 API testing criteria: public API coverage
P3 JDK-8200221 Key Agreement with Curve25519 and Curve448 API testing criteria: test stability
P3 JDK-8205427 KeyAgreement#init throws InvalidAlgorithmParameterException for null param for XDH
P3 JDK-8199388 Test development for ChaCha20 and Poly1305 algorithms
P3 JDK-8184357 Test Plan for ChaCha20 and Poly1305 algorithms
P3 JDK-8181611 Test plan for Key Agreement with Curve25519 and Curve448
P4 JDK-8199292 Initial test plan 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

Priority Bug Summary
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

Priority Bug Summary
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-8145252 JEP 332: Transport Layer Security (TLS) 1.3
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
P4 JDK-8199018 Test crypto provider not registering

security-libs/javax.security

Priority Bug Summary
P3 JDK-8191139 Remove deprecated javax.security.auth.Policy API

security-libs/javax.xml.crypto

Priority Bug Summary
P3 JDK-8177334 Update xmldsig implementation to Apache Santuario 2.1.1

security-libs/jdk.security

Priority Bug Summary
P3 JDK-8199154 Accessibility issues in jdk.security.auth
P4 JDK-8196823 jarsigner should not create a signed jar if the signing fails

security-libs/org.ietf.jgss

Priority Bug Summary
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
P4 JDK-8200468 Port the native GSS-API bridge to Windows

security-libs/org.ietf.jgss:krb5

Priority Bug Summary
P3 JDK-8201627 Kerberos sequence number issues
P3 JDK-8200152 KerberosString should use UTF-8 by default
P3 JDK-8014628 Support AES Encryption with HMAC-SHA2 for Kerberos 5 defined in RFC 8009
P4 JDK-8177398 Exclude dot files ending with .conf from krb5.conf's includedir
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
P4 JDK-8186228 sun/security/krb5/auto/KdcPolicy.java fails with "java.lang.Exception: Does not match. Output is c30000c30000c30000"
P4 JDK-8200101 sun/security/krb5/auto/Renewal.java fails intermittently

specification/language

Priority Bug Summary
P4 JDK-8206943 15.27.1: Allow var in lambda parameters
P4 JDK-8204255 15.27.4: Clarify the identity of the result of evaluating a lambda expression
P4 JDK-8177019 Nestmates JLS changes
P5 JDK-4660984 16.2.12: Clarify DU/DA analysis for loop containing break

specification/vm

Priority Bug Summary
P3 JDK-8199051 5.4.3.6: Require first parameter type of a condy bootstrap to be Lookup
P4 JDK-8098577 6.5: invokevirtual must specify selection when resolved method is in interface
P4 JDK-8177020 Nestmates JVMS changes
P5 JDK-8078636 5.4.2: The term "inherited" is not defined

tools

Priority Bug Summary
P2 JDK-8186209 Tool support for ConstantDynamic
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-8193259 JEP 323: Local-Variable Syntax for Lambda Parameters
P3 JDK-8204967 Resolve disabled warnings for libunpack
P3 JDK-8203891 Upgrade JOpt Simple to 5.0.4
P4 JDK-8189102 All tools should support -?, -h and --help
P4 JDK-8205403 Deprecate pack200 specification
P4 JDK-8201259 Fix warning with VS2017 in jdk.pack
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
P4 JDK-8200752 JEP 336: Deprecate the Pack200 Tools and API

tools/jar

Priority Bug Summary
P4 JDK-8191533 jar --describe-module prints service provider class names in lower case

tools/javac

Priority Bug Summary
P1 JDK-8198479 JDK build is broken by 8194892
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-8201554 Disable failing tier1 test for JDK-8201498
P2 JDK-8202387 javac --release 11 not supported
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
P2 JDK-8198563 Test langtools/tools/javac/analyzer/AnonymousInAnonymous.java failing after JDK-8198502
P2 JDK-8201498 test/langtools/tools/javac/diags/CheckExamples.java 6 errors occurred
P3 JDK-8194892 (Original) Add compiler support for local-variable syntax for lambda parameters
P3 JDK-8198512 Add compiler support for local-variable syntax for lambda parameters
P3 JDK-8199194 Add javac support for preview features
P3 JDK-8194998 broken error message for subclass of interface with private method
P3 JDK-8194296 Check copyright of files in make/langtools/tools
P3 JDK-8207032 Compilation succeeds without checking readability when --add-exports used
P3 JDK-8197439 Crash with -XDfind=lambda for anonymous class in anonymous class.
P3 JDK-8200301 deduplicate lambda methods
P3 JDK-8202372 Diagnostic with incorrect line info generated when compiling lambda expression
P3 JDK-8151850 eliminate javax.tools.FileManagerUtils
P3 JDK-8148354 Errors targeting functional interface intersection types
P3 JDK-8198628 further simplifications to lambda classification at JavacParser
P3 JDK-8204630 Generating an anonymous class with Filer#createClassFile causes an NPE in JavacProcessingEnvironment
P3 JDK-8201194 Handle local variable declarations in lambda deduplication
P3 JDK-8193717 Import resolution performance regression in JDK 9
P3 JDK-8189765 Improve error reporting for compiling against package not visible due to modules
P3 JDK-8196519 Incomplete classpath causes infinite recursion in Resolve.isAccessible
P3 JDK-8198315 Incomplete classpath causes NPE in TransTypes
P3 JDK-8199744 Incorrect compiler message for ReceiverParameter in inner class constructor
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-8198314 javac hidden options violate standard syntax for options
P3 JDK-8202597 javac is not inducing a notional interface if Object appears in an intersection type
P3 JDK-8203838 javac performance regression in 11+11
P3 JDK-8194978 Javac produces dead code for try-with-resource
P3 JDK-8201440 javac should create unique DynamicMethodSymbols at LambdaToMethod
P3 JDK-8203436 javac should fail early when emitting illegal signature attributes
P3 JDK-8190452 javac should not add MethodParameters attributes to v51 and earlier class files
P3 JDK-8186688 javax.lang.model.util.Elements.hides does not work correctly with interfaces
P3 JDK-8192920 JEP 330: Launch Single-File Source-Code Programs
P3 JDK-8202843 langtools ant build fails
P3 JDK-8200355 local variable inference regression test generates classfile in test folder
P3 JDK-8198552 Multiple javac plugins do not work at the same time.
P3 JDK-8199327 nuke var type name after a lambda has been accepted
P3 JDK-8187296 Prepare for classfile version 55 and javac "release" update
P3 JDK-8195598 Reference to overloaded method is ambiguous with 3 methods but works with 2
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-8196403 remove the remaining use of string keys for errors and warnings in the compiler
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-8201512 Test plan for JEP 330: Launch Single-File Source-Code Programs
P3 JDK-8203398 Test test/langtools/tools/javac/options/release/ReleaseOptionCurrent.java writes into the source directory
P3 JDK-8201251 The tests for JDK-8187247 should be under test/langtools
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-8173382 Add -source 11 and -target 11 to javac
P4 JDK-8203679 AssertionError in DeferredAttr with parenthesized method reference
P4 JDK-8205442 Avoid hard-coding --source value in SourceLauncherTest.java
P4 JDK-8152616 com.sun.tools.javac.tree.Pretty generates nested comments for enum
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-8198502 Exception at runtime due to lambda analyzer reattributes live AST
P4 JDK-8193216 Filer should warn if processors redefine symbols from the classpath or sourcepath
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-8205913 Inconsistent source code model
P4 JDK-8177486 Incorrect handling of mandated parameter names in MethodParameters attributes
P4 JDK-8194268 Incorrect parameter names for synthetic methods
P4 JDK-8195293 Issue more comprehensive warnings for use of "var" in earlier source versions
P4 JDK-8179373 javac -verbose logs the class path multiple times
P4 JDK-8194893 javac -verbose prints wrong paths for output files
P4 JDK-8203813 javac accepts an illegal name as a receiver parameter name
P4 JDK-8200199 javac suggests to use var even when var is used
P4 JDK-8007720 Names are not load correctly for method parameters if the parameters have annotations
P4 JDK-8194932 no ambuguity error is emitted if classfile contains two identical methods with different return types
P4 JDK-8203488 Remove error generation from TransTypes
P4 JDK-8194141 Remove JDK9Wrappers
P4 JDK-8202157 remove the use of string keys at InapplicableMethodException
P4 JDK-8196074 Remove uses of loose type equality tests
P4 JDK-8201281 Truncated error message with Incompatible : null
P4 JDK-8203338 Unboxing in return from lambda miscompiled to throw ClassCastException
P4 JDK-8202141 Unique symbols for .class
P4 JDK-8196623 Update JavaBaseTest.java to be version agnostic
P4 JDK-8196627 Update MultiReleaseJarAwareSJFM.java to be version agnostic
P4 JDK-8196433 use the new error diagnostic approach at javac.Main

tools/javadoc(tool)

Priority Bug Summary
P2 JDK-8204303 Add redirect for overview-summary.html
P2 JDK-8182765 HTML5 must be the default javadoc codegen mode in the near future
P2 JDK-8204330 Javadoc IllegalArgumentException: HTML special chars in constant value
P2 JDK-8204321 javadoc tests fail after JDK-8203780
P2 JDK-8194651 javadoc: mark the com.sun.javadoc API for removal
P2 JDK-8207190 JDK 11 javadoc generates bad code example
P2 JDK-8025091 VisibleMemberMap.java possible performance improvements
P3 JDK-8149565 -locale option issues
P3 JDK-8202614 Add ability to validate links in JavadocTester
P3 JDK-8199196 Add javadoc support for preview features
P3 JDK-8187288 bad (no) wrapping for modifier and type column
P3 JDK-8195805 Doclet incorrectly updates all attributes in tags when relocating links
P3 JDK-8199268 docs/api/jdk.javadoc/com/sun/javadoc/package-summary.html contain low contrast text.
P3 JDK-8201396 fix broken links generated by javadoc doclet
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-8196200 Implement a navigation builder in javadoc
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-8198522 Javadoc search broken after output files organization for modules
P3 JDK-8190876 javadoc search on "java.se" shows "java.se" the last one among other modules
P3 JDK-8199278 Javadoc search results does not link to anchors on a page
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-8195795 Organize output files by module/package, not just package
P3 JDK-8195796 Reduce the size of relative URLs in generated docs
P3 JDK-8201622 Reduce unnecessary Package.complete() calls in javadoc
P3 JDK-8196736 Refactor HelpWriter and properties
P3 JDK-8196027 Remove "Prev" and "Next" links from the javadoc navigation
P3 JDK-8201817 Taglet.init should be called with the "primary" doclet
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-8198890 The standard doclet incorrectly produces wrong method signatures in certain cases.
P3 JDK-8200094 Turkish locale reports NPE: No enum constant com.sun.source.doctree.DocTree.Kind.SİNCE
P3 JDK-8194955 Warn when default HTML version is used
P4 JDK-8205148 Turn off logging in jQuery-migrate
P4 JDK-8199902 {@docRoot} references need to be updated to reflect new module/package structure

tools/jlink

Priority Bug Summary
P3 JDK-8196988 Resolve disabled warnings for libjimage
P3 JDK-8161348 Several tools/jlink tests failed in "-Xcomp" mode due to time out
P3 JDK-8203223 Signed integer overflow in ImageStrings::hash_code (libjimage.so)
P3 JDK-8178867 tools/jlink/multireleasejar/JLinkMultiReleaseJarTest.java failed to clean up files
P4 JDK-8198417 Exclude tools/jimage/JImageExtractTest.java and tools/jimage/JImageListTest.java on Windows
P4 JDK-8194734 Handle to jimage file inherited into child processes (win)
P4 JDK-8170120 jimage throws IOException when the given file is not a jimage file
P4 JDK-8194922 jlink --exclude-resources should never exclude module-info.class
P4 JDK-8196310 jlink --suggest-providers fails with missing resource if --output specified
P4 JDK-8202583 Remove experimental ClassForNamePlugin
P4 JDK-8205926 Support invokeSpecialIFC in GenerateJLIClassesPlugin
P4 JDK-8202810 tools/jlink/JLinkPluginsTest.java fails with Error: unknown option: --class-for-name

tools/jshell

Priority Bug Summary
P2 JDK-8195789 Building of test/langtools/jdk/jshell/VariablesTest.java may fail
P2 JDK-8202690 jdk/jshell/ToolBasicTest.java failed in testOpenFileOverHttp() and testOpenLocalFileUrl()
P3 JDK-8199193 jshell tool: Add support for preview features
P3 JDK-8198573 JShell: class replace loses instances
P3 JDK-8191842 JShell: Inferred type information is lost when assigning types to a "var"
P3 JDK-8198801 JShell: user exception chained cause not retained
P3 JDK-8203827 Upgrade JLine to 2.14.6
P4 JDK-8188894 jdk/jshell/ToolShiftTabTest.java failed with IllegalStateException
P4 JDK-8199762 JShell API: Failed to detect override when snippet to be overridden has been changed before
P4 JDK-8196133 JShell crashes when attempting to use bad source file in class path
P4 JDK-8202520 JShell tests: move intermittently failing tests to tier2
P4 JDK-8199912 jshell tool: /open from URI
P4 JDK-8166232 jshell tool: cannot access previous history
P4 JDK-8202599 Mark intermittently failing jshell tests

tools/launcher

Priority Bug Summary
P3 JDK-8205916 [test] Fix jdk/tools/launcher/RunpathTest to handle both, RPATH and RUNPATH
P3 JDK-8198793 Add launcher support for preview features
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
P4 JDK-8193819 Error message when module does not have a ModuleMainClass attribute is confusing
P4 JDK-8195663 Java launcher HelpFlagsTest.java fails with java.lang.AssertionError
P4 JDK-8199858 solaris-x86_64 : unpack200 fails linking with SS12u4
P4 JDK-8186009 tools launcher test AddExportsAndOpensInManifest.java fails intermittently: AccessDeniedException
P4 JDK-8195824 tools/launcher/HelpFlagsTest.java fails with java.lang.AssertionError

xml/javax.xml.parsers

Priority Bug Summary
P4 JDK-8038043 Xerces Update: XInclude update

xml/javax.xml.transform

Priority Bug Summary
P4 JDK-8202426 NPE thrown by Transformer when XMLStreamReader reports no xml attribute type

xml/javax.xml.validation

Priority Bug Summary
P4 JDK-8202915 [JAXP] Performance enhancements and cleanups in com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator

xml/javax.xml.xpath

Priority Bug Summary
P4 JDK-8198548 Initialization race in com.sun.org.apache.xerces.internal.impl.xpath.regex.Token.getRange() on Token.categories

xml/jaxp

Priority Bug Summary
P3 JDK-8201138 Defect in XMLEventReader.getElementText() may cause data to be skipped, duplicated or otherwise result in a ClassCastException
P3 JDK-8193830 Xalan Update: Xalan Java 2.7.2
P4 JDK-8195989 JDK-8186080 merge add back @LastModified removed by JDK-8193586
P4 JDK-8199792 Wrong license header in XMLLimitAnalyzer.java

xml/org.xml.sax

Priority Bug Summary
P3 JDK-6857903 SAXException.initCause() does not correctly set Exception