RELEASE NOTES FOR: 10 ==================================================================================================== Notes generated: Tue Jan 02 05:25:48 CET 2024 Hint: Prefix bug IDs with https://bugs.openjdk.org/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): JEP 286: Local-Variable Type Inference Enhance the Java Language to extend type inference to declarations of local variables with initializers. JEP 296: Consolidate the JDK Forest into a Single Repository Combine the numerous repositories of the JDK forest into a single repository in order to simplify and streamline development. JEP 304: Garbage Collector Interface Goals ----- - Better modularity for HotSpot internal GC code - Make it simpler to add a new GC to HotSpot without perturbing the current code base - Make it easier to exclude a GC from a JDK build JEP 307: Parallel Full GC for G1 Improve G1 worst-case latencies by making the full GC parallel. JEP 310: Application Class-Data Sharing To improve startup and footprint, extend the existing Class-Data Sharing ("CDS") feature to allow application classes to be placed in the shared archive. JEP 312: Thread-Local Handshakes Introduce a way to execute a callback on threads without performing a global VM safepoint. Make it both possible and cheap to stop individual threads and not just all threads or none. JEP 313: Remove the Native-Header Generation Tool (javah) Remove the `javah` tool from the JDK. JEP 314: Additional Unicode Language-Tag Extensions Enhance `java.util.Locale` and related APIs to implement additional Unicode extensions of BCP 47 language tags. JEP 316: Heap Allocation on Alternative Memory Devices Enable the HotSpot VM to allocate the Java object heap on an alternative memory device, such as an NV-DIMM, specified by the user. JEP 317: Experimental Java-Based JIT Compiler Enable the Java-based JIT compiler, Graal, to be used as an experimental JIT compiler on the Linux/x64 platform. JEP 319: Root Certificates Provide a default set of root Certification Authority (CA) certificates in the JDK. JEP 322: Time-Based Release Versioning Revise the version-string scheme of the Java SE Platform and the JDK, and related versioning information, for present and future time-based release models. RELEASE NOTES: security-libs/javax.security: JDK-8159535: javax.security.auth.Policy API Deprecated forRemoval The deprecated `javax.security.auth.Policy` class has been marked `forRemoval=true` and will be removed in a future release. The `javax.security.auth.Policy` class has been deprecated since JDK 1.4 and superseded or replaced by `java.security.Policy`. JDK-8159544: Removal of Deprecated Classes in com.sun.security.auth.** The following deprecated classes that were marked for removal in JDK 9 have been removed: - `com.sun.security.auth.PolicyFile` - `com.sun.security.auth.SolarisNumericGroupPrincipal` - `com.sun.security.auth.SolarisNumericUserPrincipal` - `com.sun.security.auth.SolarisPrincipal` - `com.sun.security.auth.X500Principal` - `com.sun.security.auth.module.SolarisLoginModule` - `com.sun.security.auth.module.SolarisSystem` tools/launcher: JDK-8180286: Removal of Java Launcher's Data Model Options -d32 and -d64 The `java` launcher's data model selection options (-d32, -d64, -J-d32 and -J-d64) have been removed. They are obsolete and were previously deprecated. To prevent the launcher from failing, users must remove usages of these options when invoking the `java` launcher or tools such as `javac` and `javah`. xml/javax.xml.stream: JDK-8183519: XMLInputFactory.newFactory incorrectly deprecated The `@Deprecated` annotation was incorrectly added to the `newFactory()` method in `javax.xml.stream.XMLInputFactory`. The method should not be deprecated. The `newInstance()` method can be used to avoid the deprecation warning. A future release will correct this. JDK-8183519: XMLInputFactory.newFactory Incorrectly Deprecated The '@Deprecated' annotation has been removed from the 'newFactory()' method in 'javax.xml.stream.XMLInputFactory'. In Java SE 9, an '@Deprecated' annotation was incorrectly added to the 'newFactory()' method in 'javax.xml.stream.XMLInputFactory'. The method should not have been deprecated. Applications using the 'newInstance()' method are not affected. security-libs/java.security: JDK-8175091: java.security.{Certificate,Identity,IdentityScope,Signer} APIs Deprecated forRemoval The deprecated `java.security.{Certificate, Identity, IdentityScope, Signer}` classes have been marked `forRemoval=true` and are subject to removal in a future version of Java SE. JDK-8175094: java.security.acl APIs Deprecated forRemoval The deprecated `java.security.acl` APIs have been marked `forRemoval=true` and are subject to removal in a future version of Java SE. JDK-8189131: JEP 319 Root Certificates Provides a default set of root Certification Authority (CA) certificates in the JDK. The `cacerts` keystore of the OpenJDK 9 binary for Linux x64 has been populated by [JEP 319: Root Certificates](http://openjdk.java.net/jeps/319) [1] with a set of root certificates issued by the CAs of Oracle's Java SE Root CA Program. This addresses the problem of the empty `cacerts` keystore in the OpenJDK 9 binary for Linux x64. The empty `cacerts` keystore had prevented TLS connections from being established because Trusted Root Certificate Authorities were not installed. As a workaround for OpenJDK 9 binaries, users had to set the `javax.net.ssl.trustStore` System Property to use a different keystore. [1] https://bugs.java.com/view_bug.do?bug_id=JDK-8191486 JDK-8189131: TLS does not work by default on OpenJDK 9 The OpenJDK 9 binary for Linux x64 contains an empty `cacerts` keystore. This prevents TLS connections from being established because there are no Trusted Root Certificate Authorities installed. You may see an exception like the following: `javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty` As a workaround, users can set the `javax.net.ssl.trustStore` System Property to use a different keystore. For example, the `ca-certificates` package on Oracle Linux 7 contains the set of Root CA certificates chosen by the Mozilla Foundation for use with the Internet PKI. This package installs a trust store at `/etc/pki/java/cacerts`, which can be used by OpenJDK 9. Only the OpenJDK 64 bit Linux download is impacted. This issue does not apply to any Oracle JRE/JDK download. Progress on open-sourcing the Oracle JDK Root CAs can be tracked through the issue JDK-8189131. JDK-8186535: Removal of Deprecated Pre-1.2 SecurityManager Methods and Fields The following pre-1.2 deprecated `java.lang.SecurityManager` methods and fields that were marked forRemoval=true have been removed: * `inCheck` field * `getInCheck` method * `classDepth` method * `classLoaderDepth` method * `currentClassLoader` method * `currentLoadedClass` method * `inClass` method * `inClassLoader` method In addition, the deprecated `checkMemberAccess` method has been changed to throw a `SecurityException` if the caller has not been granted `AllPermission`. This method is error-prone and users should instead invoke the `checkPermission` method directly. JDK-8148371: Removal of policytool The `policytool` security tool has been removed from the JDK. JDK-8180289: jarsigner treats timestamped signed jar invalid after the signer cert expires If a jar file was signed with a timestamp when the signer certificate was still valid, it should be valid even after the signer certificate expires. However, jarsigner will incorrectly show a warning that that signer's certificate chain is not validated. This will be fixed in a future release. security-libs/org.ietf.jgss:krb5: JDK-8177085: Accept including .conf files in krb5.conf's includedir If krb5.conf contains the "includedir DIRNAME" directive and a file in this directory has a name ending with ".conf", its content will be included in krb5.conf. Before this change, only those files whose names consisted solely of alphanumeric characters, dashes, or underscores were included. core-libs: JDK-8080225: Relax FileInputStream/FileOutputStream Requirement for finalize to Call close The specifications of `FileInputStream` and `FileOutputStream` are changed to require calling the `close` method when "there are no more references to the stream" only in the case where it would affect a subclass that has overridden the `close` method. The stream's `finalize` method does not call `close` directly in this case. In other cases, the release of resources is implementation specific. Refer to the `FileInputStream` and `FileOutputStream` documentation for recommendations. core-libs/java.util.jar: JDK-8184940: JDK 9 rejects zip files where the modified day or month is 0 The ZipFile implementation has changed significantly in JDK 9 to improve reliability. A consequence of these changes is that the implementation now rejects ZIP files where the month or day in a MS-DOS date/time field is 0. While technically invalid, these ZIP files were not rejected in previous release. A future release will address this issue. JDK-8186334: JarFile throws ArrayIndexOutOfBoundsException if the manifest contains Backtick character An `ArrayIndexOutOfBoundsException` will be thrown in `java.util.jar.JarFile` if the Java run-time encounters the backtick (`) character in a JAR file's manifest. This can be worked around by removing backtick characters from the JAR file's manifest. core-libs/java.rmi: JDK-8185346: RMI Registry Filter Allows Binding Arrays of Any Type The RMI Registry built-in serial filter has been modified to check only the array size and not the component type. The maximum array size has been increased to 1,000,000. The override filter can be used to decrease the limit. Array sizes greater than the maxarray limit will be rejected. Sizes less than the maxarray limit will be allowed. The `java.security` file contains more information about the `sun.rmi.registry.registryFilter` property and the `conf/security/java.security` configuration file has been updated to better describe the default behavior and how to override it. JDK-8087189: Removal of RMI Server-Side Multiplex Protocol Support The RMI Multiplex protocol was disabled in JDK 9 and has been removed. For the background and history see JDK-8087189. security-libs/javax.net.ssl: JDK-8140436: Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for TLS The JDK SunJSSE implementation now supports the TLS FFDHE mechanisms defined in RFC 7919. If a server cannot process the `supported_groups` TLS extension or the named groups in the extension, applications can either customize the supported group names with `jdk.tls.namedGroups`, or turn off the FFDHE mechanisms by setting the System Property `jsse.enableFFDHE` to `false`. JDK-8140436: Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for TLS The JDK SunJSSE implementation now supports the TLS FFDHE mechanisms defined in RFC 7919. If a server cannot process the `supported_groups` TLS extension or the named groups in the extension, applications can either customize the supported group names with `jdk.tls.namedGroups`, or turn off the FFDHE mechanisms by setting the System Property `jsse.enableFFDHE` to `false`. JDK-8148421: TLS Session Hash and Extended Master Secret Extension Support Support has been added for the TLS session hash and extended master secret extension (RFC 7627) in JDK JSSE provider. Note that in general, a server certificate change is restricted if endpoint identification is not enabled and the previous handshake is a session-resumption abbreviated initial handshake, unless the identities represented by both certificates can be regarded as the same. However, if the extension is enabled or negotiated, the server certificate changing restriction is not necessary and will be discarded accordingly. In case of compatibility issues, an application may disable negotiation of this extension by setting the System Property `jdk.tls.useExtendedMasterSecret` to `false` in the JDK. By setting the System Property `jdk.tls.allowLegacyResumption` to `false`, an application can reject abbreviated handshaking when the session hash and extended master secret extension are not negotiated. By setting the System Property `jdk.tls.allowLegacyMasterSecret` to `false`, an application can reject connections that do not support the session hash and extended master secret extension. javafx/application-lifecycle: JDK-8187149: Removal of HostServices::getWebContext Method The `HostServices::getWebContext` method, which was deprecated for removal in JDK 9, has been removed. There is no replacement for this functionality. Applications will no longer be able to communicate with the enclosing web page of a JavaFX Applet. Note that the Java Plug-in, on which this functionality depends, is deprecated for removal as well. tools/javadoc(tool): JDK-8180019: javadoc Treats Failure to Access a URL as an Error The javadoc tool has been changed to treat failure to access a URL as an error instead of a warning. If javadoc cannot access the contents of a URL provided with the `-link` or `-linkoffline` options, the tool will now report an error. Previously, the tool continued with a warning and produced incorrect documentation output. JDK-8177511: Removal of Old (JDK 6, JDK 7, and JDK 8 Era) Standard Doclet The old (JDK 6, JDK 7 and JDK 8 era) standard doclet, which outputs HTML content, and which has been superseded by a replacement, has been removed in this release. The underlying javadoc API (see `com.sun.javadoc` in the API documentation) has been deprecated, but is still available for the time being, for use by user-provided doclets. JDK-8173425: Comment Tag for Summary of an API Description A new inline tag, `{@summary ...}`, has been added to explicitly specify the text used as the summary of the API description. By default, the summary of an API description is inferred from the first sentence. This is determined by using either a simple algorithm or `java.text.BreakIterator`. However, the heuristics for this are not always correct and can lead to an incorrect determination of the end of the first sentence. The new tag enables the API summary text to be explicitly set instead of inferred. Please refer to [Documentation Comment Specification for the Standard Doclet](http://docs.oracle.com/javase/10/docs/specs/doc-comment-spec.html). JDK-8185371: javadoc Support for Multiple Stylesheets A new javadoc command-line option, `--add-stylesheet`, has been added to the javadoc tool. The new `--add-stylesheet` option provides support for the use of multiple stylesheets in the generated documentation. The existing `-stylesheetfile` option now has an alias, `--main-stylesheet`, to help distinguish the main stylesheet from any additional stylesheets. For more details, see the [javadoc](https://docs.oracle.com/javase/10/tools/javadoc.htm#JSWOR-GUID-9D532574-1CDB-4D30-99F3-A308DCAEE55F) section in the Tools Reference document. JDK-8157000: Overriding Methods That Do Not Change the Specification A new option `--overridden-methods=`_value_, has been added to the javadoc tool. Many classes override inherited methods without changing the specification. The `--overridden-methods=`_value_ option can be used to group these methods with other inherited methods, instead of documenting them in detail with the other methods declared in the class. For more details, see the [javadoc](https://docs.oracle.com/javase/10/tools/javadoc.htm#JSWOR-GUID-9D532574-1CDB-4D30-99F3-A308DCAEE55F) section in the Tools Reference document. JDK-8185985: HTML Files in doc-files Subdirectories Wrapped with Standard javadoc Decorations The standard doclet has been updated to copy HTML files in the doc-files subdirectories for the packages being documented to the document output directory. The content of these files are wrapped with the standard header, footer, and navigation bars. In addition, any appropriate comment tags within these files are processed. Note: Some files may not be wrapped. This is a known bug. hotspot/gc: JDK-8184286: print_tracing_info Uses Unified Logging The two flags, `TraceYoungGenTime` and `TraceOldGenTime`, have been removed. The same information is now available by using Unified Logging and enabling the tag-set `gc+heap+exit` at the debug level. JDK-8172890: JEP 307: Parallel Full GC for G1 Improves G1 worst-case latencies by making the full GC parallel. The G1 garbage collector is designed to avoid full collections, but when the concurrent collections can't reclaim memory fast enough a fall back full GC will occur. The old implementation of the full GC for G1 used a single threaded mark-sweep-compact algorithm. With JEP 307 the full GC has been parallelized and now use the same amount of parallel worker threads as the young and mixed collections. tools/javac: JDK-8167638: Error Message When java.lang.IllegalAccessError Produced An enhancement has been made to improve the error message produced by `javac` when a `java.lang.IllegalAccessError` is thrown because external tools have loaded `javac` classes with multiple class loaders. JDK-8192885: Bytecode Generation for Enhanced for Loop Bytecode generation has been improved for enhanced for loops, providing an improvement in the translation approach for them. For example: ``` List data = new ArrayList<>(); for (String b : data); ``` The following is the code generated after the enhancement: ``` { /*synthetic*/ Iterator i$ = data.iterator(); for (; i$.hasNext(); ) { String b = (String)i$.next(); } b = null; i$ = null; } ``` Declaring the iterator variable outside of the for loop allows a null to be assigned to it as soon as it is no longer used. This makes it accessible to the GC, which can then get rid of the unused memory. Something similar is done for the case when the expression in the enhanced for loop is an array. JDK-8044853: New Class AST Node With enclosing Instance New Class AST nodes with an enclosing instance that incorrectly return a null have been fixed. In some cases, the `getEnclosingExpression()` method of the NewClassTree AST node was returning null for code like: ``` .new (...) { ... } ``` This has been fixed, and getEnclosingExpression() now returns the enclosing expression. core-libs/java.util: JDK-8140281: Optional.orElseThrow() Method A new method `orElseThrow` has been added to the `Optional` class. It is synonymous with and is now the preferred alternative to the existing `get` method. deploy/webstart: JDK-8185661: JNLP files won't launch from IE11 on Windows 10 Creators Update Web-start applications cannot be launched when clicking JNLP link from IE 11 on Windows 10 Creators Update when 64-bit JRE is installed. Workaround is to uninstall 64-bit JRE and use only 32-bit JRE. JDK-8185661: JNLP files won't launch from IE11 on Windows 10 Creators Update Web-start applications cannot be launched when clicking JNLP link from IE 11 on Windows 10 Creators Update when 64-bit JRE is installed. Workaround is to uninstall 64-bit JRE and use only 32-bit JRE. JDK-8178799: URLStreamHandlerFactory unavailable to Web Start applications In JDK 9, Java Web Start applications are prohibited from using `URLStreamHandlerFactory`. Using `URLStreamHandlerFactor`y via `javaws` will result in an exception with the message "factory already defined." Applications launched directly with `java` command are not impacted. tools/jshell: JDK-8186694: JShell Startup The time needed to start JShell has been significantly reduced, especially in cases where a start file with many snippets is used. javafx/media: JDK-8187637: Removal of Deprecated VP6/FXM/FLV Code From JavaFX Support for VP6 video encoding format and FXM/FLV container has been removed in JavaFX Media. Users are encouraged to use H.264/AVC1 in the MP4 container or HTTP Live Streaming instead. tools/javah: JDK-8182758: JEP 313 Remove the Native-Header Generation Tool (javah) As previously announced, the native-header tool, `javah`, has been removed. Native headers can now be generated by using the Java compiler, `javac`, with the `-h` option. core-libs/java.lang: JDK-8177681: Removal of Runtime.getLocalizedInputStream and getLocalizedOutputStream Methods The methods `Runtime.getLocalizedInputStream` and `Runtime.getLocalizedOutputStream` have been removed. They were part of an obsolete internationalization mechanism and have no known uses. core-svc/javax.management: JDK-8024352: MBeanOperationInfo Accepts Any int Value as "impact" A new validation for the `impact` parameter of `javax.management.MBeanOperationInfo.MBeanOperationInfo` constructor has been introduced. `MBeanOperationInfo` now throws a new `IllegalArgumentException` if the `impact` provided is not one of INFO, ACTION, ACTION_INFO, or UNKNOWN. hotspot/runtime: JDK-8146115: Java Improvements for Docker Containers The following changes have been introduced in JDK 10 to improve the execution and configurability of Java running in Docker containers: * JDK-8146115 Improve docker container detection and resource configuration usage The JVM has been modified to be aware that it is running in a Docker container and will extract container specific configuration information instead of querying the operating system. The information being extracted is the number of CPUs and total memory that have been allocated to the container. The total number of CPUs available to the Java process is calculated from any specified cpu sets, cpu shares or cpu quotas. This support is only available on Linux based platforms. This new support is enabled by default and can be disabled in the command line with the JVM option: `-XX:-UseContainerSupport` In addition, this change adds a JVM option that provides the ability to specify the number of CPUs that the JVM will use: `-XX:ActiveProcessorCount=count` This count overrides any other automatic CPU detection logic in the JVM. * JDK-8186248 Allow more flexibility in selecting Heap % of available RAM Three new JVM options have been added to allow Docker container users to gain more fine grained control over the amount of system memory that will be used for the Java Heap: * `-XX:InitialRAMPercentage` * `-XX:MaxRAMPercentage` * `-XX:MinRAMPercentage` These options replace the deprecated Fraction forms (`-XX:InitialRAMFraction`, `-XX:MaxRAMFraction`, and `-XX:MinRAMFraction`). * JDK-8179498 attach in linux should be relative to /proc/pid/root and namespace aware This bug fix corrects the attach mechanism when trying to attach from a host process to a Java process that is running in a Docker container. JDK-8173715: Removal of FlatProfiler The FlatProfiler, deprecated in JDK 9, has been made obsolete by removing the implementation code. The FlatProfiler was enabled by setting the `-Xprof` VM argument. The `-Xprof` flag remains recognized in this release; however, setting it will print out a warning message. JDK-8180421: Change to Default Value for BiasedLockingStartupDelay The default value for `BiasedLockingStartupDelay` has been changed to 0. The flag `BiasedLockingStartupDelay` previously had the default value 4000 which delayed the use of biased locking with 4 s (4000 ms). The reason for this delay was performance but recent performance runs show no difference between the 4000 ms delay and no delay. Since having the delay will cause other parts of the VM to do extra work, having the default set to 0 makes more sense. JDK-8179018: Removal of Obsolete -X Options The obsolete HotSpot VM options (-Xoss, -Xsqnopause, -Xoptimize, -Xboundthreads, and -Xusealtsigs) have been removed. core-libs/java.util:collections: JDK-8177290: APIs for Creating Unmodifiable Collections Several new APIs have been added that facilitate the creation of unmodifiable collections. The `List.copyOf`, `Set.copyOf`, and `Map.copyOf` methods create new collection instances from existing instances. New methods `toUnmodifiableList`, `toUnmodifiableSet`, and `toUnmodifiableMap` have been added to the `Collectors` class in the Stream package. These allow the elements of a Stream to be collected into an unmodifiable collection. xml/jaxp: JDK-8181149: java.xml APIs With Raw Types and Type Parameters A number of `java.xml` APIs containing method declarations with raw types have been updated to add a type parameter. The updated methods are: * `javax.xml.namespace.NamespaceContext` >`Iterator getPrefixes(String namespaceURI);` * `javax.xml.xpath.XPathFunction` >`public Object evaluate(List args)` * `org.xml.sax.helpers.NamespaceSupport` >`public Enumeration getPrefixes ()` >`public Enumeration getPrefixes (String uri)` >`public Enumeration getDeclaredPrefixes ()` client-libs/java.awt: JDK-8187639: java.awt.TrayIcon.displayMessage() Reimplemented on macOS On macOS, the `java.awt.TrayIcon.displayMessage()` method has been re-implemented to use the `NSUserNotification` api to show messages to users. New messages on macOS are now shown by using the standard notification center instead of a custom window. JDK-8166772: Touch Keyboard for Swing/AWT Text Components This release adds support for automatically showing the touch keyboard for Swing/AWT text components on Microsoft Windows 8 or later. A user can display the touch keyboard either by using a touch screen to tap the text component area or by using a mouse to click in the area, when a keyboard is not attached to a computer. The system property `awt.touchKeyboardAutoShowIsEnabled` controls whether this functionality is enabled in the JDK. This functionality is enabled by default. However, if the functionality is not needed, the user can switch it off from the command line by setting the system property to `false`: `-Dawt.touchKeyboardAutoShowIsEnabled=false` client-libs/javax.swing: JDK-8185683: Removal of Support for Using Old LookAndFeel It is no longer possible for applications to use old or unsupported LookAndFeels. Some applications (such as, Nimbus and Aqua) used old class names to instantiate JDK internal Swing LookAndFeels. For example: * `javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");` * `javax.swing.UIManager.setLookAndFeel("apple.laf.AquaLookAndFeel");` These classes were internal to the JDK and applications should have always treated them as such. Applications that use these class names to instantiate JDK internal Swing LookAndFeels must migrate now to the following APIs: * For Nimbus use: `UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");` * For Aqua use: `UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());` core-svc/java.lang.management: JDK-5016517: Hashed Passwords for Out-of-the-Box JMX Agent The clear passwords present in the `jmxremote.password` file are now being over-written with their SHA3-512 hash by the JMX agent. Each line for the role follows the format: *role_name W hashedPassword* Where: * *role_name* is any string that does not itself contain spaces or tabs. * *W* = spaces or tabs The hashed password follows the format: *hashedPassword = base64_encoded_64_byte_salt W base64_encoded_hash W hash_algorithm* Where: * *base64_encoded_64_byte_salt* = 64 byte random salt * *base64_encoded_hash* = Hash_algorithm(password + salt) * *W* = spaces or tabs * *hash_algorithm* = Algorithm string specified using a format in https://docs.oracle.com/javase/10/docs/specs/security/standard-names.html#messagedigest-algorithms This is an optional field. If not specified, SHA3-512 is assumed to be the algorithm string. If passwords are in the clear, they are overwritten by their hash if all of the following criteria are met: 1. `com.sun.management.jmxremote.password.toHashes` property is set to true in the `management.properties` file. 2. The password file is writable. 3. The system security policy allows writing into the password file if a security manager is configured. In order to change the password for a role, replace the hashed password entry with a new clear-text password or a new hashed password. If the new password is in the clear, it will be replaced with its hash when a new login attempt is made. A given role should have at least one entry in this file. If a role has no entry, it has no access. If multiple entries are found for the same role name, then the last one is used. A user generated hashed password file can also be used instead of a clear-text password file. If generated by the user, hashed passwords must follow the format specified above. This file must be made accessible by ONLY the owner, otherwise the program will exit with an error. In order to prevent inadvertent edits to the password file in a production environment, it is recommended that a read-only hashed password file be deployed. The hashed entries for clear passwords can be generated in advance by running the JMX agent. It is recommended that the password file not be edited while the agent is running. Edits could be lost if a client connection triggers the hashing of the password file at the same time that the file is externally modified. The integrity of the file is guaranteed, but any external edits made to the file during the short period between the time that the agent reads the file and the time that it writes it back might be lost. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: client-libs: (P2) JDK-8190530: Compilation error in jemmy code FrameOperator.java due to missing of import statement of JemmyException (P3) JDK-8190230: [macosx] Order of overlapping of modal dialogs is wrong (P3) JDK-8188656: Chosen version of Gradle (4.3) should be copied and mapped in 3rd party tool PLS for 10 (P3) JDK-8188657: Chosen version of HarfBuzz (1.7.1) text shaping library should be copied in 3rd party tool PLS for 10 (P3) JDK-8181289: Invalid HTML 5 in AWT/Swing docs (P3) JDK-8190228: Remove redundant modifiers in java.desktop module. (P3) JDK-8186617: The "com.sun.awt.AWTUtilities" class can be dropped in favour of public API client-libs/2d: (P2) JDK-8193515: AIX: new Harfbuzz 1.7.1 version fails to compile with xlC (P2) JDK-8195615: libsplashscreen linux ppc64le build error after libpng update (P2) JDK-8187367: Numerous swing display problems with scaled displays on Windows (P2) JDK-8196288: Update src/java.desktop/share/legal/libharfbuzz.md for harfbuzz 1.7.1 (P3) JDK-8159142: [hidpi] Visible artifacts in sun/java2d/SunGraphics2D/DrawImageBilinear.java (P3) JDK-8080084: [macosx] java/awt/Graphics2D/DrawString/DrawStringCrash.java fails with G1 GC (P3) JDK-8186317: Cache font layout tables for use by harfbuzz (P3) JDK-8180370: Characters are skipped on input of Korean text on OS X (P3) JDK-8181659: Create an alternative fix for JDK-8167102, whose fix was backed out (P3) JDK-8181139: Memory leak in awt_Font.cpp / AwtFont::Create (P3) JDK-8186987: NullPointerException in RasterPrinterJob without PrinterResolution (P3) JDK-8170681: Remove fontconfig header files from JDK source tree (P3) JDK-8183978: Remove ICU layout code from OpenJDK (P3) JDK-8186306: Remove pisces from Java2D sources + build. (P3) JDK-8186364: RFE: API for java.awt.geom.Path2D storage trimming (P3) JDK-8188836: Upgrade to Harfbuzz 1.7.1 in JDK 10 (P4) JDK-8174744: [macos] Wrong rendering of string containing surrogate pairs (P4) JDK-8184435: Cleanup of javadoc in javax.print package (P4) JDK-8185093: Expensive multi-core choke point when any graphics objects are created (P4) JDK-8191814: Marlin rasterizer spends time computing geometry for stroked segments that do not intersect the clip (P4) JDK-8020837: PrintJob cancel issue in JDK 7 (P4) JDK-8180501: RescaleOp.filter does not document IllegalArgumentException if sizes differ. (P4) JDK-8183576: Synchronization in BufferedImage.setRGB(int x, int y, int rgb) is not necessary (P4) JDK-8177455: TIFFCompressor has a reference to non-existent method (P4) JDK-8180055: Upgrade the Marlin renderer in Java2D (P5) JDK-6238123: Typos at Serialized Form javadoc for java.awt.Polygon client-libs/java.awt: (P1) JDK-8186259: IOExceptionIfEncodedURLTest.sh versus IOExceptionIfEncodedURLTest.java (P2) JDK-8194135: The content in textArea can not be pasted after clicking "Copy" button. (P2) JDK-8195852: The usage of permissions in Desktop API should be clarified (P2) JDK-8146537: TrayIcon Action Listener doesnt work in Windows 10 (P2) JDK-8196287: Update src/java.desktop/share/legal/libpng.md for libpng 1.6.34 (P3) JDK-8159062: [hidpi] DnD on Windows while scaling is non-integer (P3) JDK-8164811: [hidpi]Tests fail with OpenGL and GDI Rendering (P3) JDK-8182884: [macos] CGLLayer.m copyCGLContextForPixelFormat appears to leak OpenGL contexts (P3) JDK-8186559: [macos] the screen location is wrong when using AWT/SWT bridge with dual monitors (P3) JDK-8136999: [macosx] NSException and NPE in a crash test (P3) JDK-8163265: [macosx] numpad 0 instead of VK_0 (P3) JDK-8145795: [PIT] java/awt/Window/ScreenLocation/ScreenLocationTest.java fails (can assign Integer.MAX_VALUE to Window dimensions) (P3) JDK-8184219: Fix accessibility of tables in the java.desktop module (P3) JDK-8155197: Focus transition issue (P3) JDK-8178448: MenuBar item handler fired twice (P3) JDK-8177414: Missing key events on Mac Os (P3) JDK-8188083: NullPointerExcpn-java.awt.image.FilteredImageSource.startProduction JDK-8079607 (P3) JDK-8189204: Possible NPE in Component::getLocationOnScreen() (P3) JDK-8183518: Premature deprecation of Event/InputEvent/KeyEvent in Java 9 (P3) JDK-8176072: READING attributes are not available on TSF (P3) JDK-8193435: Remove pre-1.2 SecurityManager text from java.awt.Toolkit (P3) JDK-8190456: sanity/client/SwingSet/src/ComboBoxDemoTest.java failed with NPE from java.awt.EventQueue.getCurrentEventImpl() (P3) JDK-8132299: Test java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java fails on Linux (P3) JDK-8186263: The SunDropTargetEvent sometimes is not dispatched (P3) JDK-8166772: Touch keyboard is not shown for text components on a screen touch (P3) JDK-8187639: TrayIcon is not properly supported on macOS in multi-screen environment (P3) JDK-8182407: unescaped entity in AWT_Native_Interface.html (P4) JDK-8139050: -[AWTView draggingEnded:]: unrecognized selector message during drag and drop (P4) JDK-8019816: [TEST_BUG][macosx] closed/java/awt/BasicStroke/DashZeroWidth.java not on EDT (P4) JDK-8188030: AWT java apps fail to start when some minimal fonts are present (P4) JDK-8190515: java.awt.Desktop.moveToTrash(File) prompts on Windows 7 but not on Mac (P4) JDK-8178274: Java_sun_lwawt_macosx_NSEvent_nsToJavaKeyInfo() overreads jchar variable (P4) JDK-8183286: Some java/awt and javax/swing tests miss headful jtreg keyword (P4) JDK-8177699: Some swing and awt tests are not in TEST.groups (P4) JDK-8186474: WColor class is superseded by the SystemColor and should be removed (P5) JDK-8193012: Small cleanup of AWTEvent class client-libs/java.awt:i18n: (P3) JDK-8168767: [Doc] java.awt.im.InputContext API doc has a reference to extensions client-libs/javax.imageio: (P2) JDK-8187113: test/javax/imageio/plugins/png/PngCreationTimeTest.java failes (P3) JDK-8190814: javax/imageio/stream/NullStreamCheckTest writes to the repo (P3) JDK-8190512: PngReader incorrectly throws IllegalArgumentException for malformed images with negative dimensions (P3) JDK-8190332: PngReader throws NegativeArraySizeException/OOM error when IHDR width is very large (P3) JDK-8191431: Reading multiple PNG images with unique IDAT chunk positions will cause IIOException (P3) JDK-8182610: Update specification of service providers for IIORegistry and ServiceRegistry (P4) JDK-8183341: Better cleanup for javax/imageio/AllowSearch.java (P4) JDK-8183349: Better cleanup for jdk/test/javax/imageio/plugins/shared/CanWriteSequence.java and WriteAfterAbort.java (P4) JDK-8183351: Better cleanup for jdk/test/javax/imageio/spi/AppletContextTest/BadPluginConfigurationTest.sh (P4) JDK-8189702: Broken links in javadoc for Adobe TIFF related documents (P4) JDK-8164971: PNG metadata does not handle ImageCreationTime client-libs/javax.sound: (P3) JDK-8177951: Charset problem when the name of the sound device contains Chinese character. (P3) JDK-8178403: DirectAudio in JavaSound may hang and leak (P4) JDK-8181566: JavaSound javadoc clarification (P4) JDK-8187636: Mark MetaCallback.java as failing intermittently (P4) JDK-8191384: WaveFloatFileReader never closes the data stream client-libs/javax.swing: (P1) JDK-8184813: Class javax/swing/plaf/metal/MetalFontDesktopProperty is broken in JDK10 (P1) JDK-8190475: JDK 10 client: SwingSet2 won't start (P2) JDK-8189809: Large performance regression in Swing text layout. (P2) JDK-8188085: No more screen menu bar in .app bundles under macOS High Sierra 10.13 with apple.laf.useScreenMenuBar set to true (P2) JDK-8194044: Regression manual Test javax/swing/JFileChooser/8067660/FileChooserTest.java fails (P2) JDK-8191428: Regression: Swing button label wrapping with hidpi (P2) JDK-8188081: Text selection does not clear after focus is lost (P3) JDK-8183504: 8u131 Win 10, issue with wrong position of Sogou IME popup (P3) JDK-8182638: [macosx] Active modal dialog is hidden by another non-active one (P3) JDK-8153871: [macosx] Low-level error on OS X 10.11 with DnD in Swing (P3) JDK-8180821: [macosx]com/apple/laf/ScreenMenu/ScreenMenuMemoryLeakTest.java: The menu item should have been GC-ed (P3) JDK-8187936: Automatically selecting a new JTree node in a model listener can cause unusual behavior. (P3) JDK-8075063: Context menu closes on mouse scroll. (P3) JDK-8187399: Different problems in the javadoc's links in java.desktop package (P3) JDK-8182577: Exception when Tab key moves focus to a JCheckbox with a custom ButtonModel (P3) JDK-8175015: FileSystemView.isDrive(File) memory leak on "C:\" file reference (P3) JDK-8178025: HiDPI with non-integer scale factor - SPANs in HTML are rendered overlapping each other (P3) JDK-7042497: javax.swing.JOptionPane.showInternalConfirmDialog throws RuntimeException (P3) JDK-8187803: JDK part of JavaFX-Swing dialogs appearing behind main stage (P3) JDK-8183529: JFilleChooser in "Detail view" does not change the Language of the column headings (P3) JDK-8178430: JMenu in GridBagLayout flickers when label text shows "..." and is updated (P3) JDK-8075255: Metal L&F has dependency on the Windows L&F (P3) JDK-6461834: Minimize WindowsLookAndFeel classes included with Unix JDKs (P3) JDK-8182410: missing 'title' in api/javax/swing/plaf/synth/doc-files/componentProperties.html (P3) JDK-8183508: multi_tsc.html should be updated (P3) JDK-7190539: Nimbus LaF: JPopupMenu reacts on Ctrl+Enter. (P3) JDK-7190581: Nimbus: PgDn at the bottom causes scrolling (P3) JDK-8043315: Nimbus: Setting Nimbus.Overrides property affects custom keymap installation (P3) JDK-8191639: NPE from BasicListUI.Actions.getNextPageIndex (P3) JDK-8191041: Questionable Rendering of Disabled Text in Swing GTK L&F (P3) JDK-8193673: Regression manual Test javax/swing/JFileChooser/6515169/bug6515169.java fails (P3) JDK-6962725: Regtest javax/swing/JFileChooser/6738668/bug6738668.java fails under Linux (P3) JDK-8187599: Remove dependency of Building Nimbus L&F on JAXB (P3) JDK-8182031: Swing's ComboBox Popup opens and closes immediately (P3) JDK-8153662: SwingUtilities2.drawString()/getStringWidth()/clipString() should use more text attributes (P3) JDK-8187957: Tab Size does not work correctly in JTextArea (P3) JDK-8184016: Text in native popup is not always updated with Sogou IME (P3) JDK-8075918: The regression-swing case failed as the long Tab titles are not clipped with dots at the end with the special options"-client -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel" (P3) JDK-8189656: The Windows L&F should be moved out from the shared folder (P3) JDK-8178106: There is no error message pop up when clicking 'create folder' button (P4) JDK-8134256: copy/paste duplicated tests in some condition statements (P4) JDK-8187989: Documentation error in JComponent.paintComponent (P4) JDK-8185683: Inaccessible and unused classes can be removed from java.desktop module (P4) JDK-5031664: Increase thread safety of EventListenerList (P4) JDK-8185890: Intermittent NPE in JLightweightFrame when updating cursor across multiple graphics devices (P4) JDK-8173739: JPopupMenu does not disappear on KeyEvent (P4) JDK-6714836: JRootPane.getMaximumSize() returns a width of 0 (P4) JDK-8191436: ListSelectionModel.setSelectionMode() underspecified (P4) JDK-8185948: Multiple L&F icons are identical (P4) JDK-8058785: Nimbus disabled tooltip needs border (P4) JDK-6919529: NPE from MultiUIDefaults.getUIError (P4) JDK-8175968: The javax.swing.filechooser.FileSystemView constructor consumes memory by adding a PropertyChangeListener that is never removed (P4) JDK-8043334: Typo in javax/swing/JComponent.html (P4) JDK-8184244: UIDefaults.addResourceBundle uses system class loader (P4) JDK-6267105: UIDefaults.getUIError dumps error message to System.err and also throws Error. (P4) JDK-8186967: Unused methods in MotifGraphicsUtils can be removed core-libs: (P2) JDK-8181759: add explicit @build actions for jdk.test.lib classes in all :tier1 tests (P2) JDK-8181761: add explicit @build actions for jdk.test.lib classes in all :tier2 tests (P2) JDK-8181762: add explicit @build actions for jdk.test.lib classes in all :tier3 tests (P2) JDK-8181758: add explicit @build actions for jdk.test.lib classes in all :tier[1-3] tests (P2) JDK-8188870: Bump classfile version number to 54 (P2) JDK-8192833: Time-Based Release Versioning (P3) JDK-8080225: FileInput/OutputStream/FileChannel cleanup should be improved (P3) JDK-8190482: InnocuousThread creation should not require the caller to possess enableContextClassLoaderOverride (P3) JDK-8177554: Umbrella: Remove terminally deprecated APIs from JDK 10 (P3) JDK-8190733: Use Class::getPackageName in java.base implementation (P4) JDK-8190323: "the the" typos (P4) JDK-8182487: Add Unsafe.objectFieldOffset(Class, String) (P4) JDK-8185458: Added comment for Files.notExists in FileUtils test library (P4) JDK-8188135: Fix VS 2010 build after "8187631: Refactor FileDescriptor close implementation" (P4) JDK-8188855: Fix VS10 build after "8187658: Bigger buffer for GetAdaptersAddresses" (P4) JDK-8176188: jdk/internal/misc/JavaLangAccess/NewUnsafeString.java failing since 9-b93 (P4) JDK-8180437: Remaining renames of CAS misnomer "swap" => "set" (P4) JDK-8180397: remove jdk.testlibrary.IOUtils (P4) JDK-8159995: Rename internal Unsafe.compare methods (P4) JDK-8181715: sun/net/www/protocol/jar/jarbug/TestDriver.java fails after 8181335 (P5) JDK-8194959: Correct test tag to move bugid from @test to @bug (P5) JDK-8190382: fix small typographic errors in comments (P5) JDK-8191632: Typos in comments due to duplicating words core-libs/java.io: (P3) JDK-8185994: Fix a11y and HTML issues in the java.base/java.io and java.base/java.nio packages (P3) JDK-8187021: Remove 2 redundant

