java

JDK 8u20 Release Notes

Java SE 8u20 Bundled Patch Release (BPR) - Bug Fixes and Updates

The following sections summarize changes made in all Java SE 8u20 BPRs. Bug fixes and any other changes are listed below in date order, most current BPR first. Note that bug fixes in previous BPR are also included in the current BPR.

To determine the version of your JDK software, use the following command:

java -version

Changes in Java SE 8u20 b32

Bug Fixes

BugId Component Subcomponent Summary
8047288 client-libs java.awt [macosx] Endless loop in EDT on Mac

Changes in Java SE 8u20 b31

Please note that fixes from the prior BPR (8u11 b31) are included in this BPR.

Bug Fixes

BugId Component Subcomponent Summary
8029837 xml jaxp NPE seen in XMLDocumentFragmentScannerImpl.setProperty since 7u40b33
8051012 hotspot runtime Regression in verifier for <init> method call from inside of a branch

Java™ SE Development Kit 8, Update 20 (JDK 8u20)

The full version string for this update release is 1.8.0_20-b26 (where "b" means "build"). The version number is 8u20.

Highlights

This update release contains several enhancements and changes including the following:

IANA Data 2014c

JDK 8u20 contains IANA time zone data version 2014c. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baselines

The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 8u20 are specified in the following table:

JRE Family Version JRE Security Baseline (Full Version String)
8 1.8.0_11
7 1.7.0_65
6 1.6.0_81
5.0 1.5.0_71

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

JRE Expiration Date

The JRE expires whenever a new release with security vulnerability fixes becomes available. Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Third Party Bulletin. This JRE (version 8u20) will expire with the release of the next critical patch update scheduled for October 14, 2014.

For systems unable to reach the Oracle Servers, a secondary mechanism expires this JRE (version 8u20) on November 14, 2014. After either condition is met (new release becoming available or expiration date reached), the JRE will provide additional warnings and reminders to users to update to the newer version. For more information, see JRE Expiration Date.

Java Mission Control

This JDK release includes Java Mission Control (JMC) version 5.4. For more information, see JMC 5.4 Release Notes.

Advanced Management Console (AMC) 1.0

Advanced Management Console (AMC) 1.0 is a commercial product available for Java users who license Java SE Advanced or Java SE Suite. AMC is downloaded separately from the JDK and is available to customers from My Oracle Support (MOS) or can be downloaded from OTN for trial purposes.

A primary benefit of Advanced Management Console is the ability to learn which applications are being run in the enterprise as well as the JREs that are being used. Additional information, such as the location of the application, vendor, permission level, number of JAR files and extensions, and number of times the application has been run is also provided. Information from Java Usage Tracker is collected by the AMC Collector, stored in the AMC database and displayed in the AMC UI.

Deployment rules can be created directly from this information and packaged into rule sets. The guided rule creation and packaging support greatly simplifies developing Deployment Rule Sets. The AMC UI can also be used to determine which rules and rule sets an application matches, helping system administrators understand the impact of installing a particular rule set prior to physically testing it in user environments.

For a summary of this feature, see Advanced Management Console documentation.

New Features and Changes

Changes to default methods affect the result of Class.getMethod and Class.getMethods

core-libs/java.lang:reflect

The javadoc for the Class.getMethod and Class.getMethods refer to the definition of inheritance in the Java Language Specification. Java SE 8 changed these rules in order to support default methods and reduce the number of redundant methods inherited from superinterfaces (see JLS 8, 8.4.8).

Class.getMethod and Class.getMethods were not updated with the 8 release to match the new inheritance definition (both may return non-inherited superinterface methods). Typically, the distinction is of no consequence; and for compatibility, it is preferred that the identity and number of returned methods match Java SE 7 as closely as possible. However, when the overriding method is a default method, it is important to filter out other overridden methods. As of 8u20, the implementation has been changed to perform this filtering step when the overrider is a default method.

See JDK-8029674.

sun.security.krb5.KdcComm interprets kdc_timeout as msec instead of sec

security-libs/org.ietf.jgss:krb5

An interoperability issue is found between Java and the native Kerberos implementation on BSD (including macOS) on the kdc_timeout setting in krb5.conf, where Java interpreted it as milliseconds and BSD as seconds when no unit is specified. This code change adds support for the "s" (second) unit. Therefore if the timeout is 5 seconds, Java accepts both "5000" and "5s". Customers concerned about interoperability between Java and BSD should use "5s".

See JDK-8036779.

New flags added to Java Management API

The flags MinHeapFreeRatio and MaxHeapFreeRatio have been made manageable. This means they can be changed at runtime using the management API in Java. Support for these flags have also been added to the ParallelGC as part of the adaptive size policy.

Java Installer Changes

A new Microsoft Windows Installer (MSI) Enterprise JRE Installer which enables user to install the JRE across the enterprise, is available. See Downloading the Installer section in JRE Installation for Microsoft Windows for more information. The MSI Enterprise JRE Installer is only available as part of Java SE Advanced or Java SE Suite. For information about these commercial products, see Java SE Advanced and Java SE Suite.

The following new configuration parameters are added to support commercial features, for use by Java SE Advanced or Java SE Suite licensees only.

USAGETRACKER_CFG=

DEPLOYMENT_RULE_SET=

See Installing With a Configuration File for more information about these and other installer parameters.

The Java Uninstall Tool is integrated with the installer to provide an option to remove older versions of Java from the system. The change is applicable to 32 bit and 64 bit Windows platforms. See Uninstalling the JRE.

JRE Installation Directory

Starting with JDK 8u20 release, the JRE will be installed in a version specific directory. For example:

C:\Program Files\Java\jre1.8.0_20

The version specific directory naming is intentional and it does not indicate that the JRE install is static.

As with the earlier releases, static JRE install is performed only if STATIC=1 option is passed (via command line or config file) by the user.

Existing Java applications that depend on the physical location of the JRE should be updated to reflect the new installation directory format.

Java Control Panel Changes

The Update tab in the Java Control Panel now enables the users to automatically update 64-bit JREs (in addition to 32-bit versions) that are installed on their system.

The Medium security level has been removed. Now only High and Very High levels are available.

Applets that do not conform with the latest security practices can still be authorized to run by including the sites that host them to the Exception Site List.

The exception site list provides users with the option of allowing the same applets that would have been allowed by selecting the Medium option but on a site-by-site basis therefore minimizing the risk of the using more permissive settings.

Java Compiler updated

The javac compiler has been updated to implement definite assignment analysis for blank final field access using "this". See JDK 8 Compatibility Guide for more details.

Change in minimum required Java Version for Java Plugin and Java Webstart

The minimum version of Java required for Java Plugin and Java Webstart is now Java 5. Applets that do not run in Java 5 or later must be ported to a later version of Java to continue to function. Applets written for earlier versions but able to run in at least Java 5 will continue to work.

Change in UsageTracker output formatting

UsageTracker output formatting has been changed to use quoting, to avoid confusion in the log. This may require changes to the way such information is read. The feature can be configured to behave as in previous versions, although the new format is recommended.

See Java Usage Tracker documentation.

Changes to Java Packaging Tools

  • javafxpackager has been renamed to javapackager
  • The "-B" option has been added to the javapackager deploy command to enable you to pass arguments to the bundlers that are used to create self-contained applications. See javapackager (Windows)/(Unix) documentation for information
  • The <fx:bundleArgument> helper parameter argument has been added to JavaFX Ant Task Reference. It enables you to specify an argument (in the <fx:deploy> element) for the bundler that is used to create self-contained applications.

Change in javax.smartcardio.Card.disconnect(boolean reset) method behavior

Prior to the JDK 8u20 and JDK 7u72 releases, the javax.smartcardio.Card.disconnect(boolean reset) method had inverted logic for the 'reset' boolean value passed to it. The card was reset upon a disconnect if false was passed to it and vice versa. Starting with JDK 7u72 and JDK 8u20, the correct behavior as per API documentation has been implemented.

In order to provide backwards compatibility to users who rely on the old behavior, a new system property has been introduced. The following command-line option can be used to enforce the old broken behavior:

-Dsun.security.smartcardio.invertCardReset=true

This property is set by default for 7u72 and later JDK 7 update releases. By default, no behavioral change will be noticed in this area for JDK 7 update releases.

Also the following command-line option can be used to enforce the new correct behavior:

-Dsun.security.smartcardio.invertCardReset=false

This is default for 8u20 and later JDK 8 update releases. In future Java releases, the property will be ignored/disabled and default disconnect method behavior will be as specified by API.

Linux JRE RPM package Name Change

Starting with JDK 8u20, the RPM package name has been changed to include the Java product version.

For example, whereas the rpm name used to be returned simply as "jre", it is now returned as follows:



rpm -qp --qf "%{name}\n" ./jre-8u20-linux-x64.rpm
jre1.8.0_20 

JDK 8 Documentation Updates

New Garbage Collection Tuning Guide added to JDK 8 documentation

The Java HotSpot Virtual Machine Garbage Collection Tuning Guide has been added to the Java SE 8 Developer Guides. This guide describes the garbage collectors included with the Java HotSpot VM and helps you decide which garbage collector can best optimize the performance of your application, especially if it handles large amounts of data (multiple gigabytes), has many threads, and has high transaction rates.

New Deployment Guide

