RELEASE NOTES FOR: 10 ==================================================================================================== Notes generated: Fri Jan 01 05:49:04 CET 2021 JIRA Query: project = JDK AND (status in (Closed, Resolved)) AND (resolution not in ("Won't Fix", Duplicate, "Cannot Reproduce", "Not an Issue", Withdrawn)) AND (labels not in (release-note, testbug, openjdk-na, testbug) OR labels is EMPTY) AND (summary !~ 'testbug') AND (summary !~ 'problemlist') AND (summary !~ 'problem list') AND (summary !~ 'release note') AND (issuetype != CSR) AND fixVersion = 10 Acquiring pages (3349 total): ................................................................... done Loading issues (3349 total): ................................................................... done Resolving issues (3349 total): .................................................................. done Resolving parents (3349 total): .................................................................. done Resolving backports (3349 total): .................................................................. done JIRA Query: project = JDK AND issuetype = JEP AND fixVersion = 10 ORDER BY summary ASC Acquiring pages (12 total): . done Loading issues (12 total): . done Resolving issues (12 total): done Resolving parents (12 total): done Filtered 1122 issues carried over, 367 pushes left. Hint: Prefix bug IDs with https://bugs.openjdk.java.net/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, BY COMPONENT: client-libs/java.awt: JDK-8189235: 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` core-libs/java.rmi: JDK-8193788: 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. core-libs/java.util: JDK-8197978: 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. core-libs/java.util.jar: JDK-8185352: 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. deploy/webstart: JDK-8195651: 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-8186316: 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. hotspot/runtime: JDK-8196595: 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. security-libs/java.security: JDK-8184229: 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. JDK-8189357: 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-8193890: 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 security-libs/javax.net.ssl: JDK-8244613: 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-8173597: 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.enableFFDHEExtension` to `false`. JDK-8192045: 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. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: 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-8196288: Update src/java.desktop/share/legal/libharfbuzz.md for harfbuzz 1.7.1 (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-8170681: Remove fontconfig header files from JDK source tree client-libs/java.awt: (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-8196287: Update src/java.desktop/share/legal/libpng.md for libpng 1.6.34 (P3) JDK-8155197: Focus transition issue (P3) JDK-8177414: Missing key events on Mac Os (P3) JDK-8188083: NullPointerExcpn-java.awt.image.FilteredImageSource.startProduction JDK-8079607 (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-8166772: Touch keyboard is not shown for text components on a screen touch (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-8183286: Some java/awt and javax/swing tests miss headful jtreg keyword client-libs/javax.imageio: (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 client-libs/javax.swing: (P2) JDK-8194044: Regression manual Test javax/swing/JFileChooser/8067660/FileChooserTest.java fails (P3) JDK-8183504: 8u131 Win 10, issue with wrong position of Sogou IME popup (P3) JDK-8187803: JDK part of JavaFX-Swing dialogs appearing behind main stage (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-8184016: Text in native popup is not always updated with Sogou IME core-libs: (P2) JDK-8192833: Time-Based Release Versioning (P4) JDK-8188855: Fix VS10 build after "8187658: Bigger buffer for GetAdaptersAddresses" (P5) JDK-8194959: Correct test tag to move bugid from @test to @bug core-libs/java.io: (P3) JDK-8194929: Unreferenced FileDescriptors not closed core-libs/java.lang: (P3) JDK-8173654: Regression since 8u60: System.getenv doesn't return env var set in JNI code core-libs/java.lang.invoke: (P2) JDK-8195970: Crash passing null to a VarHandle core-libs/java.lang:reflect: (P3) JDK-8191350: jdk/internal/reflect/CallerSensitive/CheckCSMs.java test fails when -Xmx512m set core-libs/java.net: (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-8195138: The asynchronous Http1HeaderParser doesn't handle all line folds correctly (P2) JDK-8194883: Unhandleable Push Promises should be cancelled (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-8193698: Null handling in BodyPublisher, BodyHandler, and BodySubscriber convenience static factory methods (P4) JDK-8187658: Bigger buffer for GetAdaptersAddresses core-libs/java.rmi: (P3) JDK-8186539: [testlibrary] TestSocketFactory should allow triggers before match/replace (P3) JDK-8185346: Relax RMI Registry Serial Filter to allow arrays of any type (P4) JDK-8185719: [testlibrary] rmi TestSocketFactory does not flush core-libs/java.time: (P2) JDK-8190258: (tz) Support tzdata2017c (P2) JDK-8195837: (tz) Upgrade time-zone data to tzdata2018c (P3) JDK-8171049: Era.getDisplayName doesn't work with non-IsoChronology (P3) JDK-8180469: Wrong short form text for supplemental Japanese era (P4) JDK-8179086: java.time.temporal.ValueRange has poor hashCode() (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() core-libs/java.util.concurrent: (P2) JDK-8185830: ConcurrentSkipListSet.clone() fails with UnsupportedOperationException (P3) JDK-8188900: ConcurrentLinkedDeque linearizability (P3) JDK-8189387: ConcurrentLinkedDeque linearizability continued ... (P4) JDK-8187408: AbstractQueuedSynchronizer wait queue corrupted when thread awaits without holding the lock core-libs/java.util.jar: (P2) JDK-8193507: [REDO] Startup regression due to JDK-8185582 (P2) JDK-8193471: Startup regression due to JDK-8185582 (P3) JDK-8184940: JDK 9 rejects zip files where the modified day or month is 0 core-libs/java.util.stream: (P2) JDK-8193856: takeWhile produces incorrect result with elements produced by flatMap (P3) JDK-8075939: Stream.flatMap() causes breaking of short-circuiting of terminal operations (P4) JDK-8190974: Parallel stream execution within a custom ForkJoinPool should obey the parallelism core-libs/java.util:collections: (P2) JDK-8186171: HashMap: Entry.setValue may not work after Iterator.remove() called for previous entries core-libs/java.util:i18n: (P3) JDK-8193767: Improve javadoc in ResourceBundle working with modules (P3) JDK-8160199: Language's script should be reflected in user.script on Mac OS X (P3) JDK-8177472: Remove hard-coded IANA Subtag Registry map in LocaleEquivalentMap.java (P3) JDK-8187946: Support ISO 4217 Amendments 163 and 164 (P4) JDK-8191404: Upgrading JDK with latest available LSR data from IANA. core-libs/javax.lang.model: (P3) JDK-8187951: Update javax.lang.model.SourceVersion for "var" name (P4) JDK-8193489: Add information about local variable type inference to SourceVersion.RELEASE_10 core-libs/javax.naming: (P3) JDK-8176192: Incorrect usage of Iterator in Java 8 In com.sun.jndi.ldap.EventSupport.removeNamingListener core-libs/jdk.nashorn: (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-8193508: Expressions in split literals must never be optimistic (P3) JDK-8181191: getUint32 returning Long (P3) JDK-8193491: JavaImporter fails to resolve method elements within functions, that contain too many statements (P3) JDK-8184893: jdk8u152 b06 : issues with nashorn when running kraken benchmarks (P3) JDK-8193137: Nashorn crashes when given an empty script file. (P3) JDK-8193296: Nashorn Parser eagerly transform deletes (P3) JDK-8186646: Nashorn: "duplicate code" assertion when binding a vararg function that just passes arguments along (P3) JDK-8193371: Use Dynalink REMOVE operation in Nashorn (P4) JDK-8191301: JavaImporter fails to resolve imported elements within functions, that contain too many statements core-svc/debugger: (P3) JDK-8181419: Race in jdwp invoker handling may lead to crashes or invalid results (P4) JDK-8192978: Missing checks and small fixes in jdwp library core-svc/java.lang.management: (P3) JDK-8179700: Exceptions thrown in StartManagementAgent.java (P4) JDK-8185003: JMX: Add a version of ThreadMXBean.dumpAllThreads with a maxDepth argument core-svc/javax.management: (P3) JDK-8177721: Improve diagnostics in sun.management.Agent#startAgent() core-svc/tools: (P3) JDK-8164843: UsageTracker should limit records and avoid truncation (P4) JDK-8165736: Error message should be shown when JVMTI agent cannot be attached deploy: (P3) JDK-8194718: Verification Applet from java.com can not be loaded fine with some exceptions deploy/packager: (P2) JDK-8191176: JavaFX Self-Contained Application fails with error "Failed to find library: jvm.dll" (P3) JDK-8190758: javapackager fails to consider filesystem type deploy/plugin: (P3) JDK-8185498: Console log shows that cert is expired (but TSA valid) although no certs in chain is expired. (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 docs/guides: (P3) JDK-8190932: Sun Provider's PKCS12 KeyStore should document that KeyBag type is not supported (P4) JDK-6251232: Manifest file spec not clear for format of class and package names globalization/translation: (P3) JDK-8194717: JDK 10 L10n resource file update - msgdrop 10 (P3) JDK-8196383: JDK 10 L10n resource file update - msgdrop 20 hotspot: (P2) JDK-8194739: Zero port of 8174962: Better interface invocations (P4) JDK-8184309: Buld warnings from GCC 7.1 on Fedora 26 hotspot/compiler: (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-8193597: sun/nio/cs/TestStringCoding.java fails intermittently with getBytes(csn) failed -> GBK (P2) JDK-8194982: 2 Null pointer dereference defect groups related to ProjNode::is_uncommon_trap_if_pattern() (P2) JDK-8196295: [Graal] remove unused org.graalvm.options package (P2) JDK-8191950: assertion failed: no insertions allowed (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-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-8191915: JCK tests produce incorrect results with C2 (P2) JDK-8196296: Lucene test crashes C2 compilation (P2) JDK-8194494: SHA-512 stub uses AVX 2 instructions on non-supporting CPUs (P2) JDK-8184271: Time related C1 intrinsics produce inconsistent results when floating around (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-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-8193443: [s390]: EncodeISOArray generates wrong code when vector instructions are available (P3) JDK-8191788: add jdk.internal.vm.compiler to --limit-modules if -Djvmci.Compiler=graal is in the command line (P3) JDK-8190869: C2: missing strength reduction of Math.pow(x, 2.0D) to x*x (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-8194482: Fix SIGSEGV in print_threads_compiling. (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-8184009: Missing null pointer check in InterpreterRuntime::update_mdp_for_ret() (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-8190934: Regressions on Haswell Xeon due to JDK-8178811 (P3) JDK-8145579: SimpleThresholdPolicy assumes non-trivial methods to be trivial (P3) JDK-8192846: Support cmov vectorization for float (P3) JDK-8191227: Unsafe handle resolution in ConstantOopWriteValue::write_on() / print_on() and LIR_Assembler::jobject2reg() (P3) JDK-8193439: Update Graal (P3) JDK-8194742: Writing replay data crashes: task is NULL. (P4) JDK-8185572: Enable AssumeMP by default on SPARC machines (P4) JDK-8160748: Inconsistent types for ideal_reg (P4) JDK-8167409: Invalid value passed to critical JNI function (P4) JDK-8177958: Possible uninitialized char* in vm_version_solaris_sparc.cpp (P4) JDK-8193257: PPC64, s390 implementation for Thread-local handshakes (P4) JDK-8185979: PPC64: Implement SHA2 intrinsic (P4) JDK-8181810: PPC64: Leverage extrdi for bitfield extract (P4) JDK-8194861: PPC64: Need support for VSR spills in ppc.ad (P4) JDK-8188868: PPC64: Support AES intrinsics on Big Endian (P5) JDK-8007986: GrowableArray should implement binary search hotspot/gc: (P3) JDK-8186248: Allow more flexibility in selecting Heap % of available RAM (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-8193105: Print error code when map_memory_to_file() fails (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-8196602: Change HeapRegionClosure to comply to naming conventions (P4) JDK-8196883: G1RemSet::refine_card_concurrently doesn't need to check for cards in collection set (P4) JDK-8181055: PPC64: "mbind: Invalid argument" still seen after 8175813 (P4) JDK-8175813: PPC64: "mbind: Invalid argument" when -XX:+UseNUMA is used (P5) JDK-8133805: Remove the bot_updates parameter from G1Allocator's allocation methods hotspot/jvmti: (P3) JDK-8178870: instrumentation.retransformClasses cause coredump (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-8179457: Remove demo/jvmti tests hotspot/runtime: (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 (P2) JDK-8196678: avoid printing uninitialized buffer in os::print_memory_info on AIX (P2) JDK-8193933: Export ClassLoaderData claim state to support interleaved object traversal (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-8194963: SystemDictionary::link_method_handle_constant() can't link MethodHandle.invoke()/invokeExact() (P2) JDK-8185103: TestThreadDumpMonitorContention.java crashed due to SIGSEGV in G1SATBCardTableModRefBS::write_ref_field_pre_work (P2) JDK-8185723: Zero: segfaults on Power PC 32-bit (P3) JDK-8187028: [aix] Real thread stack size may be up to 64K smaller than requested one (P3) JDK-8181906: AArch64: port bugfix for 7009641 to AArch64 (P3) JDK-8166748: Clean out Windows IA64 support (P3) JDK-8174050: Compilation errors with clang-4.0 (P3) JDK-8193386: CompressedClassSize too large with MaxMetaspace (P3) JDK-8194232: Container memory not properly recognized. (P3) JDK-8171194: Exception "Duplicate field name&signature in class file" should report the name and signature of the field (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-8087291: InitialBootClassLoaderMetaspaceSize and CompressedClassSpaceSize should be checked consistent from MaxMetaspaceSize (P3) JDK-8191988: JDK-8190862 work for arch s390 (P3) JDK-8190484: Move jvm.h, jmm.h et al to hotspot/*/include (P3) JDK-8166203: NoClassDefFoundError should not be thrown if class is in_error_state at link time (P3) JDK-8194258: PPC64 safepoint mechanism: Fix initialization on AIX and support SIGTRAP (P3) JDK-8191203: Remove duplicated jimage.hpp (P3) JDK-8179083: Uninitialized notifier in Java Monitor Wait tracing event (P4) JDK-8177522: -XX:OnOutOfMemoryError does not work if supplied twice on windows (P4) JDK-8195153: [test] runtime/6981737/Test6981737.java shouldn't check 'java.vendor' and 'java.vm.vendor' properties (P4) JDK-8182581: aarch64: fix for crash caused by earlyret of compiled method (P4) JDK-8163011: AArch64: NMT detail stack trace cleanup (P4) JDK-8189170: Add option to disable stack overflow checking in primordial thread for use with JNI_CreateJavaJVM (P4) JDK-8183925: Decouple crash protection from watcher thread (P4) JDK-8187667: Disable deprecation warning for readdir_r (P4) JDK-8193222: EnsureLocalCapacity() should maintain capacity requests through multiple calls (P4) JDK-8193135: get rid of redundant _smr_ prefix/infix in ThreadSMRSupport stuff (P4) JDK-8167423: Incorrect implementation of JDK_Version::to_string OR proper return statement is missing (P4) JDK-8191789: migrate more Thread-SMR stuff from thread.[ch]pp -> threadSMR.[ch]pp (P4) JDK-8191787: move private inline functions from thread.inline.hpp -> thread.cpp (P4) JDK-8136978: Much nearly duplicated code for vmError support (P4) JDK-8184991: NMT detail diff should take memory type into account (P4) JDK-8139673: NMT stack traces in output should show mt component (P4) JDK-8187629: NMT: Memory miscounting in compiler (C2) (P4) JDK-8187685: NMT: Tracking compiler memory usage of thread's resource area (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-8167425: Redundant code in method PerfLongVariant::sample (P4) JDK-8148425: strerror() function is not thread-safe (P4) JDK-8184749: The solaris_x86_32.s and solaris_x86_32.il files should be removed (P4) JDK-8187331: VirtualSpaceList tracks free space on wrong node (P4) JDK-8184762: ZapStackSegments should use optimized memset (P4) JDK-8186461: Zero's atomic_copy64() should use SPE instructions on linux-powerpcspe hotspot/svc: (P4) JDK-8153073: UL: Set filesize option with k/m/g hotspot/svc-agent: (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-8193124: SA: Testcases for clhsdb jdis and findpc commands (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. (P4) JDK-8192897: SA: NPE occurs on clhsdb jstack hotspot/test: (P3) JDK-8191774: Move most SPARC testing from Hotspot CI builds to the HS nightly infrastructure: (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 infrastructure/build: (P1) JDK-8198658: Docs still point to JDK 9 docs (P1) JDK-8192876: MacOS build fails intermittently after JDK-8139653 (P2) JDK-8139653: Freetype bundled on macosx, but not correctly linked (P2) JDK-8193503: javah launcher was not removed by JDK-8191054 (P2) JDK-8193045: JDK-8190484 breaks build on Windows (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-8192854: FONTCONFIG_CFLAGS missing from spec.gmk.in (P3) JDK-8190725: Freetype license file provided with configure not included in images (P3) JDK-8179079: Incremental HotSpot builds broken on Windows (P3) JDK-8193512: Remove remnants of javah from jdk/jdk repo (P3) JDK-8181788: Unable to build JDK10 on SPARC-M8 machines (P4) JDK-8187045: [linux] Not all libraries in the VM are linked with -z noexecstack javafx/build: (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-8191621: Windows build fails if VS150COMNTOOLS is set (P4) JDK-8187366: Remove hardcoded MSVC Version in win.gradle javafx/controls: (P2) JDK-8183100: Styles not applied reliably after Java 8u92 (P3) JDK-8189265: Closing stage does not free internal resources (P3) JDK-8189677: RadioMenuItem fires extra NULL value in property javafx/graphics: (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 javafx/media: (P2) JDK-8188029: [macos] MediaView Crashes on OS X 10.13 High Sierra (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 javafx/other: (P2) JDK-8191448: Update copyright header for files modified in 2017 javafx/samples: (P3) JDK-8178275: Ensemble: Upgrade version of Lucene to 7.1.0 javafx/swing: (P3) JDK-8187781: "InvalidDnDOperationException: Drag and drop in progress" while running javafx application with option -Djavafx.embed.singleThread=true (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 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-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-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 other-libs/other: (P3) JDK-8195072: Update ASM 3rd party legal copyright to 6.0 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-8175029: StackOverflowError in X509CRL and X509Certificate.verify(PublicKey, Provider) (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-8180289: jarsigner treats timestamped signed jar invalid after the signer cert expires (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-8193156: Need to backout fixes for JDK-8058547, JDK-8055753, JDK-8085903 (P4) JDK-8181841: A TSA server returns timestamp with precision higher than milliseconds (P4) JDK-8187985: Broken certificate number in debug output (P4) JDK-8192988: keytool should support -storepasswd for pkcs12 keystores (P4) JDK-8165996: PKCS11 using NSS throws an error regarding secmod.db when NSS uses sqlite (P4) JDK-8161973: PKIXRevocationChecker.getSoftFailExceptions() not working 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-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: (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-8186057: TLS interoperability testing between different Java versions security-libs/org.ietf.jgss:krb5: (P3) JDK-8186831: Kerberos ignores PA-DATA with a non-null s2kparams (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 tools: (P3) JDK-8193476: (jdeprscan) additional version updates for JDK 10 (P3) JDK-8194286: tools/launcher/FXLauncherTest.java fails with java.lang.UnsatisfiedLinkError (P3) JDK-8194287: tools/launcher/RunpathTest.java fails with java.lang.NullPointerException tools/javac: (P2) JDK-8194764: javac incorrectly flags deprecated for removal imports (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-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-8193125: javac should not compile a module if it requires java.base with modifiers (P3) JDK-8180660: missing LNT entry for finally block (P3) JDK-8185986: redundant/obsolete overview.html pages (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 (P4) JDK-8189146: Have use of "var" in 9 and earlier source versions issue a warning for type declarations (P4) JDK-8191637: Interface with defaults invalid compiler warning for Serializable (P4) JDK-8144185: javac produces incorrect RuntimeInvisibleTypeAnnotations length attribute (P4) JDK-8175235: type inference regression after JDK-8046685 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 (P3) JDK-8193671: Default Methods tab under Method Summary includes static methods (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-8181878: javadoc should support/ignore --add-opens (P3) JDK-8194955: Warn when default HTML version is used tools/javah: (P3) JDK-8191054: Remove the Native-Header Tool (javah) tools/javap: (P4) JDK-8051768: Inconsistent output for Visible and InvisibleParameterAnnotations (P4) JDK-8041793: javap misses newline after printing AnnotationDefault tools/jshell: (P3) JDK-8178821: jshell tool: ctrl-down does nothing in current context (P3) JDK-8179858: jshell tool: sync nomenclature from reference to online /help xml: (P4) JDK-8189704: broken links in the javax/xml/namespace package xml/jax-ws: (P3) JDK-8186441: Change of behavior in the getMessage () method of the SOAPMessageContextImpl class xml/jaxp: (P3) JDK-8163121: BCEL: update to the latest 6.0 release (P3) JDK-8196717: remove xmlresolver.md (P4) JDK-8181047: Add comment to technical terms that shall not be translated (P4) JDK-8181154: Fix lint warnings in JAXP repo: deprecation (P4) JDK-8184431: References to @sun.com