JDK 8u92 Release Notes

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

The following sections summarize changes made in all Java SE 8u92 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 8u92 b34

Bug Fixes

BugId Component Subcomponent Summary
8132434 install install On Mac Install Run to register protocol handler with Launch Services
8159244 hotspot compiler Partially initialized string object created by C2's string concat optimization may escape
deploy webstart jnlp protocol is not registered on mac after installing jre
8136844 deploy webstart Change to use NSTask or execv
8081847 deploy webstart Add a URL scheme handler to reliably launch .jnlp files - Mac registration part
deploy webstart java.lang.NumberFormatException: For input string: 1z
8144348 deploy webstart Desktop shortcut is not updated after JNLP is changed in deployment cache

Changes in Java SE 8u92 b33

Bug Fixes

BugId Component Subcomponent Summary
6882559 client-libs javax.swing new JEditorPane("text/plain","") fails for null context class loader
8154899 deploy webstart System property 'user.dir' now set to 'java.home' value rather than user's working directory
8156822 deploy webstart Application started using javaws now starts in {java.home} rather than current directory
8063086 hotspot compiler Math.pow yields different results upon repeated calls
8158734 client-libs javax.swing JEditorPane.createEditorKitForContentType throws NPE after 6882559
8154287 javafx media Intermittent crash when disposing MediaPlayer
8153534 javafx media Intermittent hang in GSTMedia.gstDispose
8154186 javafx web JVM crash while using JavaFW WebView and colgroup/cols html feature
8153148 javafx web Defer image decoding until WebCore requests ImageFrame
8153501 javafx web Crash in ResourceLoader::releaseResources()
8153151 javafx web Call JavaScriptCore GC whenever JVM GC happens
8151459 javafx web Validation of new behaviour for JS callback memory leak
8152737 javafx web Crash in RuntimeObject::put when object passed to JSObject::setMember is GCed
8089681 javafx web WebView leaks memory when containing object acts as javascript callback handler
8149537 javafx web JavaFX WebView performance regression when inserting html via javascript
8149768 javafx web JavaFX Application Performance Issue
8147851 javafx web jvm crash at javafx com.sun.webkit.WebPage.twkPrePaint
8149737 javafx web JRE crash in
8139114 javafx web WebView crashes on Yahoo login page
8154022 javafx build Upgrade production compilers on Windows to Visual Studio 2013 SP4

Changes in Java SE 8u92 b31

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

Bug Fixes

BugId Component Subcomponent Summary
6483657 security-libs javax.crypto MSCAPI provider does not create unique alias names
8143913 security-libs MSCAPI keystore should accept Certificate[] in setEntry()
deploy plugin JARSigningException when loading jar file from JRE\lib\applet
deploy webstart jarUpdate: javaws app has unexpectedly updated after choosing "cancel" on "Application Update" window

Java™ SE Development Kit 8, Update 92 (JDK 8u92)

The full version string for this update release is 1.8.0_92-b14 (where "b" means "build") for the Microsoft Windows JRE and JDK and 1.8.0_92-b14 for all other platforms and for the Microsoft Windows Server JRE. The version number is 8u92.

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

IANA Data 2016a

JDK 8u92 contains IANA time zone data version 2016a. 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 8u92 are specified in the following table:

JRE Family Version JRE Security Baseline (Full Version String)
8 1.8.0_91
7 1.7.0_101
6 1.6.0_115

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 8u92) will expire with the release of the next critical patch update scheduled for July 19, 2016.

For systems unable to reach the Oracle Servers, a secondary mechanism expires this JRE (version 8u92) on August 19, 2016. 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.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Critical Patch Update Advisory. For a list of bug fixes included in this release, see JDK 8u92 Bug Fixes page.

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

SHA224 removed from the default support list if SunMSCAPI enabled

SunJSSE allows SHA224 as an available signature and hash algorithm for TLS 1.2 connections. However, the current implementation of SunMSCAPI does not yet support SHA224. This can cause problems if SHA224 and SunMSCAPI private keys are used at the same time.