tags in java.base API docs (P3) JDK-8183743: Umbrella: add overloads that take a Charset parameter (P3) JDK-8194929: Unreferenced FileDescriptors not closed (P4) JDK-8181207: 8177809 breaks AIX 5.3, 6.1 builds (P4) JDK-8191706: Add Reader::transferTo(Writer) (P4) JDK-8183321: Better cleanup for jdk/test/java/io/File/createTempFile/NameTooLong.java (P4) JDK-8183344: Better cleanup for jdk/test/java/io/File/createTempFile/SpecialTempFile.java (P4) JDK-8185092: Data race in FilterOutputStream.close (P4) JDK-8177809: File.lastModified() is losing milliseconds (always ends in 000) (P4) JDK-8182710: File.listRoots() always returns the root of CD drive (P4) JDK-8181147: JNU_GetStringPlatformChars should have a fast path for UTF-8 (P4) JDK-8191516: OutputStream.write(byte[],int,int) could have fewer parameter bounds checks (P4) JDK-8187631: Refactor FileDescriptor close implementation (P4) JDK-8185362: Replace use of AtomicReferenceFieldUpdater from BufferedInputStream with Unsafe (P5) JDK-8180519: Windows FILETIME should be converted to and from ULARGE_INTEGER not LARGE_INTEGER core-libs/java.io:serialization: (P3) JDK-8189331: java/io/Serializable/maskSyntheticModifier/MaskSyntheticModifierTest.java failed incorrect serialVersionUID (P4) JDK-8185689: Bad link to versioning chapter in serialization specification (P4) JDK-8184603: Create ObjectStreamField signature lazily when possible core-libs/java.lang: (P2) JDK-8192828: JEP 322: Time-Based Release Versioning (P3) JDK-8184808: (process) isAlive should use pid for validity, not /proc/pid (P3) JDK-8177932: (process) java/lang/ProcessHandle/OnExitTest.java failed with "Process A should not be alive expected [false] but found [true]" (P3) JDK-6344935: (spec) clarify specifications for Object.wait overloads (P3) JDK-8186052: Fix a11y and HTML issues in the java.base/java.lang[.*] packages (P3) JDK-8182451: Inconsistency between String.getBytes("Cp1252") and JNU_GetStringPlatformChars (P3) JDK-8190987: Package.getImplementationVersion returns null even if implementation version is non-null (P3) JDK-8173654: Regression since 8u60: System.getenv doesn't return env var set in JNI code (P3) JDK-8177681: Remove terminally deprecated methods Runtime.getLocalized{Input,Output}Stream (P3) JDK-8186050: StackFrame should provide the method signature (P3) JDK-8185925: StackFrameInfo::walker field can be replaced with bitmap to save footprint (P3) JDK-8173817: StackOverflowError in "process reaper" thread (P3) JDK-8184208: update class="striped" tables for accessibility (P3) JDK-8173903: Update various tests to pass under JDK 10 (P3) JDK-8161121: VM::isSystemDomainLoader should consider platform class loader (P4) JDK-8172928: Add doc link from System.identityHashCode to Object.hashCode (P4) JDK-8183173: Add private constructors to Fdlibm-internal classes (P4) JDK-8183019: Diagnostics for OnExitTest (P4) JDK-8186684: Fix broken links in java.base API docs (P4) JDK-8185104: Generate CharacterDataLatin1 lookup tables directly (P4) JDK-8138672: Math. negativeZeroFloatBits and Math. negativeZeroDoubleBits should be final (P4) JDK-8180391: move SerializationUtils to top level testlibrary (P4) JDK-8189952: New methods on String: chars() and codePoints() should be marked since 9 (P4) JDK-8177631: Outdated performance advice in StringCoding (P4) JDK-8187281: Remove @intermittent from OnExitTest (P4) JDK-8192961: Remove some double semicolons (P4) JDK-8153682: StackFrameInfo.declaringClass could be removed (P4) JDK-8184917: System.initPhase1 does not need to pre-load libzip core-libs/java.lang.invoke: (P2) JDK-8195970: Crash passing null to a VarHandle (P2) JDK-8186737: Lookup argument for StringConcatFactory.makeConcat & makeConcatWithConstants cannot have privileges less than PRIVATE (P2) JDK-8157246: MHs.arrayLength, arrayElementGetter/Setter, arrayConstructor need to specify invocation-time behavior (P2) JDK-8187237: Need to define the behaviour for 0 and 1 argument method type in StringConcatFactory.makeConcat (P2) JDK-8187089: StringConcatFactory.makeConcat & makeConcatWithConstants should throw StringConcatException if parameter slot count is over 200 (P2) JDK-8186500: StringConcatFactory.makeConcatWithConstants throws AssertionError when recipe contains non-String constants (P3) JDK-8184777: Factor out species generation logic from BoundMethodHandle (P3) JDK-8185993: MethodHandle.invokeWithArguments jumbo-arity (P3) JDK-8187254: Rearrange private MethodType constructors (P3) JDK-8178480: Wrong exception being thrown on an invalid MethodType (P4) JDK-8187688: Additional tests for MethodHandle.invokeWithArguments (P4) JDK-8187826: Avoid using reflection to bootstrap NamedFunctions (P4) JDK-8180890: move c.o.testlibrary.jsr292 classes to jdk/test/java/lang/invoke directory (P4) JDK-8178387: Reduce memory churn when creating java.lang.invoke entities (P4) JDK-8172298: Reduce memory churn when linking VarHandles operations (P4) JDK-8178384: Reduce work in java.lang.invoke initializers (P4) JDK-8191442: Regression in LambdaFormBuffer.replaceFunctions (P4) JDK-8161207: remove extra MethodHandle subclass in MethodHandleImpl (P4) JDK-8180386: remove jdk.testlibrary.TimeLimitedRunner (P4) JDK-8175233: Remove LambdaForm.debugName (P4) JDK-8187376: test issue in java/lang/invoke/VarHandles/VarHandleBaseTest.java core-libs/java.lang.module: (P2) JDK-8182742: ClassLoader.getResourceXXX throws NPE when ClassLoader created by defineModulesWithXXX (P3) JDK-8185853: Generate readability graph at link time and other startup improvements (P3) JDK-8191867: Module attribute in 54.0+ class file cannot contains a requires java.base with ACC_TRANSITIVE or ACC_STATIC_PHASE (P3) JDK-8186236: ModuleInfoExtender should be ASM6 aware (P4) JDK-8192973: Adding "Module Resolution" to javadoc search index (P4) JDK-8186736: Spec clarifications for IllegalArgumentException throwing - ModuleLayer.defineX methods (P5) JDK-8193256: Configuration and ModuleLayer findModule cleanup (P5) JDK-8193454: ModuleDescriptor.{Requires,Exports,Open} toString should use toLowerCase(Local.ROOT) core-libs/java.lang:class_loading: (P3) JDK-8185541: Add back test cases for resource lookup from bootclasspath (P3) JDK-8164512: Replace ClassLoader use of finalizer with phantom reference to unload native library (P4) JDK-6373396: (cl spec) clarify spec of ClassLoader.getPackages() about run-time package (P4) JDK-8191173: (cl) Clarify or remove "for delegation" in ClassLoader spec (P4) JDK-8187222: ClassLoader.getSystemClassLoader not clear if recursive initialization leads to ISE or unspecified error (P4) JDK-8193159: Reduce the number of classes loaded due to NativeLibrary (P4) JDK-8183377: Refactor java/lang/ClassLoader/deadlock shell tests to java core-libs/java.lang:reflect: (P3) JDK-8189266: (ann) Optimize AnnotationInvocationHandler.invoke (P3) JDK-8191350: jdk/internal/reflect/CallerSensitive/CheckCSMs.java test fails when -Xmx512m set (P4) JDK-8183175: Add explicit constructors to MalformedParameterizedTypeException (P4) JDK-8186961: Class.getFields() does not return fields of previously visited super interfaces/classes. core-libs/java.math: (P3) JDK-8186153: Fix a11y and HTML issues in the java.math, java.text and java.time packages core-libs/java.net: (P1) JDK-8179602: Backout fix for JDK-8165437 due to breakage on 32-bit Linux (P2) JDK-8195823: Buffers given to response body subscribers should not contain unprocessed HTTP data (P2) JDK-8193365: Improve interoperability between HTTP Client's BodyPublisher/BodySubscriber and Flow.Subscriber/Publisher (P2) JDK-8191494: Refresh incubating HTTP Client (P2) JDK-8195138: The asynchronous Http1HeaderParser doesn't handle all line folds correctly (P2) JDK-8194883: Unhandleable Push Promises should be cancelled (P3) JDK-8184304: (sctp) make tables in jdk.sctp module accessible (P3) JDK-8181422: ClassCastException in HTTP Client (P3) JDK-8159526: Deprivilege jdk.httpserver (P3) JDK-8185669: Doc issues in assorted small jdk.* modules (P3) JDK-8186156: Fix a11y and HTML issues in java.net and javax.net packages (P3) JDK-8187044: HttpClient ConnectionPool may spawn several concurrent CacheCleaner and prevent early GC of HttpClient. (P3) JDK-8185852: HttpConnection should resolve addresses before SocketChannel.connect() is called (P3) JDK-8184731: Internal error after sendClose() because of enqueueClose() invokes duplicately (P3) JDK-8182672: Java 8u121 on Linux intermittently returns null for MAC address (P3) JDK-8184328: JDK 8u131 socketRead0 hang at SSL read (P3) JDK-8185847: jdk/test/java/net/httpclient/security/*.policy files are missing copyrights (P3) JDK-8185072: network006 times out in many configs in JDK10-hs nightly (P3) JDK-8193698: Null handling in BodyPublisher, BodyHandler, and BodySubscriber convenience static factory methods (P3) JDK-8193034: Optimize URL.toExternalForm (P3) JDK-8193370: Provide more user friendly defaults for HTTP/2 client settings (P3) JDK-8181307: tests added/changed by 8166139 should be updated to use the latest testlibrary (P3) JDK-8182589: TLS SNI in new Java 9 client is not available (P4) JDK-8145635: Add TCP_QUICKACK socket option (P4) JDK-8187658: Bigger buffer for GetAdaptersAddresses (P4) JDK-8190843: can not set/get extendedOptions to ServerSocket (P4) JDK-8186930: Constant fold URI constants (P4) JDK-8155590: Dubious collection management in sun.net.www.http.KeepAliveCache (P4) JDK-8165437: Evaluate the use of gettimeofday in Networking code (P4) JDK-8178699: Fail to send async requests if server doesn't response the first one (P4) JDK-8167420: Fixes for InetAddressImpl native coding on Linux/Unix platforms (P4) JDK-8167457: Fixes for InetAddressImpl native coding on Windows (P4) JDK-8190793: Httpserver does not detect truncated request body (P4) JDK-8177935: java/net/httpclient/http2/FixedThreadPoolTest.java fails frequently (P4) JDK-8134989: java/net/MulticastSocket/TestInterfaces.java failed due to unexpected IP address (P4) JDK-8179905: Remove the use of gettimeofday in Networking code (P4) JDK-8179559: Solaris MulticastSocket issues (P4) JDK-8200733: Specify default port in http header though proxy causes compatibility issue (P4) JDK-8179273: sun.net.httpserver.LeftOverInputStream should stop attempting to drain the stream when the server is stopped (P4) JDK-8177452: Syntax errors in ContentHandler class documentation (P4) JDK-8177457: Syntax errors in URLConnection class documentation (P5) JDK-8189631: Missing space in the javadoc for InetAddress.createNameService() (P5) JDK-8185027: Typo in java.net.URLClassLoader.findResources(String) method documentation core-libs/java.nio: (P2) JDK-8191025: (ch) Scattering reads to a subsequence of buffers ignores length (P3) JDK-8184807: (ch) Clean up handling of some Windows function return values in libnio (P3) JDK-8191872: (fs) UnixNativeDispatcher conditionally compiles in support for high precision timestamps (P3) JDK-8164900: Add support for O_DIRECT (P3) JDK-8189209: java/lang/invoke/lambda/LambdaAsm.java failed with "could not create proxy classes" (P4) JDK-8174039: (ch) DefaultAsynchronousChannelProvider should be split into platform specific versions (P4) JDK-8190500: (ch) ReadableByteChannelImpl::read and WritableByteChannelImpl::write might not throw ClosedChannelException as specified (P4) JDK-8147615: (fc) FileChannelImpl has no finalizer (P4) JDK-8185623: (se) AbstractSelector.selectorOpen is not published safely (P4) JDK-8186665: [aix] buffer overflow in Java_java_nio_MappedByteBuffer_isLoaded0 (P4) JDK-8182421: Add @modules to java/nio/charset/coders/SJISMappingPropTest.java (P4) JDK-8181145: add platforms to test java/nio/ByteOrder/NativeOrder.java (P4) JDK-8189775: java/nio/channels/FileChannel/directio/ReadDirect.java failed with NumberFormatException (P4) JDK-8183989: Mark java/nio/channels/DatagramChannel/Disconnect.java as intermittently failing (P4) JDK-8174834: nio (ch): Remove #ifdef AF_INET6 guards in native coding (P4) JDK-8181575: Refactor locale related shell test java/nio/charset/spi/basic.sh to java (P4) JDK-8181395: Refactor locale related shell tests Charset/default.sh and CheckSJISMappingProp.sh to java (P4) JDK-8181301: Refactor shell test AsynchronousChannelGroup/run_any_task.sh to java (P4) JDK-8181309: Refactor shell test AsynchronousChannelProvider/custom_provider.sh to java (P4) JDK-8181126: Refactor shell test java/nio/Buffer/LimitDirectMemory.sh to java (P4) JDK-8182465: Refactor shell test java/nio/channels/spi/SelectorProvider/inheritedChannel/run_tests.sh to java (P4) JDK-8181396: Refactor shell test java/nio/file/Files/delete_on_close.sh to java (P4) JDK-8181394: Refactor shell test java/nio/file/Files/walkFileTree/find.sh to java (P4) JDK-8182376: Refactor shell test java/nio/file/Path/MacPathTest.sh to java (P4) JDK-8181393: Refactor shell test Selector/lots_of_updates.sh and SocketChannel/Open.sh to java (P4) JDK-8183512: Remove intermittent key from nio test Transfer4GBFile.java TransferTo6GBFile.java and StressLoopback.java (P4) JDK-8186707: Remove libnio FileChannelImpl native close0() function (P4) JDK-8184330: Remove sun.nio.ch.Util.atBugLevel() either completely or at least get rid of volatile field bugLevel (P4) JDK-8150687: typedefs without type names (P4) JDK-8186142: ZipPath.{starts,ends}With(nonZipPath) throws an exception, but should return false (P5) JDK-8190501: (fs) Incorrect error message parameter in java/nio/file/Files/probeContentType/Basic.java (P5) JDK-8190502: (fs) Typo in java.nio.file.Files (P5) JDK-8189963: Remove version of FileChannelImpl::open without the 'direct' parameter core-libs/java.nio.charsets: (P2) JDK-8187910: Charset MS950_HKSCS not supported in JDK 9 (P3) JDK-8186803: Update Cp1140-Cp1149 EBEDIC euro charset to map \u000A to EBCDIC 0x15 (P4) JDK-8186751: Add ISO-8859-16 Charset support (P4) JDK-8186801: Add regression test to test mapping based charsets (generated at build time) (P4) JDK-8182743: Ineffective use of volatile hurts performance of Charset.atBugLevel() (P4) JDK-8186517: sun.nio.cs.StandardCharsets$Aliases and Classes can be lazily loaded (P5) JDK-8184665: Skip name and alias checks for standard Charsets core-libs/java.rmi: (P3) JDK-8180310: [testlibrary] TestSocketFactory null pointer when updating match bytes (P3) JDK-8186539: [testlibrary] TestSocketFactory should allow triggers before match/replace (P3) JDK-8184217: Redundant