The Java SE Deployment Guide combines information for Java SE and JavaFX deployment into a single guide. This guide provides information about the Java packaging tools, creating self-contained applications, and deploying Java and JavaFX applications that are embedded in a web page or launched from a browser.

Updated Troubleshooting Guide

The Java SE Troubleshooting Guide combines and replaces the Desktop Technologies Troubleshooting Guide and the HotSpot Virtual Machine Troubleshooting Guide, to provide a single location for diagnosing and solving problems that may occur with Java applications created on the Java SE 8 Platform and on Java HotSpot VM. The document introduces the new and improved troubleshooting tools and techniques like Java Mission Control, Java Flight Recordings, and JCMD.

Installation Guide has been updated with changes to Installing With a Configuration File.

Options related to string deduplication have been added to the java command tool page. String deduplication reduces the memory footprint of String objects on the Java heap by taking advantage of the fact that many String objects are identical. Instead of each String object pointing to its own character array, identical String objects can point to and share the same character array. See the option -XX:+UseStringDeduplication for more information.

Bug Fixes

The following are some of the notable bug fixes in this release:

Area: tools/javac

Synopsis: Implement eager resolution of return types

The compiler specification, see JLS8 18.5.2, modified the treatment of nested generic method invocations for which the return type is an inference variable. The compiler has been adapted to implement the new logic. This is important to minimize incompatibility with the javac 7 inference algorithm. Three cases are considered:

  • The return type needs to be captured
  • The return type needs to have unchecked conversion
  • The return type needs to be unboxed

The compiler update implies an eager resolution for generic method invocations, provided that the return type is an inference variable.

See 8030741.

Area: security-libs/org.ietf.jgss:krb5

Synopsis: sun.security.krb5.KdcComm interprets kdc_timeout as msec instead of sec

An interop issue is found between Java and native Kerberos implementation on BSD (including Apple OS X) regarding the kdc_timeout setting in krb5.conf, which Java interprets as milliseconds and BSD as seconds (when no unit is specified). This release adds support for the "s" (seconds) unit. Therefore if the timeout is 5 seconds, Java accepts both "5000" and "5s". Customers concerned about the interop between Java and BSD should use the later format.

See 8044399.

Area: other-libs/corba

Synopsis: org.omg.CORBA.ORBSingletonClass loading no longer uses context class loader

The system property org.omg.CORBA.ORBSingletonClass is used to configure the system-wide/singleton ORB. The handling of this system property has changed in 7u55 release to require that the system wide/singleton ORB be visible to the system class loader.

In this release the handling of this system property has been changed to match the behavior found in JDK versions prior to 7u55 release, i.e. the singleton ORB is once again located using the thread context class loader of the first thread to call the no-argument ORB.init method. The change was made to support applications which have been designed to depend on this behavior. Note that this change is applicable to 8u20, 7u65, 6u85 and 5.0u75 releases. For JDK 9, the new behavior where the system wide/singleton ORB needs to be visible to the system class loader, will continue.

See 8042789.

Area: core-libs/java.util.collections

Synopsis: Collection.sort defers now defers to List.sort

Previously Collection.sort copied the elements of the list to sort into an array, sorted that array, then updated list, in place, with those elements in the array, and the default method List.sort deferred to Collection.sort. This was a non-optimal arrangement.

From 8u20 release onwards Collection.sort defers to List.sort. This means, for example, existing code that calls Collection.sort with an instance of ArrayList will now use the optimal sort implemented by ArrayList.

See 8032636.

Area: core-libs/java.net

Synopsis: Digest authentication interop issue

With older versions of Apache Tomcat, certain protocol parameters are expected to be surrounded by double quotes(""). This was the behavior in JDK 7, but was corrected in JDK 8 to be compatible with RFC2617. This caused digest authentication interoperability issues.

Setting the networking property http.auth.digest.quoteParameters to true restores the JDK 7 behavior for compatibility with the older versions of Tomcat.

See 8034170(not public).

Area: tools/javac

Synopsis: javac crashes when mixing lambdas and inner classes

Previously the following sample code was making the compiler fail with a NPE:



class LambdaExpressionWithNonExistentIdCrashesJavacTest {
    void foo() {
        bar(()-> {
            new NonExistentClass(){
                public void any() {}
            };
        });

    }

    void bar(Runnable r) {}
}

where the NonExistentClass was an existing but inaccessible class. Starting with JDK 8u20, javac produces an error message indicating correctly that symbol "NonExistentClass" can't be found.

See 8030816.

Area: tools/javac

Synopsis: ElementType.TYPE_USE is introduced in JDK 8 and should be considered a logical superset of ElementType.TYPE and ElementType.ANNOTATION_TYPE. However, the javac command does not currently recognize ElementType.TYPE_USE as a superset.

javac has been corrected to recognize ElementType.TYPE_USE appropriately.

See 8029017.

Area: tools/javac

Synopsis: javac generates incorrect exception table for multi-catch statements inside a lambda

Handling of try-catch with multiple catches inside a lambda has been corrected.

See 8036942.

Area: core-libs/java.lang.reflect

Synopsis: Default methods affect the result of Class.getMethod and Class.getMethods

Class.getMethod and Class.getMethods were not updated with the 8 release to match the new inheritance definition (both may return non-inherited superinterface methods). Starting with JDK 8u20, the implementation has been changed to match defintion. See JDK 8 Compatibility Guide for more details.

See 8046505.

Bug Fix List