To mitigate the problem, we remove SHA224 from the default support list if SunMSCAPI is enabled.

See JDK-8064330.

New JVM Options added: ExitOnOutOfMemoryError and CrashOnOutOfMemoryError

Two new JVM flags have been added:

  • ExitOnOutOfMemoryError - When you enable this option, the JVM exits on the first occurrence of an out-of-memory error. It can be used if you prefer restarting an instance of the JVM rather than handling out of memory errors.

  • CrashOnOutOfMemoryError - If this option is enabled, when an out-of-memory error occurs, the JVM crashes and produces text and binary crash files (if core files are enabled).

See JDK-8138745.

Bug Fix List

This release contains fixes for security vulnerabilities. For more information, see Oracle Critical Patch Update Advisory.

BugId Component Subcomponent Summary
JDK-8041900 client-libs 2d [macosx] Java forces the use of discrete GPU
JDK-8132890 client-libs 2d Text Overlapping on Dot Matrix Printers
JDK-8132503 client-libs java.awt [macosx] Chinese full stop symbol cannot be entered with Pinyin IM on OS X
JDK-8138764 client-libs java.awt In some cases the usage of TreeLock can be replaced by other synchronization
JDK-8041501 client-libs javax.imageio ImageIO reader is not capable of reading JPEGs without JFIF header
JDK-8134828 client-libs javax.swing Scrollbar thumb disappears with Nimbus L&F
JDK-8131129 core-libs java.lang.invoke Attempt to define a duplicate BMH$Species class
JDK-8067800 core-libs java.time Clarify java.time.chrono.Chronology.isLeapYear for out of range years
JDK-8062901 core-libs java.util Iterators is spelled incorrectly in the Javadoc for Spliterator
JDK-8140587 core-libs java.util.concurrent Atomic*FieldUpdaters should use Class.isInstance instead of direct class check
JDK-8145539 core-libs java.util:collections (coll) AbstractMap.keySet and .values should not be volatile
JDK-8143297 core-libs jdk.nashorn Nashorn compilation time reported in nanoseconds
JDK-8143896 core-libs jdk.nashorn java.lang.Long is implicitly converted to double
JDK-8144020 core-libs jdk.nashorn Remove long as an internal numeric type
JDK-8144131 core-libs jdk.nashorn ArrayData.getInt implementations do not convert to int32
JDK-8146147 core-libs jdk.nashorn Java linker indexed property getter does not work for computed nashorn string
JDK-8147845 core-libs jdk.nashorn Varargs Array functions still leaking longs
JDK-8147857 core-svc RMIConnector logs attribute names incorrectly
JDK-8140244 core-svc tools Port fix of JDK-8075773 to AIX and possibly MacOSX
JDK-8139773 deploy   Add more debug traces to deployment registration process (RegFx.cpp)
JDK-8142982 deploy   Race Condition can cause CacheEntry.getJarSigningData() to return null.
JDK-8143294 deploy   cookie handler can't get JSESSIONID on linux
JDK-8145217 deploy   Fix GenericCookieHandlerTest
JDK-8143314 deploy packager Runtime not respected with INI-configuration while creating native bundle
JDK-8139389 deploy webstart Register a protocol handler for Java Webstart
JDK-6869327 hotspot compiler Add new C2 flag to keep safepoints in counted loops.
JDK-8058563 hotspot compiler InstanceKlass::_dependencies list isn't cleared from empty nmethodBucket entries
JDK-8080650 hotspot compiler Enable stubs to use frame pointers correctly
JDK-8129847 hotspot compiler Compiling methods generated by Nashorn triggers high memory usage in C2
JDK-8131782 hotspot compiler C1 Class.cast optimization breaks when Class is loaded from static final
JDK-8139421 hotspot compiler PPC64LE: MacroAssembler::bxx64_patchable kills register R12
JDK-8140483 hotspot compiler Atomic*FieldUpdaters final fields should be trusted
JDK-8144487 hotspot compiler PhaseIdealLoop::build_and_optimize() must restore major_progress flag if skip_loop_opts is true
JDK-8144935 hotspot compiler C2: safepoint is pruned from a non-counted loop
JDK-8145754 hotspot compiler PhaseIdealLoop::is_scaled_iv_plus_offset() does not match AddI
JDK-8065579 hotspot gc WB method to start G1 concurrent mark cycle should be introduced
JDK-8138966 hotspot gc Intermittent SEGV running ParallelGC
JDK-8145442 hotspot gc Add the facility to verify remembered sets for G1
JDK-8029630 hotspot runtime Thread id should be displayed as hex number in error report
JDK-8046611 hotspot runtime Build errors with gcc on sparc/fastdebug
JDK-8087120 hotspot runtime [GCC5] java.lang.StackOverflowError on Zero JVM initialization on non x86 platforms
JDK-8138745 hotspot runtime Implement ExitOnOutOfMemory and CrashOnOutOfMemory in HotSpot
JDK-8139258 hotspot runtime PPC64LE: argument passing problem when passing 15 floats in native call
JDK-8143963 hotspot runtime improve ClassLoader::trace_class_path to accept an additional outputStream* arg
JDK-8029726 hotspot svc On OS X some dtrace probe names are mismatched with Solaris
JDK-8029727 hotspot svc On OS X dtrace probes Call<type>MethodA/Call<type>MethodV are not fired.
JDK-8029728 hotspot svc On OS X dtrace probes SetStaticBooleanField are not fired
JDK-8130910 hotspot svc hsperfdata file is created in wrong directory and not cleaned up if /tmp/hsperfdata_<username> has wrong permissions
JDK-8140031 hotspot svc SA: Searching for a value in Threads does not work
JDK-8144885 hotspot svc agent/src/os/linux/libproc.h needs to support Linux/SPARC builds
JDK-8145099 hotspot svc Better error message when SA can't attach to a process
JDK-8142443 javafx build Error compiling generated web classes with gradle 2.8
JDK-8136535 javafx controls JavaFX NumberAxis AutoRange Infinite Loop
JDK-8143266 javafx controls TreeTableView flickers when inserting elements
JDK-8089847 javafx graphics [JAVADOC] Change docs to not refer to full-screen exclusive mode
JDK-8090292 javafx web Test transitions/created-while-suspended.html fails
JDK-8141345 javafx web Cannot build WebKit with bison3
JDK-8141386 javafx web Unable to pass values to java functions which takes wrapper objects as arguments
JDK-8074935 security-libs jdk8 keytool doesn't validate pem files for RFC 1421 correctness, as jdk7 did
JDK-8139436 security-libs might load incomplete data
JDK-8064330 security-libs Remove SHA224 from the default support list if SunMSCAPI enabled
JDK-8131665 security-libs Bad exception message in HandshakeHash.getFinishedHash
JDK-8136442 security-libs Don't tie Certificate signature algorithms to ciphersuites
JDK-8038184 security-libs javax.xml.crypto XMLSignature throws StringIndexOutOfBoundsException if ID attribute value is empty String
JDK-8038349 security-libs javax.xml.crypto Signing XML with DSA throws Exception when key is larger than 1024 bits
JDK-8065986 tools javac Compiler fails to NullPointerException when calling super with Object<>()
JDK-8066974 tools javac Compiler doesn't infer method's generic type information in lambda body
JDK-8068254 tools javac Method reference uses wrong qualifying type
JDK-8130506 tools javac javac AssertionError when invoking MethodHandle.invoke with lambda parameter
JDK-8134007 tools javac Improve string folding
JDK-8134759 tools javac jdb: Incorrect stepping inside finally block
JDK-8139751 tools javac Javac crash with -XDallowStringFolding=false
JDK-8145466 tools javac javac: No line numbers in compilation error
JDK-8145722 tools javadoc(tool) NullPointerException in javadoc
JDK-8133924 xml jaxp NPE may be thrown when xsltc select a non-existing node after JDK-8062518