tag before list (P3) JDK-8185346: Relax RMI Registry Serial Filter to allow arrays of any type (P3) JDK-8087189: RMI server-side multiplex protocol support should be removed (P4) JDK-8185719: [testlibrary] rmi TestSocketFactory does not flush (P4) JDK-8190439: Remove newrmic code core-libs/java.sql: (P3) JDK-8184311: Update java.sql and java.sql.rowset API docs for accessibility (P4) JDK-8184120: javax.transaction.xa.Xid constants reference obsolete method names core-libs/java.text: (P3) JDK-6354947: [Fmt-*] Clarify DecimalFormat description of FieldPosition use (P3) JDK-6609740: [Fmt-De] format error in DecimalFormat (P3) JDK-8178872: Decimal form is inconsistent between CLDR and Java in some special locales (P3) JDK-8186713: Document default rounding mode in NumberFormat (P4) JDK-6609718: [Fmt-Ch] uninformative exception in ChoiceFormat.applyPattern(String) (P4) JDK-8187551: MessageFormat.setFormat(int, Format) AIOOBE not thrown when documented core-libs/java.time: (P2) JDK-8190258: (tz) Support tzdata2017c (P2) JDK-8195837: (tz) Upgrade time-zone data to tzdata2018c (P3) JDK-8191349: Add java.time.format.DateTimeFormatter localizedBy(locale) method to reflect Unicode extensions (P3) JDK-8171049: Era.getDisplayName doesn't work with non-IsoChronology (P3) JDK-8180469: Wrong short form text for supplemental Japanese era (P4) JDK-8181586: DateTimeTextProvider.getInstance() returns a new instance every time (P4) JDK-8179086: java.time.temporal.ValueRange has poor hashCode() (P4) JDK-8184314: Javadoc for Offsettime has "." where it should be ":" prior to seconds (P4) JDK-8178889: Move creation of AbstractChronology comparators to call sites (P4) JDK-8190259: test tck.java.time.zone.TCKZoneRules is broken by tzdata2017c core-libs/java.util: (P1) JDK-8193490: java/util/zip/ZipFile/ClearStaleZipFileInputStreams.java, FinalizeZipFile.java, TestCleaner.java, Collectible.java failed because cleaner can't finish (P3) JDK-8140281: (opt) add no-arg orElseThrow() as preferred alternative to get() (P3) JDK-8189319: Add a java.util.Properties constructor that takes an initial capacity (P3) JDK-8186466: Fix accessibility and other minor issues in java.base (P3) JDK-8179242: OutOfMemoryError in java/util/Arrays/ParallelPrefix.java (P4) JDK-8186157: (scanner) Modify java/util/Scanner/ScanTest.java to fail if English Locale unavailable (P4) JDK-8189264: (sl) ServiceLoader does not wrap Errors thrown by provider classes when running with a security manager (P4) JDK-8186738: (sl) ServiceLoader::stream doesn't update cache (P4) JDK-8178117: public state constructors for Int/Long/DoubleSummaryStatistics (P4) JDK-8186217: Remove erroneous @hidden JavaDoc tag from java.util.Properties.replace(Object, Object, Object) core-libs/java.util.concurrent: (P2) JDK-8185830: ConcurrentSkipListSet.clone() fails with UnsupportedOperationException (P3) JDK-8188047: Add SplittableRandom.nextBytes (P3) JDK-8187941: Add StampedLock stamp inspection methods (P3) JDK-8188900: ConcurrentLinkedDeque linearizability (P3) JDK-8189387: ConcurrentLinkedDeque linearizability continued ... (P3) JDK-8179314: CountedCompleterTest.testForkHelpQuiesce fails with expected:<21> but was:<13> (P3) JDK-8190747: ExecutorService/Invoke.java fails intermittently (P3) JDK-8186226: Improve ConcurrentSkipListMap performance on weak memory model machines (P3) JDK-8191937: Lost interrupt in AbstractQueuedSynchronizer when tryAcquire methods throw (P3) JDK-8186265: Make toString() methods of "task" objects more useful (P3) JDK-8191069: Miscellaneous changes imported from jsr166 CVS 2016-12 (P3) JDK-8176543: Miscellaneous changes imported from jsr166 CVS 2017-04 (P3) JDK-8178409: Miscellaneous changes imported from jsr166 CVS 2017-07 (P3) JDK-8185099: Miscellaneous changes imported from jsr166 CVS 2017-08 (P3) JDK-8188575: Miscellaneous changes imported from jsr166 CVS 2017-10 (P3) JDK-8189764: Miscellaneous changes imported from jsr166 CVS 2017-11 (P3) JDK-8192944: Miscellaneous changes imported from jsr166 CVS 2017-12-08 (P3) JDK-8192943: Optimize atomic accumulators using VarHandle getAndSet (P3) JDK-8177632: ScheduledThreadPoolExecutor delayed task shutdown policy affects non-scheduled tasks (P3) JDK-8176254: ScheduledThreadPoolExecutor periodic tasks not cancelled if running at shutdown (P3) JDK-8193174: SubmissionPublisher invokes the Subscriber's onComplete before all of its submitted items have been published (P4) JDK-8187947: A race condition in SubmissionPublisher (P4) JDK-8187408: AbstractQueuedSynchronizer wait queue corrupted when thread awaits without holding the lock (P4) JDK-8188241: Improve numerical code in StampedLock example code (P4) JDK-8173113: Javadoc for ThreadPoolExecutor is unclear wrt corePoolSize and running threads (P4) JDK-8186056: Miscellaneous changes imported from jsr166 CVS 2017-09 (P4) JDK-8178956: Misleading description of arguments to accumulator function called by LongAccumulator (P4) JDK-8176402: parameter name switcharoo in ConcurrentHashMap core-libs/java.util.jar: (P2) JDK-8193507: [REDO] Startup regression due to JDK-8185582 (P2) JDK-8189611: JarFile versioned stream and real name support (P2) JDK-8193471: Startup regression due to JDK-8185582 (P3) JDK-8183901: Fix broken links to "Package Sealing" in the JAR spec (P3) JDK-8185688: Fix minor bug in pack200 specification (P3) JDK-8184174: jar spec: remove explicit anchors for headers and use TOC (P3) JDK-8186334: JarFile throws ArrayIndexOutOfBoundsException when the manifest contains certain characters (P3) JDK-8193064: JarFile::getEntry0 method reference use cause for startup regression (P3) JDK-8184940: JDK 9 rejects zip files where the modified day or month is 0 (P3) JDK-8188869: jdk9/10 reject zip/jar files where seconds value of timestamp is out of supported range 0 - 59 (P3) JDK-8185582: Update Zip implementation to use Cleaner, not finalizers (P3) JDK-8184947: ZipCoder performance improvements (P3) JDK-8186464: ZipFile cannot read some InfoZip ZIP64 zip files core-libs/java.util.logging: (P3) JDK-8189953: FileHandler constructor throws NoSuchFileException with absolute path (P3) JDK-8185984: fix a11y and html issues in java.logging module (P3) JDK-8191033: Regression in logging.properties: specifying .handlers= for root logger (instead of handlers=) no longer works (P3) JDK-8189291: Test policy should extend the default system policy (P4) JDK-8179222: SimpleConsoleLogger should protect against MissingResourceException (P4) JDK-8187073: The java.util.logging.Level.findLevel() will not correctly find a Level by it's int value core-libs/java.util.regex: (P4) JDK-8184706: Matcher doesn't indicate hitEnd after matching \u0D with \R at EOL (P4) JDK-8185754: Typo in java.util.regex.Pattern javadoc: no slash in \p class core-libs/java.util.stream: (P2) JDK-8193856: takeWhile produces incorrect result with elements produced by flatMap (P3) JDK-8184690: add Collectors for collecting into unmodifiable List, Set, and Map (P3) JDK-8075939: Stream.flatMap() causes breaking of short-circuiting of terminal operations (P4) JDK-8085814: Move stream test library to the jdk test library area (P4) JDK-8190974: Parallel stream execution within a custom ForkJoinPool should obey the parallelism (P4) JDK-8173414: Some testng tests check nothing in java util stream (P4) JDK-8181175: Stream.concat behaves like terminal operation (P4) JDK-8174267: Stream.findFirst unnecessarily always allocates an Op (P4) JDK-8015667: Stream.toArray(IntFunction) ArrayStoreException should refer to component type of array core-libs/java.util:collections: (P2) JDK-8186171: HashMap: Entry.setValue may not work after Iterator.remove() called for previous entries (P3) JDK-8177290: add copy factory methods for unmodifiable List, Set, Map (P3) JDK-8192935: Fix EnumSet's SerializationProxy javadoc (P4) JDK-8160406: Collection.toArray() spec should be explicit about returning precisely an Object[] (P4) JDK-8171826: Comparator.reverseOrder(c) mishandles singleton comparators (P4) JDK-8191429: List.sort should specify the sort is stable (P5) JDK-7062169: (coll) micro-optimize ArrayList.remove(Object) core-libs/java.util:i18n: (P2) JDK-8176663: [JCP] [Mac]Cannot launch JCP on Mac os with language set to "Chinese, Simplified" while region is not China (P2) JDK-8177568: JEP 314: Additional Unicode Language-Tag Extensions (P3) JDK-8176160: AbstractCalendar.getEra compares Era and String (P3) JDK-8193767: Improve javadoc in ResourceBundle working with modules (P3) JDK-8187772: JVM crash when currency set on MacOS 10.10 and earlier (P3) JDK-8160199: Language's script should be reflected in user.script on Mac OS X (P3) JDK-8176853: Locale.Builder.removeUnicodeLocaleAttribute(null) should throw NullPointerException (P3) JDK-8032842: Locale.filterTags()/lookupTag() methods return lowercased language tags (P3) JDK-8177472: Remove hard-coded IANA Subtag Registry map in LocaleEquivalentMap.java (P3) JDK-8183902: Remove unnecessary definitions in locale_str.h for macOS (P3) JDK-8190918: Retrieve the region specific data regardless of language in locale (P3) JDK-8187946: Support ISO 4217 Amendments 163 and 164 (P4) JDK-8179246:  /  are literally visible in javadoc (P4) JDK-8176841: Additional Unicode Language-Tag Extensions (P4) JDK-8176847: Calendar.checkDisplayNameParams() should check case of style == 3 (P4) JDK-8190278: ClassCastException is thrown by java.util.Scanner when a NumberFormatProvider is used. (P4) JDK-8189272: CLDR and JRE LocaleProviderAdapters silently swallow exceptions (P4) JDK-8175539: Duplicate matching tags returned by Locale.filterTags() for LanguageRange("*") (P4) JDK-8185251: java/util/ResourceBundle/modules/layer/run.sh failed on Japanese locale. (P4) JDK-8189134: New system properties for the default Locale extensions (P4) JDK-8190816: PropertiesTest.sh fails to make $WRITABLEJDK writable (P4) JDK-8191216: SimpleTimeZone.clone() has a data race on cache fields (P4) JDK-8191404: Upgrading JDK with latest available LSR data from IANA. (P4) JDK-8185841: Values from getFirstDayOfWeek() are inconsistent with CLDR core-libs/javax.annotation.processing: (P2) JDK-8193142: Regression: ClassCastException: Type$ErrorType cannot be cast to Type$ArrayType core-libs/javax.lang.model: (P3) JDK-8191234: TypeKindVisitor needs to handle modules (P3) JDK-8187951: Update javax.lang.model.SourceVersion for "var" name (P3) JDK-8193194: Update javax.lang.model.util visitors for 10 (P4) JDK-8193489: Add information about local variable type inference to SourceVersion.RELEASE_10 (P4) JDK-8172818: Add since=9 deprecation information to javax.lang.model classes (P4) JDK-8028544: Add SourceVersion.RELEASE_10 (P4) JDK-8187982: Update SourceVersion to mention restricted keywords (P4) JDK-8173595: Update TestSourceVersion once VERSION_MAJOR is updated to 10 (P4) JDK-8191162: Use @implSpec tag for javax.lang.model.util visitor methods core-libs/javax.naming: (P3) JDK-8186934: Fix accessibility issues in the java.naming module (P3) JDK-8176192: Incorrect usage of Iterator in Java 8 In com.sun.jndi.ldap.EventSupport.removeNamingListener core-libs/javax.script: (P3) JDK-8068741: javax.script.ScriptEngineFactory.getMethodCallSyntax() spec allows null passed as an object (P3) JDK-8185359: Unnecessary