BugId Component Subcomponent Summary
8028212 client-libs   Custom cursor HiDPI support
8029979 client-libs   Allow multiple calls to DropTargetDropEvent.acceptDrop()
8012351 client-libs 2d Bold fonts everywhere in GTK L&F on Ubuntu with JDK 7
8015100 client-libs 2d [macosx] Applet graphics corrupted when applet width/height exceeds screen dimensions
8017472 client-libs 2d [macosx] Transparency demo is not correctly dragged on the second monitor
8031134 client-libs 2d PPC64: implement printing on AIX
8032693 client-libs 2d javax.print.PrintService does not find any CUPS-Printers on Linux
8036022 client-libs 2d D3D: rendering with XOR composite causes InternalError.
8038106 client-libs 2d PIT: access problem to a PrinterJob on OS X
8039418 client-libs 2d [macosx] Calling JNI functions in the scope of Get/ReleasePrimitiveArrayCritical
8039774 client-libs 2d [OGL] Image painting is broken if 'sun.java2d.accthreshold' is set to 0
8041129 client-libs 2d [OGL] surface->sw blit is extremely slow
8041644 client-libs 2d [OGL] clip is ignored during surface->sw blit
6744401 client-libs java.awt Consider removal of code disabling JIT in Toolkit.getDefaultToolkit
6788138 client-libs java.awt leak in Java_sun_awt_X11_XlibWrapper_getStringBytes?
7124255 client-libs java.awt [macosx] java.awt.List: method select(int) doesn't work before be visible
7124417 client-libs java.awt [macosx] failure in Window.initGC on Mac with monitor sleeping
7154841 client-libs java.awt [macosx] Popups appear behind taskbar
7157680 client-libs java.awt XAWT: Native components should not paint native part on UPDATE event
8007220 client-libs java.awt [macosx] Setting popupmenu on TrayIcon do not work if done *after* adding TrayIcon
8010999 client-libs java.awt [macosx] a constrain of the top level window should be improved
8012224 client-libs java.awt AWT_TopLevels/TopLevelEvents/Automated/WindowIconifyDeiconifyEventsTest02 fails on Ubuntu 12.04 Unity shell
8013116 client-libs java.awt Robot moves mouse to point which differs from set in mouseMove on Unity shell
8017626 client-libs java.awt [OGL] Translucent VolatileImages don't paint correctly
8023148 client-libs java.awt [macosx] java.util.NoSuchElementException at java.util.LinkedList.getFirst
8024061 client-libs java.awt Exception thrown when drag and drop between two components is executed quickly
8024185 client-libs java.awt [macosx] Fullscreen button freezes application when started with -splash
8024926 client-libs java.awt [macosx] AquaIcon HiDPI support
8026869 client-libs java.awt [macosx] Support apple.awt.use-file-dialog-packages property
8027561 client-libs java.awt [macosx] Cleanup "may not respond to selector" warnings in native code
8027778 client-libs java.awt [macosx] Full screen not working properly on 7u45 and jdk8
8028617 client-libs java.awt Dvorak keyboard mapping not honored when ctrl key pressed
8030100 client-libs java.awt java.awt.Desktop: Enable check for supported URI schemes on Linux
8030987 client-libs java.awt sun_awt_X11_GtkFileDialogPeer.h can be removed
8031090 client-libs java.awt [macosx] LWToolkit should not depends from the macosx.
8031471 client-libs java.awt Test closed/java/awt/dnd/FileDialogDropTargetTest/FileDialogDropTargetTest.java fails on Solaris zones virtual hosts
8031694 client-libs java.awt [macosx] TwentyThousandTest test intermittently hangs
8031964 client-libs java.awt [macosx] Dragging images from the browser does not work
8032078 client-libs java.awt [macosx] CPlatformWindow.setWindowState throws RuntimeException, if windowState=ICONIFIED:MAXIMIZED_BOTH
8032219 client-libs java.awt [macosx] Scrollbars looks bad under retina in Motif and Metal L&F
8032435 client-libs java.awt Cleanup of sun.awt.windows package
8032595 client-libs java.awt [macosx] setResizable(false) makes a frame slide down
8032667 client-libs java.awt [macosx] Components cannot be rendered in HiDPI to BufferedImage
8032788 client-libs java.awt ImageIcon constructor throws an NPE and hangs when passed a null String parameter
8032961 client-libs java.awt A JTextField of an applet loses the abillity to receive the focus under certain circumstances.
8033534 client-libs java.awt [macosx] Get MultiResolution image from native system
8034068 client-libs java.awt Label.toString performance improvement
8035069 client-libs java.awt [macosx] Loading resolution variants by demand
8036103 client-libs java.awt Cleanup of java.awt and java.awt.peer packages
8036110 client-libs java.awt In TextField can only select text visible or to the left of the cursor
8036882 client-libs java.awt [macosx] Native memory leak in Java_sun_lwawt_macosx_CImage_nativeGetNSImageRepresentationSizes
8037287 client-libs java.awt Windows build failed after JDK-8030787
8038113 client-libs java.awt [macosx] JTree icon is not rendered in high resolution on Retina
8038765 client-libs java.awt [macosx] Toolkit.sync should be implemented
8038999 client-libs java.awt In Java 8 java.awt.datatransfer.DataFlavor.equals is no longer symmetric
8039267 client-libs java.awt Test closed/java/awt/Choice/ChoiceLocationTest/ChoiceLocationTest.html should be removed
8041987 client-libs java.awt [macosx] setDisplayMode crashes
8042103 client-libs java.awt Deserialization of empty java.awt.geom.Path2D will cause an exception
8042440 client-libs java.awt awt_Plugin no longer needed
8047061 client-libs java.awt [macosx] Crash when setting display mode
8048265 client-libs java.awt AWT crashes inside CCombinedSegTable::In called from Java_sun_awt_windows_WDefaultFontCharset_canConvert
8019990 client-libs java.awt:i18n IM candidate window appears on the South-East corner of the display.
8039776 client-libs java.beans Introspector throws NullPointerException for subclasses' mismatched get/setter
8040656 client-libs java.beans Classes with overriden methods with covariant returns return random read methods
8009883 client-libs javax.accessibility REGRESSION: test/closed/javax/swing/AbstractButton/4246045/bug4246045.java fails
8032443 client-libs javax.accessibility Java Access Bridge version strings need to be fixed
8036819 client-libs javax.accessibility JAB: mneumonics not read for textboxes
8036983 client-libs javax.accessibility JAB:Multiselection Ctrl+CursorUp/Down and ActivateDescenderPropertyChanged event
8040756 client-libs javax.accessibility Add lint check fixes to Java Access Bridge files
8042672 client-libs javax.accessibility JAB throw NPE when trying to do reference increment on a NULL object
8037117 client-libs javax.sound Javadoc cleanup of javax.sound.midi.spi package
7100952 client-libs javax.swing closed/javax/swing/JComboBox/6246463/bug6246463.java deadlocks on MacOS
7124250 client-libs javax.swing [macosx] JOptionPane dialogs show wrong icons
8010718 client-libs javax.swing [macosx] JFileChooser current filter nullified by addChoosableFileFilter
8019180 client-libs javax.swing Use JComboBox as it's own ActionListener leads to unexpected behaviour
8028616 client-libs javax.swing Htmleditorkit parser doesn't handle leading slash (/)
8029196 client-libs javax.swing Focus border of JButton.buttonType=roundRect is cut off
8029455 client-libs javax.swing [JLightweightFrame] support scaled painting
8031485 client-libs javax.swing [macosx] Combo box consuming escape key events
8031573 client-libs javax.swing [macosx] Checkmarks of JCheckBoxMenuItems aren't rendered in high resolution on Retina
8032872 client-libs javax.swing [macosx] Cannot select from JComboBox in a JWindow
8032874 client-libs javax.swing ArrayIndexOutOfBoundsException in JTable while clearing data in JTable
8032878 client-libs javax.swing Editable combos in table do not behave as expected
8033233 client-libs javax.swing [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE
8033786 client-libs javax.swing White flashing when opening Dialogs and Menus using Nimbus with dark background
8034955 client-libs javax.swing JLabel/JToolTip throw ClassCastException for "<html>a<title>"
8039464 client-libs javax.swing The scrollbar in JScrollPane has no right border if used WindowsLookAndFeel
8040291 client-libs javax.swing [macosx] Http-Images are not fully loaded when using ImageIcon
8041725 client-libs javax.swing Nimbus JList selection colors persist across L&F changes
8041917 client-libs javax.swing unexcepted behavior of LineBorder while using Boolean variable true
8043705 client-libs javax.swing Can't exit color chooser dialog when running as an applet
8048506 client-libs javax.swing [macosx] javax.swing.PopupFactory issue with null owner
8024854 core-libs   PPC64: Basic changes and files to build the class library on AIX
8024900 core-libs   PPC64: Enable new build on AIX (jdk part)
8028537 core-libs   PPC64: Updated the JDK regression tests to run on AIX
8030875 core-libs   Macros for checking and returning on exceptions
8031581 core-libs   PPC64: Addons and fixes for AIX to pass the jdk regression tests
8031737 core-libs   CHECK_NULL and CHECK_EXCEPTION macros cleanup
8035881 core-libs   PPC64: Fix AIX build in ppc-aix-port/stage after syncing 7133499 and 8028293 from jdk8u
8033911 core-libs java.io Simplify instrumentation of FileInputStream and RandomAccessFile
8033917 core-libs java.io Keep track of file paths in file streams and channels for instrumentation purposes
8027348 core-libs java.lang (process) Enhancement of handling async close of ProcessInputStream
8034944 core-libs java.lang (process) Improve subprocess handling on Solaris
8035640 core-libs java.lang JNU_CHECK_EXCEPTION should support c++ JNI syntax
8039916 core-libs java.lang AnnotatedType.getType() of a Executable parameters may return wrong type
8041791 core-libs java.lang String.toLowerCase regression - violates Unicode standard
8047777 core-libs java.lang (process) ProcessEnvironment_md.c not compiling on 8uX
8027827 core-libs java.lang.invoke Improve performance of catchException combinator
8032400 core-libs java.lang.invoke JSR292: invokeSpecial: InternalError attempting to lookup a method
8034120 core-libs java.lang.invoke MethodHandles.catchException doesn't handle VarargsCollector right
8036117 core-libs java.lang.invoke MethodHandles.catchException doesn't handle VarargsCollector right (8034120 failed)
8044206 core-libs java.lang.invoke LambdaMetafactory.altMetafactory javadoc refers to wrong method
8046903 core-libs java.lang.invoke VM anonymous class members can't be statically invocable
8029674 core-libs java.lang:reflect (reflect) getMethods returns default methods that are not members of the class
8033584 core-libs java.lang:reflect Remove java/lang/reflect/Method/invoke/TestPrivateInterfaceMethodReflect.java from exclude list
8038994 core-libs java.lang:reflect AnnotatedType.getType() of a TypeVariable boundary without annotations return null
4891331 core-libs java.math BigInteger a.multiply(a) should use squaring code
8025710 core-libs java.net Proxied HTTPS connections reused by HttpClient can send CONNECT to the server
8032832 core-libs java.net Applet/browser deadlocks, when IIS integrated authentication is used
8034181 core-libs java.net (sctp) SIGBUS in SctpChannelImpl receive
8034912 core-libs java.net backport of 8031737 to jdk8u breaks linux buld.
8040747 core-libs java.net Improve performance of IP address parsing
8040837 core-libs java.net Avoid provoking NumberFormatException when initializing InetAddrCachePolicy
8041621 core-libs java.net java/net/Inet4Address/textToNumericFormat.java fails on Solaris and Mac
8043954 core-libs java.net Behavior difference when connect() is interrupted by signal on AIX
8044590 core-libs java.net Broken links in jre.api.net.socketoptions
8044766 core-libs java.net New jdk.net classes have @since 1.9 tags in 8u20
8046588 core-libs java.net test for SO_FLOW_SLA availability does not check for EACCESS
7133499 core-libs java.nio (fc) FileChannel.read not preempted by asynchronous close on OS X
8031997 core-libs java.nio PPC64: Make the various POLL constants system dependant
8032220 core-libs java.nio Files.createDirectories throws exception with confusing message for root directories that exist
8034801 core-libs java.nio AIX: (ch) Fix synchronization issue in AixPollPort.java
8037945 core-libs java.nio Paths.get("").normalize() throws ArrayIndexOutOfBoundsException
8043495 core-libs java.nio (fc) Provide native implementation of FileChannel.transferTo for AIX
8039751 core-libs java.nio.charsets UTF-8 decoder fails to handle some edge cases correctly
8032491 core-libs java.time DateTimeFormatter fixed width adjacent value parsing does not match spec
8032494 core-libs java.time DateTimeFormatter spec includes irrelevant detail on parsing pattern
8032502 core-libs java.time java.time add @param tags to readObject
8032558 core-libs java.time Instant spec includes incorrect assertion wrt valid range
8032749 core-libs java.time Typo in java.time.Clock
8032888 core-libs java.time Error message typo in TemporalAccessor
8033662 core-libs java.time java.time.format.DateTimeFormatter doesn't set zone when parsing
8035099 core-libs java.time LocalTime with(MILLI_OF_DAY/MICRO_OF_DAY) incorrect
8035106 core-libs java.time Typo in java.time.format.Parsed error message
8036785 core-libs java.time ChronoLocalDate refers to generics that have been removed
8036818 core-libs java.time DateTimeFormatter withResolverFields() fails to accept null
8040058 core-libs java.time IsoFields.WEEK_BASED_YEAR adjustInto incorrect
8046416 core-libs java.time Unable to parse an Instant from fields
8046707 core-libs java.time Performance of java.time could be better
8039527 core-libs java.util Broken links in ConcurrentMap javadoc
8040809 core-libs java.util '}' left in the spec for j.u.Random.doubles(..)
8011645 core-libs java.util.concurrent CopyOnWriteArrayList.COWSubList.subList does not validate range properly
8029646 core-libs java.util.jar [pack200] should support the new zip64 format.
8038491 core-libs java.util.jar Improve synchronization in ZipFile.read()
8044725 core-libs java.util.jar Bug in zlib 1.2.5 prevents inflation of some gzipped files
8044727 core-libs java.util.jar Problem reading the contents of some zip files
8037857 core-libs java.util.stream Methods j.u.Arrays.spliterator/stream(X[], int, int) throw IAE instead of specified AIOOBE when endIndex < startIndex
8042355 core-libs java.util.stream stream with sorted() causes downstream ops not to be lazy
8030848 core-libs java.util:collections Collections.sort(List l, Comparator) should defer to List.sort(Comparator )
8035284 core-libs java.util:collections AbstractMap unnecessarily initializes two volatiles to null
8035584 core-libs java.util:collections ArrayList(c) should avoid inflation if c is empty
8037106 core-libs java.util:collections Optimize Arrays.asList(...).forEach
8046085 core-libs java.util:collections HashMap.put with null key may throw NullPointerException
8047795 core-libs java.util:collections Collections.checkedList checking bypassed by List.replaceAll
8033627 core-libs java.util:i18n UTC+02:00 time zones are not detected correctly on Windows
8034220 core-libs java.util:i18n AIX: Provide better time zone mappings (i.e. tzmappings file)
8035726 core-libs java.util:i18n A sentence is truncated in the API doc for j.u.Locale.LanguageRange.parse(String, Map).
8042360 core-libs java.util:i18n Subtag syntax check is incomplete in Locale.LanguageRange
8038080 core-libs javax.annotation.processing annotation processors don't visit declaration parameter annotations
8042857 core-libs javax.naming 14 stuck threads waiting for notification on LDAPRequest
8031359 core-libs javax.script Invocable.getInterface() works incorrectly if interface has default methods
8041697 core-libs javax.script CompiledScript slower when eval with binding
8011964 core-libs jdk.nashorn need indexed access to externally-managed ByteBuffer
8015958 core-libs jdk.nashorn DataView constructor is not defined
8021350 core-libs jdk.nashorn Share script classes between threads/globals within context
8027933 core-libs jdk.nashorn Add --const-as-var option
8029003 core-libs jdk.nashorn setField in ScriptObject is incorrect for non extensible objects
8029031 core-libs jdk.nashorn "ant clean jar" on nashorn repo results in number of ASM deprecated warnings
8029332 core-libs jdk.nashorn Do not require nasgen-generated functions to return Object
8029364 core-libs jdk.nashorn NashornException to expose thrown object
8029667 core-libs jdk.nashorn Prototype linking is incorrect
8029953 core-libs jdk.nashorn Backport ASM warning fixes to JDK 8
8030182 core-libs jdk.nashorn scopeCall with -1 as line number
8030197 core-libs jdk.nashorn Nashorn: Object.defineProperty() can be lured to change fixed NaN property
8030199 core-libs jdk.nashorn Nashorn: Uint8ClampedArray - Incorrect ToUint8Clamp implementation
8030200 core-libs jdk.nashorn Wrong result for Number.prototype.toString() for certain radix/inputs
8030202 core-libs jdk.nashorn Nashorn: Multiple RegExp#ignoreCase issues
8030809 core-libs jdk.nashorn Anonymous functions should not be shown with internal names in script stack trace
8031106 core-libs jdk.nashorn Nashorn: IndexOutOfBoundsException in NashornCallSiteDescriptor.getNameToken()
8031317 core-libs jdk.nashorn SyntaxError when property setter has no parameter
8031715 core-libs jdk.nashorn Indexed access to java package not working
8031983 core-libs jdk.nashorn Error objects should capture stack at the constructor
8032004 core-libs jdk.nashorn instance property "message" of Error objects should be non-enumerable
8032060 core-libs jdk.nashorn PropertyMap of Error objects is not stable
8032068 core-libs jdk.nashorn implement @sourceURL and #sourceURL directives
8033763 core-libs jdk.nashorn Add tests to assert map identity of certain objects
8033924 core-libs jdk.nashorn Default permissions are not given for eval code
8033951 core-libs jdk.nashorn nasgen needs the newly build nasgen and nashorn classes in the bootclasspath
8034055 core-libs >jdk.nashorn delete on global object not properly guarded
8035948 core-libs jdk.nashorn Redesign property listeners for shared classes
8037400 core-libs jdk.nashorn Remove getInitialMap getters and GlobalObject interface.
8037562 core-libs jdk.nashorn Nashorn: JSON.parse comes up with nonexistent entries if there are gaps between the keys
8038456 core-libs jdk.nashorn improve nasgen type checks and use specific return type for @Function, @SpecializedFunctio methods
8038615 core-libs jdk.nashorn test262 repo is now a git repo in github
8038638 core-libs jdk.nashorn Persistent store for compiled scripts
8039047 core-libs jdk.nashorn Parser accepts conditional catch clauses even when --no-syntax-extensions / -nse option is passed
8039181 core-libs jdk.nashorn Persistent code store does not use absolute paths internally
8039387 core-libs jdk.nashorn Nashorn supports indexed access of List elements, but length property is not supported
8040078 core-libs jdk.nashorn Avoid repeated reading of source for cached loads
8041953 core-libs jdk.nashorn JDK-8031359.js fails in 8u-dev
8041998 core-libs jdk.nashorn RegExp implementation is not thread-safe
8042364 core-libs jdk.nashorn Make __proto__ ES6 draft compliant
8042600 core-libs jdk.nashorn Add more samples in nashorn/samples directory
8043443 core-libs jdk.nashorn Test framework changes to run script tests without security manager
8043930 core-libs jdk.nashorn TypeError when attemping to create an instance of non-public class could be better
8044000 core-libs jdk.nashorn Access to undefined property yields "null" instead of "undefined"
8044415 core-libs jdk.nashorn ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages
8044517 core-libs jdk.nashorn Run & debug single Nashorn test
8044520 core-libs jdk.nashorn Nashorn cannot execute node.js's express module
8044612 core-libs jdk.nashorn StringIndexOutOfBoundException in NativeRegExp.appendReplacement
8044695 core-libs jdk.nashorn __stack__ becomes visible in Error properties
8044750 core-libs jdk.nashorn megamorphic getter for scope objects does not call __noSuchProperty__ hook
8044798 core-libs jdk.nashorn API for debugging Nashorn
8030036 core-svc debugger Updates to ProblemList.txt after same-binaries run
8032901 core-svc debugger WaitForMultipleObjects() return value not handled appropriately
7142035 core-svc java.lang.instrument assert in j.l.instrument agents during shutdown when daemon thread is running
8027230 core-svc java.lang.instrument Overflow in java.lang.instrument.Instrumentation.getObjectSize() method
6486771 core-svc java.lang.management Fix snmp tests connection timeout problem.
8038940 core-svc javax.management c.s.j.r.i.ClientNotifForwarder$LinearExecutor prone to data races
8028623 core-svc tools SA: hash codes in SymbolTable mismatching java_lang_String::hash_code for extended characters.
8030103 core-svc tools Java Usage Tracker: need to escape separator chars
8009764 deploy   Java Web Start app run on Java SE 8 b79 shows "trust level" SecurityExceptions
8027821 deploy   For signed jars without manifest "Permissions", there is still security warning dialog before Application Error (Or blocked) Dialog.
8031993 deploy   Provide API to check if a given DRS allows or blocks a given application
8035706 deploy   [parfait] Refix Parfait Bugs
8036634 deploy   More Information hyperlink in Blocked Application Dialog needs to use a new URL
8037518 deploy   Unit Test Failures due to RDF and other 8u5 changes.
8038986 deploy   Nashorn fails to evaluate autoconfig-script when used via JavaWS
8039113 deploy   Remove unused code left after JDK-8001167 changes
8039364 deploy   Wrong port in HTTPS connection warning
8040668 deploy   Automate Securitypack.jar creation
8041123 deploy   DRS: messaging is incorrect when blocking due to DRS version mismatch
8041128 deploy   DRS ruleset path matching problem
8042124 deploy   fix to JDK-8033756 is incomplete
8042571 deploy   Cannot run FX applets if Java 7 and 8 are installed and Java 8 is disabled via JCP
8043030 deploy   Fix JUnit compilation error
8043134 deploy   refactoring existing DRS functionality - splitting RuleId class into smaller classes
8043449 deploy   Remove AppInfo.getFutureBlock*** methods
8043547 deploy   SecurityBaseLine test doesn't fully restore the baseline configuration after completion
8043887 deploy   Multiple applet jars are reported to Java Usage Tracker incorrectly
8028619 deploy deployment_toolkit Display issue of java control panel in ko and ja locale
8031490 deploy deployment_toolkit Broken Java SE 7 jnlp samples (app2 and app3)
8042641 deploy deployment_toolkit jcontrol script should use pwd with -P flag
8046006 deploy javafx 8u20: FX app fails to connect domain:80 while this domain is allowed in cross domain file
8050428 deploy javafx JavaFX client authentication dialog is not a JavaFX-based dialog
8051494 deploy javafx One More File for JavaFX client authentication dialog is not a JavaFX-based dialog
7094099 deploy plugin DropDown List of JComboBox detached
8004653 deploy plugin AuthCacheBridge should not be in sun.net.www.protocol.http package
8026841 deploy plugin Java update needed dialog on mac doesn't have a title
8028753 deploy plugin Confusing Error messages shown by ESL under some blocked scenarios
8029248 deploy plugin Layout problem on Exception site list dialog in ja, ko, de, es, fr, pt_BR
8029872 deploy plugin "Always allow this application to access the printer" option doesn't work for jnlp application
8032883 deploy plugin java.lang.UnsupportedClassVersionError occurs while accessing an applet
8033806 deploy plugin Java Control Panel appears at center and then slides to bottom left of screen
8034819 deploy plugin Java Control Panel does not honor system date/time settings
8035321 deploy plugin REGRESSION: There is no '-Daaa=/home/test' for javaplugin.vm.options after clicking on the JCP and pressing 's' key to dump system properties
8035572 deploy plugin build broken: imports were missed
8036620 deploy plugin JAR file is downloaded on DownloadService.removeResource, if it is not in Deployment Cache
8038006 deploy plugin RDF: Security dialog popup while Java <--> JavaScript communication
8039034 deploy plugin 8u20: No blocked dialog for plugin and javafx apps when no jre matches the rule specified by Admin(DRS with force)
8040786 deploy plugin Text is truncated in JavaScript to Java security warning dialog on OS X
8043229 deploy plugin NPE in sun.lwawt.macosx.CEmbeddedFrame.getLayerPtr during applet startup
8043478 deploy plugin Oracle Linux 5.x: Expired JRE disabled in the browser automatically and no native dialog prompting for the JRE update
8044055 deploy plugin jfxrt.jar has a duplicate JSObject class without getWindow(Applet)
8048906 deploy plugin Broken exception site list GUI- Unable to add a site to the list
8050875 deploy plugin regression - java_arguments not accepted after Update to 7u65
6438917 deploy webstart JNLP parser accepts illegal XML in comments
8022939 deploy webstart REGRESSION:NullPointerException at com.sun.javaws.Launcher.prepareToLaunch()
8025726 deploy webstart Certificate rule in DRS does not work for Java Web Start app when caching is turned off
8029785 deploy webstart When any applet-desc is launched via java web start and gets an error, it does not exit (process keeps running)
8034816 deploy webstart Old version of jnlp file is used
8035058 deploy webstart "Don't ask again..." doesn't work for expired native dialog on Ubuntu
8035386 deploy webstart backout parfait changes for javaws crash
8036050 deploy webstart launcher.c DetermineVersion() does not use jreversion or jrelocation
8039120 deploy webstart Backout 8034028 [parfait] JNI exception pending in deploy/src/common/macosx/native/MacOSXBundleUtil.m
8039126 deploy webstart Refix [parfait] JNI exception pending in deploy/src/common/macosx/native/MacOSXBundleUtil.m
8043453 deploy webstart deploy.dll needs to stop copying javaws.exe to the system dir
8043582 deploy webstart App gets blocked instead of showing multiple click dialog when no ocsp and crl info in certificate
8043641 deploy webstart ExtensionInstallerService.updateProgress() doesn't force the progress bar to be visible after calling hideProgressBar() as specified
8017142 globalization locale-data Time display for Spanish(Chile, Ecuador ) locale doesn't show 24-hour format
8037343 globalization locale-data Wrong dateformat for locale es_DO
8041424 globalization translation 8u20 l10n resource file translation update 1
8049128 globalization translation 8u20 l10n resource file translation update 2 - jaxp
6653795 hotspot compiler C2 intrinsic for Unsafe.getAddress performs pointer sign extension on 32-bit systems
8002074 hotspot compiler Support for AES on SPARC
8003854 hotspot compiler PPC64 (part 115): expand nodes after register allocation
8005873 hotspot compiler JRuby test_respond_to.rb asserts with: MT-unsafe modification of inline cache
8007270 hotspot compiler Make IsMethodCompilable test work with tiered
8011391 hotspot compiler C1: assert(code_offset() - offset == NativeInstruction::nop_instruction_size) failed: only one instruction can go in a delay slot
8016696 hotspot compiler PPC64 (part 4): add relocation for trampoline stubs
8019517 hotspot compiler PPC64 (part 102): cppInterpreter: implement G1 support
8019518 hotspot compiler PPC64 (part 104) : cppInterpreter: implement support for compressed Oops
8019519 hotspot compiler PPC64 (part 105): cppInterpreter: implement support for early return
8019929 hotspot compiler PPC64 (part 107): Extend ELF-decoder to support PPC64 function descriptor tables
8019972 hotspot compiler PPC64 (part 9): platform files for interpreter only VM
8019973 hotspot compiler PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
8020121 hotspot compiler PPC64 (part 105-2): fix build in cppInterpreter after 8019519
8022494 hotspot compiler Make compilation IDs sequential
8023033 hotspot compiler PPC64 (part 13): Basic shared changes for AIX
8023038 hotspot compiler PPC64 (part 15): Platform files for AIX/PPC64 support
8024342 hotspot compiler PPC64 (part 111): Support for C calling conventions that require 64-bit ints.
8024344 hotspot compiler PPC64 (part 112): C argument in register AND stack slot.
8024468 hotspot compiler PPC64 (part 201): cppInterpreter: implement bytecode profiling
8024469 hotspot compiler PPC64 (part 202): cppInterpreter: support for OSR.
8024921 hotspot compiler PPC64 (part 113): Extend Load and Store nodes to know about memory ordering.
8024922 hotspot compiler PPC64 (part 116): Extend adlc to generate fields into nodes.
8025277 hotspot compiler Add -XX: flag to print code cache sweeper statistics
8025644 hotspot compiler java/util/stream/test/org/openjdk/tests/java/util/stream/ToArrayOpTest.java fails with TestData$OfRef): failure java.lang.AssertionError: expected [true] but found [false]
8026253 hotspot compiler New type profiling points: sparc support
8026478 hotspot compiler -XX:+VerifyAdapterSharing is broken
8027388 hotspot compiler JVM crashes with SIGSEGV (0xb) at pc=0x00000001077cbbf6
8027422 hotspot compiler assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is no longer needed
8027571 hotspot compiler fatal error: meet not symmetric
8027754 hotspot compiler Enable loop optimizations for loops with MathExact inside
8027966 hotspot compiler Adapt PPC to 8023657: New type profiling points: arguments to call
8027969 hotspot compiler Adapt PPC to 8026328: Setting a breakpoint on invokedynamic crashes the JVM
8028064 hotspot compiler tiered may collect wrong receiver type at virtual call
8028401 hotspot compiler PPC64 (part 117): Improve usability of adlc and format() functionality.
8028468 hotspot compiler Add inlining information into ciReplay
8028471 hotspot compiler PPC64 (part 215): opto: Extend ImplicitNullCheck optimization.
8028515 hotspot compiler PPC64 (part 113.2): opto: Introduce LoadFence/StoreFence.
8028580 hotspot compiler PPC64 (part 114/120): Support for Call nodes with constants.
8028767 hotspot compiler PPC64: (part 121): smaller shared changes needed to build C2
8029015 hotspot compiler PPC64 (part 216): opto: trap based null and range checks
8029025 hotspot compiler PPC64 (part 203): opto: Move static _in_dump_cnt to Compile object.
8029091 hotspot compiler Bug in calculation of code cache sweeping interval
8029302 hotspot compiler Performance regression in Math.pow intrinsic
8029436 hotspot compiler CICompilerCount is not updated when the number of compiler threads is adjusted to the number of CPUs
8029873 hotspot compiler compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV
8029940 hotspot compiler PPC64 (part 122): C2 compiler port
8030662 hotspot compiler "assert(counter_changed) failed: failed dependencies, but counter didn't change" still fails
8030783 hotspot compiler Provide regression test for 8026478: -XX:+VerifyAdapterSharing is broken
8030863 hotspot compiler PPC64: (part 220): ConstantTableBase for calls between args and jvms
8031115 hotspot compiler intrinsics for Math.decrementExact(J) and incrementExact(J) don't work
8031188 hotspot compiler Fix for 8029015: PPC64 (part 216): opto: trap based null and range checks
8031475 hotspot compiler Missing oopmap in patching stubs
8031752 hotspot compiler Failed speculative optimizations should be reattempted when root of compilation is different
8031754 hotspot compiler Type speculation should favor profile data from outermost inlined method
8032490 hotspot compiler Remove -XX:+-UseOldInlining
8032633 hotspot compiler Enable type speculation by default
8033117 hotspot compiler PPC64: Adapt to 8002074: Support for AES on SPARC
8033168 hotspot compiler PPC64: gcc 4.8 warning in output_c.cpp
8033626 hotspot compiler assert(ex_map->jvms()->same_calls_as(_exceptions->jvms())) failed: all collected exceptions must come from the same place
8033805 hotspot compiler Move Fast_Lock/Fast_Unlock code from .ad files to macroassembler
8034188 hotspot compiler OSR methods may not be recompiled at proper compilation level after deoptimization
8035394 hotspot compiler PPC64: Make usage of intrinsic dsqrt depend on processor recognition.
8035585 hotspot compiler Restore UseOldInlining in jdk8u
8035647 hotspot compiler PPC64: Support for elf v2 abi.
8035828 hotspot compiler Turn on @Stable support in VM
8035841 hotspot compiler assert(dp_src->tag() == dp_dst->tag()) failed: should be same tags 1 != 0 at ciMethodData.cpp:90
8035887 hotspot compiler VM crashes trying to force inlining the recursive call
8035936 hotspot compiler SIGBUS in StubRoutines::aesencryptBlock, solaris-sparc
8035970 hotspot compiler PPC64: fix ad file after 8027754: Enable loop optimizations for loops with MathExact inside
8036619 hotspot compiler Shark: add LLVM 3.4 support
8036667 hotspot compiler "assert(adr->is_AddP() && adr->in(AddPNode::Offset)->is_Con()) failed: offset is a constant" with FoldStableValues on
8037821 hotspot compiler Account for trampoline stubs when estimating code buffer sizes
8038048 hotspot compiler assert(null_obj->escape_state() == PointsToNode::NoEscape,etc) runThese -full
8038181 hotspot compiler Can't build product VM without precompiled header
8038222 hotspot compiler Assembler::bsrl fails on assert when -UseCountLeadingZerosInstruction is used on CPU with LZCNT support
8038240 hotspot compiler new WB API to get nmethod
8038286 hotspot compiler nm->set_rtm_state() should be called after (nm != NULL) check
8038297 hotspot compiler Avoid placing CTI immediately following cbcond instruction on T4
8038633 hotspot compiler crash in VM_Version::get_processor_features() on startup
8038939 hotspot compiler Some options related to RTM locking optimization works inconsistently
8039043 hotspot compiler Implicit null check is in the wrong place in C1 -UseCompressedOops
8039298 hotspot compiler C2: assert(base == NULL || t_adr->isa_rawptr() || !phase->type(base)->higher_equal(TypePtr::NULL_PTR)) failed: NULL+offs not RAW address?
8039597 hotspot compiler WhiteBox :: clean type profiling data
8039975 hotspot compiler SIGSEGV in MethodData::next_data(ProfileData*)
8040085 hotspot compiler dtrace/jsdt tests crash on solaris. found an unadvertised bad scavengable oop in the code cache
8041351 hotspot compiler Crash in src/share/vm/opto/loopnode.cpp:3215 - assert(!had_error) failed: bad dominance
8041458 hotspot compiler JVM crashes with collect_args_for_profiling
8041481 hotspot compiler JVM crashes with collect_args_for_profiling
8041957 hotspot compiler -XX:UseAVX=0 cause assert(UseAVX) failed
8041959 hotspot compiler Skip replay parsing errors with ReplayIgnoreInitErrors
8042052 hotspot compiler assert(t != NULL) failed: must set before get
8042281 hotspot compiler compiler/7184394/TestAESMain.java fails with: javax.crypto.IllegalBlockSizeException: Input length not multiple of 16 bytes
8042309 hotspot compiler Some bugfixes for the ppc64 port.
8042786 hotspot compiler Proper fix for 8032566
8043274 hotspot compiler Test compiler/7184394/TestAESMain.java gets NPE on solaris
8043354 hotspot compiler OptimizePtrCompare too aggressive when allocations are present
8043413 hotspot compiler REGRESSION: Hotspot causes segmentation fault in jdk8ux, but not in jdk7ux
8044090 hotspot compiler C1: Old value instead of new one is passed to post-barrier in UnsafeGetAndSetObject
8046275 hotspot compiler Fastdebug build failing on jdk9/hs/ control jobs after pulling some hs-comp changes
8046516 hotspot compiler Segmentation fault in JVM (easily reproducible)
8050978 hotspot compiler Fix bad field access check in C1 and C2
6991197 hotspot gc G1: specialize deal_with_reference() for narrowOop*
7090324 hotspot gc gclog rotation via external tool
8016302 hotspot gc Change type of the number of GC workers to unsigned int (2)
8027295 hotspot gc Free CSet takes ~50% of young pause time
8027364 hotspot gc PSScavenge accounts too large code section to StringTable unlink
8027454 hotspot gc Do not traverse string table during G1 remark when treating them as strong roots during initial mark
8027455 hotspot gc Improve symbol table scan times during gc pauses
8027476 hotspot gc Improve performance of Stringtable unlink
8027559 hotspot gc Decrease code size and templatizing in G1ParCopyClosure::do_oop_work
8027746 hotspot gc Remove do_gen_barrier template parameter in G1ParCopyClosure
8027964 hotspot gc Adapt PPC to 6843347: Boundary values in some public GC options cause crashes
8027965 hotspot gc Adapt PPC to 8015107: NPG: Use consistent naming for metaspace concepts
8028391 hotspot gc Make the Min/MaxHeapFreeRatio flags manageable
8029075 hotspot gc String deduplication in G1
8029162 hotspot gc G1: Shared SATB queue never enabled
8029255 hotspot gc G1: Reference processing should not enqueue references on the shared SATB queue
8030177 hotspot gc G1: Enable TLAB resizing
8031703 hotspot gc Missing post-barrier in ReferenceProcessor
8033106 hotspot gc Wrong predicate for checking whether the correct amount of symbol table entries have been processed in G1
8033426 hotspot gc Scale initial NewSize using NewRatio if not set on command line
8033545 hotspot gc Missing volatile specifier in Bitmap::par_put_range_within_word
8034079 hotspot gc G1: Refactor the HeapRegionSet hierarchy
8034852 hotspot gc Shrinking of Metaspace high-water-mark causes incorrect OutOfMemoryErrors or back-to-back GCs
8034868 hotspot gc Extract G1 From Card Cache into separate class
8034948 hotspot gc Back out JDK-6976350 since it does not fix any issue
8035057 hotspot gc NewSize ergonomics wrong when setting small or unaligned size on command line
8035326 hotspot gc Assume non-NULL references in G1CollectedHeap::in_cset_fast_test
8035329 hotspot gc Move G1ParCopyClosure::copy_to_survivor_space into G1ParScanThreadState
8035330 hotspot gc Remove G1ParScanPartialArrayClosure and G1ParScanHeapEvacClosure
8035398 hotspot gc Add card redirty time in "Other" time in G1
8035406 hotspot gc Improve data structure for Code Cache remembered sets
8035654 hotspot gc Add times for evacuation failure handling in "Other" time
8035667 hotspot gc EventMetaspaceSummary doesn't report committed Metaspace memory
8035815 hotspot gc Cache-align and pad the from card cache
8035822 hotspot gc Unable to test minimalVM
8036025 hotspot gc Sort the freelist in order to shrink the heap
8036672 hotspot gc G1: alloc_purpose in copy_to_survivor_space() used incorrectly
8036673 hotspot gc G1: Abort weak reference processing if mark stack overflows
8036696 hotspot gc Add metaspace gc threshold to metaspace summary trace event
8036698 hotspot gc Add trace event for updates to metaspace gc threshold
8036699 hotspot gc Add trace event when a metaspace allocation fails
8036701 hotspot gc Add trace event when a metaspace throws out of memory error
8036703 hotspot gc Add trace event with statistics for the metaspace chunk free lists
8036860 hotspot gc Pad and cache-align the BiasedMappedArray
8037112 hotspot gc gc/g1/TestHumongousAllocInitialMark.java caused SIGSEGV
8037407 hotspot gc G1: Remove heapRegionSets.cpp
8037962 hotspot gc metaspaceTracer.cpp misses a symbol
8038498 hotspot gc Fix includes and C inlining after 8035330
8038934 hotspot gc Remove prefix allocated_ from methods and variables in Metaspace
8039042 hotspot gc G1: Phantom zeros in cardtable
8039089 hotspot gc List verification enabled in product builds
8040245 hotspot gc G1: VM hangs during shutdown
8040803 hotspot gc G1: Concurrent mark hangs when mark stack overflows
8040804 hotspot gc G1: Concurrent mark stuck in loop calling os::elapsedVTime()
8042310 hotspot gc TestStringDeduplicationMemoryUsage test failing
8042933 hotspot gc assert(capacity_until_gc >= committed_bytes) failed
8043239 hotspot gc G1: Missing post barrier in processing of j.l.ref.Reference objects
8044796 hotspot gc G1: Enabled G1CollectedHeap::stop()
8031693 hotspot jfr Two nsk/hprof/options/cpu failed with Stack Overflow in JFR on Linux-amd64 in Promotion testing of JDK8 b123
8034176 hotspot jfr Update mapfile for libjfr
8042311 hotspot jfr oracle/jrockit/jfr/JIInliner.java imports wrong ASM
8025841 hotspot jvmti JVMTI: "vtable stub" dynamic code notification is misplaced
8030027 hotspot jvmti nsk/jvmti/scenarios/hotswap/HS101/hs101t006 Crashed the vm on Linux-amd64: SIGSEGV in JavaThread::last_java_vframe(RegisterMap*)+0xfa
8031968 hotspot jvmti Mac OS X: VM starts the agent by calling both Agent_OnAttach and Agent_OnAttach_L functions if its agent library is dynamically linked.
8035150 hotspot jvmti ShouldNotReachHere() in ConstantPool::copy_entry_to
8035423 hotspot jvmti AIX: Fix os::get_default_process_handle() in os_aix.cpp after 8031968
6498581 hotspot runtime ThreadInterruptTest3 produces wrong output on Windows
8016491 hotspot runtime PPC64 (part 2): Clean up PPC defines.
8016586 hotspot runtime PPC64 (part 3): basic changes for PPC64
8016644 hotspot runtime Improve UnsupportedClassVersionError message
8017313 hotspot runtime PPC64 (part 6): stack handling improvements
8017317 hotspot runtime PPC64 (part 7): cppInterpreter: implement support for biased locking
8020775 hotspot runtime PPC64 (part 12): posix signal printing
8024379 hotspot runtime PPC64: Adapt PPC64 port to 8003424
8026300 hotspot runtime VM warning: increase O_BUFLEN in ostream.hpp -- output truncated occurs with fastdebug VM when printing flags
8026334 hotspot runtime hs_err improvement: Print elapsed time in a humanly readable format
8026487 hotspot runtime PPC64: Implement 'os::fork_and_exec' on AIX
8027146 hotspot runtime Class loading verification failure if GC occurs in Universe::flush_dependents_on
8027314 hotspot runtime Java should recognize Diagnostic options if -XX:+UnlockDiagnosticVMOptions is not specified and print an informative message
8027968 hotspot runtime Adapt PPC to 8024927: Nashorn performance regression with CompressedOops
8028073 hotspot runtime race condition in ObjectMonitor implementation causing deadlocks
8028280 hotspot runtime ParkEvent leak when running modified runThese which only loads classes
8028470 hotspot runtime PPC64 (part 214): linux: extend signal handler to catch SIGTRAP on ppc64.
8028497 hotspot runtime SIGSEGV at ClassLoaderData::oops_do(OopClosure*, KlassClosure*, bool)
8028514 hotspot runtime PPC64: Fix C++ Interpreter after '7195622: CheckUnhandledOops has limited usefulness now'
8028553 hotspot runtime The JVM should not throw VerifyError when 'overriding' a static final method in a superclass.
8029101 hotspot runtime PPC64 (part 211): ordering of Independent Reads of Independent Writes
8029178 hotspot runtime Parallel class loading test anonymous-simple gets SIGSEGV in Metaspace::contains
8029957 hotspot runtime PPC64 (part 213): cppInterpreter: memory ordering for object initialization
8030955 hotspot runtime assert(_prologue != NULL) failed: prologue pointer must be initialized
8031045 hotspot runtime Access checks should precede additional per-instruction checks
8031290 hotspot runtime Adjust call to getisax() for additional words returned
8032010 hotspot runtime Attempt to resolve abstract method in concrete class fails with AbstractMethodError
8032024 hotspot runtime Test not added for bug 8025937: assert(existing_f1 == NULL || existing_f1 == f1) failed: illegal field,change
8032634 hotspot runtime Add #ifdef PPC64 around OrderAccess operations on _thread_state.
8033126 hotspot runtime Can't call default methods from JNI
8033150 hotspot runtime invokestatic: IncompatibleClassChangeError trying to invoke static method from a parent in presence of conflicting defaults
8033696 hotspot runtime "assert(thread != NULL) failed: just checking" due to Thread::current() and JNI pthread interaction
8033792 hotspot runtime AltHashing used jint for imprecise bit shifting
8033931 hotspot runtime Several nightly tests failing with assert(imin < imax) failed: Unexpected page size
8034171 hotspot runtime Remove use of template template parameters from binaryTreeDictionary.
8034797 hotspot runtime AIX: Fix os::naked_short_sleep() in os_aix.cpp after 8028280
8034860 hotspot runtime Fatal error due to incorrect thread state during nightly testing
8035396 hotspot runtime Introduce accessor for tmp_oop in frame.
8035983 hotspot runtime Fix "Native frames:" in crash report (hs_err file)
8036767 hotspot runtime PPC64: Support for little endian execution model
8036823 hotspot runtime Stack trace sometimes shows 'locked' instead of 'waiting to lock'
8036976 hotspot runtime PPC64: implement the template interpreter
8038201 hotspot runtime Clean up misleading usage of malloc() in init_system_properties_values()
8038274 hotspot runtime update 8u fix for 8028073 now that 8028280 is backported to 8u
8039146 hotspot runtime Fix 64-bit store to int JNIHandleBlock::_top
8039150 hotspot runtime host_klass invariant fails when verifying newly loaded JSR-292 anonymous classes
8039904 hotspot runtime dtrace/hotspot/Monitors/Monitors001 fails with "assert(s > 0) failed: Bad size calculated"
8040140 hotspot runtime System.nanoTime() is slow and non-monotonic on OS X
8041918 hotspot runtime BootstrapMethods attribute cannot be empty
8042059 hotspot runtime Various fixes to linux/sparc
8051378 hotspot runtime AIX: Change "8030763: Validate global memory allocation" breaks the HotSpot build
8030184 hotspot svc Remove unneeded "content_type" declarations from tracetypes.xml
8032250 hotspot svc Add trace event for VM flag changes
8032466 hotspot svc serviceability/sa/jmap-hashcode/Test8028623.java fails with compilation errors
8032518 hotspot svc fatal error has been detected by the Java Runtime Environment (access violation)
8037340 hotspot svc Linux semaphores to use CLOCK_REALTIME
8041723 hotspot svc Event Based tracing ids to be reassigned for CDS klasses
8046408 hotspot svc Build failure from multiple ptrace.h
8047812 hotspot svc Ensure ClassLoaderDataGraph::classes_unloading_do only delivers klasses from CLDs with non-reclaimed class loader oops
8003653 install   Java items on Start Menu still exist even after all JREs from the system are removed.
8003661 install   $(CD) $(CURRENTDIR)/jre/; directory does not exist
8027686 install   Fail to install on MacOS 10.10
8027770 install   need to consolidate our registry manipulation approach
8031597 install   Need msi with one-file-per-componet
8032038 install   need to fix new msi wrapper extraction issue
8034956 install   fully commit to new msi design
8036950 install   need to turn on new patching mechanism during install runtime
8037542 install   uninstaller not removing AU2.0
8037870 install   "Back" button should not be shown on the JDK public jre's changefolder dialog.
8039182 install   jds catch breaks the installer.exe
8039249 install   Registry class enhancements
8039281 install   ErrorHandling macros log wrong source position
8044173 install   VPAT: "Uninstall out-of-date versions" dialogs - JAWS issues
8049056 install   Deployment .jar files are missing in JAVA_HOME\lib, when installer calls RegisterDeployEx() from deploy.dll
8041144 install auto_update AU should be easier to setup after a DS build
8042957 install auto_update The new au64 project has several issues
7058601 install install Registry key shows incorrect location of jvm.dll on Win 7 64 bit installation
8021612 install install [macosx] The JRE installer does not look right with 8 b100 promotion build.
8031405 install install jdk9/dev build fails in install on solaris after JDK_MINOR_VERSION was changed to 9
8034219 install install 8u5 JDK welcome dialog: Update text is missed
8037044 install install unpack200.exe calls are broken on windows
8037267 install install zh-SG (Chinese Singapore) locale should be handled as Chinese Simplified
8038395 install install enterprise MSI PIT has 2 major issues
8039085 install install Unittests for new functionality in FileUtils is required
8039347 install install 8u20 Patch Installer Failure
8039397 install install msi installers should support rollback
8040924 install install [MSI] Start menu is not created when install MSI with NOSTARTMENU=0
8040925 install install [MSI] FIU dialog appears when uninstall MSI with Java App running
8040927 install install [MSI] Access Bridge is installed when install test jre with STATIC=1 after higher version installed
8040930 install install [MSI] Some files left after uninstalled 32bit JRE if 64bit JRE exists
8041553 install install 8u20-b10: Jre can't be installed to folders containing non-ASCII chara
8042080 install install SDK installer can not run on windows zh_CN and ja
8043777 install install VPAT: "Uninstall out-of-date versions" dialogs - keyboard a11y issue
8044035 install install RPM internal names must match the standard bundle file name patterns
8048064 install install out-of-date dialogs are not displayed correctly in sv
8048909 install uninstall msi uninstaller not localized
8029073 other-libs corba (corba) New connection reclaimed when number of connection is greater than highwatermark
8042789 other-libs corba org.omg.CORBA.ORBSingletonClass loading no longer uses context class loader
8037221 other-libs other [asm] refresh internal ASM version
8044046 other-libs other [asm] refresh internal ASM version to v5.0.3
8021804 security-libs java.security Certpath validation fails if validity period of root cert does not include validity period of intermediate cert
8025708 security-libs java.security Certificate Path Building problem with AKI serial number
8031025 security-libs java.security SQE test CertPath/CertPathBuilderTest/* failed with java.lang.IndexOutOfBoundsException
8037258 security-libs java.security AIOB while parsing CRL for revoked certificate
8039358 security-libs java.security com.sun.jarsigner.ContentSignerParameters.getTSAPolicyID() should be a default method
8028627 security-libs javax.crypto Unsynchronized code path from javax.crypto.Cipher to the WeakHashMap used by JceSecurity to store codebase mappings
8042449 security-libs javax.net.ssl Issue for negative byte major record version
7047033 security-libs javax.smartcardio (smartcardio) Card.disconnect(boolean reset) does not reset when reset is true
7195480 security-libs javax.smartcardio javax.smartcardio does not detect cards on Mac OS X
8039118 security-libs javax.smartcardio Windows build failure (j2pcsc.dll : fatal error unresolved external symbol throwByName)
8043507 security-libs javax.smartcardio (smartcardio) javax.smartcardio.CardTerminals.list() fails on MacOSX
8043720 security-libs javax.smartcardio (smartcardio) Native memory should be handled more accurately
8049250 security-libs javax.smartcardio (smartcardio) Need a flag to invert the Card.disconnect(reset) argument
8031046 security-libs org.ietf.jgss:krb5 Native Windows ccache might still get unsupported ticket
8036779 security-libs org.ietf.jgss:krb5 sun.security.krb5.KdcComm interprets kdc_timeout as msec instead of sec
8036971 security-libs org.ietf.jgss: krb5.conf does not accept directive lines before the first section
8039431 tools   Integrate new version of Java VisualVM based on VisualVM 1.3.7 into JDK
8036709 tools jar Java 7 jarsigner displays warning about cert policy tree
8015101 tools javac Covariance of return type implied by upper bounding on type parameter is ignored
8027477 tools javac Enable repeating annotations test cases since JDK-8004912 is fixed
8027886 tools javac javac allows illegal receiver parameters
8028503 tools javac javac, for method references a primitive type can be added as a bound
8028576 tools javac Incorrect RuntimeVisibleTypeAnnotations for exception parameters when not generating debuging info
8029002 tools javac javac should take multiple upper bounds into account in incorporation
8029017 tools javac ElementType.TYPE_USE should be a logical superset of ElementType.TYPE and ANNOTATION_TYPE
8029042 tools javac Receiver parameter not supported on local class constructor
8029240 tools javac Default methods not always visible under -source 7
8029718 tools javac Should always use lambda body structure to disambiguate overload resolution
8029725 tools javac Lambda reference to containing local class causes javac infinite recursion
8029800 tools javac Flags.java uses String.toLowerCase without specifying Locale
8029852 tools javac Bad code generated (VerifyError) when lambda instantiates enclosing local class and has captured variables
8030049 tools javac RoundEnvironment.getElementsAnnotatedWith receives wrong elements
8030218 tools javac javac, compile time error isn't shown when final static field is not assigned, follow-up
8030741 tools javac Inference: implement eager resolution of return types, consistent with JDK-8028800
8030816 tools javac javac crashes when mixing lambdas and inner classes
8030855 tools javac Default methods should be visible under source previous to 8
8031023 tools javac [javac] LambdaToMethod is missing forceSerializedRepresentation logic and switch
8031425 tools javac Two langtools/javac tests fail by timeout on Windows
8031967 tools javac For some sources compiler compiles for ever
8033287 tools javac Reduce the size of the endPosTable
8033437 tools javac javac, inconsistent generic types behaviour when compiling together vs. separate
8033718 tools javac Inference ignores capture variable as upper bound
8034048 tools javac javac crash with method references plus lambda plus var args
8034147 tools javac javac crashes with a NullPointerException during bounds checking
8034223 tools javac Most-specific should not have any special treatment for boxed vs. unboxed types
8034854 tools javac outer_class_info_index of synthetic class is not zero
8034924 tools javac Incorrect inheritance of inaccessible static method
8035890 tools javac jdk8 javac -source 7 compiles test case it should not
8036007 tools javac javac crashes when encountering an unresolvable interface
8036942 tools javac javac generates incorrect exception table for multi-catch statements inside a lambda
8037379 tools javac fix for JDK-8029569 doesn't cover all possible cases
8037385 tools javac constant pool errors with -target 1.7 and static default methods
8037934 tools javac Javac generates invalid signatures for local types
8037935 tools javac Javac: final local String var referenced in binary/unary op in lambda produces code that does not verify
8037937 tools javac javac: AssertionError during LVT generation, wrong variable ranges
8038023 tools javac Compiler crash: ClassCastException
8038182 tools javac javac crash with FunctionDescriptorLookupError for invalid functional interface
8038420 tools javac Lambda returning post-increment generates wrong code
8038788 tools javac javac behaves incorrectly for annotations after method type parameters in some cases
8038975 tools javac Access control in enhanced for
8039026 tools javac Definitely unassigned field can be accessed
8040822 tools javac Duplicated notifications can be sent to TaskListener
8041663 tools javac Sensitive dependence on location of nested interface
8041704 tools javac wrong error message when mixing lambda expression and inner class
8041713 tools javac Type inference of non-existent method references crashes the compiler
8042338 tools javac Refactor Types.upperBound to treat wildcards and variables separately
8042656 tools javac Inference produces spurious error for intersection type bounds check
8042741 tools javac Java 8 compiler throws NullPointerException depending location in source file
8042759 tools javac Lambda returning implicitly-typed lambdas considered pertinent to applicability
8042785 tools javac javac, bridge methods are not getting the flags from the original method
8042803 tools javac Types.wildLowerBound and cvarLowerBound should call unannotatedType()
8043186 tools javac javac test langtools/tools/javac/util/StringUtilsTest.java fails
8043253 tools javac Slow javac compile times in JDK 8
8043725 tools javac javac fails with StackOverflowException
8044487 tools javac Fix for 8042785 causes regression tests to fail with java.lang.VerifyError
8046762 tools javac Revert some inference fixes in JDK-8033718
8046916 tools javac Type parameter annotations don't work with multiple type parameters
8029145 tools javadoc(tool) javadoc fails with java.lang.IllegalStateException: endPosTable already set
8031212 tools javadoc(tool) doclint incorrectly rejects some @see tags in javadoc comments
8037484 tools javadoc(tool) [javadoc] fails with java.lang.IllegalStateException: endPosTable already set
8037881 tools javadoc(tool) javax.crypto is not listed in the compact* profiles javadoc
8038976 tools javadoc(tool) javadoc requires a trailing / for links where java 7's javadoc didn't
8039231 tools javadoc(tool) [javadoc] test failure caused by javax.crypto fix
8032814 tools javap LineNumberTable/LocalVariableTable tables duplication for the "-v -l" combination of options
8032819 tools javap Extra empty line between field declarations for the "-v -c" and "-v -l" combination of options
8032869 tools javap remove support for legacy options in javap
8033114 tools javap The values of non-static final fields are printed for the -constants option
8033180 tools javap An inappropriate newline symbol in the help section
8033581 tools javap Incorrect comment alignment
8033686 tools javap Internal error for zero indent
8033711 tools javap An exception is thrown if using the "-classpath" option with no arguments
8033726 tools javap StackMapTable does not unindent properly
8033798 tools javap javap output has unnecessary trailing whitespace
8033913 tools javap Incorrect indentation of StackMapTable entries
8033930 tools javap Unnecessary new line after the StackMapTable
8035104 tools javap reorder class file attributes in javap listing
8035364 tools javap An extra space in the comments of constant pool entries
8030698 tools jconsole Some messages in jconsole in 7u40 (and later) aren't displayed correctly
8029388 tools launcher java.exe consumes argument intended for launched java class
8046502 tools visualvm visualvm ClassNotFoundException on CPU profile
8033113 xml jax-ws wsimport fails on WSDL:header parameter name customization
8038307 xml jax-ws JAX-WS conformance tests fail when running JCK-devtools-8 suite against RI in EBCDIC emulation mode
8039899 xml jax-ws Missing licence headers in test for JDK-8033113
8043129 xml jax-ws JAF initialisation in SAAJ clashing with the one in javax.mail
8027359 xml jaxp XML parser returns incorrect parsing results
8032392 xml jaxp Spec: javax.xml.stream.XMLEventFactory/XMLOutputFactory/XMLInputFactory.newFactory(String, ClassLoader) referring to ServiceLoader.load(Class, ClassLoader)
8032909 xml jaxp XSLT string-length returns incorrect length when string includes complementary chars
8011795 xml org.w3c.dom DOM Serializer prints stack traces to System.err

 

Known Issues

JDK

Area: install

Synopsis: 64 bit JRE Offline Installer is uncompressed

The 64 bit JRE offline installer for Windows was released as an uncompressed binary in 8u20. In its uncompressed state, the binary is 91.68MB in size.

Only the Windows offline 64 bit JRE bundle is impacted. This does not apply to any other JRE/JDK Windows installers (e.g. 32 bit offline, 32 bit online, or any auto-update bundle, 32 bit or 64 bit).

JavaFX

Area: media

Synopsis: [Linux] JavaFX Media does not run on Ubuntu 14.04

The JavaFX Media component in 8u20 requires the following packages which are not shipped with Ubuntu 14.04:

  • libavcodec53
  • libavformat53
  • libavutil51

Ubuntu 14.04 ships with newer, incompatible versions of these packages.

Workaround: install the specific versions of the required packages.

Area: client-libs

Synopsis: JRE 8u20 crashes while using Japanese IM on Windows

The VM crashes while using Swing controls when some Japanese or Chinese characters are input on Windows platform. There is no workaround.

See 8058858 (not public).