in module doc comment (P4) JDK-8068513: Adding elements to a javascript 'object' (a map) is slow core-libs/jdk.nashorn: (P2) JDK-8192970: Element getters/setters with fixed key fail to link properly (P2) JDK-8179024: FX Samples broken (P2) JDK-8182996: Incorrect mapping Long type to JavaScript equivalent (P2) JDK-8195123: Very large regressions in Octane benchmarks using 10-b39 (P3) JDK-8193567: Conversion of comparison nodes affects local slots in optimistic continuation (P3) JDK-8187934: dropping a shebang script in src/sample/nashorn directory results in test failure (P3) JDK-8187965: dynalink samples under $jdk10/src/sample/nashorn/dynalink are broken (P3) JDK-8193508: Expressions in split literals must never be optimistic (P3) JDK-8193799: Fix copyright header in nashorn builtin scripts (P3) JDK-8181191: getUint32 returning Long (P3) JDK-8027302: Identifiers containing unicode escapes are not recognized as reserved words (P3) JDK-8069338: Implement sharedScopeCall for optimistic types (P3) JDK-8165198: Inconsistent values with JavaImporter after accessing undefined variable (P3) JDK-8186815: Java.from has a bug, when element is ScriptObject (P3) JDK-8193491: JavaImporter fails to resolve method elements within functions, that contain too many statements (P3) JDK-8184723: jdk.nashorn.internal.runtime.linker.JSObjectLinker.callToApply erroneously asserts given arguments (P3) JDK-8191468: jdk.scripting.nashorn.shell (jjs) module should use optional dependency for java.compiler module (P3) JDK-8184893: jdk8u152 b06 : issues with nashorn when running kraken benchmarks (P3) JDK-8190795: jjs should show javadoc for java methods on shift-tab (P3) JDK-8190698: jjs tool of jdk.scripting.nashorn.shell module should not statically depend on java.desktop (P3) JDK-8186807: JSObject gets ScriptFunction when ScriptObjectMirror is expected. (P3) JDK-8177691: Labeled break in catch and finally works wrongly, when invoked through nashorn (P3) JDK-8169233: LengthNotWritableFilter: extraElements.remove(index) has no effect (P3) JDK-8191306: Math.abs corner case with optimistic typing (P3) JDK-8187773: nashorn ant javadoc, nashornapi, dynalinkapi, run, debug, octane, sunspider targets fail (P3) JDK-8193137: Nashorn crashes when given an empty script file. (P3) JDK-8184720: Nashorn engine in strict mode throws a java.lang.ClassCastException when calling apply() and passing the arguments object (P3) JDK-8181105: Nashorn file descriptor leaks (P3) JDK-8010907: Nashorn generates unreachable exception bytecode for some finallies (P3) JDK-8193296: Nashorn Parser eagerly transform deletes (P3) JDK-8181792: nashorn samples/exec.js has some incorrect examples (P3) JDK-8073640: Nashorn scripting: here document with only whitespace gives error (P3) JDK-8190391: nashorn: "!!" of nonzero even integer var becomes false when returned (P3) JDK-8186646: Nashorn: "duplicate code" assertion when binding a vararg function that just passes arguments along (P3) JDK-8187782: no ant build artifact should be produced under make/nashorn directory (P3) JDK-8188098: NPE in SimpleTreeVisitorES6 visitor when parsing a tagged template literal (P3) JDK-8059835: Optimistic splitting doesn't work with let and const (P3) JDK-8187962: Optimistic types ignore JavaAdapter return types (P3) JDK-8175362: StringIndexOutOfBoundsException from /.*((a[^a]+){2})c$/.exec('ababc') (P3) JDK-8186180: Symbol.__proto__ results in error with format string placeholder (P3) JDK-8190427: Test for JDK-8165198 fails intermittently because of GC (P3) JDK-8185119: Uninitialized const when using multiple threads (P3) JDK-8193371: Use Dynalink REMOVE operation in Nashorn (P3) JDK-8180727: Use jdk.editpad to replace jdk.nashorn.tools.jjs.EditPad duplicated class (P4) JDK-8190217: Add a JS "static checker" sample for nashorn parser API (P4) JDK-8191905: Add a REMOVE value to jdk.dynalink.StandardOperation enum (P4) JDK-8191656: analyze and find all failing samples under src/sample/nashorn (P4) JDK-8188082: autoimports.js sample is broken (P4) JDK-8188023: Avoid -source and -target javac options in nashorn ant compilation (P4) JDK-8193298: Don't run javadoc with test.single (P4) JDK-8184239: Fix broken nashorn/samples (P4) JDK-8180274: Fix links in nashorn documentation (P4) JDK-8184241: Fix nashorn/samples/filebrowser.js (P4) JDK-8186011: Fix samples/java_completion.js and samples/disassemble.js (P4) JDK-8135178: importPackage not working even with load "Mozilla compatibility script" (P4) JDK-8191301: JavaImporter fails to resolve imported elements within functions, that contain too many statements (P4) JDK-8133623: JDK-8055034.js and JDK-8130127.js fail in nashorn nightly (P4) JDK-8191810: jjs should avoid hard coded javadoc base url for shift-tab documentation feature (P4) JDK-8147076: LinkerCallSite.ARGLIMIT is used incorrectly (P4) JDK-8191771: nashorn ant makefile uses javadoc -link which may fail (P4) JDK-8185257: Nashorn AST is missing nodes when a for-loop contains a VariableDeclarationList (P4) JDK-8191131: Nashorn test comparator breaks comparator contract (P4) JDK-8187362: Nashorn unsigned right shift operator unexpectedly returns floating-point (P4) JDK-8191878: Reduce code duplication in BeanLinker (P4) JDK-8189617: Remove undocumented --print-mem-usage option (P4) JDK-8191819: String.prototype.match should follow ES6 specification (P4) JDK-8185252: Unary minus and plus use wrong node Kind (P5) JDK-8191133: Ant task to fetch underscore.js requires gzip decoding option (P5) JDK-8191891: Update minumum Ant version in Nashorn build.xml core-svc: (P3) JDK-8185867: fix a11y and html issues in jdk.jdi docs core-svc/debugger: (P2) JDK-8182757: JDWP: Socket Transport handshake hangs on Solaris (P3) JDK-8061228: Allow JDWP socket connector to accept connections from certain ip addresses only (P3) JDK-8185685: Fix minor bug in jdwp specification (P3) JDK-8182413: jdwp-protocol is generated without a DOCTYPE directive (P3) JDK-8181419: Race in jdwp invoker handling may lead to crashes or invalid results (P3) JDK-8186776: use ReleaseStringUTFChars instead of jvmtiDeallocate to release strings (P4) JDK-8180413: avoid accessing NULL in jdk.jdwp.agent (P4) JDK-8193258: Better usage of JDWP HEADER SIZE (P4) JDK-8189701: Broken link on page https://docs.oracle.com/javase/9/docs/specs/jdwp/jdwp-spec.html (P4) JDK-8183012: Code cleanup in com.sun.tools.jdi (P4) JDK-8181417: Code cleanups in com.sun.jdi (P4) JDK-8193183: Fix format string in libdt_shmem/shmemBase.c (P4) JDK-8185154: jdwp-protocol.html contains unescaped entities (P4) JDK-8192978: Missing checks and small fixes in jdwp library (P4) JDK-8185806: Quarantine test JdbExprTest.sh on Windows core-svc/java.lang.instrument: (P4) JDK-8189731: Disable CFLH when there are no transformers core-svc/java.lang.management: (P3) JDK-8179700: Exceptions thrown in StartManagementAgent.java (P3) JDK-8186932: Fix accessibility issues in the java.management module (P3) JDK-8185589: jdk.management API has accessibility issues (P3) JDK-8044122: MBean access to the PID (P3) JDK-8186152: quarantine sun/management/jdp/JdpOffTest.java (P3) JDK-5016517: Replace plaintext passwords by hashed passwords for out-of-the-box JMX Agent (P4) JDK-8183123: JDP packets have no processId context set (P4) JDK-8185003: JMX: Add a version of ThreadMXBean.dumpAllThreads with a maxDepth argument core-svc/javax.management: (P2) JDK-8191313: Deprecate RMIConnectorServer.CREDENTIAL_TYPES (P2) JDK-8186224: javax/management/remote/mandatory/subjectDelegation/* fail with java.security.AccessControlException (P3) JDK-8177721: Improve diagnostics in sun.management.Agent#startAgent() (P3) JDK-8183899: JMXConnectorFactory link to ServiceLoader gives 404 (P4) JDK-8181895: javax management docs contain links to technotes (P4) JDK-8024352: MBeanOperationInfo accepts any int value as "impact" (P5) JDK-6515161: If remote removeNotificationListener gets SecurityException, client no longer gets notifications core-svc/tools: (P3) JDK-8179498: attach in linux should be relative to /proc/pid/root and namespace aware (P3) JDK-8185588: jdk.attach API has accessibility issues (P3) JDK-8149790: NegativeArraySizeException with hprof (P3) JDK-8189069: regression after push of 8187403: "AssertionFailure: addr should be OopHandle" (P3) JDK-8192840: serviceability/dcmd/jvmti/AttachFailed/AttachNoEntry.java failing on Windows (P3) JDK-8164843: UsageTracker should limit records and avoid truncation (P4) JDK-8165736: Error message should be shown when JVMTI agent cannot be attached (P4) JDK-8168677: Typo in API docs for com.sun.tools.attach deploy: (P2) JDK-8176830: JDK 9 dependencys in JREInfo and JfxRuntime (P3) JDK-8192748: Multi-release feature fails when WebStart cache is disabled (P3) JDK-8194718: Verification Applet from java.com can not be loaded fine with some exceptions (P4) JDK-8073492: Blocked Dialog masthead text is confusing in DRS cases. (P4) JDK-6916909: Component Unit test for LaunchDesc, ResourcesDesc, and it's sub elements deploy/deployment_toolkit: (P3) JDK-8182877: JCP - Advanced Tab enhancements deploy/javafx: (P3) JDK-8177719: FX toolkit's LaunchErrorDialogs' Console tab says "not supported yet" deploy/packager: (P1) JDK-8190863: Windows build fails after fix for JDK-8185877 (P2) JDK-8194488: "javapackager -singleton" is not working in linux (P2) JDK-8191515: Add ToolProvider support for Java Packager (P2) JDK-8194144: com.oracle.tools.packager.Bundler.execute() returns null on MAC (P2) JDK-8191514: Deprecate com.sun.* and com.oracle.* packages in jdk.packager for removal (P2) JDK-8185877: Fix X11 dependency in javapackager (P2) JDK-8191176: JavaFX Self-Contained Application fails with error "Failed to find library: jvm.dll" (P2) JDK-8179033: javapackager fails to create Mac Application Bundle (P2) JDK-8193353: javapackager is totally broken in "-createbss" mode (P2) JDK-8193161: NullPointerException when generating image/installer on Linux (P3) JDK-8194040: "javapackager -help" doesn't display new option "-singleton" (P3) JDK-8178951: "Module ... does not exist" is printed on console (P3) JDK-8159200: [packager] Research Loading Modules at Runtime (P3) JDK-8189207: Add new parameter ("--jnlp") for generating images/installers from .jnlp files (P3) JDK-8183144: add support for locale & platform (see JNLP spec) (P3) JDK-8186642: Assertion error if output application already exists (P3) JDK-8179399: Call trim() when loaded jre.list (P3) JDK-8183240: Copy Icon to App Image (P3) JDK-8182564: Create a Debug JDK for Unit Tests (P3) JDK-8182778: Debug JDK Additions (P3) JDK-8148265: Deprecate Java Packager Arguments (P3) JDK-8185017: Fix Bad Characters (P3) JDK-8187897: For ant-java.jar, should accept only new arguments (P3) JDK-8190758: javapackager fails to consider filesystem type (P3) JDK-8137114: native launcher not finding cfg-file (P3) JDK-8186237: Refactor jdk.packager to legacy package (P3) JDK-8189661: Regression of JDK-8095828 (though workaround does not work) (P3) JDK-8181738: Remove com.sun.tools.jdeps to jdk.packager (P3) JDK-8183246: Remove Platform::GetSystemJRE() (P3) JDK-8184077: Resolve Singleton TODO (P3) JDK-8184688: Single Instance Example (P3) JDK-8181291: Singleton for javapackager (P3) JDK-8184769: Static Link to SHGetKnownFolderPath (P3) JDK-8176825: Unwanted comment in jdk.packager.services/src/main/java/module-info.java (P3) JDK-8179445: Use jdeps ToolProvider (P4) JDK-8189339: Apparent typo in jdk/packager/builders/mac/MacAppImageBuilder (P4) JDK-8182615: Check registry paths (P4) JDK-8186997: Deprecate classes in legacy.* package (P4) JDK-8091418: Evaluate TODOs in code, either removing or filing issues as appropriate (P4) JDK-8191712: javapackager help output has a typo deploy/plugin: (P3) JDK-8185498: Console log shows that cert is expired (but TSA valid) although no certs in chain is expired. (P3) JDK-8068827: Default information:vendor/title not used when OS specific information exists (P3) JDK-8194816: java.net.MalformedURLException will show up when java invokes JS function via showDocument deploy/webstart: (P1) JDK-8196763: Java Web Start fails to launch i-net Designer app with AccessControlException ("accessDeclaredMembers") (P2) JDK-8185661: JNLP files won't launch from IE11 on Windows 10 Creators Update (P2) JDK-8178799: Under Java 9 Java Web Start consumes the only URLStreamHandlerFactory slot (P3) JDK-8170439: Allow selecting text in dialogs when an application is blocked (P3) JDK-8181091: cannot uninstall app with no codebase from the command line. (P3) JDK-8171327: Java element in jnlp file is not mandatory - code cleanup (P3) JDK-8182697: Jigsaw logs are not shown in console (P3) JDK-8176340: Webstart doesn't respect specified "java-vm-args" when creating matching JVM instance (P4) JDK-8185553: -XX:+UseSerialGC stripped from java-vm-args docs: (P2) JDK-8191544: Update Garbage Collection Guide for 18.3 Release (P2) JDK-8191542: Update JRockit to HotSpot Migration guide for 18.3 Release (P2) JDK-8191543: Update VM guide for 18.3 Release (P3) JDK-8193106: Add links to JNI and JVM TI specification from the JDK documentation page (P3) JDK-8164711: Documentation bug fixes docs/doclet: (P3) JDK-8192850: method summary tables of inherited methods improperly list static interface methods docs/guides: (P2) JDK-8189676: Document Serialization Filtering Best Practices (P3) JDK-8203467: [doc] Wrong URI for dsa-sha256 and rsa-sha256 in XML Digital Signature doc (P3) JDK-8162787: Documentation the customization of the default enabled cipher suites via system properties (P3) JDK-8171135: Include javadoc on JarSigner API in security doc (P3) JDK-8194654: Invalid option name --print-module-descriptor in jar tool guide. Should be --describe-module (P3) JDK-8190932: Sun Provider's PKCS12 KeyStore should document that KeyBag type is not supported (P3) JDK-8191776: Update javadoc Tool Reference Guide with details (P3) JDK-8195626: Update jdeps tool guide to include new --print-module-deps option (P3) JDK-8187640: update jdeps tool reference guide to include new options added in JDK 9 (P4) JDK-6251232: Manifest file spec not clear for format of class and package names docs/hotspot: (P3) JDK-8190942: Document Docker container VM options (P3) JDK-8190434: Update Application Class Data Sharing Documentation docs/tools: (P2) JDK-8193170: Documenting support for multiple stylesheets in javadoc (P3) JDK-8196878: [Doc Task] - Tools guide to be updated to accomodate Attach API changes (P3) JDK-8192839: DOC: jshell Tool Reference -- incorrect separator documentation on --add-modules (P3) JDK-8192860: DOC: jshell Tool Reference -- jshell-specific shortcuts not documented (P3) JDK-8192847: DOC: jshell Tool Reference -- snippet ranges (P3) JDK-8190578: DOC: jshell tool: /exit now allows snippet argument (P3) JDK-8187592: docs need to describe special considerations for using the Attach API with docker (P3) JDK-8189336: javac Tools Reference: Document -Xlint:requires-automatic (P3) JDK-8190433: javadoc tool documentation has dangling reference to extdocURL (P3) JDK-8190313: javadoc tool documentation should recommend https: instead of http: (P3) JDK-8189593: jshell tool doc: not suitable for pipeline use (P3) JDK-8194127: Remove the Native-Header Tool (javah) from Tools Ref doc (P4) JDK-8194060: doc change for JDK-8180289 on tsaChainNotValidated (P4) JDK-8145582: Documentation for jstat -gc should say that MC stands for print Metaspace committed size, not Metaspace capacity (P4) JDK-8187290: Remove policytool from doc globalization/translation: (P3) JDK-8194717: JDK 10 L10n resource file update - msgdrop 10 (P3) JDK-8196383: JDK 10 L10n resource file update - msgdrop 20 (P3) JDK-8191113: Wrong german translation for VK_DELETE as accelerator in menu (P4) JDK-8182273: javac i18n message for protected member access wrongly translated for S. Chinese hotspot: (P4) JDK-8183151: DCmd Compiler.codelist should print all compiled methods (P4) JDK-8186681: Update Graal hotspot/compiler: (P1) JDK-8132547: [AOT] support invokedynamic instructions (P1) JDK-8195685: AArch64 cannot build with JDK-8174962 (P1) JDK-8193699: AArch64: Fails to build after 8167372 (P1) JDK-8198950: AArch64: org.openjdk.jcstress.tests.varhandles.DekkerTest fails (P1) JDK-8191688: Assert failed in > 200 tests: failed dependencies, but counter didn't change (P1) JDK-8188785: CCP sets invalid type for java mirror load (P1) JDK-8192756: SIGSEGV in nmethod::new_native_nmethod (P1) JDK-8193597: sun/nio/cs/TestStringCoding.java fails intermittently with getBytes(csn) failed -> GBK (P1) JDK-8189067: SuperWord optimization crashes with "assert(out == prev || prev == __null) failed: no branches off of store slice" (P2) JDK-8194982: 2 Null pointer dereference defect groups related to ProjNode::is_uncommon_trap_if_pattern() (P2) JDK-8178197: 49 Null pointer dereference defect groups in 21 files (P2) JDK-8182729: [AOT] remove UseConcMarkSweepGC check when loading libraries (P2) JDK-8183149: [AOT] SEGV in AMD64MathStub.pow: alignment for ArrayDataPointerConstant is not honored (P2) JDK-8179087: [AOT][Graal] FloatingRead scheduling problem (P2) JDK-8196295: [Graal] remove unused org.graalvm.options package (P2) JDK-8176580: [ppc, s390] CRC32C: wrong checksum result in some cases (P2) JDK-8191338: aarch64: fails to build after 8189745 (P2) JDK-8190745: AARCH64: fix for JDK-8189176 may break a build (P2) JDK-8172670: AOT Platform Support for Windows and Mac OS X x64 (P2) JDK-8186721: AOT tests fail with: section alignment is not valid: 128 (P2) JDK-8182114: assert(VM_Version::supports_sse()) failed (P2) JDK-8191950: assertion failed: no insertions allowed (P2) JDK-8181741: C2 compilation fails with "assert(i<_max) failed: oob" (P2) JDK-8187822: C2 conditonal move optimization might create broken graph (P2) JDK-8193518: C2: Vector registers sometimes corrupted at safepoint (P2) JDK-8193009: compiler/c2/Test7029152.java crashes with SIGILL in java.lang.StringLatin1.indexOf with -XX:+UseJVMCICompiler (P2) JDK-8189064: Crash with compiler/codegen/*Vect.java on Solaris-sparc (P2) JDK-8190494: Different results with UseAVX=3 when calling AVX-512 native function via JNI (P2) JDK-8185013: Disable subword vector analysis optimization until 8184995 is fixed (P2) JDK-8188223: IfNode::range_check_trap_proj() should handle dying subgraph with single if proj (P2) JDK-8192004: InspectedFrame.materializeVirtualObjects only updates locals with new objects (P2) JDK-8194271: jaotc crashes with --debug flag (P2) JDK-8190375: Java Crash in JavaBug.formatPos(I)Ljava/lang/String (P2) JDK-8191915: JCK tests produce incorrect results with C2 (P2) JDK-8182036: Load from initializing arraycopy uses wrong memory state (P2) JDK-8192762: LoopNode::verify_strip_mined() fails with "assert failed: only phis" (P2) JDK-8196296: Lucene test crashes C2 compilation (P2) JDK-8178811: Minimize the AVX <-> SSE transition penalty through generation of vzeroupper instruction on x86 (P2) JDK-8185736: missing default exception handler in calls to rethrow_Stub (P2) JDK-8043070: nmethod::verify_interrupt_point() shouldn't enter safepoint (P2) JDK-8178198: Possible invalid memory accesses due to ciMethodData::bci_to_data() returning NULL (P2) JDK-8187547: PPC64: icache invalidation is incorrect in some places (P2) JDK-8175815: Quarantine AOT tests on windows (P2) JDK-8194494: SHA-512 stub uses AVX 2 instructions on non-supporting CPUs (P2) JDK-8182052: Test compiler/aot/cli/jaotc/CompileJarTest.java fails in JPRT for jdk10/hs (P2) JDK-8182053: Test compiler/aot/verification/ClassAndLibraryNotMatchTest.java fails in JPRT for jdk10/hs (P2) JDK-8184271: Time related C1 intrinsics produce inconsistent results when floating around (P2) JDK-8191996: VM startup fails with CodeCacheExpansionSize=32768 is outside the allowed range (P3) JDK-8188151: "assert(entry_for(catch_pco, handler_bcis->at(i), scope_depth)->pco() == handler_pcos->at(i))" failure with C1 (P3) JDK-8186125: "DU iteration must converge quickly" assert in split if with unsafe accesses (P3) JDK-6415680: (bf) MappedByteBuffer.get() can provoke crash with EXCEPTION_IN_PAGE_ERROR (P3) JDK-8192908: -XX:+UseCountedLoopSafepoints alone doesn't disable strip mining with G1 (P3) JDK-8194989: 2 Null pointer dereference defect groups caused by Dependencies::DepValue::as_klass() (P3) JDK-8168712: [AOT] assert(false) failed: DEBUG MESSAGE: InterpreterMacroAssembler::call_VM_base: last_sp != NULL (P3) JDK-8184809: [AOT] AsyncGetCallTrace() code should recognize AOT code (P3) JDK-8180785: [AOT][GRAAL] java.lang.AssertionError: Method not found: jdk.internal.misc.Unsafe.compareAndSwapInt (P3) JDK-8186235: [Graal] compiler/aot/RecompilationTest.java fails in case UseJVMCICompiler is enabled (P3) JDK-8186296: [Graal] compiler/arraycopy/TestEliminateArrayCopy.java fail with Graal (P3) JDK-8190893: [Graal] compiler/escapeAnalysis/TestArrayCopy.java fails when Graal is used as JIT (P3) JDK-8186134: [Graal] compiler/unsafe/Unsafe{Off,On}HeapBooleanTest.java fails (P3) JDK-8191362: [Graal] gc/g1/TestShrinkAuxiliaryData tests crash with "assert(check_klass_alignment(result)) failed: address not aligned" (P3) JDK-8191052: [Graal] java/lang/invoke/CallSiteTest.java intermittently fails with "Failed dependency of type call_site_target_value" when running with Graal as JIT (P3) JDK-8185442: [Graal] java/lang/invoke/VarHandles/VarHandleTestByteArrayAsChar.java fail with Graal (P3) JDK-8185137: [Graal] java/util/Arrays/ArraysEqCmpTest.java fail with Graal (P3) JDK-8186459: [JVMCI] ClassNotFoundException thrown by CompilerToVM.lookupType() should be converted to a LinkageError (P3) JDK-8182755: [JVMCI] Deoptimization in synchronized methods can lead to a crash or exception when using EnableJVMCI but not UseJVMCICompiler (P3) JDK-8185790: [JVMCI] getNextStackFrame and materializeVirtualObjects need to forward exceptions (P3) JDK-8190415: [JVMCI] JVMCIRuntime::adjust_comp_level must not swallow ThreadDeath (P3) JDK-8180612: [ppc] assert failure in cpu/ppc/vm/assembler_ppc.hpp due to immediate value out of range (P3) JDK-8193443: [s390]: EncodeISOArray generates wrong code when vector instructions are available (P3) JDK-8192818: [s390]: restoring register contents calculates wrong value (P3) JDK-8135034: A lot of Nightly failures on SPARC after 8075093 changes (P3) JDK-8184943: AARCH64: Intrinsify hasNegatives (P3) JDK-8186915: AARCH64: Intrinsify squareToLen and mulAdd (P3) JDK-8167199: Add C2 SPARC intrinsic for BigInteger::multiplyToLen() method (P3) JDK-8182279: Add HW feature detection support for SPARC Core C5 (on Solaris). (P3) JDK-8191788: add jdk.internal.vm.compiler to --limit-modules if -Djvmci.Compiler=graal is in the command line (P3) JDK-8175096: Analyse subword in the loop to set maximum vector size. (P3) JDK-8184361: AOT lib at jdk/lib/libjava.base-coop.so seems to override -XX:AOTLibrary= (P3) JDK-8173795: AOT support in raw_exception_handler_for_return_address is broken (P3) JDK-8189649: AOT: assert(caller_frame.cb()->as_nmethod_or_null() == cm) failed: expect top frame nmethod (P3) JDK-8174863: AOT: jaotc should provide an option to specify the path to the platform linker (P3) JDK-8191273: applications/ctw/modules tests fail intermittently (P3) JDK-8191887: assert(b->is_Bool()) in PhaseIdealLoop::clone_iff() due to Opaque4 node (P3) JDK-8176441: assert(false) failed: modified node was not processed by IGVN.transform_old() (P3) JDK-8191153: assert(u_ctrl != blk1 && u_ctrl != blk2) failed: won't converge (P3) JDK-8144448: Avoid placing CTI immediately following or preceding RDPC instruction (P3) JDK-8176506: C2: loop unswitching and unsafe accesses cause crash (P3) JDK-8190869: C2: missing strength reduction of Math.pow(x, 2.0D) to x*x (P3) JDK-8181211: C2: Use profiling data to optimize on/off heap unsafe accesses (P3) JDK-8184337: CodeCache::get_code_cache_containing wrongly asserts that start can not be NULL (P3) JDK-8194914: Compilation fails with "node not on backedge" in OuterStripMinedLoopNode::adjust_strip_mined_loop (P3) JDK-8191232: compiler/intrinsics/bigInteger/TestMultiplyToLen.java fails with java.lang.Exception: Failed (P3) JDK-8193323: Crash in "failed dependencies, but counter didn't change" with enabled UseJVMCICompiler (P3) JDK-8184047: ExecuteInternalVMTests.java "failed on a valid DirectivesParser string" assert (P3) JDK-8185567: fix hsdis cpu to architecture mapping on various Linux platforms (P3) JDK-8194482: Fix SIGSEGV in print_threads_compiling. (P3) JDK-8185795: Graal fails in case instrumented by jcov jdk is used (P3) JDK-8160310: HotSpot cannot be built with GCC 6 (P3) JDK-8191868: IdealGraphVisualizer: "ant build/run" fails due to outdated bootstrap.url (P3) JDK-8187684: Intrinsify Math.multiplyHigh(long, long) (P3) JDK-8189751: JEP 317: Experimental Java-Based JIT Compiler (P3) JDK-8186437: Lock held when compiler thread creation is aborted. (P3) JDK-8191360: Lookup of critical JNI method causes duplicate library loading with leaking handler (P3) JDK-8194993: Loop Strip Mining has some leftover debugging code (P3) JDK-8185800: loopPredicate.cpp:712:66: error: data argument not used by format string (P3) JDK-8184009: Missing null pointer check in InterpreterRuntime::update_mdp_for_ret() (P3) JDK-8182701: Modify JVMCI to allow Graal Compiler to expose platform MBean (P3) JDK-8194991: Null pointer dereference caused by c2v_getNextStackFrame (P3) JDK-8194992: Null pointer dereference in MultiNode::proj_out related to loopexit() (P3) JDK-8190781: ppc64 + s390: Fix CriticalJNINatives (P3) JDK-8192825: PPC64: Missing null check in C1 inline cache check (P3) JDK-8190934: Regressions on Haswell Xeon due to JDK-8178811 (P3) JDK-8187091: ReturnBlobToWrongHeapTest fails because of problems in CodeHeap::contains_blob() (P3) JDK-8145579: SimpleThresholdPolicy assumes non-trivial methods to be trivial (P3) JDK-8172231: SPARC ISA/CPU feature detection is broken/insufficient (on Solaris). (P3) JDK-8192846: Support cmov vectorization for float (P3) JDK-8186151: try simple @build fix in compiler/jsr292/PollutedTrapCounts.java (P3) JDK-8191227: Unsafe handle resolution in ConstantOopWriteValue::write_on() / print_on() and LIR_Assembler::jobject2reg() (P3) JDK-8194742: Writing replay data crashes: task is NULL. (P4) JDK-8179656: [AOT] Add AOT manual test scripts (P4) JDK-8189183: [AOT] Fix eclipse project generation after repo consolidation (P4) JDK-8189409: [AOT] Fix paths in aot test scripts (P4) JDK-8181823: [AOT] jaotc doesn't work with Graal (P4) JDK-8186453: [AOT] refactor AOT tool code (P4) JDK-8186462: [Graal] build Graal regardless AOT build (P4) JDK-8186163: [JVMCI] bad signatures should be detected by MetaAccessProvider.parseMethodDescriptor (P4) JDK-8184269: [JVMCI] CompilerToVM::Data::initialize() should use BarrierSet fake RTTI to identify card table barrier sets (P4) JDK-8188102: [JVMCI] Convert special JVMCI oops in nmethod to jweak values (P4) JDK-8185950: [JVMCI] fix NPE possibility in HotSpotSpeculationLog.speculate (P4) JDK-8187315: [JVMCI] hosted use of JVMCI can crash VM under -Xint (P4) JDK-8178048: [JVMCI] improve HotSpotResolvedJavaFieldImpl.hashCode() (P4) JDK-8181858: [JVMCI] JVMCI should update the trap counters when invalidating for Reason_not_compiled_exception_handler (P4) JDK-8186478: [JVMCI] rename HotSpotResolvedJavaMethod#setNotInlineableOrCompileable (P4) JDK-8175369: [ppc] Provide intrinsic implementation for CRC32C (P4) JDK-8180659: [s390] micro-optimization in resize_frame_absolute() (P4) JDK-8175368: [s390] Provide intrinsic implementation for CRC32C (P4) JDK-8189616: [s390] Remove definition and all uses of STCK instruction (P4) JDK-8180823: [s390] Rework/optimize AES intrinsics (P4) JDK-8187964: [s390], [ppc]: Intrinsify Math.multiplyHigh(long, long) (Platform work) (P4) JDK-8188857: [s390]: CPU feature detection (Vector Instructions) incomplete (P4) JDK-8189793: [s390]: Improve String compress/inflate by exploiting vector instructions (P4) JDK-8187573: [s390]: z/Architecture Vector Facility Support (P4) JDK-8187969: [s390]: z/Architecture Vector Facility Support Part II (String) (P4) JDK-8158361: AArch64: Address calculation missed optimizations (P4) JDK-8183547: AArch64: Better instruction sequence for stack bangs (P4) JDK-8185786: AArch64: Disable some address reshapings (P4) JDK-8191769: AARCH64: Fix hint instructions encoding (P4) JDK-8184900: AArch64: Fix overflow in immediate cmp instruction (P4) JDK-8182583: AArch64: FMA Vectorization on aarch64 (P4) JDK-8189176: AARCH64: Improve _updateBytesCRC32 intrinsic (P4) JDK-8189177: AARCH64: Improve _updateBytesCRC32C intrinsic (P4) JDK-8184964: AArch64: Incorrect match rule for negL_reg (P4) JDK-8191955: AArch64: incorrect prefetch distance causes an internal error (P4) JDK-8186297: AARCH64: Intrinsify Unsafe.compareAndSetByte and compareAndSetShort (P4) JDK-8191129: AARCH64: Invalid value passed to critical JNI function (P4) JDK-8184049: AArch64: Matching rule for ubfiz (P4) JDK-8179444: AArch64: Put zero_words on a diet (P4) JDK-8183533: AArch64: redundant registers saving in arraycopy stubs (P4) JDK-8179701: AArch64: Reinstate FP as an allocatable register (P4) JDK-8178968: AArch64: Remove non-standard code cache size (P4) JDK-8189745: AARCH64: Use CRC32C intrinsic code in interpreter and C1 (P4) JDK-8169697: aarch64: vectorized MLA instruction not generated for some test cases (P4) JDK-8167659: Access of mark word should use oopDesc::mark_offset_in_bytes() instead of '0' (P4) JDK-8152470: Add COMPILER2_OR_JVMCI definition (P4) JDK-8016470: AllocatePrefetchDistance is not changed by command line (P4) JDK-8191437: AOT doesn't work easily after thread local handshakes (P4) JDK-8035146: assert(is_T_family(features) == is_niagara(features), "Niagara should be T series") is incorrect (P4) JDK-8186666: Bug in the C2 matcher code (P4) JDK-8181644: C1 crashes with -XX:+PrintCFGToFile (P4) JDK-8182475: C2: allow vectorization of HeapByteBuffer.putInt loops (P4) JDK-8186027: C2: loop strip mining (P4) JDK-8173470: C2: Mask shift operands in ideal graph (P4) JDK-8184073: Cleanup of compiler activity enum in compileBroker.hpp (P4) JDK-8172286: CodeCacheFlushing message should be shown in UL (P4) JDK-8006887: Comment about LIR_OprDesc.value in c1_LIR.hpp is incorrect (P4) JDK-8191683: Compile problem on ARM after JDK-8043070 (P4) JDK-8188031: Complement fused mac operations on SPARC (P4) JDK-8190817: deopt special-case for _return_register_finalizer is confusing and leads to bugs (P4) JDK-8182138: Disable generating INC and DEC instructions on Xeon Phi and ATOM CPUs (P4) JDK-8185572: Enable AssumeMP by default on SPARC machines (P4) JDK-8185802: Enable AVX3 by default (P4) JDK-8185843: fix broken HotSpotInternals wiki links (P4) JDK-8179618: Fixes for range of OptoLoopAlignment and Inlining flags (P4) JDK-8181616: FMA Vectorization on x86 (P4) JDK-8189116: Grant only required permission to jdk.internal.vm.compiler.management module (P4) JDK-5014723: implement "strip mining" loop optimization (P4) JDK-8183299: Improve inlining of CompiledMethod methods into frame::sender (P4) JDK-8160748: Inconsistent types for ideal_reg (P4) JDK-8164888: Intrinsify fused mac operations on SPARC (P4) JDK-8173465: Introduce NearLabel for branches known to be short. (P4) JDK-8167409: Invalid value passed to critical JNI function (P4) JDK-8181113: jaotc options lost after 8177046 (P4) JDK-8191615: LogCompilation can show bytes (P4) JDK-8182658: Make the required changes in Compiler code to build on OSX 10 + Xcode 8 (P4) JDK-8187219: Newer AMD 17h (EPYC) Processor family defaults (P4) JDK-8190797: OSR compilation fails with "assert(__the_thread__->can_call_java()) failed: can not load classes with compiler thread" (P4) JDK-8185989: overview.html files should be deleted? (P4) JDK-8189439: Parameters type profiling is not performed from aarch64 interpreter (P4) JDK-8160303: parse_method_pattern only scans 254 chars (P4) JDK-8177958: Possible uninitialized char* in vm_version_solaris_sparc.cpp (P4) JDK-8193257: PPC64, s390 implementation for Thread-local handshakes (P4) JDK-8185976: PPC64: Implement MulAdd and SquareToLen intrinsics (P4) JDK-8185979: PPC64: Implement SHA2 intrinsic (P4) JDK-8179527: PPC64: intrinsic code for reverseBytes() with load/store (P4) JDK-8181810: PPC64: Leverage extrdi for bitfield extract (P4) JDK-8181809: PPC64: Leverage mtfprd/mffprd on POWER8 (P4) JDK-8194861: PPC64: Need support for VSR spills in ppc.ad (P4) JDK-8188868: PPC64: Support AES intrinsics on Big Endian (P4) JDK-8182711: Re/Introduce private interface for HW-specific prefetch options in SPARC VM_Version. (P4) JDK-8139675: Record C2 compilation of unexpectedly large methods as a failure instead of crashing (P4) JDK-8183573: Refactor CodeHeap and AOTCodeHeap to devirtualize hot methods (P4) JDK-8179026: Remove explicit code cache options processing (P4) JDK-8181852: Remove option 'UseV8InstrsOnly' (P4) JDK-8171853: Remove Shark compiler (P4) JDK-8187280: Remove unused methods from StubQueue (P4) JDK-8181781: Replay compilation should ignore unresolved Klass with -XX:+ReplayIgnoreInitErrors (P4) JDK-8188221: Return type profiling is not performed from aarch64 interpreter (P4) JDK-8183575: Runtime1::oop_arraycopy is unused and should be removed (P4) JDK-8172232: SPARC ISA/CPU feature detection is broken/insufficient (on Linux). (P4) JDK-8184800: Streamline RTM flag validity testing with generic flag testing support (P4) JDK-8190887: Stub code marking missing from some x86 generated stub routines (P4) JDK-8184162: Support addresses with index operands in LIRAssembler::leal on SPARC (P4) JDK-8190800: Support vectorization of Math.sqrt() on floats (P4) JDK-8087339: The code heap might use different alignment for committed size and reserved size (P4) JDK-8172285: UL support for PrintCompilation (P4) JDK-8187601: Unrolling more when SLP auto-vectorization failed (P4) JDK-8184768: Update Graal (P4) JDK-8181115: Update suite.py after JDK-8180267 (P4) JDK-8181633: Vectorization fails for some multiplication with constant cases (P4) JDK-8183271: VectorizeDebug compiler directive command is broken (P4) JDK-8187780: VM crashes while generating replay compilation file (P4) JDK-8189244: x86: eliminate frame::adjust_unextended_sp() overhead (P5) JDK-8177397: [JVMCI] remove unnecessary synchronization (P5) JDK-8179933: AArch64: Incorrect match rule for immL_255 (P5) JDK-8187022: AArch64: UBFX instructions have wrong format string (P5) JDK-8180654: Apply UL to PrintCodeCacheOnCompilation (P5) JDK-8166750: C1 profiling handles statically bindable call sites differently than the interpreter (P5) JDK-8011352: C1: TraceCodeBlobStacks crashes fastdebug solaris sparc (P5) JDK-8174199: ci replay doesn't reallocate static final field of recorded klass (P5) JDK-8159734: Consistency check fails with -XX:-ProfileInterpreter (P5) JDK-8179019: Correct range checks for command-line options ArraycopySrcPrefetchDistance and ArraycopyDstPrefetchDistance (P5) JDK-8007986: GrowableArray should implement binary search (P5) JDK-6523512: has_special_runtime_exit_condition checks for is_deopt_suspend needlessly (P5) JDK-8180487: HotSpotResolvedJavaMethod#setNotInlineable() should be renamed to represent actual behavior (P5) JDK-8180601: hsdis generates duplicate output for JVMCI installed code (P5) JDK-8160548: Inconsistent inlining behavior with CompileOnly (P5) JDK-8167408: Invalid critical JNI function lookup (P5) JDK-8191779: LogCompilation throws java.lang.Error: scope underflow (P5) JDK-8192821: Make LogCompilation into a maven project (P5) JDK-8180423: Remove flag UseRelocIndex (P5) JDK-8054979: remove unnecessary defines in SPARC's VM_Version::platform_features (P5) JDK-8181868: Remove use of 'has_fast_fxtof()' (P5) JDK-8181853: Remove use of 'v9_only()' (P5) JDK-8170244: Update UseAVX after cpu feature detection to use more default mapping (P5) JDK-8180473: Use proper deallocation for FileBuff::_bigbuf (P5) JDK-8044829: UseAES warning message generation differs on CPU architecture hotspot/gc: (P1) JDK-8183571: PPC64 build broken after 8178499 (P2) JDK-8179244: Assert failed in instanceMirrorKlass.inline.hpp (P2) JDK-8190711: Assert in G1MMUTracker due to concurrent modification (P2) JDK-8189390: Assert in TestOptionsWithRanges.java (P2) JDK-8182050: assert(_whole_heap.contains(p)) failed: Attempt to access p out of bounds of card marking array's _whole_heap (P2) JDK-8178497: Bug in MutableNUMASpace::ensure_parsability (P2) JDK-8191337: GCC 4.8 build broken after 8186571 (P2) JDK-8185591: guarantee(_byte_map[_guard_index] == last_card) failed: card table guard has been modified (P2) JDK-8186035: Klass::decode_klass_not_null() asserted on bad oop (P2) JDK-8191562: Missing include in gcArguments.cpp breaks minimal JVM build (P3) JDK-8186248: Allow more flexibility in selecting Heap % of available RAM (P3) JDK-8189733: Cleanup Full GC setup and tear down (P3) JDK-8189734: Cleanup MarkSweep when G1 dependency is gone (P3) JDK-8190980: Develop test cases and collect test pass rate (P3) JDK-8191821: Finer granularity for GC verification (P3) JDK-8195094: Fix type-O in "8159422: Very high Concurrent Mark mark stack contention" (P3) JDK-8194681: G1 uses young free cset time when reporting non-young free cset times (P3) JDK-8178542: G1: VM hangs during shutdown due to mark stack overflow (P3) JDK-8185924: G1NoteEndOfConcMarkClosure::doHeapRegion() does not do remembered set cleanup work for archive region (P3) JDK-8183973: gc/TestFullGCALot.java fails in JDK10-hs nightly (P3) JDK-8187819: gc/TestFullGCALot.java fails on jdk10 started with "-XX:-UseCompressedOops" option (P3) JDK-8190981: Generate report for line coverage criteria (P3) JDK-8186571: Implementation: JEP 307: Parallel Full GC for G1 (P3) JDK-8190308: Implementation: JEP 316: Heap Allocation on Alternative Memory Devices (P3) JDK-8172890: JEP 307: Parallel Full GC for G1 (P3) JDK-8171181: JEP 316: Heap Allocation on Alternative Memory Devices (P3) JDK-8171235: Move archive object code from G1MarkSweep into G1ArchiveAllocator (P3) JDK-8193105: Print error code when map_memory_to_file() fails (P3) JDK-8184286: print_tracing_info() does not use Unified Logging for output (P3) JDK-8185874: quarantine gc/stress/gclocker/TestGCLockerWithG1.java (P3) JDK-8185879: quarantine gc/stress/gclocker/TestGCLockerWithSerial.java (P3) JDK-8186149: quarantine gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java (P3) JDK-8186480: Remove warning when AssumeMP is true and ergonomics determines to use one worker thread (P3) JDK-8190828: Test plan: JEP 8171181: Support heap allocation on alternative memory devices (P3) JDK-8184045: TestSystemGCWithG1.java times out on Solaris SPARC (P3) JDK-8171238: Unify cleanup code used in G1 Remark and Full GC marking (P4) JDK-8197493: [Backout] JDK-8196602 Change HeapRegionClosure to comply to naming conventions (P4) JDK-8197968: [Backout] JDK-8196883 G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set (P4) JDK-8184452: Add bounds checking for FromCardCache (P4) JDK-8183121: Add information about scanned and skipped cards during UpdateRS (P4) JDK-8155094: Add logging for long lasting methods found in JDK-8152948 (P4) JDK-8191858: Add missing includes in memoryManager.hpp (P4) JDK-8191860: Add perfData.inline.hpp (P4) JDK-8182169: ArrayAllocator should take MEMFLAGS as regular parameter (P4) JDK-8186502: Assert when range testing G1RefProcDrainInterval on 64-bit systems (P4) JDK-8175900: Assertion too strict in G1CollectedHeap::new_mutator_alloc_region (P4) JDK-8072956: BarrierSet Flags enum is unused (P4) JDK-8178495: Bug in the align_size_up_ macro (P4) JDK-8186797: cardtable_rs in g1CollectedHeap::initialize() defined, but never used (P4) JDK-8196602: Change HeapRegionClosure to comply to naming conventions (P4) JDK-8189665: Change id parameter of G1ConcurrentMark::task() to uint (P4) JDK-8192061: Clean up allocation.inline.hpp includes (P4) JDK-8190891: Clean up G1 barrier code in compiler interface (ci) (P4) JDK-8184346: Clean up G1CMBitmap (P4) JDK-8184667: Clean up G1ConcurrentMark files (P4) JDK-8178151: Clean up G1RemSet files (P4) JDK-8175221: Cleanup DirtyCardQueueSet::concatenate_log (P4) JDK-8189355: Cleanup of BarrierSet barrier functions (P4) JDK-8176885: Clear Claimed Marks log message at wrong location in the log (P4) JDK-8189673: Consistent naming of concurrent threads, tasks and related identifiers (P4) JDK-8182703: Correct G1 barrier queue lock orderings (P4) JDK-8190283: Default heap sizing options select a MaxHeapSize larger than available physical memory in some cases (P4) JDK-8176881: DerivedPointerTable Update log message in wrong order in regards to Redirty Cards (P4) JDK-8186465: Each j.l.Reference elapsed time log is incorrect (P4) JDK-8183397: Ensure consistent closure filtering during evacuation (P4) JDK-8179268: Factor out AdaptiveSizePolicy from top-level interfaces CollectorPolicy and CollectedHeap (P4) JDK-8179387: Factor out CMS specific code from GenCollectedHeap into its own subclass (P4) JDK-8183542: Factor out serial GC specific code from GenCollectedHeap into its own subclass (P4) JDK-8023905: Failing to initialize VM with small initial heap when NUMA and large pages are enabled (P4) JDK-8176571: Fine bitmaps should be allocated as belonging to mtGC, not mtInternal (P4) JDK-8071278: Fix the closure mess in G1RemSet::refine_card() (P4) JDK-8173764: G1 BOT wrongly assumes that objects must always begin at the start of G1BlockOffsetTablePart (P4) JDK-8065402: G1 does not expand marking stack when mark stack overflow happens during concurrent marking (P4) JDK-8182284: G1Analytics uses uninitialized fields (P4) JDK-8165674: G1CMMarkStack::out_of_memory possibly redundant (P4) JDK-8177959: G1CollectedHeap::print_on prints incorrect capacity (P4) JDK-8183935: G1GCPhaseTimes and G1RootProcessor do not include macros.hpp (P4) JDK-8153360: G1HRRSFlushLogBuffersOnVerify with remembered set verification does not work (P4) JDK-8196883: G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set (P4) JDK-8188919: Generalize GC thread suspend/resume at safepoints (P4) JDK-8185141: Generalize scavengeable nmethod root handling (P4) JDK-8183923: Get rid of FreeBlockDictionary and dithering (P4) JDK-8177764: Humongous Reclaimed log output may be confusing (P4) JDK-8188877: Improper synchronization in offer_termination (P4) JDK-8175554: Improve G1UpdateRSOrPushRefClosure (P4) JDK-8173335: Improve logging for j.l.ref.reference processing (P4) JDK-8178836: Improve PtrQueue index abstraction (P4) JDK-8178363: Incorrect check for nmethod re-registration in C1 (P4) JDK-8163329: JEP 304: Garbage Collector Interface (P4) JDK-8189360: JvmtiExport::weak_oops_do is called for all JNIHandleBlock instances (P4) JDK-8190426: Lazily initialize refinement threads with UseDynamicNumberOfGCThreads (P4) JDK-8179677: Let G1Remset::_conc_refined_cards only count number of cards concurrently refined (P4) JDK-8178148: Log more detailed information about scan rs phase (P4) JDK-8178489: Make align functions more type safe and consistent (P4) JDK-8189276: Make SuspendibleThreadSet and related code available to other GCs (P4) JDK-8182656: Make the required changes in GC code to build on OSX 10 + Xcode 8 (P4) JDK-8184348: Merge G1ConcurrentMark::par_mark() and G1ConcurrentMark::grayRoot() (P4) JDK-8162928: Micro-optimizations in scanning the remembered sets (P4) JDK-8191424: Missing include in gcArguments.cpp (P4) JDK-8183544: Missing parentheses in is_size_aligned_ macro (P4) JDK-8164038: Missing volatile keyword at CardTableRS::write_ref_field_gc_par() (P4) JDK-8189748: More precise closures for WeakProcessor::weak_oops_do calls (P4) JDK-8183552: Move align functions to align.hpp (P4) JDK-8191861: Move and refactor hSpaceCounters (P4) JDK-8184347: Move G1CMBitMap and support classes into their own files (P4) JDK-8189171: Move GC argument processing into GC specific classes (P4) JDK-8189389: Move heap creation into GC interface (P4) JDK-8189359: Move native weak oops cleaning out of ReferenceProcessor (P4) JDK-8140255: Move the management of G1YoungRemSetSamplingThread from G1ConcurrentRefine (P4) JDK-8163897: oop_store has unnecessary memory barriers (P4) JDK-8181055: PPC64: "mbind: Invalid argument" still seen after 8175813 (P4) JDK-8175813: PPC64: "mbind: Invalid argument" when -XX:+UseNUMA is used (P4) JDK-8191864: Provide a public destructor for WorkGang (P4) JDK-8179679: Rearrange filters before card scanning (P4) JDK-8189871: Refactor GC barriers to use declarative semantics (P4) JDK-8191564: Refactor GC related servicability code into GC specific subclasses (P4) JDK-8149137: Remove _DISABLE_MMU define from G1MMUTracker (P4) JDK-8178499: Remove _ptr_ and _size_ infixes from align functions (P4) JDK-8177044: Remove _scan_top from HeapRegion (P4) JDK-8151045: Remove code duplication in PLABStats/G1EvacStats::adjust_desired_plab_sz (P4) JDK-8138888: Remove ExtendedOopClosure::apply_to_weak_ref_discovered_field (P4) JDK-8189801: Remove G1MarkingOverheadPercent (P4) JDK-8183539: Remove G1RemSet::_into_cset_dirty_card_queue_set (P4) JDK-8182696: Remove gcTrace.hpp include from referenceProcessor.hpp (P4) JDK-8138737: Remove oop_ms_adjust_pointers and use oop_iterate instead (P4) JDK-8183124: Remove OopsInHeapRegionClosure (P4) JDK-8183281: Remove unnecessary call to increment_gc_time_stamp (P4) JDK-8183002: Remove unused concurrent parameter in HeapRegionManager::par_iterate (P4) JDK-8180755: Remove use of bitMap.inline.hpp include from instanceKlass.hpp and c1_ValueSet.hpp (P4) JDK-8149127: Rename g1/concurrentMarkThread.* to g1/g1ConcurrentMarkThread.* (P4) JDK-8183122: Rename RefineRecordRefsIntoCSCardTableEntryClosure to G1RefineCardClosure (P4) JDK-8177953: Rename TestGCBasher.run to TestGCBasher.main (P4) JDK-8178501: Replace usages of align macros with calls to the align inline functions (P4) JDK-8178500: Replace usages of round_to and round_down with align_up and align_down (P4) JDK-8189666: Replace various inlined percentage calculations with global percent_of() (P4) JDK-8177544: Restructure G1 Full GC code (P4) JDK-8183570: Rework is_aligned_ to avoid multiple evaluation of the size expression (P4) JDK-8190408: Run G1CMRemarkTask with the appropriate amount of threads instead of starting up everyone (P4) JDK-8168038: Some methods in G1RemSet are virtual unnecessarily (P4) JDK-8177707: Specialize G1RemSet::refine_card for concurrent/during safepoint refinement (P4) JDK-8071280: Specialize HeapRegion::oops_on_card_seq_iterate_careful() for use during concurrent refinement and updating the rset (P4) JDK-8177453: Start_new_collection_set() timing done during wrong type of GC (P4) JDK-8179550: Unify trace logging for InstanceRefKlass (P4) JDK-8183128: Update RefineCardTableEntryClosure (P4) JDK-8183538: UpdateRS phase should claim cards (P4) JDK-8183127: UpdateRSetDeferred should not enqueue cards for NULL references (P4) JDK-8178490: Usages of is_object_aligned with pointers are broken (P4) JDK-8162104: Use in_cset() instead of obj_in_cs() (P4) JDK-8168467: Use TaskEntry as task mark queue elements (P4) JDK-8191862: Warn about UseNUMA/UseLargePages only when using ParallelGC (P4) JDK-8167196: WhiteBox methods should throw an exception if used with inappropriate collector. (P4) JDK-8169517: WhiteBox should provide concurrent GC phase control (P4) JDK-8080345: With perm gen gone, perfdata counter sun.gc.policy.generations should be 2, not 3 (P5) JDK-8189729: Change _perc suffixes in identifiers to _percent (P5) JDK-8189797: Fix initializer lists in G1ConcurrentMark and G1CMTask (P5) JDK-8185624: G1HeapVerifier's VerifyRootsClosure prints important information on info log level (P5) JDK-8142749: HeapRegion::_predicted_bytes_to_copy is unused and can be removed (P5) JDK-8166191: Missing spaces in log message during heap expansion (P5) JDK-8183226: Remembered set summarization accesses not fully initialized java thread DCQS (P5) JDK-8133805: Remove the bot_updates parameter from G1Allocator's allocation methods (P5) JDK-8160874: Remove typo in G1InitalMarkClosures (P5) JDK-8183394: Remove unused G1RemSet::n_workers() method (P5) JDK-8183006: Remove unused IterateOopClosureRegionClosure hotspot/jfr: (P2) JDK-8189193: FindClass should only see classes from the boot loader called from its associated native library (P2) JDK-8187234: JFR source of allocation pressure when instrumenting socket communication. (P3) JDK-8191150: Could not find old object with field 'testField' (P3) JDK-8187042: Events to show which objects are associated with biased object revocations (P3) JDK-8190350: JFR Event com.oracle.jdk.ActiveRecording has incorrect recording start value (P4) JDK-8189368: Add information on current bias holder for BiasedLockRevocation event (P4) JDK-8190792: Race condition in TestBiasedLockRevocationEvents (P4) JDK-8191316: TestBiasedLockRevocationEvents - wrong event inspected (P4) JDK-8176096: Wrong macro checks for INCLUDE_TRACE hotspot/jvmti: (P2) JDK-8182844: Fix broken links in the generated jvmti.html (P3) JDK-8185687: Fix minor bugs in jvmti specification (P3) JDK-8178870: instrumentation.retransformClasses cause coredump (P3) JDK-8181170: resolved_references array leaks for RedefineClasses (P3) JDK-8191229: serviceability/jvmti/GetOwnedMonitorInfo/GetOwnedMonitorInfoTest.java fails with NoClassDefFoundError (P4) JDK-8081323: ConstantPool::_resolved_references is missing in heap dump (P4) JDK-8185164: GetOwnedMonitorInfo() returns incorrect owned monitor (P4) JDK-8164984: Improper use of is_oop in production code (P4) JDK-8179457: Remove demo/jvmti tests hotspot/runtime: (P1) JDK-8179625: [BACKOUT] Avoid repeated calls to JavaThread::last_frame in InterpreterRuntime (P1) JDK-8196136: AArch64: Correct register use in patch for JDK-8195685 (P1) JDK-8196221: AArch64: Mistake in committed patch for JDK-8195859 (P1) JDK-8195859: AArch64: vtableStubs gtest fails after 8174962 (P1) JDK-8196022: java.lang.VerifyError is thrown instead of java.lang.IllegalAccessError (P1) JDK-8193053: jvm crash by G1CMBitMapClosure::do_addr (P1) JDK-8188145: MethodHandle resolution should follow JVMS sequence of lookup by name & type before type descriptor resolution (P1) JDK-8196503: PPC64: vtableStubs gtest fails after 8174962 (P1) JDK-8185273: Test8004741.java crashes with SIGSEGV in JDK10-hs nightly (P1) JDK-8192807: testlibrary_tests/TestMutuallyExclusivePlatformPredicates.java fail due to new method in Platform.java (P2) JDK-8184672: [ppc64] The fix for '8174749: Use hash table/oops for MemberName table' is broken on ppc64 (P2) JDK-8192898: AIX build broken after JDK-8190308 (P2) JDK-8175342: assert(InstanceKlass::cast(k)->is_initialized()) failed: need to increase java_thread_min_stack_allowed calculation (P2) JDK-8072061: Automatically determine optimal sizes for the CDS regions (P2) JDK-8196678: avoid printing uninitialized buffer in os::print_memory_info on AIX (P2) JDK-8186787: clang-4.0 SIGSEGV in Unsafe_PutByte (P2) JDK-8178107: Compiler crashes with "assert(get_instanceKlass()->is_loaded()) failed: must be at least loaded" (P2) JDK-8189374: Could not find agent library SimpleClassFileLoadHook on the library path (P2) JDK-8193933: Export ClassLoaderData claim state to support interleaved object traversal (P2) JDK-8180627: gc/gctests/Steal/steal001: guarantee(cp->cache() == NULL) failed (P2) JDK-8185996: JEP 310: Application Class-Data Sharing (P2) JDK-8190809: JVM crashes while generating appcds for classpath with empty directory entry (P2) JDK-8191373: Multiple NUMA nodes expected (P2) JDK-8173421: Obsolete and expired flags for JDK 10 need to be removed and related tests updated (P2) JDK-8188122: Path length limits on Windows leads to obscure class loading failures (P2) JDK-8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive (P2) JDK-8182397: Race in field updates when creating ArrayKlasses can lead to crash (P2) JDK-8140552: ResourceObj copy ctor stack logic breaks with gcc 4.9.2 on some systems (P2) JDK-8192989: runtime/appcds/javaldr/ArrayTest.java crashes with assert(k->is_instance_klass()) (P2) JDK-8190285: s390: Some java boolean checks are not correct (P2) JDK-8190491: SA tests failed after 8189610 changes (P2) JDK-8185590: ShouldNotReachHere from ClassLoaderData::try_get_next_class() (P2) JDK-8194963: SystemDictionary::link_method_handle_constant() can't link MethodHandle.invoke()/invokeExact() (P2) JDK-8191653: Test failures in BootAppendTests - missing jdk.internal.vm.compiler module (P2) JDK-8185102: TestSAServer.java fails due to "sun.jvm.hotspot.types.WrongTypeException: field "_stack_traversal_mark" (P2) JDK-8185103: TestThreadDumpMonitorContention.java crashed due to SIGSEGV in G1SATBCardTableModRefBS::write_ref_field_pre_work (P2) JDK-8186238: The constant pool entry to empty string ("") should not be pre-resolved during CDS dump time (P2) JDK-8186842: Use Java class loaders for creating the CDS archive (P2) JDK-8194739: Zero port of 8174962: Better interface invocations (P2) JDK-8185723: Zero: segfaults on Power PC 32-bit (P3) JDK-8068314: "Java fields that are currently set during shared space dumping" comment is incorrect (P3) JDK-8187436: -Xbootclasspath/a causes sanity check assertion with exploded build (P3) JDK-8176132: -XX:+PrintSharedSpaces should be converted to use Unified Logging. (P3) JDK-8192072: 8191782 fix for VMDeprecatedOptions.java missed DeferThrSuspendLoopCount and duplicated DeferPollingPageLoopCount (P3) JDK-8187028: [aix] Real thread stack size may be up to 64K smaller than requested one (P3) JDK-8191770: [ppc64] Fix CDS: don't rewrite invokefinal if DumpSharedSpaces (P3) JDK-8179624: [REDO] Avoid repeated calls to JavaThread::last_frame in InterpreterRuntime (P3) JDK-8191863: [s390] Fix CDS: some bytecode rewriting doesn't depend on RewriteControl (P3) JDK-8181906: AArch64: port bugfix for 7009641 to AArch64 (P3) JDK-8184994: Add Dictionary size logging and jcmd (P3) JDK-8191212: AIX: Build and polling page allocation broken after 8189941 (P3) JDK-8186706: ArchivedObjectCache obj_hash() is broken (P3) JDK-8155980: ARM InterpreterMacroAssembler::get_method_counters() should not be saving caller saved registers (P3) JDK-8181450: assert in BasicHashtable::verify_table (P3) JDK-8164794: Attaching to process via ShowMessageBoxOnError is broken (P3) JDK-8179305: Avoid repeated calls to JavaThread::last_frame in InterpreterRuntime (P3) JDK-8179040: Avoid Ticks::now calls when EventClassLoad is not enabled (P3) JDK-8174101: Bootclasspath append should not invalidate CDS archive (P3) JDK-8174986: CDS archived java heap region may not compatible with AOT (P3) JDK-8186789: CDS dump crashes at ConstantPool::resolve_class_constants (P3) JDK-8164207: Checking missing load-acquire in relation to _pd_set in dictionary.cpp (P3) JDK-8166748: Clean out Windows IA64 support (P3) JDK-8179903: Clean up SPARC 32-bit support (P3) JDK-8187570: Comparison between pointer and char in MethodMatcher::canonicalize (P3) JDK-8174050: Compilation errors with clang-4.0 (P3) JDK-8193386: CompressedClassSize too large with MaxMetaspace (P3) JDK-8187119: Consolidate record_shared_class_loader_type() and record_result() (P3) JDK-8186088: ConstantPoolCache::_resolved_references is not a JNIHandle (P3) JDK-8194232: Container memory not properly recognized. (P3) JDK-8189066: Crash at AppCDS dump time SystemDictionaryShared::add_verification_constraint() (P3) JDK-8165753: Custom security manager, crashing wth 'java/security/AccessControlException' (P3) JDK-8180768: Deprecate -XX:+/-MonitorInUseLists option (P3) JDK-8140284: Deprecate -XX:+UnsyncloadClass and -XX:+MustCallLoadClassInternal (P3) JDK-8190925: Deprecate FastTLABRefill and set default off (P3) JDK-8191325: Deprecate unstable options for SafepointSynchronize (P3) JDK-8187347: Do not abort CDS archive creation when some classes are unverifiable (P3) JDK-8169061: Drop os::is_MP checks from Atomics (P3) JDK-8184765: Dynamically resize SystemDictionary (P3) JDK-8138600: eliminate the need of ModuleLoaderMap.dat for CDS (P3) JDK-8191927: Enable AppCDS for custom loaders on all 64-bit Linux and AIX (P3) JDK-8192810: EnableThreadSMRStatistics should be default off in release builds (P3) JDK-8056900: Enhance NoClassDefFound exception messaging (P3) JDK-8171194: Exception "Duplicate field name&signature in class file" should report the name and signature of the field (P3) JDK-8178991: Excessive amounts of calls to Flag::find_flag during startup (P3) JDK-8140685: Fix backtrace building to not rely on constant pool merging (P3) JDK-8187977: Generalize Atomic::xchg to use templates (P3) JDK-8184334: Generalizing Atomic with templates (P3) JDK-8180181: Get rid of FAST_DISPATCH from interpreter (P3) JDK-8185900: hotspot build failed with gcc version Red Hat 4.4.7-3 (P3) JDK-8146115: Improve docker container detection and resource configuration usage (P3) JDK-7133093: Improve system dictionary performance (P3) JDK-8167108: inconsistent handling of SR_lock can lead to crashes (P3) JDK-8087291: InitialBootClassLoaderMetaspaceSize and CompressedClassSpaceSize should be checked consistent from MaxMetaspaceSize (P3) JDK-8186667: InterpreterCodeSize overflows on AIX (P3) JDK-8181451: JDK-8174231 broke some clang builds (P3) JDK-8191988: JDK-8190862 work for arch s390 (P3) JDK-8185640: JEP 312: Thread-Local Handshakes (P3) JDK-8175326: JMap timeout after java.lang.reflect.InaccessibleObjectException (P3) JDK-8188052: JNI FindClass needs to specify the class loading context used for library lifecycle hooks (P3) JDK-8173485: JUnit failure in JSR166TestCase.java (P3) JDK-8183962: JVM_DoPrivileged does not find run method in default methods (P3) JDK-8178350: klassVtable and klassItable should be ValueObj (P3) JDK-8176472: Lazily create ModuleEntryTable (P3) JDK-8186777: Make Klass::_java_mirror an OopHandle (P3) JDK-8185717: Make ModuleEntry->module() return an oop not a jobject (P3) JDK-8186778: Make obsolete VM options for shared region size control (P3) JDK-8183038: Minimal vm slowdebug build fails with undefined reference to MetaspaceShared::is_valid_shared_method (P3) JDK-8181859: Monitor deflation is not checked in cleanup path (P3) JDK-8188791: Move AppCDS from closed repo to open repo (P3) JDK-8190484: Move jvm.h, jmm.h et al to hotspot/*/include (P3) JDK-8171392: Move Klass pointers outside of ConstantPool entries so ConstantPool can be read-only (P3) JDK-8190357: NMT: Include metadata information in NMT final report when PrintNMTStatistics is on (P3) JDK-8068317: No_Safepoint_Verifier is not necessary in Rewriter::scan_method (P3) JDK-8166203: NoClassDefFoundError should not be thrown if class is in_error_state at link time (P3) JDK-8183262: noexecstack check in os::dll_load on Linux is too expensive (P3) JDK-8180175: ObjectSynchronizer only needs to iterate in-use monitors (P3) JDK-8191580: open/test/hotspot/jtreg/runtime/LoadClass/TestResize fails on product build (P3) JDK-8178543: Optimize Klass::is_shared() (P3) JDK-8186042: Optimize OopMapCache lookup (P3) JDK-8191707: Options with invalid values are incorrectly treated as obsolete and ignored (P3) JDK-8180932: Parallelize safepoint cleanup (P3) JDK-8174954: Parameter target type is allowed access after a module read edge or a package export has occurred after failed resolution (P3) JDK-8166848: Performance bug: SystemDictionary - optimization (P3) JDK-8194258: PPC64 safepoint mechanism: Fix initialization on AIX and support SIGTRAP (P3) JDK-8185878: quarantine nsk/stress/network/network006 (P3) JDK-8189610: Reconcile jvm.h, all jvm_md.h, and jni_md.h between java.base and hotspot (P3) JDK-8152295: Redundant CLCs for classes resolved in both loaders (P3) JDK-8181917: Refactor UL LogStreams to avoid using resource area (P3) JDK-8191203: Remove duplicated jimage.hpp (P3) JDK-8173715: Remove FlatProfiler (P3) JDK-8155672: Remove instanceKlassHandles and KlassHandles (P3) JDK-8179018: Remove obsoleted one X options from JDK 10 (P3) JDK-8176705: Remove static functions in InstanceKlass (P3) JDK-8172307: Remove ununsed JVM API JVM_GetModuleByPackageName() (P3) JDK-8176012: Remove unused groups in hotspot/test/TEST.groups (P3) JDK-8184206: Resolve all string constants in shared classes at CDS dump time (P3) JDK-8026985: Rewrite SystemDictionary::classes_do and Dictionary::classes_do to use KlassClosure (P3) JDK-8183400: runtime/6981737/Test6981737.java fails with java.lang.RuntimeException: FAIL: Wrong value for java.version property, "9", expected to be of form: "[0-9]+[\\.[0-9]+]*\-.*" (P3) JDK-8185062: Set AssumeMP to true and deprecate the flag (P3) JDK-8177015: STACK_SIZE_MINIMUM of 32k is not always enough for Mac OS X (P3) JDK-8190191: Subclasses of jdk.jfr.Event loaded from CDS archive does not work with -XX:FlightRecorderOptions=retransform=false (P3) JDK-8169206: TemplateInterpreter::_continuation_entry is never referenced (P3) JDK-8190617: test/jdk/sun/tools/jhsdb/BasicLauncherTest.java fails (P3) JDK-8187040: ThreadCritical crashes on Solaris if used between os::init and os::init_2 (P3) JDK-8179083: Uninitialized notifier in Java Monitor Wait tracing event (P3) JDK-8186092: Unnecessary loader constraints produced when there are multiple defaults (P3) JDK-8178336: Unnecessary SystemDictionary walk for Protection domain liveness (P3) JDK-8165896: Use "open" flag from JVM_DefineModule to export all module packages (P3) JDK-8180325: Use ClassLoaderData::classes_do for CDS classes (P3) JDK-8174749: Use hash table/oops for MemberName table (P3) JDK-8187809: UseMembar should be set true and deprecate the flag (P3) JDK-8191333: Zero variant broken after 8189941 (P4) JDK-8184281: -Xlog:startuptime does not include call to initPhase2 (P4) JDK-8178491: -Xss and -XX:ThreadStackSize argument parsing truncates bits (P4) JDK-8177522: -XX:OnOutOfMemoryError does not work if supplied twice on windows (P4) JDK-8186293: [aix] Fix thread creation with huge stack sizes (P4) JDK-8186982: [aix] Garbage output for CPU info in hs-err file (P4) JDK-8187230: [aix] Leave OS guard page size at default for non-java threads instead of explicitly setting it (P4) JDK-8184344: [aix] libjvm.so TOC overflow for slowdebug (P4) JDK-8187228: [aix] make data segment page size 64K by default (P4) JDK-8182984: [aix] Make stack traces independent on successful vm initialization (P4) JDK-8171504: [aix] On AIX, -Dsun.java.launcher.is_altjvm option is ignored (P4) JDK-8182864: [aix] os::print_native_callstack should not assert for primordial threadness (P4) JDK-8186286: [BSD] Primary thread's stack size is reported incorrectly (P4) JDK-8179953: [ppc] TLABWasteIncrement not loaded correctly (P4) JDK-8177458: [s390] (jdk10) build broken after 8155672 (P4) JDK-8175269: [s390] cleanup calls to vtable_start_offset() and vtable_length_offset() (P4) JDK-8175267: [s390] cleanup stub code "handler_for_unsafe_access" (P4) JDK-8185333: [s390] Fix build without cds (P4) JDK-8184267: [s390] Restore register from stack uses wrong offset (P4) JDK-8195153: [test] runtime/6981737/Test6981737.java shouldn't check 'java.vendor' and 'java.vm.vendor' properties (P4) JDK-8186349: [windows] Centralize dbghelp handling code (P4) JDK-8185712: [windows] Improve native symbol decoder (P4) JDK-8186199: [windows] JNI_DestroyJavaVM not covered by SEH (P4) JDK-8185706: [windows] Native callstacks printing terminates prematurely (P4) JDK-8182161: aarch64: combine andr+cbnz into tbnz when possible (P4) JDK-8182581: aarch64: fix for crash caused by earlyret of compiled method (P4) JDK-8189596: AArch64: implementation for Thread-local handshakes (P4) JDK-8186325: AArch64: jtreg test hotspot/test/gc/g1/TestJNIWeakG1/TestJNIWeakG1.java SEGV (P4) JDK-8163011: AArch64: NMT detail stack trace cleanup (P4) JDK-8130072: Add a flag to print out statistics for both system dictionary and shared dictionary (P4) JDK-8191049: Add alternate version of pns() that is callable from within hotspot source (P4) JDK-8179004: Add an efficient implementation of the "count trailing zeros" operation (P4) JDK-8180184: Add DATA and FSIZE to os::Posix::print_rlimit_info (P4) JDK-8189170: Add option to disable stack overflow checking in primordial thread for use with JNI_CreateJavaJVM (P4) JDK-8186723: Add SuperH as new architecture for linux (P4) JDK-8169039: Add unit tests for BitMap search operations (P4) JDK-8190729: Adjustment to anonymous metadata space chunk allocation algorithm (P4) JDK-8186734: AIX build broken after 8186166: Generalize Atomic::cmpxchg with templates (P4) JDK-8178118: Arguments::create_numbered_property allocates wrong buffer in case count > 99 (P4) JDK-8191132: assert condition should not be in quotes (P4) JDK-8189794: Assert in InstanceKlass::cast called from Exceptions::new_exceptions (P4) JDK-8184753: Asserts against MinObjectAlignment should avoid integer division (P4) JDK-6824520: Atomic - remove duplication and improve unsigned type support (P4) JDK-8157271: Avoid extra copy of NativeCallStack (P4) JDK-8183232: Avoid resolving method_kind in AbstractInterpreter::can_be_compiled (P4) JDK-8077203: Avoid unnecessary stripping of package names from FQN's in is_same_class_package() methods (P4) JDK-8178352: BitMap::get_next_zero_offset may give wrong result on Mac (P4) JDK-8187578: BitMap::reallocate should check if old_map is NULL (P4) JDK-8184309: Buld warnings from GCC 7.1 on Fedora 26 (P4) JDK-8179224: Cache strlen of Flag::_name (P4) JDK-8181377: Capture underlying type for unsafe/unaligned pointers in ClassFileParser (P4) JDK-8180421: Change default value of BiasedLockingStartupDelay to 0 (P4) JDK-8182164: checkByteBuffer has the wrong signature (P4) JDK-8187979: Clean up info printing at CDS dump time (P4) JDK-8175817: Clean up Solaris signal code: SIGUSR2, SIGasync, SIGJVM1/2 (P4) JDK-8179181: Cleanup BitMap search API (P4) JDK-8170933: Cleanup Metaspace Chunk manager: Unify treatment of humongous and non-humongous chunks (P4) JDK-8182554: Code for os::random() assumes long is 32 bits (P4) JDK-8178364: Command-line flags of type double should accept integer values (P4) JDK-8184323: compile-time guard some UseSharedSpaces-only coding with the INCLUDE_CDS macro (P4) JDK-8176140: Crashes or timeouts during error reporting may lead to infinitely repeated error logs until ErrorLogTimeout is hit (P4) JDK-8183925: Decouple crash protection from watcher thread (P4) JDK-8186221: Define CPU search_string for M68K (P4) JDK-8191329: Deprecate DeferPollingPageLoopCount (P4) JDK-8191327: Deprecate DeferThrSuspendLoopCount (P4) JDK-8191326: Deprecate SafepointSpinBeforeYield (P4) JDK-8191042: Deprecate VM option CheckEndorsedAndExtDirs (P4) JDK-8187667: Disable deprecation warning for readdir_r (P4) JDK-8186072: dll_build_name returns true even if file is missing. (P4) JDK-8193222: EnsureLocalCapacity() should maintain capacity requests through multiple calls (P4) JDK-8183545: Event tracing, transition hooks (P4) JDK-8174231: Factor out and share PlatformEvent and Parker code for POSIX systems. (P4) JDK-8183198: Factor out thread state serialization into a proper helper function (P4) JDK-8168438: Fix comment in rewriter (P4) JDK-8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion (P4) JDK-8183228: Fix optimized build after JDK-8170933 (P4) JDK-8185263: Fix zero build after 8169881, 8175318, 8178350 (P4) JDK-8189333: Fix Zero build after Atomic::xchg changes (P4) JDK-8067728: Flag::unlock_diagnostic() should be called Flag::clear_diagnostic() (P4) JDK-8152953: ForceSafepoint operations should be more specific (P4) JDK-8186476: Generalize Atomic::add with templates (P4) JDK-8186166: Generalize Atomic::cmpxchg with templates (P4) JDK-8186838: Generalize Atomic::inc/dec with templates (P4) JDK-8188224: Generalize Atomic::load/store to use templates (P4) JDK-8188813: Generalize OrderAccess to use templates (P4) JDK-8193135: get rid of redundant _smr_ prefix/infix in ThreadSMRSupport stuff (P4) JDK-8180036: Guard include of fpu_control.h (P4) JDK-8166944: Hanging Error Reporting steps may lead to torn error logs. (P4) JDK-8185826: HotSpot build failure with GCC 7.1.1 (P4) JDK-8176768: hotspot ignores PTHREAD_STACK_MIN when creating new threads (P4) JDK-8183927: Hotspot needs C++ type_traits metaprogramming utilities (P4) JDK-8186655: Identifier strings for PowerPC 64 LE and PowerPC 64 are swapped (P4) JDK-8183229: Implement WindowsSemaphore::trywait (P4) JDK-8189941: Implementation JEP 312: Thread-local handshake (P4) JDK-8180763: Improve inlining of Symbol::equals(char*,int) into CompactHashtable (P4) JDK-8182720: In InstanceKlass.cpp, get init_lock from handle (P4) JDK-8167423: Incorrect implementation of JDK_Version::to_string OR proper return statement is missing (P4) JDK-8187462: IntegralConstant should not be AllStatic (P4) JDK-8166927: interfaceSupport.hpp has ancient comments about TSO (P4) JDK-8166317: InterpreterCodeSize should be computed (P4) JDK-8160399: is_oop_or_null involves undefined behavior (P4) JDK-8172791: Issues with JEP 270 (ReservedStackArea) (P4) JDK-8185296: java_lang_Class::array_klass should be array_klass_acquire (P4) JDK-8190435: JCK vm failures due to assertion when constructing IllegalAccessError message (P4) JDK-8192154: JVM crashes inside some chroot environments on linux (P4) JDK-8178604: JVM does not allow defining boot loader modules in exploded build after module system initialization (P4) JDK-8185262: Keep default logging for Metaspace OOM short and concise (P4) JDK-8170520: Make Metaspace ChunkManager counters non-atomic (P4) JDK-8181319: Make os::Linux::sched_getcpu() available even when UseNUMA is false (P4) JDK-8182657: Make the required changes in Runtime code to build on OSX 10 + Xcode 8 (P4) JDK-8186837: Memory ordering nmethod, _state and _stack_traversal_mark (P4) JDK-8191789: migrate more Thread-SMR stuff from thread.[ch]pp -> threadSMR.[ch]pp (P4) JDK-8182163: Missing #include "logging/log.hpp" in vm_version_linux_sparc.cpp (P4) JDK-8191782: Missing deprecated options in VMDeprecatedOptions.java (P4) JDK-8186089: Move Arena to its own header file (P4) JDK-8191787: move private inline functions from thread.inline.hpp -> thread.cpp (P4) JDK-8153646: Move vm/utilities/array.hpp to vm/oops (P4) JDK-8136978: Much nearly duplicated code for vmError support (P4) JDK-8186855: Multiple platforms broken after 8186476: Generalize Atomic::add with templates (P4) JDK-8184991: NMT detail diff should take memory type into account (P4) JDK-8157709: NMT should use size_t version of Atomic::add (P4) JDK-8139673: NMT stack traces in output should show mt component (P4) JDK-8187629: NMT: Memory miscounting in compiler (C2) (P4) JDK-8186748: NMT: memTracker::record_virtual_memory_reserve_and_commit() does not tag the memory as committed (P4) JDK-8186770: NMT: Report metadata information in NMT summary (P4) JDK-8189688: NMT: Report per-class load metadata information (P4) JDK-8185884: NMT: taskqueues are miscategorized to mtClass (P4) JDK-8187685: NMT: Tracking compiler memory usage of thread's resource area (P4) JDK-8171848: ObjectMonitor verify() and print() methods are empty (P4) JDK-8185033: On Metaspace OOM, ChunkManager composition should be logged. (P4) JDK-8166651: OrderAccess::load_acquire &etc should have const parameters (P4) JDK-8182034: os::Posix::is_valid_signal() should, if it uses sigaddset, initialize the signal set (P4) JDK-8168542: os::realloc should return a valid pointer for input size=0 (P4) JDK-8179235: PackageEntryTables should be created eagerly (P4) JDK-8175318: Performance issue regarding local JNI references (P4) JDK-8194828: Placeholder for Zero January 2018 CPU redux (P4) JDK-8180599: Possibly miss to iterate monitors on thread exit (P4) JDK-8188773: PPC64 and s390: Fix UseMembar and enable ShareVtableStubs (P4) JDK-8185975: PPC64: Fix vsldoi interface according to the ISA (P4) JDK-8185969: PPC64: Improve VSR support to use up to 64 registers (P4) JDK-8189864: Provide an ascii map to visualize metaspace fragmentation (P4) JDK-8185757: QuickSort array size should be size_t (P4) JDK-8183039: Re-examine methodHandle methods uninlined by 8144256 (P4) JDK-8173828: realpath is unsafe (P4) JDK-8167425: Redundant code in method PerfLongVariant::sample (P4) JDK-8185580: Refactor Threads::possibly_parallel_oops_do() to use Threads::parallel_java_threads_do() (P4) JDK-8180482: Reformat -XX:+PrintSafepointStatistics table (P4) JDK-8174092: Remove array-related access checks from Reflection::verify_class_access() (P4) JDK-8188220: Remove Atomic::*_ptr() uses and overloads from hotspot (P4) JDK-8191870: Remove badJNIHandle (P4) JDK-8005165: Remove CPU-dependent code in self-patching vtables (P4) JDK-8189776: Remove dead code in jvm.cpp: force_verify_field_access (P4) JDK-8176863: Remove Hashtable::reverse() (P4) JDK-8169881: Remove implicit Handle conversions oop->Handle (P4) JDK-8185746: Remove Mutex destructor assertion (P4) JDK-8181787: Remove Solaris SPARC GCC code (P4) JDK-8150388: Remove SPARC 32-bit support (P4) JDK-8183203: Remove stubRoutines_os (P4) JDK-8180003: Remove sys/ prefix from poll.h and signal.h includes (P4) JDK-8181785: Remove the experimental ClearFPUAtPark JVM Flag (P4) JDK-8185694: Replace SystemDictionaryShared::_java_platform_loader with SystemDictionary::is_platform_class_loader() (P4) JDK-8174234: Replace WizardMode with Unified Logging (P4) JDK-8186611: s390: Add missing compiler barriers and fix assembler (P4) JDK-8173917: Safepoint ID is not consistent across event-based tracing events (P4) JDK-8186897: semaphore_posix.hpp should not be included on OSX (P4) JDK-8180614: Skip range and constraint checks on non-existent flags (P4) JDK-8182848: Some functions misplaced in debug.hpp (P4) JDK-8172514: Stop checking for duplicate packages in the JVM_DefineModule() package list (P4) JDK-8148425: strerror() function is not thread-safe (P4) JDK-6546865: Support reified generics in Hotspot (P4) JDK-8179064: TestInterpreterMethodEntries.java is missing -XX:+UnlockDiagnosticVMOptions (P4) JDK-8171042: The 'REQUIRED' type in sharedPathsMiscInfo.hpp is not used and should be removed (P4) JDK-8182165: The header atomic_linux_sparc.inline.hpp should be named atomic_linux_sparc.hpp (P4) JDK-8184749: The solaris_x86_32.s and solaris_x86_32.il files should be removed (P4) JDK-8184339: Thread::current_or_null() shall not assert if Posix TLS is not yet initialized (P4) JDK-8180032: Unaligned pointer dereference in ClassFileParser (P4) JDK-8175104: Unhandled oop in ProtectionDomainCacheTable::compute_hash (P4) JDK-8184914: Use MacroAssembler::cmpoop() consistently when comparing heap objects (P4) JDK-8180039: Use more portable print format/arguments for rlim_t (P4) JDK-8184181: Use oopDesc::cas_set_mark() instead of raw CAS when accessing oop header (P4) JDK-8183001: Various inlining improvements (P4) JDK-8187331: VirtualSpaceList tracks free space on wrong node (P4) JDK-8180945: vmError.cpp : adjust dup and fclose (P4) JDK-8156823: VMError::report_and_die() hangs during malloc call (P4) JDK-8175367: Wrong assert for UseCompressedOops in aarch64 Copy::conjoint_oops_atomic implementation (P4) JDK-8154791: Xlog classload too redundant msgs info/debug (P4) JDK-8184762: ZapStackSegments should use optimized memset (P4) JDK-8186443: Zero fails to build from source due to missing stdint.h (P4) JDK-8186578: Zero fails to build on linux-sparc due to sparc-specific code (P4) JDK-8190570: Zero fails to build on linux-sparc due undefined reference (P4) JDK-8187590: Zero runtime can lock-up on linux-alpha (P4) JDK-8187227: Zero should use compiler built-ins for atomics on linux-m68k (P4) JDK-8191663: Zero variant broken after 8189170 and 8189871 (P4) JDK-8186461: Zero's atomic_copy64() should use SPE instructions on linux-powerpcspe (P5) JDK-8176872: [s390] wrong pc shown in error logs (P5) JDK-8180587: Assert in layout_helper_log2_element_size(jint) compares bits instead of bytes hotspot/svc: (P3) JDK-8175341: "java/util/Arrays/ParallelPrefix.java" Crash Internal Error ...diagnosticCommand.cpp...assert(k != __null) failed: FinalizerHistogram class is not accessible (P3) JDK-8191370: Add serviceability agent tests to tier1 (P3) JDK-8189274: Allow cutoff attribute for event based tracing (P3) JDK-8189440: Event tracing macros for allocation and weak oops processing (P3) JDK-8166550: fix incorrectly @ignore-d hotspot/svc tests (P3) JDK-8186902: jcmd GC.run should not be blocked by DisableExplicitGC (P3) JDK-8177901: JDWP exit error JVMTI_ERROR_WRONG_PHASE(112): on checking for an interface (P3) JDK-8189425: Minor updates in support of closed changes (P3) JDK-8185872: quarantine tests named in JDK-8184042 on MacOS X (P3) JDK-8168122: Update logging in perfMemory to Unified Logging (P4) JDK-8176831: Dead code: function jmm_GetLoadedClasses is not used in jmm_interface (P4) JDK-8191846: jstat prints debug message when debugging is disabled (P4) JDK-8188867: nsk/jdi/VirtualMachineManager/createVirtualMachine/createVM004 (and other tests) timeout do to socket problem (P4) JDK-8153073: UL: Set filesize option with k/m/g hotspot/svc-agent: (P2) JDK-8189373: jmap -heap exited with error code (P2) JDK-8179769: serviceability/sa/TestCpoolForInvokeDynamic.java failing after changes for JDK-8171392 (P2) JDK-8189061: serviceability/sa/TestInstanceKlassSize.java - Unable to find instance klass for null (P3) JDK-8189798: SA cleanup - part 1 (P3) JDK-8191324: SA cleanup -- part 2 (P3) JDK-8190198: SA: Framework for writing 'jhsdb clhsdb' commands tests and testcases for some of the commands (P3) JDK-8175816: SA: HSDB: Compute Liveness results in java.lang.IndexOutOfBoundsException (P3) JDK-8186018: SA: Monitor Cache Dump in HSDB does not work (P3) JDK-8190307: SA: Sanity tests for the clhsdb commands: universe, intconstant, type (P3) JDK-8192985: SA: Test cases for the clhsdb 'inspect', 'scanoops' and 'printas' commands (P3) JDK-8192823: SA: Testcase for 'clhsdb source' command (P3) JDK-8191658: SA: Testcases for attach, detach, reattach and Jhisto commands (P3) JDK-8193124: SA: Testcases for clhsdb jdis and findpc commands (P3) JDK-8191538: SA: tests for clhsdb commands: vmstructsdump, field, symboltable and symbol (P3) JDK-8193427: serviceability/sa/ClhsdbPrintStatics.java fails: java.lang.RuntimeException: '_jfr_checkpoints' missing from stdout/stderr (P3) JDK-8193428: serviceability/sa/ClhsdbSymbol.java fails: java.lang.RuntimeException: 'UsageTracker' missing from stdout/stderr (P3) JDK-8193506: serviceability/sa/TestClassDump.java fails in OpenJDK build. (P3) JDK-8184042: several serviceability/sa tests timed out on MacOS X (P4) JDK-8187403: [Unknown generation] is shown in Stack Memory on HSDB (P4) JDK-8190837: BasicType and BasicTypeSize should refer to HotSpot values (P4) JDK-8151815: Could not parse core image with JSnap. (P4) JDK-8187401: Java Stack cannot be shown on HSDB (P4) JDK-8181647: jhsdb jstack could not output thread name (P4) JDK-8030750: SA: alternate hashing not implemented. (P4) JDK-8185796: SA: jstack and clhsdb jstack should show lock objects (P4) JDK-8192897: SA: NPE occurs on clhsdb jstack (P4) JDK-8184982: SA: Running ClassDump on a simple java program generates NullPointerException (P4) JDK-8187402: SA: UnknownOopException occurs on Stack Memory window in HSDB (P4) JDK-6760477: SA: Update SA to include stack traces in the heap dump (P4) JDK-8187597: WrongTypeException is occurred at CLHSDB jstack after JDK-8186837 hotspot/test: (P2) JDK-8139130: Port GTest prototype to Windows (P3) JDK-7060529: Convert hotspot JPRT tests to make rules (P3) JDK-8179603: create a jtreg test group for hotspot tests excluding application testing (P3) JDK-8191774: Move most SPARC testing from Hotspot CI builds to the HS nightly (P3) JDK-8178053: Purge usages of -d32/-d64 options in all tests (P3) JDK-8176102: Rename hotspot_fast* test groups to hotspot_tier1* (P4) JDK-8179516: add Utils.COMPILE_JDK constant (P4) JDK-8179327: gtestLauncher should run tests on a separate thread (optionally) (P4) JDK-8178695: jdk.test.lib.artifacts.ArtifactContainer has to be public (P4) JDK-8179930: jdk.test.lib.artifacts.ArtifactResolver::resolve should return Map instead of HashMap (P4) JDK-8188117: jdk/test/lib/FileInstaller doesn't work for directories (P4) JDK-8181053: port basicvmtest to jtreg (P4) JDK-8164944: Refactor ProcessTools to get rid of dependency on java.management (P4) JDK-8190890: remove hotspot_tier1_{compiler,gc}_closed groups (P4) JDK-8176145: Shadow bug for CODETOOLS-7901859 infrastructure: (P2) JDK-8174203: Enable AOT Jtreg tests on Windows (P2) JDK-8192837: Need new test for release info file (P2) JDK-8193758: Update copyright headers of files in src tree that are missing Classpath exception (P3) JDK-8183142: Add bugids=dup to .jcheck/conf files for JDK 10 (P3) JDK-8177957: run-test summary lines look bad/misleading with long test names (P3) JDK-8173366: Update .jcheck/conf files for JDK 10 (P4) JDK-8183534: [TEST] Make detection of compilation mode more robust (P4) JDK-8184022: Build JDK 10 on OSX 10.12 and above infrastructure/build: (P1) JDK-8198658: Docs still point to JDK 9 docs (P1) JDK-8186470: JDK 10 hotspot integration has broken all MacOS dummy builds (P1) JDK-8189679: JDK-8189094 broke testing in Mach 5 (P1) JDK-8192876: MacOS build fails intermittently after JDK-8139653 (P2) JDK-8191094: "make test" tries to execute $(JOBS) as a command (P2) JDK-8180081: Adjust Jib and JDL configuration for 10 to support promotable builds (P2) JDK-8192771: Boot JDK jar tool used to construct the modular JAR for java.jnlp (P2) JDK-8189094: Change required boot jdk to JDK 9 (P2) JDK-8187444: Forest Consolidation: Make build work (P2) JDK-8187445: Forest Consolidation: Make tests work (P2) JDK-8187443: Forest Consolidation: Move files to unified layout (P2) JDK-8139653: Freetype bundled on macosx, but not correctly linked (P2) JDK-8191614: Generated configure out of sync (P2) JDK-8187790: generated-configure out of sync (P2) JDK-8189324: install-file macro no longer handles files with $ in them (P2) JDK-8193503: javah launcher was not removed by JDK-8191054 (P2) JDK-8193045: JDK-8190484 breaks build on Windows (P2) JDK-8179078: Jib run-test-prebuilt profile missing dependency on bootjdk (P2) JDK-8192774: OpenJDK release file has empty SOURCE field (P2) JDK-8189071: Require jtreg 4.2 b09 (P2) JDK-8190865: Require jtreg 4.2 b10 (P2) JDK-8189434: SetupCopyFiles does not handle files with $ in them (P2) JDK-8187642: The consolidated repo test makefile disables CONCURRENCY setting to jtreg (P2) JDK-8189919: Update link to license in Docs.gmk (P2) JDK-8188185: Windows build fails in configure after fix for JDK-8188136 (P3) JDK-8176099: --with-build-jdk and --with-boot-jdk not working with JDK 10 (P3) JDK-8192067: Add fixpath to test image (P3) JDK-8193061: Add run-test-prebuilt functionality (P3) JDK-8177956: Add TEST_VM_OPTS as convenience for run-test arguments (P3) JDK-8188038: Add Windows-x64-open bundles to jib-profiles.js (P3) JDK-8189901: build /web directory and summary of changes files for JDK 10 in artifactory in java.net dir (P3) JDK-8193764: Cannot set COMPANY_NAME when configuring a build (P3) JDK-8189761: COMPANY_NAME, IMPLEMENTOR, BUNDLE_VENDOR, VENDOR, but no configure flag (P3) JDK-8189955: Configuration validation is broken for some types of paths (P3) JDK-8190735: Define all base artifacts for all open/open-debug profiles (P3) JDK-8189119: Devkit for Linux needs to include fontconfig-devel (P3) JDK-8175300: Enable artifact resolution for jtreg tests (P3) JDK-8182611: extLink ignores text after first newline. (P3) JDK-8188768: Fix interaction between make and autoconf after consolidation (P3) JDK-8192854: FONTCONFIG_CFLAGS missing from spec.gmk.in (P3) JDK-8190725: Freetype license file provided with configure not included in images (P3) JDK-8188222: Improved understanding between open and closed repo following forest consolidation (P3) JDK-8179079: Incremental HotSpot builds broken on Windows (P3) JDK-8191768: Introduce a concurrency factor to be able to scale up or down jtreg concurrency when running Hotspot tests (P3) JDK-8189263: Introduce CUSTOM_ROOT (P3) JDK-8189706: javadoc for the JDK APIs should summarize overridden methods with no specification changes (P3) JDK-8189056: javadoc target for stable specdiff comparisons (P3) JDK-8181311: JDK 10 promotion missing doc bundle for java.net (P3) JDK-8175296: jdk fails to bootstrap when built by gcc7 (P3) JDK-8167368: JEP 296: Consolidate the JDK Forest into a Single Repository (P3) JDK-8173894: jib reports version "" in jdk10 (P3) JDK-8188123: jib.sh looks for closed config file in the wrong place after repo consolidation (P3) JDK-8180198: make bootcycle-images fail with uses of -d64 flags (P3) JDK-8186218: Make JIB exclude webrev from all sub-repo levels when creating source bundles (P3) JDK-8177770: Need more precise control on build system logging (P3) JDK-8189115: Pass JIB_DATA_DIR to jtreg harness (P3) JDK-8191204: Post-consolidation cleaning up of the build system (P3) JDK-8165187: Preparation: Update jtreg configuration files (P3) JDK-8191439: Race in building jdk.rmic.interim (P3) JDK-8191202: Remove duplicated jmm.h (P3) JDK-8193512: Remove remnants of javah from jdk/jdk repo (P3) JDK-8192995: run-test gtest should use all jvm variants, not just "server" (P3) JDK-8191820: run-test jtreg test selection and component calculation broken since consolidation (P3) JDK-8193059: Run-test tonga test seriously messed up (P3) JDK-8193060: Set MAKE env variable in jib profile for gnumake (P3) JDK-8182285: Speeding up incremental build by hashing module APIs (P3) JDK-8190418: Stop generating jvmtiEnvStub and jvmtiEnvRecommended (P3) JDK-8184338: switch minimum supported gcc version to 4.7 (P3) JDK-8185365: Tidy up leftover dead code after JDK-8136570 (P3) JDK-8181788: Unable to build JDK10 on SPARC-M8 machines (P3) JDK-8189376: Unsorted $(wildcard) causes unstable module-deps.gmk (P3) JDK-8185752: update javadoc options in make/Docs.gmk (P3) JDK-8029942: Update VERSION_MAJOR for JDK 10 (P3) JDK-8188312: Use CDS if present when running the Boot JDK during build (P3) JDK-8191933: Use failure handler in run-test (P3) JDK-8190744: xattr: No such file LICENSE files (P4) JDK-8191856: "make clean-test" does not work properly (P4) JDK-8186438: 'configure' fails to find installed libfreetype on Ubuntu AArch64 (P4) JDK-8176467: --with-cacerts-file should fail during configure if file does not exist (P4) JDK-8189618: [aix] No jre image is created during images step (P4) JDK-8187045: [linux] Not all libraries in the VM are linked with -z noexecstack (P4) JDK-8193014: Add "special" tests to run-test to cover odd cases (P4) JDK-8189800: Add support for AddressSanitizer (P4) JDK-8193055: ADD_JVM_ARG_IF_OK always fails (P4) JDK-8186313: Additional platform definitions to support Zero builds (P4) JDK-8181318: Allow C++ library headers on Solaris Studio (P4) JDK-8191420: Changing "requires" to "requires static" in an application module results in build failure (P4) JDK-8173834: cleanup macosx jspawnhelper build settings (P4) JDK-8186983: CompileJavaModule.gmk overrides values from a custom extension gmk (P4) JDK-8186433: Compiler flag -arch=sparc should not be passed on linux-sparc (P4) JDK-8175795: configure should verify that system zlib contains needed functionality (P4) JDK-8165178: Consolidate OpenJDK Hg repos into one (P4) JDK-8165623: Create patch translater to update paths pre/post consolidation (P4) JDK-8086005: Define __STDC_xxx_MACROS config macros globally via build system (P4) JDK-8167078: Duplicate header files in hotspot and jdk (P4) JDK-8182299: Enable disabled clang warnings, build on OSX 10 + Xcode 8 (P4) JDK-8180897: Explicit --with-jtreg path not expanded (P4) JDK-8190410: Help.gmk is not updated after consolidation (P4) JDK-8188034: InitSupport does not properly include closed file (P4) JDK-8186978: Introduce configure argument enable-cds (P4) JDK-8188910: jib configure requires --src-dir for out fo tree builds, second attempt (P4) JDK-8188136: jib configure requires --src-dir for out of tree builds (P4) JDK-8174086: jspawnhelper build settings cleanup (P4) JDK-8189099: JTReg now supports 256 jobs (P4) JDK-8192816: Let run-test save exit code (P4) JDK-8186115: libelf still referenced after 8172670 (P4) JDK-8190284: link-time-opt should not be using -fwhole-program (P4) JDK-8184740: make run-test does not pass correct TONGA_ARCH on Linux 64 bit (P4) JDK-8180600: make run-test does not work with jib test dependencies (P4) JDK-8179555: make run-test should always use a fresh, clean JTwork directory (P4) JDK-8184075: Make run-test-prebuilt profile more robust (P4) JDK-8180651: Make target to run tests on exploded image (P4) JDK-8189430: make/hotspot/copy/Copy-java.base.gmk in wrong location after consolidation (P4) JDK-8146977: Move the output "Building configuration X (matching Y)" to lower log level (P4) JDK-8186786: Name collisions with autoconf definitions on alpha and sh (P4) JDK-8188012: Nashorn build targets version 9 source (P4) JDK-8165183: Preparation: Combine repositories with same relative file layout (P4) JDK-8165185: Preparation: Flatten src and make directories into one (P4) JDK-8165188: Preparation: Remove redundant .jcheck/conf files in the combined open repo (P4) JDK-8165182: Preparation: Update get_source.sh (P4) JDK-8167142: Preparation: Update IDE support (P4) JDK-8165184: Preparation: Update makefiles for combined repository with moved files (P4) JDK-8080941: Remove --with-import-hotspot from configure (P4) JDK-8189608: Remove duplicated jni.h (P4) JDK-8189607: Remove duplicated jvmticmlr.h (P4) JDK-8189222: Remove make/corba/Makefile (P4) JDK-8189229: Remove references to $(TOPDIR)/src/*/$(MODULE) (P4) JDK-8187542: Remove superfluous *_TOPDIR variables (P4) JDK-8191744: Remove typo in makefile (P4) JDK-8187544: Replace BUILD_OUTPUT and OUTPUT_ROOT with OUTPUTDIR. (P4) JDK-8016573: Replace JPRT_JAVA_HOME with JT_JAVA (P4) JDK-8191654: Replace NO-BREAK SPACE (U+00A0) with normal space in markdown (P4) JDK-8187543: Replace SRC_ROOT with TOPDIR (P4) JDK-8183119: Resolve 'libkstat' dependency between open and closed part of JDK. (P4) JDK-8188090: Running tests from make causes spurious mercurial changes (P4) JDK-8187672: RunTest displays broken output if jtreg fails completely (P4) JDK-8191923: Save run-test summary to file (P4) JDK-8191205: Set native-debug-symbols default to "external" (P4) JDK-8188814: Simplify IncludeCustomExtension (P4) JDK-8174242: simplify jexec build settings (P4) JDK-6990215: Source file dependencies are broken for Windows builds (P4) JDK-8189664: Stop producing ARCHIVE_BUNDLE.zip from test makefiles unless asked to (P4) JDK-8075571: Support tiered testing make targets (P4) JDK-8188013: symbolgenerator targets jdk 9 source (P4) JDK-8173383: Update JDK build to use -source and -target 10 (P4) JDK-8044037: Update README for JDK 10 (P5) JDK-8189619: [aix] OpenJDK local disk check not working on AIX (P5) JDK-8189431: Netbeans nb_native project needs to be adapted to new repo structure install/install: (P2) JDK-8181474: JDK silently uninstalled upon reinstall attempt (P2) JDK-8173625: JRE 8u121 fails to install with blank dialog box (username with character #) (P3) JDK-8187903: Failure to install JDK 9 on non C: drive with error 1500 (P3) JDK-8178972: Incomplete changeset for JDK-8178436 (P3) JDK-8195143: JDK10 windows installer is stuck during installation (P3) JDK-8179074: Need to understand what installer build is doing javafx/accessibility: (P3) JDK-8088077: [Accessibility, JAWS] DatePicker under JAWS speaks the wrong date after using arrow keys to move highlighted date across month boundaries. (P3) JDK-8189641: [Accessibility, windows] NPE when navigating to ComboBox with empty string (P3) JDK-8184223: Fix accessibility of JavaFX docs (P3) JDK-8184270: NullPointerException when using Combobox in combination with accessibility app (P4) JDK-8089984: [Accessibility,CSS] Progress Indicator 's Label is not visible in High Contrast (P4) JDK-8087541: [Accessibility] BubbleChart values are not getting read (P4) JDK-8088389: [CSS, HighContrast] Menu - All the menu items look disabled on Mouse Click / Roll Over javafx/application-lifecycle: (P2) JDK-8187149: Remove deprecated HostServices::getWebContext method javafx/build: (P2) JDK-8176316: Change JavaFX release version to 10 (P2) JDK-8193636: FX build fails with jdk-10+36 due to missing javah (P2) JDK-8185358: gradle 4.X has changed location of built classes (P2) JDK-8193823: gradle test fails to run when using jdk-10+36 as boot JDK (P2) JDK-8178075: Provide generic add-exports mechanism (P3) JDK-8185138: Build hangs and fills up disk on Windows with VS 2013 or 2010 (P3) JDK-8192806: Building javafx.web module still requires javah (P3) JDK-8185923: Bump minimum gradle version to 4.3 for JDK10 (P3) JDK-8189111: Cannot build JavaFX modules with boot JDK that does not already include them (P3) JDK-8174944: Generate bss for all css files, remove TODO (P3) JDK-8188654: Upgrade FX build to use gradle 4.3 (P3) JDK-8165562: Upgrade to newer version of SWT for build/test (P3) JDK-8191621: Windows build fails if VS150COMNTOOLS is set (P4) JDK-8185011: build.gradle cannot always parse gradle minor version (P4) JDK-8193458: Incorrect cmake platform string for 32-bit Linux (P4) JDK-8187366: Remove hardcoded MSVC Version in win.gradle (P4) JDK-8177831: Removing redundant module-source-path to java compile javafx/controls: (P2) JDK-8183100: Styles not applied reliably after Java 8u92 (P2) JDK-8188164: Visual glitch / layout issue when setting pref height of table column headers (P3) JDK-8175963: ChoiceBox using events from ComboBox (P3) JDK-8189265: Closing stage does not free internal resources (P3) JDK-8155893: Mnemonic mark misplaced in multiline button (P3) JDK-8172856: Out of memory exception due to repeated style class changes (P3) JDK-8189677: RadioMenuItem fires extra NULL value in property (P3) JDK-8178417: TextArea/TextField: Undo operation reverts the caret position. (P3) JDK-8178418: TextArea/TextField: Undo removes entire text at once (P3) JDK-8165795: TextArea/TextField: undo works incorrectly (P3) JDK-8187379: VirtualContainerBase: createVirtualFlow must be protected (P4) JDK-8088436: [ColorPicker] When focusing on a non 100% opacity color, the color is displayed incorrect. (P4) JDK-8177633: [MenuButton] Add setOn* APIs to set event handlers for show/hide event types (P4) JDK-8089265: [ProgressIndicator] behaves itself wrong, when aligned (P4) JDK-8181213: [Tab] Tab content is not disabled when tab is disabled before content is set (P4) JDK-8187074: [TabPane] Support reordering of Tabs within a TabPane (P4) JDK-8090192: [TextArea] Previous char wrong at line start (P4) JDK-8090462: CSS performance: Link style helpers together to avoid going through parent chain looking for parent style helpers (P4) JDK-8089840: Disabled menu items are invisible with 100% contrast display settings (P4) JDK-8130904: disabled tabs in a inner tabpane show like enabled (P4) JDK-8189424: Event is not consumed in Tab.setOnCloseRequest() (P4) JDK-8145887: ListView selectionModel selectedIndices ListIterator nextIndex broken (P4) JDK-8167139: Menu's selection disappears on collapsing (P4) JDK-8089875: MenuBarSkin does not update if a menu changes its visibility. (P4) JDK-8153509: MenuButton label padding is not ignored for ignored labels (P4) JDK-8087978: ProgressIndicator text disappears when using a larger font (P4) JDK-8177636: Reduce frequency of CSS resetting properties temporarily to initial state (P4) JDK-8089193: Width of menu is affected by mnemonic-identifier (P5) JDK-8089310: [ContextMenu] Disabled Menu Rollover never receives Mouse hover (P5) JDK-8090012: ColorPicker, undefined custom color has blank tooltip. javafx/graphics: (P2) JDK-8179463: Cleanup whitespace after fix for JDK-8170024 (P2) JDK-8187043: JavaFX fails to launch on some Windows platforms due to missing VS2017 libraries (P3) JDK-8130721: [macos] problem with editing thai in TextArea (P3) JDK-8148939: Font rendering artifacts on Adobe.com (P3) JDK-8180449: Upgrade the Marlin renderer in JavaFX (P3) JDK-8177985: Use Marlin renderer as the default FX rasterizer (P4) JDK-8179464: [Windows][prism-d3d] Fix compiler _CRT_SECURE_ warnings (P4) JDK-8090461: Insertion sort in OpenPisces ScanlineIterator may be very inefficient (P4) JDK-8183530: JavaFX charts peg rendering thread as more data is added (P4) JDK-8184429: Marlin rasterizer spends time computing geometry for stroked segments that do not intersect the clip (P4) JDK-8179946: Objects are not rendered for certain rotation angle and cache hint combinations (P4) JDK-8170024: PiscesRenderer.pr.emitAndClearAlphaRow cannot accept a pix_x_from parameter greater than clip.xmin (P4) JDK-8181976: Specifying desired dimensions for Image with HiDPI (@2x) variant gets the size wrong (P4) JDK-8160599: Stroke rendered far off Shape's edge (P4) JDK-8188062: Use Marlin renderer in JavaFX BasicStroke javafx/media: (P2) JDK-8188029: [macos] MediaView Crashes on OS X 10.13 High Sierra (P2) JDK-8187637: Remove deprecated VP6/FXM/FLV code from JavaFX (P3) JDK-8187594: Media crashes with libavcodec 57 on Ubuntu 17.04 32-bit (P3) JDK-8185691: MediaPlayer reports error with HTTP Live Streams instead of EOS (P3) JDK-8181922: Provide media support for libav version 57 (P4) JDK-8176181: Improve docs for MediaPlayer.dispose and Status.DISPOSED javafx/other: (P2) JDK-8182775: Incorrect copyright footer in introduction_to_fxml.html and cssref.html (P2) JDK-8191448: Update copyright header for files modified in 2017 (P2) JDK-8192874: Update location of Oracle modifications to third-party LGPL source code (P3) JDK-8184220: Fix tidy issues in JavaFX docs (P3) JDK-8195003: javadoc html files must not use '@' as first character of a line (P3) JDK-8182400: update FX module-info.java to move "requires transitive" after "requires" before "exports" (P4) JDK-8185767: Fix broken links in Javadocs (P4) JDK-8194871: Fix mistakes in FX API docs (P4) JDK-8182314: Fix typos in FX API docs javafx/samples: (P2) JDK-8192867: Update version of Lucene in license file to 7.1.0 (P3) JDK-8178275: Ensemble: Upgrade version of Lucene to 7.1.0 javafx/scenegraph: (P3) JDK-8183520: [linux] NPE when switching Scene (P3) JDK-8089900: [Mac,Font] NPE in MacFontFinder.populateFontFileNameMap (P3) JDK-8181930: Adding a null icon to a Stage prevents application startup (P4) JDK-8178837: Potential performance drawback due to type mismatch javafx/swing: (P2) JDK-8187361: Revert non reviewed commit done for the fix to JDK-8087528 (P3) JDK-8187781: "InvalidDnDOperationException: Drag and drop in progress" while running javafx application with option -Djavafx.embed.singleThread=true (P3) JDK-8133329: Drag and Drop of files in a SwingNode fails (P3) JDK-8185792: Entering accents in a textfield on a JFXPanel produces NPE (P3) JDK-8181786: Extra runLater causes impossible states to be possible using javafx.embed.singleThread=true (P3) JDK-8185634: Java Fx-Swing dialogs appearing behind main stage (P3) JDK-8189280: Memory leak in SwingNode if Stage is not shown (P3) JDK-8144504: Multiple SwingNode in JFXPanel in JFrame Cause Extreme Performance Degradation (P3) JDK-8098836: various NullPointerException in JFXPanel (P4) JDK-8089962: [FXDnD]: in removeDropTarget the isDropTargetListenerInstalled field isn't reset (P4) JDK-8087914: [JFXPanel] Clicking on Menu in JFXPanel ignored if another swing component has focus (P4) JDK-8088132: [Swing, singleThread] ClassCastException in nested event loop when showing multiple message dialogs in SwingNode (P4) JDK-8087528: [SWT] FXCanvas: DnD is implemented incorrectly (P4) JDK-8089005: JFXPanel.setScene(Scene) uses bad synchronization pattern (P4) JDK-8156042: Modifiers of swing ActionEvent does not work when "-Djavafx.embed.singleThread=true" (P4) JDK-8129747: SwingFXUtils.fromFXImage seems to have a bug inside (P5) JDK-8156592: JFXPanel should use the new FocusEvent.getCause() API javafx/web: (P1) JDK-8197463: Update libxml2 to version 2.9.7 (P2) JDK-8189420: Crash in :web:test in debug build (P2) JDK-8184448: Crash while loading gif images with more frames (P2) JDK-8183292: Update to 604.1 version of WebKit (P2) JDK-8187483: Update to 605.1 version of WebKit (P2) JDK-8185132: window.requestAnimationFrame API is not working (P3) JDK-8187726: [WebView] Copy and Paste of Image not resulting in expected behavior (P3) JDK-8187671: [WebView] Drag and Drop of text or html results in an image (P3) JDK-8187928: [WebView] Images copied from clipboard not written in source file format (P3) JDK-8177333: Add WebView dependency library source as part of native WebView build (P3) JDK-8178360: Build and integrate ICU from source (P3) JDK-8178440: Build libxml2 and libxslt from source (P3) JDK-8178319: Build sqlite3 from source (P3) JDK-8193798: Cherry pick GTK WebKit 2.18.4 changes (P3) JDK-8176729: com.sun.webkit.dom.NodeImpl#SelfDisposer is not called (P3) JDK-8189350: Crash due to ASSERT(url == m_string) fail while loading URL (P3) JDK-8089264: DRT test fast/events/before-unload-returnValue.html times out (P3) JDK-8187568: JavaFX crash in libjfxwebkit.so (P3) JDK-8179673: JVM Crash in WebPage.setBackgroundColor() during webpage navigation (Non Public API) (P3) JDK-8182977: NullPointerException with HTMLEditor when changing the scene graph (P3) JDK-8185970: Possible crash due to use-after-free (P3) JDK-8185804: rpath is not set properly in OSX build (P3) JDK-8190349: Tooltip based on graphic contented only show less than 1 out of 10 times (P3) JDK-8185315: Update user agent string to JavaFX/10 (P3) JDK-8191035: WebView Canvas Graphics2D arc renders incorrectly (P4) JDK-8090011: 'tab' key makes control loose focus (P4) JDK-8183928: [Linux] Remove Warnings [-Wunused-parameter] (P4) JDK-8186148: Few extension to MIME type mappings are missing (P4) JDK-8089124: HTML5: Number input allows non-numeric input (P4) JDK-8178290: Intermittent test failure in test.com.sun.webkit.network.CookieTest (P4) JDK-8157686: JavaFX WebView fails to track URL changes for PJAX websites (P4) JDK-8186061: libjfxwebkit.dylib ld warning libicudata.a was built for newer OSX version (P4) JDK-8089283: Padding property of the select tag is incorrect in WebView (P4) JDK-8185314: Remove unused third-party python scripts from WebKit sources (P4) JDK-8088681: Underscore not visible in HTML combo box options inside webview (P4) JDK-8185940: Web native compiled files not removed during gradle clean javafx/window-toolkit: (P2) JDK-8181476: [macos] Stages with StageStyle.UTILITY are always on-top when initialized without an owner (P2) JDK-8180836: Cleanup whitespace after fix for JDK-8179514 (P3) JDK-8181406: [linux] Stage resizing bug (P3) JDK-8144781: Assertion failure in debug build running any JavaFX program on Mac (P3) JDK-8179597: Handle cut and paste of 1, 2 and 4 byte characters (P3) JDK-8176319: Mac: problems with Character Viewer (P3) JDK-8176844: Menus not always selected properly with GTK 3 (P3) JDK-8185827: SEGV in com.sun.glass.ui.mac.MacCommonDialogs. (P4) JDK-8179514: [macosx] Maximize button is enabled for non-resizable parent window when child window is opened (P4) JDK-8089230: Mac: Window.maximize(false) won't restore a window into its original rectangle (P4) JDK-8090969: Remove lens implementation in Glass (P4) JDK-8179102: Shift + Mouse wheel ScrollPane horizontal scrolling doesn't work on Linux but works on Mac. other-libs/corba: (P3) JDK-8186924: Fix accessibility and other HTML issues in java.corba module other-libs/javax.activation: (P4) JDK-8185150: javax/activation/CommandInfo.html has empty

other-libs/other: (P3) JDK-8195072: Update ASM 3rd party legal copyright to 6.0 (P3) JDK-8190287: Update JDK's internal ASM to ASMv6 (P4) JDK-8181820: jdk/test/lib/Platform should not depend on jdk/test/lib/Utils (P4) JDK-8182154: merge jdk.testlibrary.Platform and jdk.test.lib.Platform (P4) JDK-8180887: move FileUtils to top level testlibrary (P4) JDK-8180395: move FilterClassLoader and ParentLastURLClassLoader to top level testlibrary (P4) JDK-8180888: move jdk.testlibrary.JarUtils to the top level testlibrary (P4) JDK-8180802: move jdk.testlibrary.management.ThreadMXBeanTool to top level testlibrary (P4) JDK-8180644: move jdk.testlibrary.NetworkConfiguration to the top level test library (P4) JDK-8180724: move ModuleInfoMaker to the top level testlibrary (P4) JDK-8180805: move RandomFactory to the top level testlibrary (P4) JDK-8180898: remove JavaToolUtils testlibrary class (P4) JDK-8180621: remove jdk.testlibrary.management.InputArguments (P4) JDK-8182565: remove jdk.testlibrary.Utils::tryFindJvmPid and waitForJvmPid methods (P4) JDK-8181335: remove packageless CompilerUtils (P4) JDK-8178415: remove ProcessTools::getPlatformSpecificVMArgs from testlibary (P4) JDK-8181118: update java/time tests to use RandomFactory from the top level testlibrary (P4) JDK-8186095: upgrade to jtreg 4.2 b08 (P5) JDK-8186851: fix misspellings of "dependent" and "independent" in the JDK repo security-libs: (P4) JDK-8183990: compilation error for test/com/sun/crypto/provider/Cipher/DES/PerformanceTest.java security-libs/java.security: (P2) JDK-8184673: Fix compatibility issue in AlgorithmChecker for 3rd party JCE providers (P2) JDK-8194307: KeyStore#getInstance with custom LoadStoreParameter succeeds with invalid password (P2) JDK-8189131: Open-source the Oracle JDK Root Certificates (P2) JDK-8186535: Remove deprecated pre-1.2 SecurityManager methods and fields (P2) JDK-8175029: StackOverflowError in X509CRL and X509Certificate.verify(PublicKey, Provider) (P3) JDK-8176457: Add verbose option to java.security.debug (P3) JDK-8178728: Check the AlgorithmParameters in algorithm constraints (P3) JDK-8185855: Debug exception stacks should be clearer (P3) JDK-8173181: Empty string alias in KeyStore throws StringIndexOutOfBoundsException for getEntry() (P3) JDK-8186160: Fix a11y issues in java.security package (P3) JDK-8180289: jarsigner treats timestamped signed jar invalid after the signer cert expires (P3) JDK-8191486: JEP 319: Root Certificates (P3) JDK-8191137: keytool fails to format resource strings for keys for some languages after JDK-8171319 (P3) JDK-8192987: keytool should remember real storetype if it is not provided (P3) JDK-8175094: Mark the deprecated java.security.acl APIs with forRemoval=true (P3) JDK-8175091: Mark the deprecated java.security.{Certificate,Identity,IdentityScope,Signer} APIs with forRemoval=true (P3) JDK-8193156: Need to backout fixes for JDK-8058547, JDK-8055753, JDK-8085903 (P3) JDK-8182484: Remove 1024-bit default requirement from javadoc of java.security.interfaces.DSAKeyPairGenerator (P3) JDK-8148371: Remove policytool (P3) JDK-8179614: Test for jarsigner on verifying jars that are signed and timestamped by other JDK releases (P4) JDK-8181841: A TSA server returns timestamp with precision higher than milliseconds (P4) JDK-8172244: AIOOBE in KeyStore.getCertificateAlias on Windows (P4) JDK-8187985: Broken certificate number in debug output (P4) JDK-8184916: DisabledAlgorithmConstraints loading should be delayed until needed (P4) JDK-6695402: jarsigner does not sign UTF-8 classes which are split in more than one line (P4) JDK-8172422: jarsigner needs to understand -? (P4) JDK-8185934: keytool and jarsigner shows "Signature algorithm: SHA1withECDSA, -1-bit key" (P4) JDK-8183509: keytool should not allow multiple commands (P4) JDK-8192988: keytool should support -storepasswd for pkcs12 keystores (P4) JDK-8068024: Null pointer dereference in jdk/src/macosx/native/apple/security/KeystoreImpl.m (P4) JDK-8165996: PKCS11 using NSS throws an error regarding secmod.db when NSS uses sqlite (P4) JDK-8161973: PKIXRevocationChecker.getSoftFailExceptions() not working (P4) JDK-8186654: Poor quality of sun.security.util.Cache.EqualByteArray.hashCode() (P4) JDK-8184744: Replace finalizer in crypto classes with Cleaner (P4) JDK-8184234: sun.security.provider.AuthPolicyFile$PolicyEntry.toString() throws MissingResourceException (P4) JDK-8184165: sun.security.provider.PolicyFile$PolicyEntry.toString() throws MissingResourceException (P4) JDK-8179389: X509Certificate generateCRLs is extremely slow using a PEM crl list security-libs/javax.crypto: (P3) JDK-8186093: A comment in the java.security configuration file incorrectly says that "strong but limited" is the default value (P3) JDK-8182999: SunEC throws ProviderException on invalid curves (P4) JDK-8006259: Add Test Vectors for NIST 800-38A to the JCE Unit Tests (P4) JDK-8177017: com/oracle/security/ucrypto/TestAES.java fails intermittently (P4) JDK-8183591: Incorrect behavior when reading DER value with Integer.MAX_VALUE length security-libs/javax.crypto:pkcs11: (P4) JDK-8187023: Cannot read pkcs11 config file in UTF-16 environment security-libs/javax.net.ssl: (P1) JDK-8190335: Backout changeset for JDK-8176354 due to JDK-8190333 (P2) JDK-8187788: Disable javax/net tests until JDK-8187786 is resolved (P2) JDK-8148421: Transport Layer Security (TLS) Session Hash and Extended Master Secret Extension (P3) JDK-8180643: Illegal handshake message (P3) JDK-8140436: Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for TLS (P3) JDK-6645409: Remove unused DefaultHostnameVerifier (P3) JDK-8186057: TLS interoperability testing between different Java versions (P4) JDK-8182388: Backout 8182143 (P4) JDK-8179654: New JDK 9 typos in SSLEngineResult (P4) JDK-8180856: Remove RecordType.java (P4) JDK-8182143: SHA224-based signature algorithms are not enabled for TLSv12 on Windows (P4) JDK-8183531: Wrong @modules in test javax/net/ssl/ciphersuites/ECCurvesconstraints.java (P5) JDK-8184316: Typo in javax.net.ssl.SSLServerSocket class documentation security-libs/javax.security: (P3) JDK-8187349: Add NTLM as a standard SASL algorithm name (P3) JDK-8159535: Mark deprecated javax.security.auth.Policy API with forRemoval=true (P3) JDK-8159544: Remove deprecated classes in com.sun.security.auth.** security-libs/javax.smartcardio: (P3) JDK-8185758: java.smartcardio has broken docs for exceptions security-libs/jdk.security: (P3) JDK-8186931: jdk.security.jarsigner package is missing package summary security-libs/org.ietf.jgss: (P5) JDK-8187497: Redundant variable assignment in Java_sun_security_jgss_wrapper_GSSLibStub_getMic security-libs/org.ietf.jgss:krb5: (P3) JDK-8186831: Kerberos ignores PA-DATA with a non-null s2kparams (P4) JDK-8177085: Accept including .conf files in krb5.conf's includedir (P4) JDK-8186576: KerberosTicket does not properly handle renewable tickets at the end of their lifetime (P4) JDK-8186884: Test native KDC, Java krb5 lib, and native krb5 lib in one test specification/language: (P3) JDK-8189242: 14.4.1: E instead of T should be specified in assertion invoking upward projection (P3) JDK-8151553: Specification for Local Variable Type Inference (P4) JDK-8133619: 7.5.3: Allow "duplicate" single-type-import and single-static-import (P4) JDK-8182734: 7.7.1: Forbid modifiers on explicit java.base dependence (P4) JDK-8179109: 8.4.1: Error for receiver parameter of an inner class in a static context (P5) JDK-6214519: 3.8: Identifier equivalence does not consider Character.isIdentifierIgnorable specification/vm: (P4) JDK-8190736: 4.1: Identify supported version numbers (P4) JDK-8192755: 4.6: Enforce ACC_STATIC for a method (P4) JDK-8188648: 4.7: 'Exceptions' attribute should not be listed as "critical" (P4) JDK-8188021: 5.2: Inappropriate mention of bootstrap class loader for initial class (P5) JDK-8187395: 4.10.1.9: Wrong order of operands in dup2 rule tools: (P3) JDK-8193476: (jdeprscan) additional version updates for JDK 10 (P3) JDK-8188321: (jdeps) help message should say "requires transitive" rather than "requires public" (P3) JDK-8189202: (jdeps) Need jdeps output format easy for jlink --add-modules to use (P3) JDK-8193192: jdeps --generate-module-info does not look at module path (P3) JDK-8187449: jdeps fails when an upgradeable module is upgraded with an automatic module (P3) JDK-8151454: JEP 286: Local-Variable Type Inference (P3) JDK-8174692: New MultiReleaseJarTest.java tests fail in JDK 10 (P3) JDK-8191942: Replace jdeps use of jdk.internal.util.jar.VersionedStream with new public API (P3) JDK-8194286: tools/launcher/FXLauncherTest.java fails with java.lang.UnsatisfiedLinkError (P3) JDK-8194287: tools/launcher/RunpathTest.java fails with java.lang.NullPointerException (P4) JDK-8192879: jdk.internal.util.jar.VersionedStream is no longer needed tools/jar: (P3) JDK-8194760: Jar file specification html is messed up (P3) JDK-8186087: jar tool fails to create a multi-release jar when validating nested classes (P3) JDK-8189700: Page for Jar file spec contains issues https://docs.oracle.com/javase/9/docs/specs/jar/jar.html (P5) JDK-8177357: tools/jar/multiRelease/ApiValidatorTest.java failed due to "Exception java.nio.file.DirectoryNotEmptyException" tools/javac: (P1) JDK-8192885: Compiler in JDK 10-ea+33 misses to include entry in LineNumberTable for goto instruction of foreach loop (P1) JDK-8190315: Test tools/javac/tree/NoPrivateTypesExported.java failing (P2) JDK-8180745: Add --release 10 as an alias for --release 9 (P2) JDK-8191834: Assigning a void expression to a "var" crashes the compiler (P2) JDK-8188823: javac --release N does not work for JavaFX modules linked in JDK N+1 runtime (P2) JDK-8182747: javac crashes on bad annotation value (P2) JDK-8194764: javac incorrectly flags deprecated for removal imports (P2) JDK-8187883: NewClassDefEnclosing.java fails on windows (P2) JDK-8189838: Stack overflow when computing upward projection of an intersection type with fbounds (P2) JDK-8182649: Unable to integrate due to compilation error (P3) JDK-8189659: Anonymous subtype of raw type causes VerifyError (P3) JDK-8044853: Attr synthesizes nullcheck tree nodes (P3) JDK-8190552: Augment the Compiler API tree with APIs to represent HTML content (P3) JDK-8183964: Bad lexing of javadoc comments (change in parsing/rendering of backslashes in javadoc) (P3) JDK-8187805: bogus RuntimeVisibleTypeAnnotations for unused local in a block (P3) JDK-8175883: bytecode generated for the enhanced for loop may block memory garbage collecting (P3) JDK-8189782: com.sun.tools.javac.api.JavacTool.isSupportedOption misreports number of arguments consumed (P3) JDK-8191290: Compile error "incompatible types" caused by type parameter in combination with lambda (P3) JDK-8187681: Compiling for target 9 while also using --patch-module (P3) JDK-8187487: crash with classes with same binary name (P3) JDK-8194836: delta apply changesets for JDK-8192885 and JDK-8175883 (P3) JDK-8194069: doclint throws missing comment warnings on lines which can't even have javadoc (P3) JDK-8183896: improve analyzers to allow for the generation of multiple mutations of the same tree (P3) JDK-8182735: improvements to analyzers (P3) JDK-8170326: Inconsistencies between code, compiler.properties and comments (P3) JDK-8187784: IntelliJ langtools project exclusion settings are too broad (P3) JDK-8169345: javac crash when local from enclosing context is captured multiple times (P3) JDK-8191112: javac OutOfMemoryError caused by "-Xlint:exports" option (P3) JDK-8193125: javac should not compile a module if it requires java.base with modifiers (P3) JDK-8188035: JavaFileManager.listLocationsForModules does not always reflect values set through StandardJavaFileManager.setLocationForModule. (P3) JDK-8181911: Lambda Analyzer causes compile-time error (P3) JDK-8180660: missing LNT entry for finally block (P3) JDK-8178109: More useful documentation on /help (P3) JDK-8183126: port improvements to analyzers from lvti repo to jdk10 (P3) JDK-8185986: redundant/obsolete overview.html pages (P3) JDK-8188144: regression in method reference type-checking (P3) JDK-8194901: remove interim code from javax.tools.ToolProvider (P3) JDK-8193779: remove option to force the generation of indy for all lambdas once ASM understands condy (P3) JDK-8129077: Unfix JDK-8087205 (P3) JDK-8180744: Update ct.sym for JDK 10 (P3) JDK-8191802: Upward projection result is A instead of A (P4) JDK-8139607: -release option forces StandardJavaFileManager (P4) JDK-8028546: Add -source 10 and -target 10 to javac (P4) JDK-8181298: Assertion failure in com.sun.tools.javac.comp.Modules (P4) JDK-8188225: AST could be improved in presence of var types. (P4) JDK-8187247: canonical import check compares classes by simple name (P4) JDK-8172443: Change use of tree.pos to line:col in rawDiagnostics (P4) JDK-8183148: cleanup ModuleSymbol.getSimpleName (P4) JDK-8133616: compiler error messages for dup single type, single static import switched (P4) JDK-8058408: Compiler should emit a clearer message for invalid parenthesized expression (P4) JDK-7170058: Confusing error message from javac when overriding a method from a raw supertype (P4) JDK-8175191: dead code removal at package com.sun.tools.javac.comp (P4) JDK-8189749: Devise strategy for making source level checks more uniform (P4) JDK-8068836: Error message should be updated when Override is used with static methods (P4) JDK-8189146: Have use of "var" in 9 and earlier source versions issue a warning for type declarations (P4) JDK-8184989: Incorrect class file created when passing lambda in inner class constructor and outer is subclass (P4) JDK-8189796: Incorrect end position for missing statement (P4) JDK-8184739: Incorrect end position of PackageTree (P4) JDK-8172880: Incorrect line number for NPE generated by instance-bound method reference (P4) JDK-8191637: Interface with defaults invalid compiler warning for Serializable (P4) JDK-8181464: Invalid lambda in annotation causes NPE in Lint.augment (P4) JDK-8167638: javac can improve the error message issued when IllegalAccessError is produced (P4) JDK-8187978: javac can show overload error messages that include non-valid candidates (P4) JDK-8182047: javac compile error on type-parameter-exceptions in lambda expressions (P4) JDK-8191981: javac crash when detecting lambda candidates (P4) JDK-8057647: javac parser needs updates to have better error recovery for error cases of new array creation with dimensions (P4) JDK-8144185: javac produces incorrect RuntimeInvisibleTypeAnnotations length attribute (P4) JDK-8185983: Javac should reject TypeArguments on field access expression (P4) JDK-8181897: JDK 9 change to symlink handling affects SourceFile attributes (P4) JDK-8191655: LambdaConversionException: Invalid receiver type interface; not a subtype of implementation type interface (P4) JDK-8180720: method InferenceGraph.initNodes() can potentially add a trivial dependency of a node to itself (P4) JDK-8185451: Misleading 'cannot be accessed from outside package' diagnostic for inconsistent varargs override (P4) JDK-8180141: Missing entry in LineNumberTable for break statement that jumps out of try-finally (P4) JDK-8178427: NPE in Infer$CheckUpperBounds (P4) JDK-8187624: NPE in Type.UndetVar.debugString() (P4) JDK-8186873: Possible dead code "com.sun.tools.javac.tree.TreeInfo.isAnonymousDiamond()" which was added in 9 (P4) JDK-8062385: Remove @SuppressWarnings("cast") and casts for NIO related usages when JDK 9 becomes the bootstrap JDK (P4) JDK-8179000: Reversion of langtools test changes for limited win32 address space (P4) JDK-8160396: test for fix for JDK-8159439 can't be included till CODETOOLS-7901710 is fixed (P4) JDK-8175235: type inference regression after JDK-8046685 (P4) JDK-8175794: Type inference regression after JDK-8078093 (P4) JDK-8074364: Update error message for incorrect annotation type declaration (P4) JDK-8193191: Update JavacTestingAbstractProcessor for JDK 10 (P4) JDK-8183505: Update langtools tests to allow for unique test classes directory (P4) JDK-8182401: Verification error for enclosing instance capture inside super constructor invocation (P5) JDK-8063054: Incorrect raw type warning for method reference tools/javadoc(tool): (P2) JDK-8164407: Add module support for -link and -linkoffline javadoc options (P2) JDK-8194953: doclet corrupts HTML files when adding navbar (P2) JDK-8178070: duplicate entries in package table (P2) JDK-8189845: Fix for 8157000 causes significant performance regression (P2) JDK-8185788: langtools test jdk/javadoc/doclet/testModules/TestModuleServicesLink.java fails with compilation error (P2) JDK-8189843: Missing "id" attributes in table rows (P2) JDK-8190182: remove accidental file. (P2) JDK-8182263: Search box and reset button needs to be a11y fixed. (P3) JDK-8149402: "-group" option issue for classes from default package (P3) JDK-8191030: @value Tags are not resolved by javadoc 9. (P3) JDK-8184683: Add @since tags and default methods for some elements in Compiler Tree API (P3) JDK-8184969: Cannot specify multiple -link to jdk9 javadoc (P3) JDK-8185369: Clean up the javadoc stylesheet (P3) JDK-8193671: Default Methods tab under Method Summary includes static methods (P3) JDK-8185671: doc-comment-spec.md has some bad links (P3) JDK-8185151: doclet may create a link to a missing anchor/id (P3) JDK-8182257: Duplicate anchor ids in generated javadoc pages (P3) JDK-8190824: Eliminate HtmlDocWriter (P3) JDK-8187588: Error generating using JDK 9 javadoc against a JDK 8 source repository (P3) JDK-8189841: Error in alternate row coloring in package-summary files (P3) JDK-8183255: Fix langtools TEST.groups file after fix for JDK-8177511 (P3) JDK-8186460: Fix stylesheet to better display multi-row headers in "striped" tables. (P3) JDK-8184023: Fix tables in doc comments to be accessible (P3) JDK-8170825: Generated index page has a broken link (P3) JDK-8185985: Html files in doc-files directories should be wrapped with standard header and footer (P3) JDK-8187521: In some corner cases the javadoc tool can reuse id attribute (P3) JDK-8190820: Introduce a new Head builder class (P3) JDK-8190821: Introduce a new Links builder class (P3) JDK-8190818: Introduce a new Script builder class (P3) JDK-8190295: Introduce a new Table builder class (P3) JDK-8188649: javadoc -encoding doesn't work when using the old doclet API (P3) JDK-8192007: javadoc @uses and @provides tags in the modules documentation appears before the first-sentence summary of the service type. (P3) JDK-8182108: javadoc makes up type variables for grandparent types (P3) JDK-8173425: Javadoc needs a new tag to specify the summary. (P3) JDK-8172052: javadoc search: different order of output for UPPER case and lower case inputs. (P3) JDK-8181878: javadoc should support/ignore --add-opens (P3) JDK-8180019: javadoc should treat failure to access URL as an error, not a warning. (P3) JDK-8186020: jdk/javadoc/tool/exceptionHandling/TestExceptionHandling.java fails (P3) JDK-8190819: Merge HtmlWriter into HtmlDocument (P3) JDK-8183026: minor cleanup for IndexUseComparator (P3) JDK-8189405: More cleanup in HtmlWriter (P3) JDK-8181622: new {@index} tag generates multiple index entries (P3) JDK-8183037: Overview summary page should have a table with tabs for groups (P3) JDK-8183582: Rationalize doclet -docencoding and -charset options (P3) JDK-8190822: Remove dead code that could lead to invalid HTML (P3) JDK-8177511: Remove the old standard doclet (P3) JDK-8177848: Rename Configuration(Impl) classes (P3) JDK-8190003: Special characters in group names should be escaped (P3) JDK-8185371: Support for multiple stylesheets in javadoc (P3) JDK-8183897: Update the "striped" style in the javadoc style sheet (P3) JDK-8163990: Utils.ElementComparator does not need to be generic. (P3) JDK-8194955: Warn when default HTML version is used (P3) JDK-8191078: Wrong "Package not found" warning (P3) JDK-8192933: Wrong generic type parameter in serialized form javadoc (P4) JDK-8149146: [javadoc] eliminate doclet.xml (P4) JDK-8182359: Color contrast Error on /pkg-use.html pages (P4) JDK-8157000: Do not generate javadoc for overridden method with no spec change (P4) JDK-8179704: doclet crashes with an empty package.html (P4) JDK-8186332: Fix method signature in method summary table (P4) JDK-8183511: improve style for deprecated text (P4) JDK-8193107: javadoc complains about empty module (P4) JDK-8186703: javadoc needs a test to verify member hiding (P4) JDK-8147881: Javadoc search box watermark text issue (P4) JDK-8177048: javadoc should support -version and/or --version (P4) JDK-8074407: javadoc: using

 after @deprecated tag causes warnings
  (P4) JDK-8181215: Links incorrectly appear bold in some javadoc generated tables
  (P4) JDK-8169819: minor cleanup for deprecated page
  (P4) JDK-8185194: Missing anchor for package description in package-summary.html pages
  (P4) JDK-8188578: move printFramesDocument from HtmlDocWriter to FrameOutputWriter
  (P4) JDK-8186875: Removed unused method LinkFactory.getTypeAnnotationLinks(LinkInfo linkInfo)
  (P4) JDK-4948031: stddoclet: support @link tags in user's html files in doc-files directory

tools/javah:
  (P3) JDK-8182758: JEP 313: Remove the Native-Header Generation Tool (javah)
  (P3) JDK-8191054: Remove the Native-Header Tool (javah)

tools/javap:
  (P3) JDK-8156694: javap should render annotations in a friendly way
  (P4) JDK-8051768: Inconsistent output for Visible and InvisibleParameterAnnotations
  (P4) JDK-8041793: javap misses newline after printing AnnotationDefault

tools/jlink:
  (P2) JDK-8192986: Inconsistent handling of exploded modules in jlink
  (P3) JDK-8189262: jdk.jlink module-info.java javadoc comment refers to the non-existent jimage tool doc
  (P3) JDK-8189777: jlink --module-path default value and automatic addition of $JAVA_HOME/jmods if java.base is missing
  (P3) JDK-8189671: jlink should clearly report error when an automatic module is used
  (P3) JDK-8185130: jlink should throw error if target image and current JDK versions don't match
  (P3) JDK-8177471: jlink should use the version from java.base.jmod to find modules
  (P3) JDK-8192945: Need stable sort for MODULES entry in the release file
  (P4) JDK-8192892: Improve JrtPath::getResolved fast-path test
  (P4) JDK-8175891: JrtPath::resolve off-by-one pre-sizing cause for memory pressure

tools/jshell:
  (P2) JDK-8185426: Jshell crashing on autocompletion
  (P2) JDK-8183021: JShell tests: Fix failing tests on Windows
  (P3) JDK-8191636: [Windows] jshell tool: Wrong character in /env class-path command crashes jshell
  (P3) JDK-8184225: Fix accessibility and tidy issues in jdk.jshell docs
  (P3) JDK-8190383: JShell API: no way for the jshell tool to report exit status to provider
  (P3) JDK-8182270: JShell API: Tools need snippet information without evaluating snippet
  (P3) JDK-8189778: Jshell crash on  tab for StringBuilder.append(
  (P3) JDK-8185756: JShell has two broken links in its documentation
  (P3) JDK-8186636: JShell tests: jtreg_4.2-b08 breaks ComputeFQNsTest.testAddImport()
  (P3) JDK-8192863: jshell tool: / gives "No such command"
  (P3) JDK-8180306: jshell tool: /help -- confusing identifier in feedback mode examples
  (P3) JDK-8180510: jshell tool: crash on entering pseudo-commands: /  or /-
  (P3) JDK-8178821: jshell tool: ctrl-down does nothing in current context
  (P3) JDK-8189595: jshell tool: line redrawn on each completion
  (P3) JDK-8172154: jshell tool: make all IMPORTS.jsh generated at build time
  (P3) JDK-8179856: jshell tool: not suitable for pipeline use
  (P3) JDK-8192979: jshell tool: Online help text for commands is confusing
  (P3) JDK-8182297: jshell tool: pasting multiple lines of code truncated
  (P3) JDK-8182489: jshell tool: rerun multiline snippet from history corrupts history
  (P3) JDK-8182854: jshell tool: rerun multiline snippet from history corrupts history (jdk part)
  (P3) JDK-8179858: jshell tool: sync nomenclature from reference to online /help
  (P3) JDK-8189248: Jshell: error with mutually dependent snippets, when one must be replaced
  (P3) JDK-8187359: JShell: Give comprehensible error when user method name matches Object method
  (P3) JDK-8190939: JShell: gives a compiler error evaluating an expression of inaccessible type
  (P3) JDK-8188072: JShell: NPE in SourceCodeAnalysis.completionSuggestions()
  (P3) JDK-8184894: Mark ExternalEditorTest.java as intermittently failing, demote to tier 2
  (P4) JDK-8186475: JShell API: remove trailing HTML paragraph tag
  (P4) JDK-8181950: jshell tests: longer help documentation breaks tests because of paging
  (P4) JDK-8162989: jshell tool: /edit with external editor leaks files in /tmp
  (P4) JDK-8179048: jshell tool: /help -- references to "/reset or /reload" should add /env
  (P4) JDK-8179046: jshell tool: /help /edit is missing -all and -start
  (P4) JDK-8185840: jshell tool: allow non-zero /exit
  (P4) JDK-8186708: jshell tool: bad load file garbles message and does not abort
  (P4) JDK-8167554: jshell tool: re-execute a range and/or sequence of snippets
  (P4) JDK-8177847: jshell tool: retain delete of non-retained mode does not locally delete
  (P4) JDK-8166334: jshell tool: shortcut: expression/statement to method
  (P4) JDK-8180508: jshell tool: support id ranges in all commands with id arguments
  (P4) JDK-8176110: JShell: completions with package results should, in most cases, be dot terminated
  (P4) JDK-8185108: JShell: NullPointerException when throwing exception with null message under local ExecutionControl
  (P4) JDK-8186694: JShell: speed-up compilation by reusing compiler instances
  (P5) JDK-8182268: JShell: CompletionInfo.source() for CONSIDERED_INCOMPLETE missing semicolon

tools/launcher:
  (P3) JDK-8169646: Remove launcher's -d32/-d64 option
  (P3) JDK-8180286: Remove the launchers data model flags -d32/-d64
  (P3) JDK-8186145: tools/launcher/modules/validate/ValidateModulesTest.java fails when launched with -XX:+EnableJVMCI
  (P4) JDK-8180202: -XXaltjvm is not working anymore on MacOSX
  (P4) JDK-8187442: Xcheck:jni produces various "WARNING in native method" in launcher 

xml:
  (P3) JDK-8191161: Reconsider generification of XPathFunction.evaluate
  (P4) JDK-8189704: broken links in the javax/xml/namespace package

xml/javax.xml.stream:
  (P3) JDK-8183519: XMLInputFactory.newFactory() is marked as deprecated

xml/javax.xml.validation:
  (P4) JDK-8184307: fix typo in Validator.java

xml/jax-ws:
  (P2) JDK-8187954: Update JAX-WS RI integration to latest version
  (P3) JDK-8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class
  (P3) JDK-8186947: Fix accessibility and other issues in the java.xml.ws module
  (P4) JDK-8186314: code at c.s.x.i.m.saaj.soap.MessageImpl must be modified to avoid crash after javac change

xml/jaxp:
  (P3) JDK-8176891: Fix lint warnings in JAXP repo: serial
  (P3) JDK-8184021: Fix tables in doc comments to be accessible
  (P3) JDK-8186675: Javadoc of SAXSource contains implementation detail
  (P3) JDK-8185464: Link issues in java.xml module
  (P3) JDK-8183583: LSSerializer docs have invalid character
  (P3) JDK-8196717: remove xmlresolver.md
  (P3) JDK-8163121: Update Commons BCEL to Version 6.0
  (P3) JDK-8184062: wrong @modules javax.xml at jaxp/test/javax/xml/jaxp/unittest/stream/XMLStreamWriterTest/SurrogatesTest.java
  (P4) JDK-8181047: Add comment to technical terms that shall not be translated
  (P4) JDK-8181149: Fix lint warnings in JAXP repo
  (P4) JDK-8191938: Fix lint warnings in JAXP repo: a few Deprecation warrnings and enable -Xlint:all
  (P4) JDK-8181151: Fix lint warnings in JAXP repo: cast
  (P4) JDK-8181153: Fix lint warnings in JAXP repo: dep-ann
  (P4) JDK-8181154: Fix lint warnings in JAXP repo: deprecation
  (P4) JDK-8181155: Fix lint warnings in JAXP repo: fallthrough and static
  (P4) JDK-8181150: Fix lint warnings in JAXP repo: rawtypes and unchecked
  (P4) JDK-8184431: References to @sun.com 
  (P4) JDK-8177561: Remove deprecated for removal portions of com.sun.org.apache

xml/org.w3c.dom:
  (P3) JDK-8183984: bad doc comment causes corrupt output
  (P4) JDK-8190823: Broken link in org/w3c/dom/ls/