Java (JRE) Changelog

What's new in Java (JRE) 8 Build 281

Jan 20, 2021
  • New Features:
  • security-libs/java.security:
  • ➜ -groupname Option Added to keytool Key Pair Generation
  • A new -groupname option has been added to keytool -genkeypair so that a user can specify a named group when generating a key pair. For example, keytool -genkeypair -keyalg EC -groupname secp384r1 will generate an EC key pair by using the secp384r1 curve. Because there might be multiple curves with the same size, using the -groupname option is preferred over the -keysize option.
  • security-libs/javax.xml.crypto:
  • ➜ Apache Santuario Library Updated to Version 2.1.4
  • The Apache Santuario library has been upgraded to version 2.1.4. As a result, a new system property com.sun.org.apache.xml.internal.security.parser.pool-size has been introduced.
  • This new system property sets the pool size of the internal DocumentBuilder cache used when processing XML Signatures. The function is equivalent to the org.apache.xml.security.parser.pool-size system property used in Apache Santuario and has the same default value of 20.
  • security-libs/javax.net.ssl:
  • ➜ Support for certificate_authorities Extension
  • The "certificate_authorities" extension is an optional extension introduced in TLS 1.3. It is used to indicate the certificate authorities (CAs) that an endpoint supports and should be used by the receiving endpoint to guide certificate selection.
  • With this JDK release, the "certificate_authorities" extension is supported for TLS 1.3 in both the client and the server sides. This extension is always present for client certificate selection, while it is optional for server certificate selection.
  • Applications can enable this extension for server certificate selection by setting the jdk.tls.client.enableCAExtension system property to true. The default value of the property is false.
  • Note that if the client trusts more CAs than the size limit of the extension (less than 2^16 bytes), the extension is not enabled. Also, some server implementations do not allow handshake messages to exceed 2^14 bytes. Consequently, there may be interoperability issues when jdk.tls.client.enableCAExtension is set to true and the client trusts more CAs than the server implementation limit.
  • Other Notes:
  • core-libs/java.time:
  • ➜ JDK time-zone data upgraded to tzdata2020d
  • The JDK update incorporates tzdata2020d. The main change is Palestine ends DST earlier than predicted, on 2020-10-24.
  • Please refer to https://mm.icann.org/pipermail/tz-announce/2020-October/000062.html for more information.
  • core-libs/java.time:
  • ➜ JDK time-zone data upgraded to tzdata2020c
  • The JDK update incorporates tzdata2020c. The main change is Fiji starts DST later than usual, on 2020-12-20.
  • Please refer to https://mm.icann.org/pipermail/tz-announce/2020-October/000060.html for more information.
  • core-libs/java.time:
  • ➜ US/Pacific-New Zone Name Removed as Part of tzdata2020b
  • Following the JDK's update to tzdata2020b, the long-obsolete files named pacificnew and systemv have been removed. As a result, the "US/Pacific-New" Zone name declared in the pacificnew data file is no longer available for use.
  • Information regarding this update can be viewed at https://mm.icann.org/pipermail/tz-announce/2020-October/000059.html
  • core-libs/java.util:
  • ➜ Changed Properties.loadFromXML to Comply with Specification
  • The implementation of the java.util.Properties.loadFromXML method has been changed to comply with its specification. Specifically, the underlying XML parser implementation now rejects non-compliant XML documents by throwing an InvalidPropertiesFormatException as specified by the loadFromXML method.
  • The effect of the change is as follows:
  • Documents created by Properties.storeToXML: No change. Properties.loadFromXML will have no problem reading such files.
  • Documents not created by Properties.storeToXML: Any documents containing DTDs not in the format as specified in Properties.loadFromXML will be rejected. This means the DTD shall be exactly as follows (as generated by the Properties.storeToXML method):

New in Java (JRE) 8 Build 271 (Oct 22, 2020)

  • New Features:
  • Weak Named Curves in TLS, CertPath, and Signed JAR Disabled by Default
  • Weak named curves are disabled by default by adding them to the following disabledAlgorithms security properties: jdk.tls.disabledAlgorithms, jdk.certpath.disabledAlgorithms, and jdk.jar.disabledAlgorithms. The named curves are listed below.
  • With 47 weak named curves to be disabled, adding individual named curves to each disabledAlgorithms property would be overwhelming. To relieve this, a new security property, jdk.disabled.namedCurves, is implemented that can list the named curves common to all of the disabledAlgorithms properties. To use the new property in the disabledAlgorithms properties, precede the full property name with the keyword include. Users can still add individual named curves to disabledAlgorithms properties separate from this new property. No other properties can be included in the disabledAlgorithms properties.
  • To restore the named curves, remove the include jdk.disabled.namedCurves either from specific or from all disabledAlgorithms security properties. To restore one or more curves, remove the specific named curve(s) from the jdk.disabled.namedCurves property.
  • Curves that are disabled through jdk.disabled.namedCurves include the following: secp112r1, secp112r2, secp128r1, secp128r2, secp160k1, secp160r1, secp160r2, secp192k1, secp192r1, secp224k1, secp224r1, secp256k1, sect113r1, sect113r2, sect131r1, sect131r2, sect163k1, sect163r1, sect163r2, sect193r1, sect193r2, sect233k1, sect233r1, sect239k1, sect283k1, sect283r1, sect409k1, sect409r1, sect571k1, sect571r1, X9.62 c2tnb191v1, X9.62 c2tnb191v2, X9.62 c2tnb191v3, X9.62 c2tnb239v1, X9.62 c2tnb239v2, X9.62 c2tnb239v3, X9.62 c2tnb359v1, X9.62 c2tnb431r1, X9.62 prime192v2, X9.62 prime192v3, X9.62 prime239v1, X9.62 prime239v2, X9.62 prime239v3, brainpoolP256r1, brainpoolP320r1, brainpoolP384r1, brainpoolP512r1
  • Curves that remain enabled are: secp256r1, secp384r1, secp521r1, X25519, X448
  • Support for Kerberos Cross-Realm Referrals (RFC 6806):
  • The Kerberos client has been enhanced with the support of principal name canonicalization and cross-realm referrals, as defined by the RFC 6806 protocol extension.
  • As a result of this new feature, the Kerberos client can take advantage of more dynamic environment configurations and does not necessarily need to know (in advance) how to reach the realm of a target principal (user or service).
  • Support is enabled by default and 5 is the maximum number of referral hops allowed. To turn it off, set the sun.security.krb5.disableReferrals security or system property to false. To configure a custom maximum number of referral hops, set the sun.security.krb5.maxReferrals security or system property to any positive value.
  • Improve Certificate Chain Handling:
  • A new system property, jdk.tls.maxHandshakeMessageSize, has been added to set the maximum allowed size for the handshake message in TLS/DTLS handshaking. The default value of the system property is 32768 (32 kilobytes).
  • A new system property, jdk.tls.maxCertificateChainLength, has been added to set the maximum allowed length of the certificate chain in TLS/DTLS handshaking. The default value of the system property is 10.
  • Tools Warn If Weak Algorithms Are Used Before Restricting Them:
  • The keytool and jarsigner tools have been updated to warn users when weak cryptographic algorithms are used in keys, certificates, and signed JARs before they are disabled. The weak algorithms are set in the jdk.security.legacyAlgorithms security property in the java.security configuration file. In this release, the tools issue warnings for the SHA-1 hash algorithm and 1024-bit RSA/DSA keys.
  • Support for canonicalize in krb5.conf:
  • The 'canonicalize' flag in the krb5.conf file is now supported by the JDK Kerberos implementation. When set to true, RFC 6806 name canonicalization is requested by clients in TGT requests to KDC services (AS protocol). Otherwise, and by default, it is not requested.
  • The new default behavior is different from JDK 14 and previous releases where name canonicalization was always requested by clients in TGT requests to KDC services (provided that support for RFC 6806 was not explicitly disabled with the sun.security.krb5.disableReferrals system or security properties).
  • Java Plugin is Removed from JDK 8u for Linux, Solaris, and MacOS Platforms:
  • NPAPI is considered to be a vulnerable plugin and has been disabled in many browsers. No browsers currently support Java Plugin, which is NPAPI-based, on Linux, Solaris, and MacOS platforms.
  • Starting from 8u271, the part of Java Plugin responsible for integration and interaction with a browser (in particular libnpjp2 library) and an associated artifact will not be built and is not part of the JRE distribution on Linux, Solaris, and MacOS platforms.
  • Added Property to Control LDAP Authentication Mechanisms Allowed to Authenticate Over Clear Connections:
  • A new environment property, jdk.jndi.ldap.mechsAllowedToSendCredentials, has been added to control which LDAP authentication mechanisms are allowed to send credentials over clear LDAP connections - a connection not secured with TLS. An encrypted LDAP connection is a connection opened by using ldaps scheme, or a connection opened by using ldap scheme and then upgraded to TLS with a STARTTLS extended operation.
  • The value of the property, which is by default not set, is a comma separated list of the mechanism names that are permitted to authenticate over a clear connection. If a value is not specified for the property, then all mechanisms are allowed. If the specified value is an empty list, then no mechanisms are allowed (except for none and anonymous). The default value for this property is 'null' ( i.e. System.getProperty("jdk.jndi.ldap.mechsAllowedToSendCredentials") returns 'null'). To explicitly permit all mechanisms to authenticate over a clear connection, the property value can be set to "all". If a connection is downgraded from encrypted to clear, then only the mechanisms that are explicitly permitted are allowed.
  • The property can be supplied to the LDAP context environment map, or set globally as a system property. When both are supplied, the environment map takes precedence.
  • Note: none and anonymous authentication mechanisms are exempted from these rules and are always allowed regardless of the property value.
  • Added 3 SSL Corporation Root CA Certificates:
  • The following root certificates have been added to the cacerts truststore:
  • + SSL Corporation:
  • + sslrootrsaca:
  • DN: CN=SSL.com Root Certification Authority RSA, O=SSL Corporation, L=Houston, ST=Texas, C=US
  • + sslrootevrsaca:
  • DN: CN=SSL.com EV Root Certification Authority RSA R2, O=SSL Corporation, L=Houston, ST=Texas, C=US
  • + sslrooteccca:
  • DN: CN=SSL.com Root Certification Authority ECC, O=SSL Corporation, L=Houston, ST=Texas, C=US
  • Added Entrust Root Certification Authority - G4 certificate:
  • The following root certificate has been added to the cacerts truststore:
  • + Entrust:
  • + entrustrootcag4:
  • DN: CN=Entrust Root Certification Authority - G4, OU="(c) 2015 Entrust, Inc. - for authorized use only",
  • OU=See www.entrust.net/legal-terms, O="Entrust, Inc.", C=US
  • 8u RPM Installer Failed to Install on SUSE When Updating Alternatives:
  • Communication with the alternatives framework of JDK RPM installer starting from 8u261 has changed. JDK RPM installers of prior versions registered two groups of symbolic links with alternatives framework, java and javac. Some names of links in these groups were duplicated, which resulted in installation failures for some versions of alternatives framework. The JDK RPM installer beginning with 8u261 doesn't register the javac group with alternatives framework. All links unique to the javac group have been moved into the java group, but the set of symbolic links registered by the installer have not changed; only the duplicated links have been dropped.
  • The implication of this change is that if this version of JDK and 8u251 or older versions of the JDK are installed and the previous version is uninstalled, the symbolic links from the java group that are managed by the alternatives framework will be deleted. To restore deleted links, run the command: /usr/sbin/alternatives --auto java
  • [macos] Invisible (or Hidden) Text in the Installer Window Using Mac's Dark Mode:
  • Some text in the Installer window is hidden/invisible when using Dark mode on macOS. To workaround this issue, switch to Light mode when running the installer. This issue should be resolved by JDK-8249683.
  • Enhanced Support of Proxy Class:
  • The deserialization of java.lang.reflect.Proxy objects can be limited by setting the system property jdk.serialProxyInterfaceLimit. The limit is the maximum number of interfaces allowed per Proxy in the stream. Setting the limit to zero prevents any Proxies from being deserialized including Annotations, a limit of less than 2 might interfere with RMI operations.
  • Bug Fixes:
  • This release also contains fixes for security vulnerabilities described in the Oracle Critical Patch Update. For a more complete list of the bug fixes included in this release, see the JDK 8u271 Bug Fixes page.

New in Java (JRE) 8 Update 144 (Jul 27, 2017)

  • IANA Data 2017b:
  • JDK 8u144 contains IANA time zone data version 2017b.
  • BUG FIXES:
  • security-libs/javax.net.ssl:
  • java.util.zip.ZipFile.getEntry() now always returns the ZipEntry instance with a / ended entry name for directory entry. To revert to the previous behavior, set the system property jdk.util.zip.ensureTrailingSlash to "false". This change was made in order to fix a regression introduced in JDK 8u141 when verifying signed JARs that has caused some WebStart applications to fail to load.
  • This release also contains fixes for security vulnerabilities described in the Oracle Java SE Critical Patch Update Advisory at http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html. For a more complete list of the bug fixes included in this release, see the JDK 8u144 Bug Fixes page at http://www.oracle.com/technetwork/java/javase/2col/8u144-bugfixes-3839149.html.

New in Java (JRE) 8 Update 141 (Jul 19, 2017)

  • IANA DATA 2017b:
  • JDK 8u141 contains IANA time zone data version 2017b.
  • CERTIFICATE CHANGES:
  • Let's Encrypt certificates added to root CAs. One new root certificate has been added.
  • NEW FEATURES:
  • security-libs/java.security. Improved algorithm constraints checking:
  • With the need to restrict weak algorithms usage in situations where they are most vulnerable, additional features have been added when configuring the jdk.certpath.disabledAlgorithms and jdk.jar.disabledAlgorithms security properties in the java.security file.
  • jdk.certpath.disabledAlgorithms: The certpath property has seen the most change. Previously it was limited to two Constraint types; either a full disabling of an algorithm by name or a full disabling of an algorithm by the key size when checking certificates, certificate chains, and certificate signatures. This creates configurations that are absolute and lack flexibility in their usage. Three new Constraints were added to give more flexibility in allowing and rejecting certificates.
  • "jdkCA" examines the certificate chain termination with regard to the cacerts file. In the case of "SHA1 jdkCA". SHA1's usage is checked through the certificate chain, but the chain must terminate at a marked trust anchor in the cacerts keystore to be rejected. This is useful for organizations that have their own private CA that trust using SHA1 with their trust anchor, but want to block certificate chains anchored by a public CA from using SHA1.
  • "denyAfter" checks if the given date is before the current date or the PKIXParameter date. In the case of "SHA1 denyAfter 2018-01-01", before 2018 a certificate with SHA1 can be used, but after that date, the certificate is rejected. This can be used for a policy across an organization that is phasing out an algorithm with a drop-dead date. For signed JAR files, the date is compared against the TSA timestamp. The date is specified in GMT.
  • "usage" examines the specified algorithm for a specified usage. This can be used when disabling an algorithm for all usages is not practical. There are three usages that can be specified:
  • TLSServer' restricts the algorithm in TLS server certificate chains when server authentication is performed as a client.
  • TLSClient' restricts the algorithm in TLS client certificate chains when client authentication is performed as a server.
  • SignedJAR' restricts the algorithms in certificates in signed JAR files. The usage type follows the keyword and more than one usage type can be specified with a whitespace delimiter.
  • For example, "SHA1 usage TLSServer TLSClient" would disallow SHA1 certificates for TLSServer and TLSClient operations, but SignedJars would be allowed
  • All of these constraints can be combined to constrain an algorithm when delimited by '&'. For example, to disable SHA1 certificate chains that terminate at marked trust anchors only for TLSServer operations, the constraint would be "SHA1 jdkCA & usage TLSServer".
  • jdk.jar.disabledAlgorithms: One additional constraint was added to this .jar property to restrict JAR manifest algorithms.
  • "denyAfter" checks algorithm constraints on manifest digest algorithms inside a signed JAR file. The date given in the constraint is compared against the TSA timestamp on the signed JAR file. If there is no timestamp or the timestamp is on or after the specified date, the signed JAR file is treated as unsigned. If the timestamp is before the specified date, the .jar will operate as a signed JAR file. The syntax for restricting SHA1 in JAR files signed after January 1st 2018 is: "SHA1 denyAfter 2018-01-01". The syntax is the same as that for the certpath property, however certificate checking will not be performed by this property.
  • CHANGES:
  • core-svc/java.lang.management. JMX Diagnostic improvements:
  • com.sun.management.HotSpotDiagnostic::dumpHeap API is modified to throw IllegalArgumentException if the supplied file name does not end with “.hprof” suffix. Existing applications which do not provide a file name ending with the “.hprof” extension will fail with IllegalArgumentException. In that case, applications can either choose to handle the exception or restore old behavior by setting system property 'jdk.management.heapdump.allowAnyFileSuffix' to true.
  • security-libs/javax.net.ssl. Custom HostnameVerifier enables SNI extension:
  • Earlier releases of JDK 8 Updates didn't always send the Server Name Indication (SNI) extension in the TLS ClientHello phase if a custom hostname verifier was used. This verifier is set via the setHostnameVerifier(HostnameVerifier v) method in HttpsURLConnection. The fix ensures the Server Name is now sent in the ClientHello body.
  • xml/jax-ws. Tighter secure checks on processing WSDL files by wsimport tool:
  • The wsimport tool has been changed to disallow DTDs in Web Service descriptions, specifically:
  • DOCTYPE declaration is disallowed in documents
  • External general entities are not included by default
  • External parameter entities are not included by default
  • External DTDs are completely ignored
  • To restore the previous behavior:
  • Set the System property com.sun.xml.internal.ws.disableXmlSecurity to true
  • Use the wsimport tool command line option –disableXmlSecurity
  • NOTE: JDK 7 and JDK 6 support for this option in wsimport will be provided via a Patch release post July CPU
  • BUG FIXES:
  • JFileChooser with Windows look and feel crashes on win 10
  • Race Condition in java.lang.reflect.WeakCache
  • java.nio.Bits.unaligned() doesn't return true on ppc
  • After updating to Java8u131, the bind to rmiregistry is rejected by registryFilter even though registryFilter is set
  • sun.management.LazyCompositeData.isTypeMatched() fail for composite types with items of ArrayType
  • SafePointNode::_replaced_nodes breaks with irreducible loops
  • NPE when JavaFX loads default stylesheet or font families if CCL is null
  • WebEngine.getDocument().getDocumentURI() no longer returns null for loading a String of HTML
  • Failed to load RSA private key from pkcs12
  • Improved algorithm constraints checking
  • Custom HostnameVerifier disables SNI extension

New in Java (JRE) 9 Build 178 Early Access (Jul 15, 2017)

  • Summary of changes:
  • Aarch64: C2 compilation often fails with "failed spill-split-recycle sanity check"
  • compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/NativeCallTest.java fails with The VM does not support the minimum JVMCI API version required by Graal
  • Post loop vectorization produces incorrect results
  • Restore -XX:UseAVX=3 as product value

New in Java (JRE) 9 Build 177 Early Access (Jul 8, 2017)

  • Summary of changes:
  • Meta "keywords" tag malformed in overview-summary.html and related pages
  • Fix typos in module declarations
  • Fix typos in module declarations
  • java --help-extra in non-English locales lists --permit-illegal-access which no longer exists
  • libjawt.lib is missing from JDK 9 distribution for Windows
  • Fix typos in module declarations
  • Fix font-family style attributes in module declarations
  • Fix typos in module declarations
  • Fix typos in module declarations

New in Java (JRE) 9 Build 176 Early Access (Jun 30, 2017)

  • Summary of changes:
  • Update build documentation for JDK 9
  • Load that bypasses arraycopy has wrong memory state
  • RuntimePermission("usePolicy") is not a Java SE permission
  • javadoc generates bad names and broken module graph links

New in Java (JRE) 9 Build 175 Early Access (Jun 23, 2017)

  • Make the top-level docs index.html to a HTML-level redirect to the API overview page
  • Make java.compiler upgradeable
  • Add specs copyright file
  • Module system implementation refresh (6/2017)
  • Simplify the API-specification overview page
  • docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
  • Update testing.md for more clarity regarding JTReg configuration
  • BadKindHelper.html and BoundsHelper.html contains broken link in the javadoc
  • Clean up module-info.java like move requires transitive adjacent to exports
  • AArch64: port bugfix for 7009641 to AArch64
  • Failing assert: id must be initialized
  • NonNMethod heap in segmented CodeCache is not scanned in some cases
  • nsk/jvmti/scenarios/events/EM04/em04t001: many errors for missed events
  • [TESTBUG] Need test for JVM TI IsModifiableModule
  • [AOT][JVMCI] Get host class of VM anonymous class
  • OOM ERRORS + SERVICE-THREAD TAKES A PROCESSOR TO 100%
  • Module system implementation refresh (6/2017)
  • Clean up module-info.java like move requires transitive adjacent to exports
  • aarch64: fix for crash caused by earlyret of compiled method
  • C1: possible overflow when strength reducing integer multiply by constant
  • Package summary is missing in jdk.xml.dom module
  • Clean up module-info.java like move requires transitive adjacent to exports
  • Update JAX-WS RI integration to latest version
  • add legal file for freebxml
  • Clean up module-info.java like move requires transitive adjacent to exports
  • Update JAX-WS RI integration to latest version
  • Deprecate sun.misc.Unsafe.defineClass
  • Keystore probing mechanism fails for large PKCS12 keystores
  • Fix specs for updateAndGet and related methods
  • Make the top-level docs index.html to a HTML-level redirect to the API overview page
  • (file spec) Incompatible File.lastModified() and setLastModified() for negative time
  • Missing permissions in deprivileged java.xml.bind and java.xml.ws modules
  • Broken link in javax/sql/rowset/spi/package-summary.html
  • Make java.compiler upgradeable
  • Broken link in javadoc for JSObject.getWindow
  • Add Copyright notices to pack 200 spec
  • OOM ERRORS + SERVICE-THREAD TAKES A PROCESSOR TO 100%
  • migrate collections technotes/guides into java/util/doc-files
  • Update the tables in java.desktop to be HTML-5 friendly
  • Cleanup of javadoc in javax.accessibility package
  • add spec for Deque.addAll
  • Module system implementation refresh (6/2017)
  • Clean up module-info.java like move requires transitive adjacent to exports
  • Cleanup of javadoc in java.datatransfer module
  • Update JAX-WS RI integration to latest version
  • java.desktop module documentation has links to technotes
  • Document that SecurityManager::checkPackageAccess may be called by the VM
  • Package summary is missing in jdk.security.auth module
  • Broken link in jdk.jdi module documentation
  • Module System spec updates
  • Fix broken links in com.sun.tools.attach.VirtualMachine
  • some java.util.jar docs contain links to technotes
  • Update ECC license file
  • Fix guide links in security APIs
  • Add tool and services information to module summary
  • Add missing legal file for jquery
  • Module system implementation refresh (6/2017)
  • Clean up module-info.java like move requires transitive adjacent to exports
  • Remove -XD-Xmodule
  • docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
  • Clarify ModuleElement spec
  • Including missing test update for JDK-8163989
  • Clean up module-info.java like move requires transitive adjacent to exports

New in Java (JRE) 9 Build 174 Early Access (Jun 16, 2017)

  • Add tool and services information to module summary
  • OpenJDK RI binary should include the license file for freetype
  • The min/max macros make hotspot tests fail to build with GCC 6
  • Backport Rename internal Unsafe.compare methods from 10 to 9
  • Add tool and services information to module summary
  • Add tool and services information to module summary
  • Mark jdk.xml.bind and jdk.xml.ws modules deprecated and for removal
  • Add tool and services information to module summary
  • Backport Rename internal Unsafe.compare methods from 10 to 9
  • sun/security/krb5/auto/KdcPolicy.java fails with java.lang.Exception: Does not match
  • [macos] javafx.print.PrinterJob.showPrintDialog() hangs on macOS
  • Error in Javadoc for JTabbedPane getAccessibleName()
  • Spelling mistake in javadoc javax.swing.JEditorPane.scrollToReference(String)
  • This test fails for me on OS X consistently with result: Expected : 01230123 Actual : 001122303011223
  • Mark java.se.ee aggregator module deprecated and for removal
  • Package versioning link does not exist in JAR file specification
  • Add tool and services information to module summary
  • Move back specs to closed
  • HTTP/2 client might deadlock when receiving data during the initial handshake
  • java/net/httpclient/ManyRequests.java failed due to timeout
  • Move JDWP specs to specs directory
  • OpenJDK RI binary should include the license file for freetype
  • [tests] Reorganize EchoHandlers
  • Broken javadoc link in java.util.BitSet
  • Move Javadoc: doclet, taglet specs to specs directory
  • Add tool and services information to module summary

New in Java (JRE) 9 Build 173 Early Access (Jun 9, 2017)

  • html5 issues in java.base javadoc
  • Invalid HTML 5 in core-libs docs
  • Amend HREF to technote/guides in CORBA API docs to unilinks for guides
  • C2: Stale control info after cast node elimination during loop optimization pass
  • ArrayCopy with same src and dst can cause incorrect execution or compiler crash
  • Move JNI spec to specs directory
  • assert(si->is_ldr_literal()) failed on arm64 test nsk/jdi/.../returnValue004
  • Update the jdeps tool to list exported packages instead of just internal APIs
  • Invalid HTML 5 in core-libs docs
  • class-level since tag issues in java.base & java.datatransfer module
  • (doc) Clarify the compatibility and interoperability issue when using provider default values
  • The bind to rmiregistry is rejected by registryFilter even though registryFilter is set
  • html5 issues in java.base javadoc
  • Rename Provider to .spi.Provider
  • WebSocket secure connection get stuck after onOpen
  • WebSocket.Builder.connectTimeout(long timeout, TimeUnit unit) implicitly affect websocket connection timeout
  • Update the jdeps tool to list exported packages instead of just internal APIs
  • Fix minor typo/link in the old standard doclet API documentation

New in Java (JRE) 9 Build 172 Early Access (Jun 2, 2017)

  • Adapt javadoc generation to different requirements for JDK and JavaSE
  • Null pointer dereference of CodeCache::find_blob() result
  • Null pointer dereference in OopMapSet::all_do of oopMap.cpp:394
  • JDK9 message drop 40 l10n resource file updates
  • Review JAXP Java SE 9 API javadocs
  • Clarify implementation note in Clock.java to match implementation changes made by JDK-8068730
  • FileOutputStream documentation does not indicate properly whether files get truncated or not
  • DatabaseMeta.getRowIdLifetime returns an enum but javadoc refers to int
  • Constructor.getAnnotatedParameterTypes returns wrong value
  • sun.rmi.transport.tcp.TCPChannel.createConnection close connection on timeout
  • Create test to detect if TimeZone.setDefault affects File.setLastModifiedTime
  • JDK9 message drop 40 l10n resource file updates
  • Correctly handle exception in TCPChannel.createConnection
  • java.io.Serializable class-level readObject description error
  • java/net/httpclient/whitebox/Driver.java failed due to timeout
  • Confusing message: A JNI error has occurred, please check your installation and try again
  • Validation of FileIO in the tests for JavaSound should be stricter
  • JFileChooser with Windows look and feel crashes on win 10
  • [PIT] javax/swing/plaf/basic/BasicGraphicsUtils/8132119/bug8132119.java fails
  • [macos] JComboBox doesn't display popup in mixed JavaFX Swing Application on 8u131 and Mac OS 10.12
  • NullPointerException from JComboBox and JList when Accessibility enabled
  • [Windows] java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
  • Result of RescaleOp for 4BYTE_ABGR images may be 25% black
  • Opensource unit/regression tests for ImageIO
  • java.awt.event.KeyEvent.originalSource doesn't have "since" tag in Serialized Form
  • tools/launcher/modules/patch/systemmodules/PatchSystemModules.java failed in upgradeHashedModule() and patchHashedModule() intermittently
  • Adapt javadoc generation to different requirements for JDK and JavaSE
  • JDK9 message drop 40 l10n resource file updates

New in Java (JRE) 9 Build 171 Early Access (May 26, 2017)

  • Summary of changes:
  • Pandoc should generate html5 from markdown
  • Enable HTML 5 checking at compile time
  • Use standard css file for new docs bundle index.html page
  • Add pandoc build fix for windows
  • Provide javadoc descriptions for jdk.hotspot.agent module
  • Use "requires transitive" relationship when determining modules for javadoc
  • move jdk.test.lib.wrappers.* to jdk.test.lib package
  • compiler/c2/PolynomialRoot.java fails on Xeon Phi linux host with UseAVX=3
  • [JVMCI] mx eclipseinit doesn't pick up generated sources
  • Provide javadoc descriptions for jdk.hotspot.agent module
  • Null pointer dereferences of ConstMethod::method()
  • Null pointer dereference in InitializeNode::complete_stores
  • Null pointer dereference in Matcher::ReduceInst()
  • Null pointer dereference in Matcher::xform()
  • Null pointer dereference in LoadNode::Identity()
  • move jdk.test.lib.wrappers.* to jdk.test.lib package
  • clean up ProblemList
  • Fix HTML5 issues in the java.xml module
  • Remove intermittent keyword from some no longer failing NIO tests
  • Mark ClipCloseLoss.java as failing intermittently
  • Update JDK 9 Required Cipher Algorithms
  • File.lastModified should accuracy as well as resolution
  • Trailing space in JDK_JAVA_OPTIONS causes an application fail to launch
  • Use standard css file for new docs bundle index.html page
  • extLink taglet needs escaped "&"
  • Remove intermittent key from java/lang/ClassLoader/Assert.java
  • Another build issue on AIX after 8034174
  • Remove httpclient internal APIs which supply ByteBuffers to read calls
  • Upgrade the docs bundle index page

New in Java (JRE) 9 Build 170 Early Access (May 18, 2017)

  • Summary of changes:
  • Move Standard Algorithm Names document to specs directory
  • JDK9 b167: demos exist in JDK bundles
  • Bundles.gmk:181: *** unterminated call to function 'filter-out': missing ')'. Stop.
  • Respect "include_in_docs" property from imported modules.
  • Adjust Jib and JDL configurations for 9 to support new generation Mach 5
  • move jdk.test.lib.InMemoryJavaCompiler to a separate package
  • jdk.test.lib.DynamicVMOption should be moved to jdk.test.lib.management
  • Stop including pubs repo
  • --with-jtreg is broken for many use cases
  • Provide a new docs bundle page
  • Fixup path for jtreg
  • Set PATH for dot and pandoc in JIB
  • Bad links in footer of all javadoc-generated pages
  • Fix HTML 5 issues in java.corba
  • Remove gpl templates from hotspot/make
  • move jdk.test.lib.InMemoryJavaCompiler to a separate package
  • jdk.test.lib.DynamicVMOption should be moved to jdk.test.lib.management
  • Interned string and symbol table leak memory during parallel unlinking
  • AArch64: C1 and C2 volatile accesses are not sequentially consistent
  • Java API Docs of javax.xml.transform.stax contains TODOs
  • Examine copyright header for some files
  • LambdaMetafactory has default constructor
  • Move Standard Algorithm Names document to specs directory
  • Latest bugfixes to WebSocket/HPACK from the sandbox repo
  • JDK9 b167: demos exist in JDK bundles
  • small errors in String javadoc
  • test/java/net/MulticastSocket/SetOutgoingIf.java fails on macOS
  • (ch) java/nio/channels/SocketChannel/VectorIO.java: add debug instrumentation
  • Update tables in java.base to be HTML 5-friendly.
  • Fix HTML 5 issues in java.sql and java.sql.rowset modules
  • Class java.util.concurrent.ThreadLocalRandom fails to Initialize when using SecurityManager
  • Remove technote doc link from ProxySelector/B8035158.java test
  • Fix Html5 errors in java.management, jdk.management, jdk.jdi and jdk.attach
  • java/lang/ClassLoader/securityManager/ClassLoaderTest.java times out with -Xcomp
  • Fix Html5 errors in java.naming, java.logging, jdk.httpserver, jdk.net, jdk.sctp
  • Fix unnecessary uses of {@docRoot} in serviceability APIs
  • Broken javadoc links in java.logging and java.naming
  • Minor update to javax.sql.rowset package.html
  • Broken javadoc links
  • Provide a new docs bundle page
  • Javadoc of MethodHandles.Lookup::bind should note the difference from MethodHandle::bindTo
  • fix broken link in java.lang.Iterable
  • Update Serialization spec to omit obsolete serialver -show and change history
  • Add new styles to enable HTML 5 tables
  • Fix the old doclet documentation
  • Handling of incubating modules, the jdk.unsupported module and --add-exports with --release
  • Support grouping modules in unified javadoc
  • JavaDoc for for..in is incorrect

New in Java (JRE) 9 Build 169 Early Access (May 11, 2017)

  • Summary of changes:
  • Add a proper SetupProcessMarkdown
  • Incremental builds broken on Windows
  • Module system implementation refresh (5/2017)
  • Update generated Javadoc footer documentation link
  • SetupProcessMarkdown creates long file names
  • Generate link to specification license for JavaDoc API documentation
  • Clarify install.sh
  • Module system implementation refresh (5/2017)
  • nashorn+octane's box2d causes c2 to crash with "Bad graph detected in compute_lca_of_uses"
  • Fix typographic errors in copyright headers
  • Fix typographic errors in copyright headers
  • removing xerces-related dead code
  • Missing copyrights in some jaxp files
  • Add additional jaxws messages to be translated
  • CryptoPolicyParser's API comment contains < and > characters
  • Add a proper SetupProcessMarkdown
  • Update jdk.jdi to be HTML-5 friendly
  • Add test to verify that a module based JDBC driver via the service-provider loading mechanism
  • Confidential copyright header in openjdk
  • Module system implementation refresh (5/2017)
  • Replace/update/rename executeAndCatch in various tests to assertThrows
  • Add JDBC 4.2 to bullet list in package.html
  • Improve diagnostics in sun.management.Agent#startAgent()
  • java.util.jar.Packer.newPacker and newUnpacker fails when running with security manager
  • Uncommon formatting and typos in java.desktop module
  • Undecorated frame is not painted on OEL7(Gnome3).
  • JComboBox too small under Windows LAF
  • [TEST_BUG]Test javax/swing/plaf/nimbus/8041642/bug8041642.java fails for OEL 7
  • JAWT (AWT Native Interface) specification needs to be updated for JDK 9
  • [TEST-BUG] Consistent failure of java/awt/dnd/MissingEventsOnModalDialog/MissingEventsOnModalDialogTest.java
  • OGL surfaces are not HiDPI compatible on Linux/Solaris
  • Unnecessary angle brackets in the Line2D::intersectsLine() javadoc.
  • Remove references to demo tests from TEST.groups
  • Update java.desktop to be HTML-5 friendly
  • Remove sample/chatserver/ChatTest.java and sample/mergesort/MergeSortTest.java
  • Apply the restriction of invoking MethodHandles.lookup to j.l.r.Method.invoke
  • Fix typographic errors in copyright headers
  • Move RMI spec to specs directory
  • OutputStreamWriter javadocs states that you can set the buffer size but there is no way to do that
  • Custom system class loader using Enum.valueOf in its initialization triggers java.lang.InternalError
  • Module system implementation refresh (5/2017)
  • JShell: fails to provide bytecode for dynamically created lambdas
  • Fix typographic errors in copyright headers

New in Java (JRE) 9 Build 168 Early Access (May 5, 2017)

  • provide way to link to external documentation
  • Allow custom taglets
  • specify -javafx option for javadoc command
  • Need a mechanism to load Graal
  • Update graphviz bundle script with up to date build instructions
  • HotSpot VM fails to start when AggressiveHeap is set
  • Need a mechanism to load Graal
  • update use of align, valign attributes in java.base to use style attribute
  • Fix warnings in the httpclient javadoc
  • Replace use of , and tags in java.base
  • src/java.security.jgss/share/classes/org/ietf/jgss/package.html should be HTML5-friendly
  • Fix remaining minor HTML5 issues in java.base module
  • Need a mechanism to load Graal
  • (LdapLoginModule)fix the JNDI properties technote
  • Update default HttpClient protocol version and optional request version
  • Scanner.findAll() can return infinite stream if regex matches zero chars
  • Mark ImageModules.java as failing intermittently
  • Remove intermittent key from some tests which appear no longer to fail
  • Update java.management and java.management.rmi to be HTML-5 friendly
  • MethodHandles.Lookup::bind allows illegal protected access
  • Improve VarHandle documentation
  • Remove demo/jvmti tests
  • test/java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java fails due to JDK-8177845
  • Typo in HttpURLConnection documentation
  • MulticastSendReceiveTests.java failed with "Expected message not received"
  • Exclude deployment modules from FieldSetAccessibleTest.java and VerifyJimage.java
  • provide way to link to external documentation
  • Allow custom taglets
  • Doc link updates for i18n
  • update " 9bf7a7195e96
  • java/util/zip/TestExtraTime.java: add some instrumentation which might illuminate the failure of 2016-09-14
  • (jdeprscan) improper handling of primitives and primitive array types
  • Fix HTML 5 errors in java.compiler module
  • Fix HTML 5 errors in jdk.compiler module
  • Fix HTML 5 errors in jdk.javadoc module
  • Fix HTML 5 errors in jdk.jshell module
  • Broken link for All Packages in java.jnlp module
  • (jdeprscan) eliminate duplicate "can't find class" errors
  • remove tools/javac/lambda/speculative/T8177933.java
  • Fix HTML 5 errors in jdk.scripting.nashorn and jdk.dynalink module

New in Java (JRE) 9 Build 167 Early Access (Apr 28, 2017)

  • Summary of changes:
  • Modify makefiles to not build demos and samples bundles.
  • Update docs target and image for new combined docs
  • Add build support to generate PNG file from .dot file
  • Second part of JDK-8176785
  • Finish removal of -Xmodule:
  • OS name and arch in JMOD files should match the values as in the bundle names
  • Include tool modules in unified docs
  • All API docs should be built for HTML 5
  • Copy jdwp-protocol.html to proper location
  • Copy jvmti.html to proper location
  • Add JVM-MANAGEMENT-MIB.mib to jdk/src/java.management/share/specs/
  • Add serialization spec as markdown
  • Finish removal of -Xmodule:
  • Workaround for failure of CRC32C intrinsic on x86 machines without CLMUL support (JDK-8178720)
  • Validate special case invocations
  • Aliasing problem with raw memory accesses
  • Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector
  • Update License Header for all JAXP sources
  • Finish removal of -Xmodule:
  • Resizing XML parse trees
  • Resizing XML parse trees test update
  • Performance drop due to SAXParser SymbolTable reset
  • Performance drop due to SAXParser SymbolTable reset
  • fix collections framework links to point to java.util package doc
  • Modify makefiles to not build demos and samples bundles.
  • Problemlist sample tests
  • jlink --suggest-providers should list providers from observable modules
  • (ref) jdk.lang.ref.disableClearBeforeEnqueue property is ignored
  • Finish removal of -Xmodule:
  • Can't load classes from classpath if it is a UNC share
  • Info-privileged.plist claims launchers to be "OpenJDK 7 Command"
  • Improved window framing
  • Reuse cache entries
  • Windows peering issue
  • Reuse cache entries (part II)
  • Improve class processing
  • Better transfers of files
  • Better email transfer
  • NTLM authentication doesn't work with IIS if NTLM cache is disabled
  • Recertify certificate matching
  • OS name and arch in JMOD files should match the values as in the bundle names
  • [TEST_BUG] Test javax/swing/JMenu/8072900/WrongSelectionOnMouseOver.java fails for Ubuntu 15.10
  • [TEST_BUG] Test sun/awt/dnd/8024061/bug8024061.java fails on ubuntu
  • Remove link to 2D guide from Line2D javadoc
  • NPE in AccessBridge while editing JList model
  • java.awt.Desktop.setDefaultMenuBar?() should be specified to throw IllegalStateException
  • java.awt.font.LineBreakMeasurer code incorrect
  • Update links to guide in javax sound package javadoc
  • Regtest failure: java/awt/Color/LoadProfileWithSM.java
  • Update test/jdk/asm/AsmSanity.java with modules
  • Minor update to the PooledConnection javadoc
  • [TESTBUG] Test javax/swing/plaf/synth/SynthButtonUI/6276188/bug6276188.java fails for OEL 7 only
  • [TESTBUG]Some java/awt/Mixing tests fail in OEL 7 only
  • Optional: add notes explaining intended use
  • Unable to initialize HijrahCalendar: Hijrah-umalqura when running with a security manager
  • Include tool modules in unified docs
  • Add negative tests for bind services Jlink feature
  • Runtime.Version must be a value-based class
  • (spec) Regex in Runtime.Version and JEP 223 should match
  • (spec) Runtime.Version regex and $PRE/$OPT issues
  • (spec) Specify when an empty '+' is required in a version string
  • Add JVM-MANAGEMENT-MIB.mib to jdk/src/java.management/share/specs/
  • Add serialization spec as markdown
  • Move information from jdi-overview.html into jdk.jdi module-info.java
  • Move spliterator testing of BitSet into big memory tests BitSetStreamTest
  • langtools/test/tools/javadoc/CompletionError.java is not runnable
  • javadoc includes qualified opens in "Additional Opened Packages" section
  • javadoc jdk/javadoc/doclet/testModules/TestIndirectExportsOpens.java fails
  • Update annotation processing API for terminology changes in modules
  • update links to technotes in javadoc API
  • MergedTabShiftTabTest sometimes time outs
  • Finish removal of -Xmodule:
  • Javadoc UI style issue with index in description.
  • jdk/jshell/CompletionSuggestionTest.java routinely fails
  • standard doclet: -javafx option should be unhidden
  • Add jdk/jshell/MergedTabShiftTabExpressionTest.java to ProblemList due to JDK-8179002
  • jshell tool: missing references in /help /set mode
  • JDK 9 change to symlink handling causes misleading class.public.should.be.in.file diagnostic
  • jdk/jshell/MergedTabShiftTabExpressionTest.java fails intermittently
  • javac produces wrong module-info
  • Add method JavaFileManager.contains
  • jjs uses wrong javadoc base URL
  • nashorn ant build failure with @moduleGraph javadoc tag
  • Finish removal of -Xmodule:
  • Closed/nashorn/JDK_8034967.java starts failing (all platforms) since 9/154

New in Java (JRE) 9 Build 166 Early Access (Apr 21, 2017)

  • Summary of changes:
  • Process and ProcessHandle getPid method name inconsistency
  • Move closed jib configuration for arm platforms to open
  • Still unable to build JDK 9 on some *7 sparcs
  • Address removal lint warnings in the JDK build
  • AOT: SIGSEGV in AOTCodeHeap::next when using specific configuration
  • Missing commas in copyright notices
  • [JVMCI] when rethrowing exceptions at deopt the exception must be fetched after materialization
  • Process and ProcessHandle getPid method name inconsistency
  • Missing bounds checks for some String intrinsics
  • compiler/ciReplay/SABase.java does not compile
  • Process and ProcessHandle getPid method name inconsistency
  • Faster FilePermission::implies by avoiding the use of Path::relativize
  • Race conditions in timeout handling code in http/2 incubator client
  • Process and ProcessHandle getPid method name inconsistency
  • Use CounterMode intrinsic for AES/GCM
  • Missing bounds checks for some String intrinsics
  • Remove link from JavaDoc to Dev guide
  • Compilation error in plaf.metal.MetalBumps.Test6657026
  • TEST_BUG: javax/sound/sampled/Clip/bug5070081.java fails sometimes
  • 8175293 breaks Windows build on Vs2010
  • Deprecate JComponent.AccessibleJComponent.AccessibleFocusHandler
  • [TEST_BUG] JPopupMenu tests fails intermittently
  • [macosx] Sometimes NSWindow.isZoomed hangs
  • apple.laf.JRSUIConstants.getConstantName(int) checks for THUMB_START twice
  • Wrong references are used in the javadoc in the java.desktop module
  • @headful key can be removed from the tests for JavaSound
  • [macosx] PrintRequestAttributeSet breaks page size set using PageFormat
  • DataFlavor.imageFlavor is null when the java.desktop module is not resolved
  • [TESTBUG] The "Undo" menu item in the context menu is disable
  • [TEST_BUG] Unity, java/awt/MouseInfo/JContainerMousePositionTest.java
  • javax.swing.text.html.parser.Parser parseScript ignores a character after commend end
  • Suppress lint removal warnings in jdk.security and jdk.policytool
  • Suppress lint removal warnings in AppletSecurity
  • Suppress removal warning for System.runFinalizersOnExit
  • Suppress lint removal warning in java.se.ee and jdk.unsupported
  • JLinkMultiReleaseJarTest.java fails intermittently at the final clean up
  • Remove intermittent key from java/security/SignedObject/Chain.java
  • Avoid Apple Peer-to-Peer interfaces in networking tests
  • Test Task for Platform Logging API and Service -- for moduralization
  • krb5 Basic.java test should be basic
  • Java_sun_nio_ch_EPoll_close0 definition, but no sun.nio.ch.EPoll.close0 declaration.
  • Add module javadoc to jdk.internal.jvmstat
  • Adds FieldSetAccessibleTest.java and VerifyJimage.java to ProblemList
  • java VM fails to start with a Japanese ShiftJIS locale
  • T8177933.java fails even after fix for JDK-8178283
  • jshell tool: crash with ugly message on attempt to add non-existant module path
  • support for @uses/@provides tags is broken
  • Fix incorrect bug id in test.
  • jshell tool: /help /save -- incorrect description of /save -start
  • Extra } is coming in the javadoc of Taglet.toString() API
  • doclet crashes when documenting a single class in a module.
  • MODULE_SOURCE_PATH: Implement missing methods
  • StandardJavaFileManager: Clarify/document the use of IllegalStateException
  • tools/javac/platform/PlatformProviderTest.java sensitive to warnings sent to stderr
  • javac, cleanup use of ModuleTestBase

New in Java (JRE) 8 Update 131 (Apr 18, 2017)

  • CHANGES:
  • MD5 added to jdk.jar.disabledAlgorithms Security property:
  • This JDK release introduces a new restriction on how MD5 signed JAR files are verified. If the signed JAR file uses MD5, signature verification operations will ignore the signature and treat the JAR as if it were unsigned.
  • New system property to control caching for HTTP SPNEGO connection:
  • A new JDK implementation specific system property to control caching for HTTP SPNEGO (Negotiate/Kerberos) connections is introduced. Caching for HTTP SPNEGO connections remains enabled by default, so if the property is not explicitly specified, there will be no behavior change.
  • New system property to control caching for HTTP NTLM connection:
  • A new JDK implementation specific system property to control caching for HTTP NTLM connection is introduced. Caching for HTTP NTLM connection remains enabled by default, so if the property is not explicitly specified, there will be no behavior change.
  • New version of VisualVM:
  • VisualVM 1.3.9 was released on October 4th, 2016 http://visualvm.github.io/relnotes.html and has been integrated into 8u131.
  • BUG FIXES:
  • Introduced a new window ordering model:
  • On the OS X platform, the AWT framework used native services to implement parent-child relationship for windows. That caused some negative visual effects especially in multi-monitor environments. To get rid of the disadvantages of such an approach, the new window ordering model, which is fully implemented at the JDK layer, was introduced.
  • Correction of IllegalArgumentException from TLS handshake:
  • A recent issue from the JDK-8173783 fix can cause issue for some TLS servers.
  • DERAILED BUG FIXES:
  • JDK-7155957: client‑libs: java.awt: closed/java/awt/MenuBar/MenuBarStress1/MenuBarStress1.java hangs on win 64 bit with jdk8
  • JDK-8035568: client‑libs: java.awt: [macosx] Cursor management unification
  • JDK-8079595: client‑libs: java.awt: Resizing dialog which is JWindow parent makes JVM crash
  • JDK-8169589: client‑libs: java.awt: [macosx] Activating a JDialog puts to back another dialog
  • JDK-8147842: client‑libs: javax.swing: IME Composition Window is displayed at incorrect location
  • JDK-7167293: core‑libs: java.net: FtpURLConnection connection leak on FileNotFoundException
  • JDK-8169465: core‑libs: javax.naming: Deadlock in com.sun.jndi.ldap.pool.Connections
  • JDK-8133045: deploy: deployment_toolkit: java.lang.SecurityException: Failed to extract baseline.versions error
  • JDK-8028538: deploy: webstart: Fedora Linux issue with jnlp‑servlet.jar demo source code license
  • JDK-8170646: deploy: webstart: JNLP fails to get loaded with old javaws when multiple jres (jre9 and jre8u111) installed
  • JDK-8075196: docs: guides: CosNaming's implementation doesn't comply with the specification
  • JDK-8161147: hotspot: compiler: jvm crashes when ‑XX:+UseCountedLoopSafepoints is enabled
  • JDK-8161993: hotspot: gc: G1 crashes if active_processor_count changes during startup
  • JDK-8147910: hotspot: runtime: Cache initial active_processor_count
  • JDK-8150490: hotspot: runtime: Update OS detection code to recognize Windows Server 2016
  • JDK-8170888: hotspot: runtime: [linux] Experimental support for cgroup memory limits in container (ie Docker) environments
  • JDK-8166208: hotspot: svc: FlightRecorderOptions settings for defaultrecording ignored.
  • JDK-8161945: install: install: REGRESSION: 8u91 update of 32 bit JRE removes preferences of the 64 bit JRE
  • JDK-8172932: install: install: JRE installation fails with 1603 on Windows 10 with enabled Deviceguard
  • JDK-8089915: javafx: web: Input of type file doesn't honor "accept" attribute.
  • JDK-8090216: javafx: web: HTMLEditor: font bold doesn't work when an indent is set
  • JDK-8144263: javafx: web: [WebView, OS X] Webkit rendering artifacts with inertia scrolling
  • JDK-8150982: javafx: web: Crash when calling WebEngine.print on background thread
  • JDK-8164314: javafx: web: [WebView] Debug build is no longer working after JDK‑8089681
  • JDK-8165098: javafx: web: WebEngine.print will attempt to print even if the printer job is complete or has an error
  • JDK-8165173: javafx: web: canvas/philip/tests/2d.path.clip.empty.html fails with 8u112
  • JDK-8165508: javafx: web: Incorrect Bug ID in comment for JDK-8164076
  • JDK-8166231: javafx: web: use @Native annotation in web classes
  • JDK-8166677: javafx: web: HTMLEditor freezes after restoring previously maximized window
  • JDK-8166775: javafx: web: Audio slider works incorrectly for short files
  • JDK-8166999: javafx: web: Update to newer version of WebKit
  • JDK-8167098: javafx: web: Backport of JDK‑8158926 to JDK 8u mistakenly used preliminary patch
  • JDK-8167100: javafx: web: Minor source diffs introduced in backports of JDK-8160837 and JDK-8163582
  • JDK-8167675: javafx: web: Animated gifs are not working
  • JDK-8169204: javafx: web: Need to document JSObject Call and setSlot APIs to use weak references
  • JDK-8170585: javafx: web: Fix PlatformContextJava type leaking to GraphicsContext
  • JDK-8170938: javafx: web: Memory leak in JavaFX WebView
  • JDK-8173783: security‑libs: javax.net.ssl: IllegalArgumentException: jdk.tls.namedGroups
  • JDK-6474807: security‑libs: javax.smartcardio: (smartcardio) CardTerminal.connect() throws CardException instead of CardNotPresentException
  • JDK-8168774: tools: javac: Polymorhic signature method check crashes javac
  • JDK-8167485: tools: visualvm: Integrate new version of Java VisualVM based on VisualVM 1.3.9 into JDK
  • JDK-8167179: xml: jaxp: Make XSL generated namespace prefixes local to transformation process

New in Java (JRE) 9 Build 165 Early Access (Apr 15, 2017)

  • Summary of changes:
  • Add testing documentation
  • Module system implementation refresh (4/2017)
  • [AOT] EliminateRedundantInitializationPhase is not working
  • [JVMCI] missing checks in HotSpotMemoryAccessProviderImpl can cause VM assertions to fail
  • C1 crashes with -XX:UseAVX = 3: "not a mov [reg+offs], reg instruction"
  • Module system implementation refresh (4/2017)
  • Parallel GC fails fast when per-thread task log overflows
  • Metaspace corruption caused by incorrect memory size for MethodCounters
  • CTW/PathHandler uses == instead of String::equals for string comparison
  • Module system implementation refresh (4/2017)
  • Module system implementation refresh (4/2017)
  • Clean up legal files
  • BufferedReader readLine() javadoc does not match the implementation regarding EOF
  • line number sensitive tests for jdi should be unified
  • (tz) Support tzdata2017b
  • (ch) java/nio/channels/SocketChannel/VectorIO.java should use RandomFactory
  • @link tag arguments need correction for ElementType documentation
  • Additional tests for JEP 288: Disable SHA-1 Certificates
  • Deprecate Object.finalize
  • ResourceBundle.getBundle throws NoClassDefFoundError when fails to define a class
  • jdk/internal/util/jar/TestVersionedStream.java fails on Windows
  • Migrate the thread deprecation technote to javadoc doc-files
  • Minor typo in API documentation of java.util.logging.Logger
  • jshell tool: crash on ctrl-up or ctrl-down
  • Typo in Object.finalize deprecation javadoc
  • Make the java -help consistent with the man page
  • Missing @moduleGraph in javadoc
  • Default multicast interface on Mac
  • Module system implementation refresh (4/2017)
  • (ch) java/nio/channels/etc/AdaptorCloseAndInterrupt.java: add instrumentation
  • Wrong wording in Comparator.compare() method spec
  • Minor update to the Connection javadocs
  • [DOC] ThreadMXBean Fails to Detect ReentrantReadWriteLock Deadlock
  • Clean up legal files
  • Internal error running javadoc over jdk internal classes
  • Small updates to module summary page
  • Constructor Summary readability problems in jdk9 javadoc
  • The presence of a file with a Japanese ShiftJIS name can cause javac to fail
  • The fix for JDK-8141492 broke formatting of some javadoc documentation.
  • jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java failed due to some subtests failed
  • jdk/javadoc/doclet/testModules/TestModules.java failed due to some subtests failed
  • Javac does not enforce module name restrictions
  • Finetuning of merged tab and shift tab completion
  • jshell tool: crash on ctrl-up or ctrl-down
  • Stackoverflow during compilation, starting jdk-9+163
  • Module system implementation refresh (4/2017)
  • tools/javac/lambda/speculative/T8177933.java fails with assertion error
  • Automatic module warnings
  • Missing @moduleGraph in javadoc
  • Module system implementation refresh (4/2017)

New in Java (JRE) 9 Build 164 Early Access (Apr 7, 2017)

  • Summary of changes:
  • Add module-subgraph images to main platform documentation
  • Fix for 8175307 may cause linker errors on OS X 10.9
  • OpenJDK 9 freetype needs msvcr100.dll
  • Add module-subgraph images to main platform documentation
  • C2: Invalid ImplicitNullChecks with non-protected heap base
  • [TESTBUG] JMX test on MinimalVM fails after fix for 8176533
  • [REDO][REDO] G1 Needs pre barrier on dereference of weak JNI handles
  • vmassert_status is not debug-only
  • java -version does not differentiate between which port of AArch64 is used
  • Add module-subgraph images to main platform documentation
  • Enable java/nio/channels/Selector/OutOfBand.java for macOS >= 10.10.5
  • Improve grouping of jdk/internal/math tests
  • Caller sensitive method System::getLogger should specify what happens if there is no caller on the stack.
  • Add module-subgraph images to main platform documentation
  • Typo in java.util.jar.Pack200.Unpacker.properties() method documentation
  • Typos in Jar Packer/Unpacker PROGRESS field documentation
  • keytool should not warn if signature algorithm used in cacerts is weak
  • add notes and links to j.u.Observer/Observable deprecation comments
  • REGRESSION: a java process is not recognized by jcmd/jinfo/jstack/jmap tool
  • fix @modules in jdk_svc tests
  • fix module dependency declaration in jdk_svc tests
  • Update zlib copyright note in idk/src/java.base/share/legal/zlib.md
  • clarify restrictions on Iterator.forEachRemaining
  • com/sun/jarsigner, jdk/internal/loader (and more) are missed in TEST.groups
  • System.LoggerFinder#getLogger or getLocalizedLogger does not throw NPE
  • javadoc AssertionError when specified with release 8
  • Denied access when named module accesses unreferences package from the unnamed module
  • Add module-subgraph images to main platform documentation
  • Add Generated annotation
  • jshell tool: usability of /help for commands and sub-commands
  • jshell tool: fix documentation of /help shortcuts
  • jshell tool: /help /help -- typo "comand"
  • jshell tool: documentation: multiple start-up files and predefines not documented
  • The old standard doclet should be deprecated for removal.
  • jtreg agentvms uses more virtual address space in langtool/test :tier1 runs
  • jshell tool: usability of completion
  • cache VisibleMemberMap
  • Langtools ant build has issues with Windows file separators

New in Java (JRE) 9 Build 163 Early Access (Mar 31, 2017)

  • Summary of changes:
  • Module system implementation refresh (3/2017)
  • Reported null pointer dereference defect groups
  • Possible invalid memory accesses due to ciMethodData::bci_to_data() returning NULL
  • Incorrect lock rank for G1 PtrQueue related locks
  • [TESTBUG] runtime/modules/IgnoreModulePropertiesTest.java fails with OpenJDK: java.lang.RuntimeException: 'java version ' missing from stdout/stderr
  • [aix] assert(_thr_current == 0L) failed: Thread::current already initialized
  • Do not use FLAG_SET_ERGO to update MaxRAM for emulated client
  • Deprecate FlatProfiler
  • Wrong assertion 'should be an array copy/clone' in arraycopynode.cpp
  • Throwable::getStackTrace performance regression
  • Poor code quality for ByteBuffers
  • Module system implementation refresh (3/2017)
  • hotspot change for 8176513 breaks jdk9 build on Ubuntu 16.04
  • libGetNamedModuleTest.c crash when printing NULL-pointer
  • Range check dependent CastII/ConvI2L is prematurely eliminated
  • AArch64: Incorrect C2 patterns cause system register corruption
  • Module system implementation refresh (3/2017)
  • Two missed in the change from ${java.home}/lib to ${java.home}/conf
  • Catalog circular reference check did not work in certain scenarios
  • Class.checkMemberAccess throws NPE when calling Class methods via JNI
  • Move FJExceptionTableLeak.java and ConfigChanges.java back to tier1
  • [TESTBUG] runtime/modules/IgnoreModulePropertiesTest.java fails with OpenJDK: java.lang.RuntimeException: 'java version ' missing from stdout/stderr
  • Deprecate FlatProfiler
  • Java GUI hangs on Windows when Display set to 125%
  • [findbugs] javax.swing.text.* - Storing a reference to an externally mutable object into the internal representation
  • IllegalArgumentException in java.awt.image.ReplicateScaleFilter
  • The new SwingContainer annotation can be removed from javax.accessibility.AccessibleContext
  • [macos] Popups in JCombobox and Choice have incorrect location in multiscreen systems
  • Bad scaling on Windows with large fonts with Java 9ea
  • JDK support for JavaFX modal print dialogs
  • [macosx] The print test crashed with Nimbus L&F
  • Progress state for window is not displayed in taskbar
  • [findbugs] some files under com.apple.laf with variable isn't final but should be
  • Enable antialiasing for Metal L&F icons on HiDPI display
  • dual-screen issue with java.awt.Choice
  • Some javax/security/ tests don't have correct module dependencies
  • Wrong @modules in java/io/FilePermission/ReadFileOnPath.java
  • Module system implementation refresh (3/2017)
  • Provide Taglet with context
  • (fc) Enable java/nio/channels/FileChannel/{Transfer4GBFile.java,TransferTo6GBFile.java} on Linux and Windows
  • Do not emit warnings when illegal access is allowed by --add-exports/--add-opens
  • Remove check for Windows XP and Server 2003 in java/nio/channels/DatagramChannel/NetworkConfiguration.java
  • java/nio/channels/Selector/SelectorLimit.java disabled for Windows release >= 6.0
  • jlink support for linking in service provider modules
  • Overstatement of universality of Era.getDisplayName() implementation
  • overridden api has a wrong since value in java.base module
  • javadoc -javafx creates bad link when Property is an array of objects
  • Module system implementation refresh (3/2017)
  • Provide Taglet with context
  • javadoc does not consider mandated modules
  • Fix default verbosity for IntelliJ Ant logger wrapper
  • Generic method reference returning wildcard parameterized type does not compile
  • javac is wrongly assuming that field JCMemberReference.overloadKind has been assigned to

New in Java (JRE) 9 Build 162 Early Access (Mar 24, 2017)

  • Summary of changes:
  • Remove StackFramePermission and use RuntimePermission for stack walking
  • JarDirTest.java fails after recent change
  • JVM should throw NCDFE if ACC_MODULE and CONSTANT_Module/Package are set
  • split_if creates empty phi and region nodes
  • AOT] failure to build jdk.vm.compier with withjobs=1 configure flag
  • JVM should throw CFE for duplicate Signature attributes
  • Update license files with consistent license/notice names
  • XML deprecation "since" values should use 1.x version form for 1.8 and earlier
  • Update license files with consistent license/notice names
  • Mark Java EE modules deprecated and for removal
  • Preferences docs contain reference to Sun's JRE
  • sun/security/krb5/auto/HttpNegotiateServer.java does not compile
  • Disable SHA1 TLS Server Certificates
  • testCommonPoolThreadContextClassLoader fails with "Should throw SecurityException"
  • Update license files with consistent license/notice names
  • Improve internal timing of java/nio/channels/Selector/SelectAndClose.java
  • Test sun/security/krb5/auto/Basic.java faling after adding module declaration into TEST.properties.
  • since value errors in types of java.base module
  • since value errors java.sql module
  • JarFileSystem::isMultiReleaseJar is incorrect
  • SecureRandom FIPS 1402, Security Requirements for Cryptographic Modules link 404
  • jdk/nio/zipfs/MultiReleaseJarTest.java test fails after JDK8176709
  • Failed to load RSA private key from pkcs12
  • clarify security checks in ObjectInputStream.enableResolveObject and ObjectOutputStream.enableReplaceObject
  • Remove StackFramePermission and use RuntimePermission for stack walking
  • since value errors in apis of java.base/java.logging module
  • jdk9 BCL builds fail after cleaning up temporary file ASSEMBLY_EXCEPTION
  • Runtime.Version.compareTo/compareToIgnoreOpt problem
  • fc) Increase timeouts of and instrument some tests using FileChannel#write
  • jar tool support to report automatic module names
  • process) ProcessHandle::onExit fails to wait for nonchild process
  • Remove stray @deprecated in Date#getDate
  • Mark Java EE modules deprecated and for removal
  • Incorrect integer comparison in version numbers
  • fc) Split java/nio/channels/FileChannel/Transfer.java into smaller tests
  • sun/net/www/http/HttpClient/B8025710.java should run in ovm mode
  • javadoc should exit when it encounters compilation errors.
  • javadoc ignores moduleinfo files on the command line
  • moduleinfo on patch path should not produce an error
  • No compile error when a package is not declared
  • Need to specify module of types created by Filer.createSourceFile/Filer.createClassFile?
  • Missing check against targettype during applicability inference
  • javadoc does not produce summary pages for aggregated modules
  • tools/javac/modules/MOptionTest.java test fails on Mac
  • jdeprscan) add comments to L10N message file
  • javadoc search results sorted incorrectly on packages
  • Long method signatures disturb Method Summary table
  • TreePosTest should disable annotation processing
  • tools/javac/tree/TreePosTest.java test fails with IllegalArgumentException
  • javadoc does not handle Locations correctly with patchmodule

New in Java (JRE) 9 Build 161 Early Access (Mar 17, 2017)

  • Summary of changes:
  • Clean up post-jlink file copying to the images
  • Simplify new doclet packages
  • Imported FX modules have have residual_imported.marker file
  • rpath macro needs to use an argument on macosx
  • Warnings from the build: Unknown module: jdk.rmic specified in --patch-module
  • Use pandoc for converting build readme to html
  • Use pandoc for converting build readme to html
  • [TESTBUG] aot junit tests added by 8169588 are not executed.
  • assert(src->section_index_of(target) == CodeBuffer::SECT_NONE) failed: sanity
  • [JVMCI] StubRoutines::_multiplyToLen symbol needs to exported
  • Crash in ClassLoaderData/JNIHandleBlock::oops_do during concurrent marking
  • JNI exception pending in jdk_tools_jaotc_jnilibelf_JNILibELFAPI.c:97
  • new TestPrintMdo.java fails with -XX:TieredStopAtLevel=1
  • [REDO] G1 Needs pre barrier on dereference of weak JNI handles
  • Build of hotspot for arm-vfp-sflt fails
  • C1 value numbering handling of Unsafe.get*Volatile is incorrect
  • [JVMCI] Avoid long JNI handle chains
  • [BACKOUT][REDO] G1 Needs pre barrier on dereference of weak JNI handles
  • Use pandoc for converting build readme to html
  • Provide javadoc description for jdk.xml.dom module
  • Use pandoc for converting build readme to html
  • Use pandoc for converting build readme to html
  • SubmissionPublisher closeExceptionally() may override close()
  • javax/management/monitor/MultiMonitorTest.java fails in JDK8-B22
  • NetworkInterface.getInterfaceAddresses throws NPE when no addresses
  • Simplify new Taglet API
  • Mark several tests as intermittently failing
  • update jdk tests to remove @compile --add-modules workaround
  • sun/security/tools/jarsigner/TsacertOptionTest.java compilation error, all mach 5 tier 2 platforms broken.
  • Account for race condition in java/nio/channels/AsynchronousSocketChannel/Basic.java
  • (ch) Add print of timeout value to java/nio/channels/AsynchronousSocketChannel/Basic.java
  • Minor updates to package.html
  • Incorrect relational operator in java/nio/channels/FileChannel/InterruptDeadlock.java
  • Problemlist sun/security/ssl/X509KeyManager/PreferredKey.java due to JDK-8176354
  • Fix misc module dependencies in jdk_core tests
  • sun/security/mscapi/SignedObjectChain.java fails on Windows
  • Clean up post-jlink file copying to the images
  • (tz) Support tzdata2017a
  • (ref) Reference::enqueue method should clear referent before enqueuing
  • Increase sleep time in java/nio/channels/Selector/ChangingInterests.java write1()
  • (fs) java/nio/file/FileStore/Basic.java should conditionally check FileStores
  • Linebreak matcher is not equivalent to the pattern as stated in javadoc
  • Simplify new doclet packages
  • Flow.Subscription.request(0) should be treated as an error
  • [macosx] Chinese text shows as Latin w/ openVanilla input method
  • [macosx] Wrong rendering of diacritics on macOS
  • Create test for SwingSet SliderDemo
  • Jemmy: FrameOperator: maximize() and demaximize() is not properly implemented
  • [HiDPI] screenshot artifacts using AWT Robot
  • [TESTBUG] Create test for SwingSet DialogDemo
  • [TESTBUG] Create test for SwingSet DialogDemo
  • Compilation error due to tag in JDK-8162959
  • Use package-info.java instead of package.html within awt packages
  • The copyright section in the test/java/awt/font/TextLayout/DiacriticsDrawingTest.java should be updated
  • [macosx] test ComponentMousePositionTest sometimes fail on Mac
  • java/awt/TextField/DisabledUndoTest/DisabledUndoTest.html context menu can't be invoked on textfield
  • Use package-info.java instead of package.html within swing packages
  • Window size is not updated after setting location to display with different DPI
  • [TEST_BUG] test FullScreenAfterSplash.java failed because image was not generated
  • [TEST_BUG] keyboard garbage after javax/swing/plaf/windows/WindowsRootPaneUI/WrongAltProcessing/WrongAltProcessing.java
  • Provide a javadoc description for jdk.accessibility module
  • Javadoc change is required for java.awt.Robot(GraphicsDevice screen) constructor
  • Performance problems in dialogs with large tables when JAB activated
  • The awt robot use incorrect location in a multi-screen environment
  • Toolkit.getScreenSize() returns incorrect size on unix in multiscreen systems
  • JNI exception pending in awt_GraphicsEnv.c:2021
  • Replace package.html files with package-info.java in the java.desktop module
  • Window set location to a display with different DPI does not properly work
  • createScreenCapture not working as expected on multimonitor setup with different DPI scales
  • JComboBox doesn't look as native combobox in different states of component
  • Editing in TableView breaks the layout, when the document is I18n
  • Deadlock when resuming from sleep with different monitor setup
  • Usage constraints don't take effect when using PKIX
  • Warnings from the build: Unknown module: jdk.rmic specified in --patch-module
  • Use pandoc for converting build readme to html
  • Missing @Deprecated arguments for jdk.policytool
  • Add test to check JDK modules to have no qualifed exports to upgradeable modules
  • Make visitUnknown specification more explicit
  • Simplify new Taglet API
  • javadoc crashes with incorrect module sourcepath
  • jdeps error message should include a proper MR jar file name
  • Annotation processor observes interface private methods as default methods
  • javac does not issue unchecked warnings when checking method reference return types
  • javac performance should be improved
  • Method overload resolution on a covariant base type doesn't work in 9
  • type inference regression after JDK-8046685
  • jshell tool: automatic imports are excluded on /reload causing it to fail
  • Simplify new doclet packages
  • Use DirectiveVisitor to print module information
  • javac Pretty printer should include doc comment for modules
  • Use of DirectiveVisitor needs @DefinedBy annotation for RunCodingRules.java
  • Javac incorrectly allows receiver parameters in annotation methods
  • module summary page shows duplicated output
  • Annotation type pages generated by javadoc is missing module information
  • @since value errors in java.compiler module
  • JSObject property access is broken for numeric keys outside the int range

New in Java (JRE) 9 Build 160 Early Access (Mar 10, 2017)

  • Summary of changes:
  • New cygwin grep does not match r as newline
  • Developer-friendly run-test facility
  • sed from FindTests.gmk prints warnings
  • jar leaves temporary file when exception occur in creating jar
  • Memory churn in jimage code affects startup after resource encapsulation changes
  • Optimize handling of comment lines in Properties$LineReader.readLine
  • jexec fails to execute simple helloworld.jar
  • java/util/concurrent/ScheduledThreadPoolExecutor/GCRetention.java starts failing intermittently
  • Miscellaneous changes imported from jsr166 CVS 2017-03
  • com/sun/jndi/dns/Parser.java is not executed
  • 4 security tests are not run
  • jdk/internal/misc/JavaLangAccess/NewUnsafeString.java is not run
  • java/util/TimeZone/UTCAliasTest.java is not run
  • [JCP] [Mac]Cannot launch JCP on Mac os with language set to "Chinese, Simplified" while region is not China
  • 78 sun/security/krb5/auto tests failing due to undeclared dependecies
  • keytool should print out warnings when reading or generating cert/cert req using weak algorithms
  • Provide javadoc descriptions for jdk.policytool and jdk.crypto.* modules
  • field JCVariableDecl.vartype can't be null after post attribution analysis
  • JShell: crash on tab-complete with NPE.
  • Revisit modeling of module directives
  • Drop String pkgName from javax.tools.JavaFileManager.getLocationForModule(Location location, JavaFileObject fo, String pkgName)
  • JShell tests: jdk/jshell/CompletionSuggestionTest.testImportStart(): failure
  • JShell tool: The /reset command hangs after setting a startup script
  • JShell tests: on full builds CompletionSuggestionTest.testImportStart() fails
  • ES6 for..of should work for Java Maps and Sets

New in Java (JRE) 9 Build 159 Early Access (Mar 3, 2017)

  • Race in GenerateLinkOptData.gmk
  • Configure script do not properly detect cross-compilation gcc
  • Jib sets bad JT_JAVA on linux aarch64
  • Disable ProfileTrap code and UseRTMLocking in emulated client Win32
  • Rename jdk.vm.ci to jdk.internal.vm.ci
  • [REDO] MemberNameTable doesn't purge stale entries
  • Crash during deoptimization with "assert(result == __null || result->is_oop()) failed: must be oop"
  • assert(no_dead_loop) failed: dead loop detected
  • Not enough old space utilisation
  • Adjust the comment for flags UseAES, UseFMA, UseSHA in globals.hpp
  • Disable ProfileTrap code and UseRTMLocking in emulated client Win32
  • compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally
  • C2: Access to [].clone from interfaces fails
  • [JVMCI] fix memory overhead of JVMCI
  • Fix comparison input types in GraalHotSpotVMConfigNode.inlineContiguousAllocationSupported()
  • [REDO] [AOT] Missing GC scan of _metaspace_got array containing Klass*
  • Inlining through MH invokers/linkers in unreachable code is unsafe
  • JVMTI tagged object access needs G1 pre-barrier
  • Code heap corruption due to incorrect inclusion test
  • C1: Inlining through MH invokers/linkers in unreachable code is unsafe
  • Failures during class definition can lead to memory leaks in metaspace
  • Mis-merge left serviceability/sa/TestCpoolForInvokeDynamic.java ignored
  • SA does not work if executable is DSO
  • bigapps/Weblogic12medrec fails with assert(check_call_consistency(jvms, cg)) failed: inconsistent info
  • JVMTI spec: GetCurrentThread may return NULL in the early start phase
  • CompareAndExchangeObject inserts two pre-barriers
  • [JVMCI] incorrect implementation of isCompilable
  • SA: BasicLauncherTest.java (printmdo) fails for Client VM and Server VM with emulated-client
  • some compiler/calls/ tests should have /native option
  • develop tests to check that CompilerToVM::isMature state is consistence w/ reprofile
  • improve tests for CompilerToVM::MaterializeVirtualObjectTest
  • [JVMCI] jaotc is broken in Xcomp mode
  • SafePointNode::_replaced_nodes breaks with irreducible loops
  • G1 Needs pre barrier on dereference of weak JNI handles
  • Move new TestPrintMdo.java to hotspot/test directory
  • ARM64: vm/gc/concurrent/lp30yp10rp30mr0st300 Crash SIGBUS
  • [TESTBUG] Missing DefineClass instances
  • [BACKOUT] fix for JDK-8166188
  • [TESTBUG] 8174164 fix missed the test
  • Rename jdk.vm.ci to jdk.internal.vm.ci
  • [AOT] jaotc does not accept file name with .class
  • [AOT] Fix suite.py after module renaming
  • JVM should throw NoClassDefFoundError if ACC_MODULE is set in access_flags
  • Header template correction for year
  • TestInstanceKlassSize.java and TestInstanceKlassSizeForInterface.java fail on Mac OS
  • Stack traversal during OSR migration asserts with invalid bci or invalid scope desc on x86
  • JDK9 message drop 30 l10n resource file updates - open
  • Problem list org/omg/CORBA/OrbPropertiesTest.java
  • Fix httpclient asynchronous usage
  • JDK9 message drop 30 l10n resource file updates - open
  • Manifest checking throws exception with no entry
  • jimage fails with StringIndexOutOfBoundsException when path to the inspected image is an empty string
  • Error in Collectors.averagingXXX Java Doc
  • Per-protocol cache setting not working for JAR URLConnection
  • SA: BasicLauncherTest.java (printmdo) fails for Client VM and Server VM with emulated-client
  • sun/management/jdp tests are not running properly
  • Quarantine failing test jdk/test/sun/management/HotspotRuntimeMBean/GetSafepointSyncTime.java
  • Rename jdk.vm.ci to jdk.internal.vm.ci
  • Typos in net.properties
  • Pooled HttpConnection should be removed during close
  • jlink and `requires static`
  • Improve instrumentation of java/nio/file/WatchService/LotsOfEvents.java
  • Remove javax/xml/ws/clientjar/TestWsImport.java from ProblemList
  • ServiceLoader$LazyClassPathLookupIterator scans boot and platform modules for services
  • Improve error handing for Jdp tests under sun/management/jdp
  • SubjectDelegation2Test.java and SubjectDelegation3Test.java failing on solaris
  • JDK9 message drop 30 l10n resource file updates - open
  • Improve handling of module types in javax.lang.model.util.Types
  • Extend sample API to use modules.
  • Fix small doc issues
  • StandardJavaFileManager.setLocationForModule
  • Errors reported by Arguments.validate should (probably) be fatal
  • Javac fails to find module-info.java if module source path contains symlinks

New in Java (JRE) 9 Build 158 Early Access (Feb 24, 2017)

  • Summary of changes:
  • Turn on doclint reference checking in build of java.compiler module
  • Upgrade compression library
  • Turn on doclint reference checking in build of the java.management.rmi module
  • test/TestCommon.gmk: value of JTREG_TESTVM_MEMORY_OPTION is missing
  • Minor cleanup in Javadoc.gmk
  • Capture build-time parameters to --generate-jli-classes
  • StAX parse error if there is a newline in xml declaration
  • Regression in XML Transform caused by JDK-8087303
  • Investigate SymbolTable in SAXParser
  • Update JAX-WS RI integration to latest version
  • Multiple jaxp tests failing across platforms
  • Update JAX-WS RI integration to latest version
  • java/net/httpclient/http2/BasicTest.java always fails but always report success
  • LambdaMetafactory should use types in implMethod.type()
  • Reduce number of Charset classes loaded on bootstrap
  • Renumber the compress levels
  • Refactor spliterator traversing tests into a library
  • Problem list javax/net/ssl/DTLS/RespondToRetransmit.java
  • Error in API documentation for SwingWorker
  • Syntax error in ZipFile.getComment() method
  • Syntax error in ZipEntry.setCompressedSize(long) method documentation
  • FilterOutputStream.write(byte[],int,int) javadoc correction
  • Incorrect argument name in java.io.FilterInputStream.read(byte[]) method documentation
  • jimage fails with IAE when attempts to inspect an empty file
  • "Module 's descriptor returns inconsistent package set" confusing
  • partialUpdateFooMainClass test in tools/jar/modularJar/Basic.java needs to be re-examined
  • Mark WakeupAfterClose.java as failing intermittentl
  • Locale issues with Mac 10.12
  • URLClassLoader no longer uses custom URLStreamHandler for jar URLs
  • Doc error in SecureRandom
  • Gracefully handle null Supplier in Objects.requireNonNull
  • Multiple JCK tests are failing due to SecurityException is not thrown.
  • ImageReader is not thread-safe
  • jar --help-extra should provide information on the -n/--normalize option
  • Upgrade compression library
  • Change SHA1 certpath restrictions
  • Update GenGraphs tool to generate dot graph with requires transitive edges
  • improve error message shown when main class can't be loaded
  • March 5 builds failed on Windows/install repo after JDK-8173207
  • Update JAX-WS RI integration to latest version
  • Disable rmic -Xnew
  • Lazy initialization of ImageReader breaks rmid
  • (se) Improve internal timing of java/nio/channels/Selector/WakeupAfterClose.java
  • Add success message to java/nio/channels/FileChannel/LoopingTruncate.java
  • Add success message to java/io/FileInputStream/LargeFileAvailable.java
  • Remove old tests on kdc timeout policy
  • Mark java/nio/channels/AsyncCloseAndInterrupt.java as intermittently failing
  • Don't process JceSecurity.java.template if crypto sources is not present
  • [TEST_BUG] Cygwin failure of java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh
  • HiDPI (Windows) Swing components have incorrect sizes after changing display resolution
  • Fast precise scrolling and DeltaAccumulator fix for macOS Sierra 10.12.2
  • [macosx] Arabic character cannot be rendered on MacOS X
  • [macosx] Exception while working with layout for text containing unmappable character
  • ColorModel subclasses are missing hashCode() or equals() or both methods
  • [TEST_BUG] add :open to a @modules annotation for bug7089914.java
  • Java "1.8.0_112" on Windows 10 displays different characters for EUDCs from ones created in eudcedit.exe.
  • Incorrect processing of supplementary-plane characters in text fields
  • Text is displayed in bold when fonts are installed into symlinked folder
  • JavaDoc mentions AppEvent subclasses as inner class of AppEvent
  • [TEST_BUG] javax/swing/text/html/StyleSheet/bug4936917.java
  • ArrayOutOfBoundException when reading RLE8 compressed bitmap
  • Capture build-time parameters to --generate-jli-classes
  • jshell tool: invalid module path crashes tool
  • jshell tool: regression: user home (tilde) not translated
  • Add methods for Elements.getAll{Type, Package, Module}Elements
  • Fix two javax.annotation.processing javadoc link issues
  • jshell tool: /help /set truncation -- confusing indentation
  • Fix bad javadoc link in javax.tools.JavaFileManager
  • JShell tests: new JDK-8174797 testInvalidClassPath fails on Windows
  • Fix @since in module-info.java in dev/langtools repo
  • fill in @bug number for test
  • Improve negative testing for module-info
  • incorrect error message for nested service provider
  • Incorrect error messages for inaccessible classes in visible packages
  • Javadoc fails on JDK 7 and JDK 8 sources with StringIndexOutOfBoundsException
  • javadoc throws UnsupportedOperationException: should not happen
  • Wrong note about multiple type/package elements being found.
  • Header can still disappear behind the navbar
  • JavaCompiler.CompilationTask should support addModules
  • javadoc crashes with a method which does not override a super.
  • Update GenGraphs tool to generate dot graph with requires transitive edges
  • JAVAC_OPTIONS should be updated to align with JAVA_OPTIONS
  • javadoc should support --help-extra as a synonym for -X
  • langtools test failed again on win32 with the trial reversion changes for limited win32 address space
  • javadoc does not decode options containing '=' and ':' correctly
  • JavacTrees should use Types.skipTypeVars() to get the upper bound of type variables

New in Java (JRE) 9 Build 157 Early Access (Feb 17, 2017)

  • Summary of changes:
  • Tab expansion broken for make
  • Verify that bash is at least version 3.2
  • Race when building java.base.jmod
  • [JVMCI] JVMCI initialization with SecurityManager installed fails: java.security.AccessControlException: access denied
  • make setMixingCutoutShape public and remove jdk.desktop
  • Extend how the org.omg.CORBA.ORB handles the search for orb.properties
  • Fix @since in module-info.java in dev/corba repo
  • Module system implementation refresh (2/2017)
  • Wrong assert whether all remembered set entries have been iterated over in presence of coarsenings
  • AArch64: C1 comparisons with null only use 32-bit instructions
  • Jittester: sources should be aligned with latest product state
  • heapdump/JMapHeapCore fails with java.lang.RuntimeException: Heap segment size overflow
  • Add unit test for 8173309
  • C1 compilation fails with "Constant field loads are folded during parsing"
  • C2: wrong nmethod dependency can be recorded for CallSite.target
  • C2: continuous CallSite relinkage eventually disables compilation for a method
  • C1: NPE is thrown instead of LinkageError when accessing inaccessible field on NULL receiver
  • 2-slot LiveStackFrame locals (long and double) are incorrect
  • disable post_class_unload() for non JavaThread initiators
  • [JVMCI] HotSpotJVMCIMetaAccessContext.fromClass is inefficient
  • [AOT] Stubs hang onto intermediate compiler state forever
  • 3% regression in SPECjvm2008-XML with b150
  • Fix @since in module-info.java in dev/jaxp repo
  • Module system implementation refresh (2/2017)
  • Update of the mimestypes.default for JAF
  • Fix @since in module-info.java in dev/jaxws repo
  • (fs) java/nio/file/FileSystem/Basic.java should conditionally check FileStores
  • java.xml.ws not granted NetPermission(getProxySelector)
  • Change error reporting of LauncherHelper to include actual Error class name
  • Update RMI specifications to reflect modularization changes
  • Re-examine if Activatable object can be created from non-public class and/or constructor
  • Rename JAVA_OPTIONS environment variable to JDK_JAVA_OPTIONS
  • Add extended key usage constraint to the jdk.certpath.disabledAlgorithms security property
  • IllegalArgumentException: jdk.tls.namedGroups
  • StackWalker.walk throws InternalError if called from a constructor invoked through reflection.
  • [testbug] Remove implementation dependency from java.time TCK tests
  • Backout 8151116
  • Add commented config line for jdk.security.provider.preferred
  • Re-enable AES cipher with CFB128 mode for Ucrypto provider
  • LambdaMetafactory needs to validate descriptors and method name
  • Fix denyAfter and usage types for security properties
  • LambdaMetafactory should use types in implMethod.type()
  • Test failures after JDK-8033076
  • Test Task: Custom system class loader + security manager + malformed policy file = recursive initialization
  • java/nio/channels/Selector/SelectTimeout.java failed with "Test timed out early with timeout 100000000999"
  • Extend how the org.omg.CORBA.ORB handles the search for orb.properties
  • (ch) Add instrumentation to java/nio/channels/FileChannel/Transfer.java
  • ProblemList update for TestWsImport, JdbMethodExitTest and jimage tests
  • Fix @since in module-info.java in dev/jdk repo
  • java/net/httpclient/security/Driver.java failing in JDK 9
  • Module system implementation refresh (2/2017)
  • 2-slot LiveStackFrame locals (long and double) are incorrect
  • [JVMCI] JVMCI initialization with SecurityManager installed fails: java.security.AccessControlException: access denied
  • jimage extract to readonly directory causes MissingResourceException
  • Deprecate InputEvent._MASK in favor of InputEvent._DOWN_MASK
  • CUPS Printing is broken with Ubuntu 16.10 (CUPS 2.2)
  • make setMixingCutoutShape public and remove jdk.desktop
  • JNI exception pending in JavaComponentAccessibility.m
  • Menu is activated after using mnemonic Alt/Key combination
  • Rename JMOD section name for native libraries from native to lib
  • Httpclient source update for JDK 8
  • Enhance jar tool to allow module-info in versioned directories but not in base in modular multi-release jar files
  • RuntimeException: Module m's descriptor returns inconsistent package set
  • Several java/lang tests failing due to undeclared module dependencies
  • Merge javac -Xmodule into javac--patch-module
  • Add "since=9" to deprecated ContentSigner and ContentSignerParameters classes
  • Move test files into package hierarchy
  • Move the Description up on module and package index page
  • error message should adapt to the corresponding top level element
  • JShell: reduce memory leaks
  • JShell API: not patch compatible
  • jshell tool: /methods signature confusing/non-standard format
  • jshell tool: /method /type failed declaration listed (without indication)
  • jshell tool: --startup PRINTING references undeclared Locale class
  • NPE caused by @link reference to class
  • Regression in generic method unchecked calls
  • search items are not listed in any sensible order
  • JShell tests: jdk/jshell/UserJdiUserRemoteTest.java problem listed with wrong bug number
  • Gen has a reference to Flow that is not used, should be removed
  • Error message misspelling: "instanciated"
  • Module system implementation refresh (2/2017)
  • class ComboTask at the combo test library needs an execute() method
  • JShell: @since tags missing
  • Compiler does not allow non-existent module path entry
  • Merge javac -Xmodule into javac--patch-module
  • Javadoc is not working for some methods
  • Module system implementation refresh (2/2017)
  • Fix @since in module-info.java in dev/nashorn repo

New in Java (JRE) 9 Build 156 Early Access (Feb 10, 2017)

  • Separate JDK management agent from java.management module
  • Fix autoconf/spec.gmk mismatches
  • JMX RMI connector should be in its own module
  • JTReg concurrency value must be limited
  • hgforest: pass options to serve command
  • Unify values of boolean make variables set in configure to true/false
  • Remove shell script from test/compiler/c2/cr7200264/TestIntVect.java
  • 8171433 changes in generated-configure should be restored
  • Emulate client build on platforms with reduced virtual address space
  • Simplify jvmstat modules
  • Rename module 8173604 java.annotations.common to java.xml.ws.annoations
  • Separate JDK management agent from java.management module
  • Unify values of boolean make variables set in configure to true/false
  • Get rid of the humanReadableByteCount() method in openjdk/hotspot
  • Possible access to char array with negative index
  • AOT] problems in MethodHandle with aot-compiled java.base
  • serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java fails latest Jigsaw integration
  • Use SIZE_FORMAT to print size_t values
  • gc/stress/TestStressG1Humongous.java fails to allocate the heap
  • Remove unused CDS code from JDK 9
  • Remove shell script from test/compiler/c2/cr7200264/TestIntVect.java
  • CTW library should call System::exit
  • test/compiler/ciReplay/TestVMNoCompLevel.java fails with - 'Unexpected exit code for negative case: [-client]: expected 0 to not equal 0'
  • AOT] AOT'd SystemModules.modules() fails to load when too large
  • Example for -Xlog:help do not contain one with multiple tags
  • Typo in -Xlog:help output
  • C2: anti dependence missed because store hidden by membar
  • s390] Implement "JEP 270: Reserved Stack Areas for Critical Sections"
  • s390: Use same get_key_start_from_aescrypt_object implementation as PPC64
  • Re-examine String field optionality
  • Fix for R10 Register clobbering with usage of ExternalAddress
  • import-hotspot build target not removed from hotspot-ide-project
  • Aot tests should include Java assertions into AOT compiled code
  • TESTBUG] runtime/RedefineTests/RedefinePreviousVersions.java 'Class unloading: has_previous_versions = true' missing from stdout/stderr
  • AOT] RecompilationTest.java fails with "expected compilation level after compilation to be no less than 1"
  • PPC64: Add support to -XX:RTMSpinLoopCount=0
  • "assert(is_single_cpu() && !is_virtual()) failed: type check" with -XX:+PatchALot on SPARC
  • unloading archived shared class caused crash
  • A lot of gtests uses TEST instead of TEST_VM
  • JVMCI] Missing JVMCI flag default values
  • compiler/loopopts/UseCountedLoopSafepointsTest.java fails with "Safepoint not found"
  • AOT] Fix unverified entry point
  • C2: Bytecode escape analyzer crashes due to stack overflow
  • Intermittent failures on Windows with "Unexpected exit from test [exit code: 1080890248]" (0x406d1388)
  • AArch64: Implement "JEP 270: Reserved Stack Areas for Critical Sections"
  • quarantine ctw/JarDirTest
  • TESTBUG] GCBasher test fails with G1, CMS and Serial
  • Fix for 8172144 breaks AArch64 build
  • Ensure access checks result in consistent answers
  • Fix Jigsaw related module/package error messages and throw correct exceptions
  • Internal Error: gc/g1/ptrQueue.hpp:126 assert(_index == _sz) failed: invariant: queues are empty when activated
  • runtime/Thread/TooSmallStackSize.java fails on solaris-x64 with product build
  • Correct errant "java.base" string to macro
  • Event-based tracing needs separate flag representation for Method
  • Emulate client build on platforms with reduced virtual address space
  • TraceOptoPipelining and TraceOptoOutput are broken
  • ClassVerboseTest crashes on Windows
  • AOT] Missing GC scan of _metaspace_got array containing Klass*
  • JVMTI] Specification for early VM start event needs to lower expectations in relation class loading
  • Backout JDK-8172990 changes
  • OSR compilation at unreachable bci causes C1 crash
  • aix] AIX VM should not handle SIGDANGER
  • AOT] jaotc --classpath option is confusing
  • Move package name transformations during module bootstrap into native code
  • Simplify jvmstat modules
  • Add gc/g1/logging/TestG1LoggingFailure.java to the ProblemList
  • VM no longer prints "Picked up _JAVA_OPTONS: " message
  • TESTBUG] compiler/loopopts/UseCountedLoopSafepointsTest.java fails with TESTBUG: Not server mode
  • Fix timing bug in JVM management of package export lists
  • compiler/aot/fingerprint/SelfChangedCDS.java fails with: Unrecognized VM option 'UnlockCommercialFeatures'
  • V [jvm.dll+0x2343fc] GraphBuilder::args_list_for_profiling+0x8c
  • Assert fails in deoptimization due to original PC at the end of code section
  • AOT] Avoid zero-shift for compressed oops
  • JVMCI] add ResolvedJavaMethod.hasNeverInlineDirective
  • EXCEPTION_ACCESS_VIOLATION running VirtualObjectDebugInfoTest.java
  • AOT] fix typo in jaotc --help output
  • TESTBUG]compiler/tiered/NonTieredLevelsTest.java fails with compiler.whitebox.SimpleTestCaseHelper(int) must be compiled
  • BACKOUT] 8087341: C2 doesn't optimize redundant memory operations with G1
  • Anti-dependency on membar causes crash in register allocator due to invalid instruction scheduling
  • ctw] fails during compilation of sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum with " graph should be schedulable"
  • jvmtiDeferredLocalVariableSet may update the wrong frame
  • AOT] Failed compilation: java.math.MutableBigInteger.divide3n2n
  • AArch64: assertion failure: the int pressure is incorrect
  • JVMCI] query_update_method_data might write outside _trap_hist array
  • searching for a versioned entry in a multi-release jar in hotspot is inconsistent with java code
  • JAXP: TESTBUG: javax/xml/jaxp/unittest/transform/TransformerTest.java needs refactoring
  • Rename module 8173604 java.annotations.common to java.xml.ws.annoations
  • Separate JDK management agent from java.management module
  • jlink --help fails with missing "plugin.opt.plugin-module-path" key in resource bundle
  • spurious message "A JNI error has occurred" if start-class cannot be initialized
  • java/net/HttpURLConnection/SetAuthenticator tests have undeclared dependency on java.logging module
  • tools/javac/Paths/wcMineField.sh failing with java.lang.ClassNotFoundException
  • jar --help doesn't provide information that stdout and stdin can be used as output and input for tool
  • Create tests to check schemagen work with multi-version jar
  • Create tests to check wsgen work with multi-version jar
  • DefaultProxySelector should use system defaults on Windows, MacOS and Gnome
  • Reduce number of lambdas created when loading java.util.regex.Pattern
  • JMX RMI connector should be in its own module
  • com.sun.jmx.remote.internal.Unmarshal should be removed
  • Two security tests fail with message: "java.security.NoSuchAlgorithmException: EC KeyFactory not available"
  • java/net/HttpURLConnection/SetAuthenticator/HTTPSetAuthenticatorTest.java fails intermittently
  • unpack200 fails linking with new update of SS12u4
  • Unify values of boolean make variables set in configure to true/false
  • Rename libmanagement_rmi to libmanagement_agent
  • Jar prints error message with old (non gnu-style options)
  • macosx] Can't print from browser on Mac OS X
  • Is it allowed to have zero value for count in TIFFField.createArrayForType() for the rationals
  • Nimbus: Test6657026 fails
  • ArrayIndexOutOfBoundsException when calling ImageIO.read(InputStream) with RLE4 BMP
  • Is able to set a negative j.u.Vector size in JDK9 b151
  • LinkedTransferQueue bulk remove is O(n^2)
  • Concurrent spliterators fail to handle exhaustion properly
  • Miscellaneous changes imported from jsr166 CVS 2017-02
  • Test in java/lang/annotation and java/lang/reflect/Proxy tests not run
  • Remove DcmdMBeanPermissionsTest.java from ProblemList
  • tools/launcher/VersionCheck.java doesn't report names of tools which failed checks
  • JDI tests fail due to "permission denied" when creating temp file
  • Fix Jigsaw related module/package error messages and throw correct exceptions
  • Move package name transformations during module bootstrap into native code
  • Simplify jvmstat modules
  • When jmxremote.port=0, JDP broadcasts "0" instead of assigned port
  • java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java failed with "Out of space in CodeCache for adapters"
  • Exported elements referring to inaccessible types in java.naming
  • Rename module 8173604 java.annotations.common to java.xml.ws.annoations
  • jshell tool: ctrl-C when in external editor aborts jshell -- history lost
  • Remove forRemoval=true from several deprecated security APIs
  • jconsole does not show local running VMs to attach
  • KeyStore regression due to default keystore being changed to PKCS12
  • fs) DefaultFileSystemProvider should be split into platform specific versions
  • ForkJoin common pool retains a reference to the thread context class loader
  • jshell tool: store history on fatal exit
  • Slow compilation with long classpaths under JDK 9
  • JShell tests: Some testng tests check nothing
  • Improvements to javax.annotation.processing and javax.lang.model doc
  • javadoc strips HTML incorrectly; causes invalid generated HTML files
  • Fix broken test header
  • The index pages are sorted in a confusing manner
  • More javax.lang.model improvements to support modules
  • Tests for printing modules
  • problem generating JavaFX docs
  • Latent bug in jar file handling during module path processing
  • Update command line help for -public -protected -package -private options
  • Javac doesn't report errors on duplicate provides with different service implementations
  • Javadoc generated pages should default to no-frames view
  • javac should not need the transitive closure to compile a module
  • Trial reversion of langtools test changes for limited win32 address space
  • Rename module 8173604 java.annotations.common to java.xml.ws.annoations
  • com.sun.tools.javac.util.Assert.error during code compilation
  • jshell tool: ctrl-C when in external editor aborts jshell -- history lost
  • Confusing error message when reading bad module declaration
  • Results from Processor.getSupportedAnnotationTypes should be intepreted strictly
  • JShell: less-than causes: reached end of file while parsing
  • JShell: control characters should be escaped in String values
  • javac: 'opens' statement cannot specify non observable package
  • Reference Origin.MANDATED in getEnclosedElements specs
  • fix terminology in javadoc comment
  • improve accuracy of source positions for AnnotationValue param of Messager.printMessage
  • StackOverflowError on start when parsing PAC file to autodetect Proxy settings
  • JDK-8008448.js fails to parse test for JDK-8169481
  • Problem list src/jdk/nashorn/api/tree/test/ParseAPITest.java for some platforms
  • Remove dead code in BuildNashorn.gmk
  • Test for JDK-8169481 causes stack overflows in parser tests

New in Java (JRE) 9 Build 155 Early Access (Feb 3, 2017)

  • Summary of changes:
  • javadoc warning notice for types in Incubator Modules
  • Remove modules_src_jake workaround for JavaFX transition to new module-info syntax
  • Provide lldb from devkit when running tests on macosx
  • org.omg.CORBA_2_3.portable.InputStream constructor should not specify JDK-specific property
  • Remove qualified exports from java.base to java.corba
  • AArch64: Fix minimum stack size computations
  • AArch64: fix reported -Xss minimum
  • JAXP: TESTBUG: javax/xml/jaxp/isolatedjdk/catalog/PropertiesTest.sh
  • Excessive recursion in EventFilterSupport when filtering over large number of XML events can cause StackOverflow
  • CatalogManager.catalogResolver should not fail when non-existing URI is passed to it
  • Calendar.getDisplayNames inconsistent with DateFormatSymbols
  • jdk_rmi registry test fail to clean up on failure
  • Custom system class loader + security manager + malformed policy file = recursive initialization
  • 4096 is not supported yet for the DH Parameter Generator
  • spec clarification for URLClassLoader for Multirelease jars
  • javax/net/ssl/SSLSession/SessionTimeOutTests.java failed with "SSLHandshakeException: Remote host terminated the handshake"
  • Problem list java/rmi/registry/readTest/CodebaseTest.java on Windows
  • javadoc warning notice for types in Incubator Modules
  • Add test that captures current behavior of annotations with invalid annotation types
  • Handle sun.security.util.Resources bundle in ResourcesMgr in the same way as AuthResources
  • Add tests for multi-release module jar API validator
  • Problemlist tools/jar/multiRelease/ApiValidatorTest.java
  • Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation
  • Test fails with AccessControlException
  • TrueType Fonts which have only Apple platform names cannot be loaded
  • test/java/awt/font/JNICheck/JNICheck.sh fails on Linux
  • [TEST_BUG] [macosx] Failure of the new test java/awt/Focus/FocusTraversalPolicy/ButtonGroupLayoutTraversal/ButtonGroupLayoutTraversalTest.java
  • Unexpected tag in javax/imageio/plugins/tiff/package.html
  • Crash on Windows getting FontMetrics since JDK 9 b96
  • Exceptions from TIFFImageReader.read() when loading bit depth test images
  • [TIFF] IIOException: "Insufficient data offsets or byte counts" when loading test image
  • Memory leak in java.desktop/unix/native/common/awt/fontpath.c
  • Two "Direct Clip" threads are created to play the same "AudioClip" object, what makes clip sound corrupted
  • Update to libpng 1.6.28
  • [findbugs] javax.swing.* - Storing a reference to an externally mutable object into the internal representation
  • Add a new launcher environment variable JAVA_OPTIONS
  • Cipher object can be created without calling Cipher.getInstance
  • Remove custom plugin module path
  • Remove qualified exports from java.base to java.corba
  • classpath wildcards code does not support --class-path
  • Error message issue with jar tool API validator
  • Remove DISABLED_WARNINGS_gcc for libsctp
  • jshell tool: cannot handle non-ascii characters
  • libjli/cmdtoargs.c does not compile with VS2010
  • SSL related tests failes with message: "java.security.NoSuchAlgorithmException: EC KeyFactory not available"
  • osName/osArch/osVersion is missing in ModuleDescriptor created by SystemModules
  • Provide a better migration path for ResourceBundleControlProvider
  • Wrong display name for supplemental Japanese era
  • performance regression in com/sun/crypto/provider/OutputFeedback.java
  • Disable JAVA_OPTIONS env variable support until JDK-8173712 is resolved
  • jshell tool: Smart completion detection is not reliable
  • Inconsistent output for Visible and InvisibleParameterAnnotations
  • javap misses newline after printing AnnotationDefault
  • JShell tests: ReplaceTest takes too long
  • JShell tests: remove from ProblemList jdk/jshell/ToolFormatTest.java
  • JShell tests: ProblemList jdk/jshell/UserJdiUserRemoteTest.java
  • jshell tool: missing options: --help-extra --show-version
  • javac throws exception during compilation when annotation processing is enabled
  • ElementUtils getPackageElement does not allow for an unnamed package
  • javadoc search doesn't work on local doc bundles
  • Hide support for --inherit-runtime-environment
  • Javadoc fix 8166175 results in test failures
  • javadoc does not report warnings in case of multiple "@param" tags for the same parameter and multiple "@return" tags for the same method.
  • Elements.printElements needs to support modules
  • ModuleElement should declare and provide appropriate modifiers
  • classpath wildcards code does not support --class-path
  • test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly
  • ClassCastException with arguments usage
  • Nashorn JavaScript engine fails to call @FunctionalInterface with a java.util.List argument
  • in operator should work on java objects and classes

New in Java (JRE) 9 Build 154 Early Access (Jan 27, 2017)

  • Summary of changes:
  • Always pass MAKE_ARGS to MAKE in Main.gmk
  • Remove all exports from jdk.jlink
  • Improve testing for multi-version JAR file maker tool
  • Preserve command line at build failure
  • SecurityTools.keytool() needs to accept user input
  • Rename jdk.crypto.token to jdk.crypto.cryptoki
  • JNDI Protocols Switch
  • RuntimeVisibleAnnotation validation
  • Better bytecode loading
  • Additional class construction refinements
  • Update SecurityManager::checkPackageAccess to restrict non-exported JDK packages by default
  • Simplify ResourceBundle.CacheKey and ClassLoader may not be needed
  • Use PKIXValidator in jarsigner
  • Class.getConstructor() performance regression
  • Remove all exports from jdk.jlink
  • Add a test that shows how the LogManager can be implemented by a module
  • Detect duplicated resources in packaged modules
  • Remove add exports from ModuleSummary build
  • Re-examine ResourceBundle::clearCache method
  • Improve testing for multi-version JAR file maker tool
  • tools/jlink/ResourceDuplicateCheckTest.java requires jdk.tools.jlink.plugin to be exported
  • test/tools/jmod/JmodTest.java fails on windows with AccessDeniedException
  • Zip filesystem performance improvement and code cleanup
  • Minor startup cleanup of CallSite and MethodType
  • SSLSession may not return a valid chain
  • Resolve class resolution
  • Standardize logging levels
  • Provide proper login context
  • URL objects with custom protocol handlers have port changed after deserializing
  • Limited Parameter Processing
  • Expand TLS support
  • Improve streaming socket output
  • RMIConnection addNotificationListeners failing with specific inputs
  • Improve components for menu items
  • Better component components
  • Improve signature checking
  • Update concurrency support
  • JNDI Protocols Switch
  • Improve image processing performance
  • Connection reset during TLS handshake
  • Better constraint checking
  • DSA signing improvments
  • ECDSA signing improvments
  • Tighten ECDSA validation
  • URL handling improvements
  • Better ObjectIdentifier validation
  • Typo in Timestamp.toString()
  • Enable Thread to grant VarHandle field access to ThreadLocalRandom/Striped64
  • More verbose debug output for selection of X509 certs
  • Update SecurityManager::checkPackageAccess to restrict non-exported JDK packages by default
  • (se) Selector.select(Long.MAX_VALUE) fires repeatedly
  • Warning module name in --add-exports not found: jdk.jdeps when compiling for BUILD_JIGSAW_TOOLS
  • zipfs fails to handle incorrect info-zip "extended timestamp extra field"
  • PluginException("TargetPlatform attribute is missing ...") - should be ModuleTarget
  • VarHandle usages in LockSupport and ThreadLocalRandom result in circularity issues
  • [PIT] on Windows, failure of java/awt/Dialog/DialogAboveFrame/DialogAboveFrameTest.java
  • Robot.createScreenCapture produces black screenshot on Oracle Linux 7.1
  • [TEST_BUG] Test closed/java/awt/MenuBar/MenuBarPeer/MenuBarPeerDisposeTest.java fails in unix enviroments with NullPointerException
  • Upgrade harfbuzz in JDK 9 to v1.4.1
  • [TEST_BUG] delays needed in javax/swing/JTree/4633594/bug4633594.java
  • java.management could use System.Logger
  • Add failing java/bean tests in JDK-8173082 to the ProblemList
  • SecurityTools.keytool() needs to accept user input
  • Problem list java/rmi/activation/ActivationGroup/downloadActivationGroup/DownloadActivationGroup.java on Windows
  • Remove JmodTest.java from the probelm list on windows
  • jmod files are not world-readable
  • Replace direct use of AuthResources resource bundle from jdk.security.auth
  • Remove jvisualvm from JDK9
  • java/bean/* tests fail since change of JDK-8055206
  • (se) WindowsSelectorImpl.c does not compile with VS2010
  • Rename jdk.crypto.token to jdk.crypto.cryptoki
  • java/lang/reflect/PublicMethods/PublicMethodsTest.java fails because of too many open files
  • Use less aggressive deprecation of utility visitors
  • Remove all exports from jdk.jlink
  • update/improve testing of classfile module attribute
  • Use default methods as appropriate for language model visitors
  • Add options for Javadoc generation
  • jshell tool: builtin startup settings should be by reference not content
  • jshell tool: /edit adds empty statement to brace terminated snippet
  • JShell Tests: ToolFormatTest takes too long
  • Compiler Tree API's Doctrees.getDocTreePath needs to accept a PackageElement
  • field visiblePackages is null for the unnamed module producing NPE when accessed
  • Improve style of left-side index pages
  • incorrect message from javac
  • java.nio.file.ClosedFileSystemException in javadoc
  • NPE when --add-modules java.corba is used
  • Compiler should issue a warning for incubating modules that are resolved
  • Error compiling javafx modules after fix for JDK-8169197
  • Compilation significantly slower after JDK-8169197
  • inconsistent check of module-related options against target version
  • jshell tool: blank lines removed from multi-line snippets
  • tools/javac/classreader/FileSystemClosedTest.java fails on Windows
  • AssertionError in TypeSymbol.getAnnotationTypeMetadata.
  • Resolve remaining HTML5 issues in javax.lang.model.*

New in Java (JRE) 9 Build 153 Early Access (Jan 20, 2017)

  • Summary of changes:
  • Cleanup mistakes in jib publish support change
  • unresolved macro in javadoc command
  • VarDeps breaks when a file with overridden CFLAGS has the same name as the library
  • Create a smoother configure experience on macosx
  • Changing log level on Javadoc causes total rebuild
  • Remove left-over OPENJDK_TARGET_CPU_JLI_CFLAGS
  • Upgrade to jtreg 4.2 b05
  • configure should check that grep handles empty pattern correctly
  • Builds for OS X after build 149 does not include Java Mission Control.app
  • Relocate /test/lib/security/SecurityTools.java
  • jar cleanup/update for module and mrm jar
  • Invoke lldb with --batch from failure handler
  • Remove unused and unexpanded variables from spec.gmk.in
  • -D__solaris__ added twice
  • CatalogManager.catalogResolver throws FileSystemNotFoundException with jar
  • [JAXP] XALAN: transformation of XML via namespace-unaware SAX input yields a different result than namespace-unaware DOM input
  • SAXParseException when sending soap message
  • CatalogManager.catalogResolver throws FileSystemNotFoundException with jar
  • Refactoring src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl.java to improve testability of rmiregistry
  • Remove usage from Class and ClassLoader
  • SAXParseException when sending soap message
  • Several tests from java/time/test/java/time/format requiring jdk.localedata for execution
  • check runtime usage tests with multi-release jar files
  • java/rmi/registry/altSecurityManager/AltSecurityManager.java fails with "port in use"
  • Examine the behavior of jmod command-line options - repeating vs last one wins
  • Small immutable collections should provide optimized implementations when possible
  • Collections.SingletonList::hashCode not spec-compliant
  • Allow per protocol setting for URLConnection defaultUseCaches
  • TEST_BUG: java/rmi/registry/classPathCodebase/ClassPathCodebase.java failing intermittently
  • [PIT] possible regression: java/awt/font/GlyphVector/TestLayoutFlags.java
  • AffineTransformOp can't handle child raster with non-zero x-offset
  • [TEST_BUG] java/awt/datatransfer/DragImage/MultiResolutionDragImageTest.java
  • SwingMark/TextArea: 2-7% regression on Linux, Mac, Windows in 9-b143
  • [macosx] JTable grid lines are incorrectly positioned on HiDPI display
  • The printed content is beyond the borders
  • The code which use Applets should be deprecated
  • Making a frame/dialog resizeble/unresizeble shifts its position on Unity.
  • Performance loss between jdk8 and jdk9 on Maskfill
  • [macosx] AWT_ZoomFrame Automated tests fail with error: The bitwise mask Frame.ICONIFIED is not setwhen the frame is in ICONIFIED state
  • [macosx] AWT_Modality/Automated/ModalExclusion/NoExclusion/ModelessDialog test fails as DummyButton on Dialog did not gain focus when clicked.
  • The "Banner page" checkbox is disabled
  • The bold font doesn't change when switch "Dialog","Serif" and "Monospaced".
  • Create workaround for failure to use ICC profile contained in a TIFF field
  • [TEST_BUG] increase timeout in java/awt/print/PaintSetEnabledDeadlock/PaintSetEnabledDeadlock.java
  • The collate option is not checked
  • [PIT][TEST_BUG] Bad filename for javax/swing/JTable/8133919/DrawGridLinesTest.java
  • [PIT][TEST_BUG] Move @test to be 1st annotation in java/awt/image/Raster/TestChildRasterOp.java
  • jar cleanup/update for module and mrm jar
  • jar tool should validate if any exported or open package is missing
  • Relocate /test/lib/security/SecurityTools.java
  • Test change in tools/jar/InputFilesTest.java for JDK-8172432 is missing
  • a bulk of tests failed with FileSystemException on Windows
  • Fix code scan findings in libnet
  • SetIfModifiedSince.java test fails with http return code 404
  • Directorate of Time has been superseded
  • Unable to create temporary file using createTempFile method if System.getProperty(file.separator) is used
  • TEST_BUG: java/rmi/registry/readTest/readTest.sh failing intermittently with port in use
  • java.io.File does not handle Windows paths of the form "D:" (no path) correctly
  • sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java failed with "Remote host terminated the handshake"
  • jshell tool: paging of javadoc output broken on Windows
  • java/io/pathNames/GeneralWin32.java fail intermittently on windows-x64
  • jmod hash is creating unlinkable modules
  • Problem list JmodTest.java on windows until JDK-8172870 is fixed
  • -XDnoModules must be removed
  • JShell API: ExecutionControl/LoaderDelegate: Remove unused/unimplemented setClassPath
  • Make javax.lang.model javadoc HTML 5 compliant
  • JShell: Fails compilation: new Object().getClass().getSuperclass()
  • jshell tool: unresponsive to ctrl-C in input wait on Windows
  • jshell not working in exploded JDK build
  • NPE in MembersPhase.finishClass
  • Improve error reporting for compiling against unexported package
  • NPE in Check.clearLocalClassNameIndexes
  • JShell: TypeProjection .stream().map(...).collect(...) must be replaced with .map(...)
  • NPE in jdk.compiler/com.sun.tools.javac.comp.TypeEnter$ImportsPhase.importNamed(
  • Remove unused and partially implemented JavacElements#getSourcePosition methods
  • Crash in Annotate with duplicate package-info declarations
  • javac should enable doclint checking for HTML 5
  • JShell Tests: Disable CompletionSuggestionTest.testBrokenClassFile2()
  • Correct misstatements in javax.lang.model visitor documentation
  • AssertionError when compiling method reference with generic code and varargs.
  • packages missing from docs build
  • Nashorn FX example 3-4 using load for fx: scripts fails to run with latest jdk9 ea build
  • PropertyMapIterator throws NoSuchElementException on last element
  • Regression: NPE during reparse when using persistent code cache and optimistic types

New in Java (JRE) 9 Build 152 Early Access (Jan 13, 2017)

  • Summary of changes:
  • Hotspot code coverage doesn't seem to work
  • Explicitly set --with-target-bits=64 in 64bit jib profiles
  • "make docs" in clean forest is broken
  • Change log message of SetupCopyFiles
  • Need debug log for the intermittent failure of AnonCipherWithWantClientAuth
  • sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh fails with timeout
  • javax/net/ssl/TLSv12/DisabledShortRSAKeys.java timed out
  • getInstance() with unknown provider throws NPE
  • Excessive allocation in ParseUtil.encodePath
  • java launcher no longer accepts -cp "" empty string
  • Mark StressLoopback.java as intermittently failing
  • Typo in DriverManager implNote
  • Replace assert of return type in VarHandle.AccessMode with test
  • Re-apply the fix for bugs 8062389, 8029459, 8061950
  • Two tests sun/security/krb5/auto/ReplayCacheTestProc.java and rcache_usemd5.sh fail on Solaris
  • Issue with FilePermission::implies for wildcard flag(-)
  • GssKrb5Client sends non-zero buffer size when qop is "auth"
  • (ch) linux io_util_md: Operation not supported exception after 8168628
  • Error in the documentation for java.lang.Random
  • java.time.DateTimeFormatter javadoc: F is not week-of-month
  • Incorrect phrase usage in javadocs documentation
  • The javadoc of ZoneRules.previousTransition() is wrong
  • Incorrect documentation for DateTimeFormatter letter 'k'
  • SSLEngine.unwrap fails with ArrayIndexOutOfBoundsException
  • JSSE should create a single instance of the cacerts KeyStore
  • java/rmi/registry/altSecurityManager/AltSecurityManager.java fails due to timeout
  • Inconsistencies across Format class hierarchy in their API spec and actual implementation of Exceptions
  • StackOverflowException when computing glb
  • jdeps --require and --check should detect the specified module in the image
  • typo in "intersection types in cast are not supported" message
  • Add support for latest messages from 'tidy'
  • remove tests from ProblemList
  • javac, fix diagnostic position for statement-bodied lambdas
  • Mark UserInputTest.java as intermittently failing and problem list it
  • improve intellij logging to cover javac internal errors
  • Convert lambda most specific positive tests to check runtime behavior
  • test test/tools/javac/lambda/T8024947/PotentiallyAmbiguousWarningTest.java has an extra @compile attribute that should be removed
  • MostSpecific09.java and PotentiallyAmbiguousWarningTest.java failing across platforms
  • Annotation processor not run with -source

New in Java (JRE) 9 Build 151 Early Access (Jan 5, 2017)

  • Summary of changes:
  • Enable uploading of built artifacts through Jib
  • JDK bundles changes sym links incorrectly in the legal directory
  • docs should use CSS-friendly instead of
  • Configure check for modular boot jdk needs to be updated
  • Gtest libjvm.so is always stripped
  • hprof heap dumps broken for lambda classdata
  • [aix] switch on gtest AIX build
  • jshell tool (make): include built-in startup scripts in image
  • Remove third party readme files left from JDK-8169925
  • [AOT] SIGSEGV at ~BufferBlob::vtable chunks
  • Remove third party readme files left from JDK-8169925
  • Stack size option -Xss is ignored
  • need proper sync for adding default read edges
  • post jigsaw review cleanup in the jtreg jvmti tests
  • Scanning method file for initialized final field updates can fail for non-existent fields
  • AArch64: SIGSEGV when "-XX:+ZeroTLAB" is specified along with GC options
  • Zero fastdebug build triggers assertion
  • Buffer overrun in sharedRuntime_x86_64.cpp:477
  • do not load any archived classes from a patched module
  • C1's Math.fma() intrinsic doesn't correctly process its inputs
  • [AOT] failed AOT compilation in compiler/aot/RecompilationTest.java
  • [aarch64] hs_err logs do not print register mappings
  • RTM/HTM jtreg tests regression after transition to the new GNU-style options
  • Remove shell script from compiler/c2/cr7005594/Test7005594.java
  • PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA
  • Gtest libjvm.so is always stripped
  • VM may crash at startup because StdoutLog/StderrLog logging stream can be badly aligned
  • LogStreamTest tests crash if they are run first
  • hprof heap dumps broken for lambda classdata
  • LoadAgentDcmdTest.java can't find libinstrument.so
  • assert(_exception_caught == false) failed: _exception_caught is out of phase
  • s390x: Make interpreter's math entries consistent with C1 and C2 and support FMA
  • compiler/ciReplay/TestSAServer.java intermittently throws NumberFormatException
  • convert some CDS dump time warning and error messages to informational messages which will be printed with -XX:+PrintSharedSpaces
  • [aix] Fix gtests compile error on AIX 7.1 with xlC 12
  • [aix] TOC overflow when linking the gtest libjvm.so
  • [TESTBUG] Update expected failure message in runtime/modules/IgnoreModulePropertiesTest.java
  • Work around linux NPTL stack guard error.
  • [posix] Fix minimum stack size computations
  • test_logMessageTest.cpp has "ac_heapanied" instead of "accompanied" inside copyright notice
  • Logging: LogFileOutput.invalid_file_test crashes when executed twice.
  • aarch64: long multiplyExact shifts by 31 instead of 63
  • aarch64: compiler/c1/Test6849574.java generates guarantee failure in C1
  • 8170761 fix should be applied to ARM code after 8168503
  • java/rmi/transport/dgcDeadLock/DGCDeadLock.java failing intermittently
  • Remove OpenNonIntegralNumberOfSampleframes.java and ServerIdentityTest.java from ProblemList
  • sun/security/ssl/SSLContextImpl/TrustTrustedCert.java failed Intermittently
  • Java API doc for method minusMonths in LocalDateTime class needs correction
  • jmod should validate if any exported or open package is missing
  • (ch) sun.nio.ch.SocketAdaptor does not respect timeout in case of system date/time change and blocks
  • Adjacent value parsing not supported for Localized Patterns
  • (fs) Potential for NPE in Files.walkFileTree if closing directory fails
  • LinkedBlockingQueue spliterator needs to support node self-linking
  • Miscellaneous changes imported from jsr166 CVS 2016-12
  • TEST_BUG: sun/rmi/transport/tcp/DeadCachedConnection.java fails due to "ConnectException: Connection refused to host"
  • issues with String.toLowerCase/toUpperCase
  • CLDR timezone parsing does not work for all locales
  • AsyncSSLSocketClose.java test fails timeout.
  • (spec) An ALPN callback function may also ignore ALPN
  • Test api/javax_swing/UIManager/index.html#Methods is failing
  • new @BeanProperty annotation: inconsistent behavior for "enumerationValues"
  • Font related files should not be modified in ${java.home}/lib
  • clipboard.getData(dataFlavor) can throw UnsupportedFlavorException for registered data flavor
  • [PIT] Four Windows-specific tests fail with InaccessibleObjectException when calling Field.setAccessible()
  • Fix minor issues in java2d and sound coding.
  • Tab key should move to focused button in a button group
  • Changes for 8148023 break AIX build
  • InetAddress.getByName() throws java.net.UnknownHostException no such interface when used with virtual interfaces on Solaris
  • Incorrect statement about an absolute value of months unit after period's normalization
  • Class.getMethod() is inconsistent with Class.getMethods() results
  • (reflect) getMethods returns methods that are not members of the class
  • Class.getMethods() exhibits quadratic time complexity
  • Backout of fix for 8062389, 8029459, 8061950
  • libawt_xawt and libawt_headless should not set rpath to /..
  • [TESTBUG] javax/xml/ws/xsanymixed/Test.java failed on compilation
  • Re-examine use of AtomicReference in java.security.Policy
  • Enable uploading of built artifacts through Jib
  • JShell API: jdk.jshell.spi should be a pluggable ServiceLoader SPI
  • JShell: incorrect printing of multidemensional arrays
  • jshell tool: message inconsistencies
  • jshell tool: remove print method forwarding to System.out from default startup
  • Improve class reading of invalid or out-of-range ConstantValue attributes
  • Method reference T::methodName for generic type T does not compile any more
  • SparseArrayData should not grow its underlying dense array data
  • Collection and Queue conversions not prioritized for Arrays
  • test/script/basic/JDK-8141209.js fails

New in Java (JRE) 9 Build 150 Early Access (Jan 4, 2017)

  • Summary of changes:
  • Organize licenses by module in source, JMOD file, and run-time image
  • JDK 9 fails to build when enabling Hotspot code coverage
  • Build fails in Mach 5 with "File name too long."
  • [TESTBUG] Fix tests on Linux/s390x
  • Move fine granular hotspot make targets to top level
  • register closed @requires property setter
  • Implement setting jtreg @requires property vm.jvmci
  • Drop java.compact$N aggregator modules
  • Rename jdk.crypto.pkcs11 and jdk.pack200 to end with Java letters
  • Add IMPLEMENTOR property to the release file
  • Run time and tool support for ModuleResolution
  • modules_legal from imported modules are not read by the build
  • Exported elements referring to inaccessible types in jdk.accessibility
  • Move src.zip to JDK/lib/src.zip
  • Remove the lib/ directory from Linux and Solaris images
  • Integrate Graal-core into JDK for AOT compiler
  • Integrate AOT compiler into JDK
  • macOS: Do not run failure handler commands that require Developer mode access
  • Eliminate dependency on java.naming/com.sun.jndi.toolkit.url
  • JEP 297: Unified arm32/arm64 Port
  • jshell tool (make): update javadoc generation for jdk.jshell
  • Eliminate dependency on java.naming/com.sun.jndi.toolkit.url
  • Use a bitmap to control StackTraceElement::toString format and save footprint
  • Link gtestLauncher statically if libjvm is configured for static linking
  • [TESTBUG] Fix tests on Linux/s390x
  • C1: Crash in java.lang.String.indexOf in some java.sql tests
  • Initialize and reset G1 phase times to zero
  • [JVMCI] incomplete API to MethodParameters attribute
  • sun.jvm.hotspot.utilities.soql.JSJavaHeap.forEachClass incorrect test
  • sun.jvm.hotspot.HSDB.FindObjectByTypeCleanupThunk.showConsole.attach infinite loop
  • Potential open file descriptor in exists() of hotspot/agent/src/os/bsd/ps_core.c
  • Aarch64: Improve internal array handling
  • Fix x86 SHA instructions to be non Vex encoded
  • Unstable MethodHandle inlining causing huge performance variations
  • [JVMCI] expose missing StubRoutines for intrinsics
  • Montgomery multiply intrinsic should use correct name
  • [s390] Various minor bug fixes and adaptions.
  • G1 phase logging is messy
  • Libjsig build doesn't set flags for ppc64/s390 builds
  • Quarantine TestCpoolForInvokeDynamic.java until JDK-8169232 is solved
  • Fix for JDK-8067744 creates build failures with some versions of gcc and/or linux
  • relax vm options checking during CDS dump time
  • CDS: assert(max_delta

New in Java (JRE) 9 Build 149 Early Access (Dec 15, 2016)

  • Summary of changes:
  • bash configure output contains a typo in a suggested library name
  • Stop modifying VERSION_OPT for adhoc builds on reconfigure
  • Remove code duplication in test makefiles
  • Cannot build Zero with devkit
  • Move java.net.http package out of Java SE to incubator namespace
  • Remove code duplication in test makefiles
  • Cannot build ZRemove code duplication in test makefiles
  • Update ServiceProviderTest for newDefaultInstance() methods in JAXP factories
  • JDK9 message drop interim resource updates - OpenJDK
  • test/java/util/zip/ZipFile/TestZipFile needs @modules to work with Method.setAccessible()
  • SingletonIterator.forEachRemaining doesn't advance before calling action
  • java/rmi/activation/Activatable/* tests fails intermittently with "output improperly annotated"
  • javax/management/remote/mandatory/connection/RMIConnector_NPETest.java may leave orphaned processes
  • Locale.getISOCountries() has inconsistent behaviour for "AN", "BU" and "CS" country codes.
  • Remove code duplication in test makefiles
  • Restore ObjectInputStream::resolveClass call stack default search order
  • Minor optimizations to ISO10126PADDING
  • JNI exception pending in jni_util.c:190
  • JNI exception pending in jni_util.c:190
  • Improve code samples in Collectors javadoc
  • ZipFile implementation no longer caches the last accessed entry/pos
  • Problem list LocaleTest.java until JDK-8170840 is fixed
  • Unpredictable results of j.i.ObjectInputFilter::createFilter
  • (fc) SIGBUS when extending file size to map it
  • failed test case is not checked in java/rmi/activation/ActivateFailedException/activateFails/ActivateFails.java
  • Test java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java failed intermittently in nightly
  • Currency names missing in some locales
  • JDK9 message drop interim resource updates - OpenJDK
  • java/util/Locale/LocaleTest.java failed with "Uncaught exception thrown in test method TestGetLangsAndCountries"
  • SystemLoggerInPlatformLoader.java failing in case of module limitation
  • java/net/InetAddress/ptr/lookup.sh failed intermittently
  • Fix minor issues in AWT/ECC/PKCS11 coding
  • Resolve disabled warnings for libj2ucrypto
  • Remove intermittent key from javax/net/ssl/DTLS/CipherSuite.java
  • (tz) Support tzdata2016j
  • Move java.net.http package out of Java SE to incubator namespace
  • rmid emits warning about security policy with obsolete URL
  • java.util.logging might force the initialization of ResourceBundle class too early.
  • jar's usage message output need some cleanup
  • New SSLSocket testing template
  • Fix deprecation warnings in jdk.deploy.osx module
  • A couple of JSSE tests have been failing after JDK-8170329
  • ResourceBundle improper caching causes tools/javadoc tests intermittently
  • Add jmod extract subcommand
  • jdk.internal.jmod.JmodFile.JMOD_MAGIC_NUMBER is a mutable array
  • Optimize Class.isAnonymousClass, isLocalClass, and isMemberClass
  • TEST_BUG: java/rmi/activation/CommandEnvironment/SetChildEnv.java can fail
  • MODULES property should be topologically ordered and space-separated list
  • Problem list ServerIdentityTest.java on window
  • Put TimeoutOrderingTest in ProblemList for solaris-all
  • Fix @since for java.net.Inet[46]Address
  • SO_RCVBUF and SO_SNDBUF options problem for network channels on MacOS
  • Problem list ModuleNamesOrderTest.java until JDK-8171070 is fixed
  • JDK9 message drop interim resource updates - OpenJDK
  • javadoc top left frame should display all modules while in module mode
  • CheckResourceKeys tests should declare the resource package to be open
  • ClassReader assigns method parameters from MethodParameters incorrectly when long/double parameters are present
  • Add javax.tools.Tool.name()
  • Wrong code generated for postfix unary operators
  • JavacFiler.checkFileReopening drowns in exceptions after Modular Runtime Images change
  • Remove code duplication in test makefiles

New in Java (JRE) 9 Build 148 Early Access (Dec 9, 2016)

  • Summary of changes:
  • Better model for storing source revision information
  • JDK-8031567 broke source bundles
  • JDK-8031567 broke builds from source bundles
  • Move src.zip and jrt-fs.jar under the lib directory
  • back out src.zip change from JDK-8170424
  • Improve jlink logging for cases when a plugin throws exception
  • Silence error message in compare.sh when selecting images
  • Module system implementation refresh (11/2016)
  • Race condition with release file creation
  • Add jdk.unsupported to the compact profile builds
  • JDK should build with Oracle Developer Studio
  • Remove legacy hotspot compiler setup
  • Test for microsoft compiler minimum version
  • Do not allow ccache prior to 3.2 on macosx
  • DEBUG_BINARIES can be removed
  • "explicitly" is misspelled as "explicitely" in configure scripts
  • PPC64/s390x/aarch64: Poor StrictMath performance due to non-optimized compilation
  • JShell (root repo): remove exports exclusion from -Xlint for jdk.jshell
  • Enable unlimited cryptographic policy by default in OracleJDK
  • Add a crypto policy fallback in case Security Property 'crypto.policy' does not exist
  • JDK-8038957 broke cross compilation
  • Better model for storing source revision information
  • Module system implementation refresh (11/2016)
  • Better model for storing source revision information
  • Module system implementation refresh (11/2016)
  • compiler/** tests using ToolProvider.getSystemClassLoader failing
  • Better model for storing source revision information
  • Add new public methods to get new instances of the JAXP factories builtin system-default implementations
  • Module system implementation refresh (11/2016)
  • XMLStreamReader.getElementText return corrupt content when size of element is > 8192
  • Better model for storing source revision information
  • Module system implementation refresh (11/2016)
  • Better model for storing source revision information
  • FilePermission path modified during merge
  • JConsole might use System.Logger
  • Move src.zip and jrt-fs.jar under the lib directory
  • Problem list LogGeneratedClassesTest.java until JDK-8170408 is fixed
  • java/util/concurrent/ThreadPoolExecutor/ConfigChanges.java still fails intermittently
  • optimize ArrayList.removeIf
  • ArrayList.subList().iterator().forEachRemaining() off-by-one-error
  • ArrayDeque improvements
  • new ArrayDeque(2**N) allocates backing array of size 2**(N+1)
  • LinkedBlockingDeque spliterator needs to support node self-linking
  • CopyOnWriteArrayList subList needs more synchronization
  • ConcurrentSkipListSet.clear() can leave the Set in an invalid state
  • Clarify Semaphore.drainPermits behavior when current permits are negative
  • Miscellaneous changes imported from jsr166 CVS 2016-10
  • TESTBUG: com/sun/security/ tests have undeclared modules dependencies
  • (reflect) Optimize SignatureParser's use of StringBuilders
  • Unexpected ID for RMI connection
  • Typo in getCalendarType() method of Chronology class
  • LogGeneratedClassesTest.java fails with recent changes
  • Problem list javax/rmi/PortableRemoteObject/8146975/RmiIiopReturnValueTest.java
  • java/security/SecureRandom/ApiTest fails when run with unlimited policy
  • Improve jlink logging for cases when a plugin throws exception
  • Test clashes with another test with a similar name
  • (reflect) Performance problem in sun.reflect.generics.parser.SignatureParser
  • java.lang.InternalError in java.lang.invoke.MethodHandleImpl$BindCaller.bindCaller
  • com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java failed with "Port already in use"
  • Iterator.forEachRemaining vs. Iterator.remove
  • TEST_BUG: java/rmi/activation/rmidViaInheritedChannel tests may fail
  • java/nio/channels/Selector/Wakeup.java failing
  • Module system implementation refresh (11/2016)
  • AWT source dirs should only point to java2d, not below
  • Incorrect bug id in problem list
  • java/net/Authenticator/B4933582.sh fails intermittently with BindException
  • Startup regression due to introduction of lambda in java.io.FilePermissionCollection
  • jar -d m.jar hangs
  • StringBuffer and StringBuilder stream methods are not late-binding
  • Remove OpenNonIntegralNumberOfSampleframes.java from ProblemList
  • com/sun/jndi/rmi/registry/RegistryContext/ContextWithNullProperties.java failed with BindException
  • java/rmi/server/useCustomRef/UseCustomRef.java failed with java.net.BindException intermittently
  • java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval.java fails intermittently with Port already in use
  • Add a method to set an Authenticator on a HttpURLConnection.
  • "explicitly" is misspelled as "explicitely" in configure scripts
  • PPC64/s390x/aarch64: Poor StrictMath performance due to non-optimized compilation
  • URLClassLoader spec needs to mention that it's MR-aware
  • backslashes in gensrc/module-info.java comments need escaping
  • RMI regression test failures due to missing @build TestLibrary
  • Certificates not being blocked by jdk.tls.disabledAlgorithms property
  • Problem list com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java until fix of JDK-8170669
  • java.time does not support HOST provider
  • HashMap.HashIterator.remove method does not use cached value for the hash code.
  • [TEST_BUG] Cipher tests fail when running with unlimited policy
  • com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java fails after JDK-8153916
  • java/rmi/registry/interfaceHash/InterfaceHash.java failed intermittently with "Port already in use"
  • Enable unlimited cryptographic policy by default in OracleJDK
  • Add a crypto policy fallback in case Security Property 'crypto.policy' does not exist
  • Some PKCS11 test cases are ignored with security manager
  • space before percent is inconsistent between sv and sv_SE
  • wrong number format for Serbian locale with Latin script
  • Better model for storing source revision information
  • Move src.zip and jrt-fs.jar under the lib directory
  • back out src.zip change from JDK-8170424
  • default langtools make test settings result in no ouput
  • Module system implementation refresh (11/2016)
  • langtools/test/Makefile should set -retain:fail,error by default
  • Compiling with annotation processing, access error in specific situation
  • jdk/jshell/ExternalEditorTest.java testStatementMush() fails frequently on all platform
  • jshell tool: /help output looks terrible on a 100 column wide terminal
  • jshell tool: post setting not properly applied, line-ends not prefixed correctly
  • JShell API: Exported elements referring to inaccessible types in jdk.jshell
  • StandardJavaFileManager.getModuleLocation() can't find a module
  • langtoolstestjdkjshellCommandCompletionTest.java fails on some windows
  • inference: javac doesn't implement 18.2.5 correctly
  • javadoc emits "specified by" clause when class has a method that matches a static interface method
  • Specialized functions convert booleans to numbers
  • Better model for storing source revision information
  • Array-like AbstractJSObject-based instance not treated as array by native array functions
  • Compilation warning with NashornException
  • Module system implementation refresh (11/2016)
  • JSObject call() is passed undefined for the argument 'thiz'
  • >>>=0 generates invalid bytecode for BaseNode LHS
  • JDK-8130127.js fails under cygwin: cygwin path pased to Java
  • Nashorn: ant testng tests doesn't support external java options

New in Java (JRE) 9 Build 147 Early Access (Dec 2, 2016)

  • Summary of changes:
  • Clean up and unify the refactored Javadoc generation
  • Properly parallelize javadoc generation
  • Use ZIPEXE instead of ZIP to avoid clash with options for zip
  • Suppress Deprecation warnings for deprecated Swing APIs
  • Enable -g for all java compilation in the build
  • Change -KPIC to -xcode=pic32 on sparc
  • Use ZIPEXE instead of ZIP to avoid clash with options for zip
  • Remove incorrect comments about generated jvmt.h
  • ProblemList update for javax/xml/jaxp/isolatedjdk/catalog/PropertiesTest.sh
  • Very large CDATA section in XML document causes OOME
  • Use ZIPEXE instead of ZIP to avoid clash with options for zip
  • [JAXP] XALAN: Transformation of DOM with null valued text node causes NPE
  • [JAXP] [TESTBUG] test/javax/xml/jaxp/libs/jaxp/library/JAXPPolicyManager.java should grant permissions to jtreg, javatest, and testng jars
  • com/sun/nio/sctp tests has undeclared dependency on jdk.sctp module
  • The set of jlink plugins enabled by default should be the same via CLI or jlink API
  • Update changes by JDK-8159393 to reflect CCC review
  • Add a new method: java.net.Authenticator.getDefault()
  • Debug of access control is obfuscated - NullPointerException in ProtectionDomain
  • Remove OpenNonIntegralNumberOfSampleframes.java from the problem list
  • Merge SSLSocketSample and SSLSocketTemplate
  • Stream.generate should use a covariant Supplier as parameter
  • Better spliterator implementation for BitSet.stream()
  • output more information when java/nio/channels/AsynchronousSocketChannel/Basic.java fails
  • update existing i18n test cases of test/java/util
  • DateTimeFormatter.format() uses exceptions for flow control
  • SecureRandom should be more explicit about threading
  • SecureRandom::getSeed(num) not specified if num is negative
  • Remove the sun.reflect.noCaches option
  • java/util/Spliterator/SpliteratorTraversingAndSplittingTest.java failed intermittently
  • ProblemList update for tools/pack200/CommandLineTests.java
  • ProblemList update for java/lang/management/MemoryMXBean/PendingAllGC.sh
  • Write new tests to cover functionality of existing 'jimage' options
  • TESTBUG: javax/rmi tests have undeclared dependencies
  • Class::desiredAssertionStatus should call getClassLoader0
  • java agent fails to add to class path when the initial module is a named module
  • java/rmi/activation/Activatable tests fail due to "Port already in use" in RMID.restart()
  • Return unmodifiable set of zone IDs to optimize ZoneIdPrinterParser
  • Problem list java/lang/ClassLoader/platformClassLoader/DefinePlatformClass.java
  • Plugin alias options in jlink --help output seems to be in an arbitrary order
  • Problem list failing jimage tests until JDK-8169713 is fixed
  • [TESTBUG] com/sun/jndi tests have undeclared dependency on java.naming module
  • OpenNonIntegralNumberOfSampleframes.java still fails
  • JavaFX application in named module fails to launch if no main method
  • tests under java/rmi/activation/ fail with "java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:5281" "listen,resolve")" on windows
  • Enhanced tests for jarsigner -verbose -verify after JDK-8163304
  • Tighten permissions granted to the jdk.localedata module
  • java/time/tck/java/time/format/TCKDateTimeFormatterBuilder.java fail with zh_CN locale
  • java/rmi/transport/reuseDefaultPort/ReuseDefaultPort.java fails intermittently
  • Use ZIPEXE instead of ZIP to avoid clash with options for zip
  • [PIT][TEST_BUG] java/awt/FileDialog/FileDialogIconTest/FileDialogIconTest.java fails
  • Incorrect implementation of equals in Encoding and Type in JavaSound
  • Re-examine the alternative to deliver include/bridge/AccessBridgeCalls.c
  • TIFF reading fails when ignoring metadata with BaselineTIFFTagSet removed
  • javax/sound/sampled/Clip/OpenNonIntegralNumberOfSampleframes.java fails
  • Provide Mac-specific fullscreen support
  • [PIT][macosx] StackOverflow in closed/java/awt/Dialog/DialogDeadlock/DialogDeadlockTest
  • JInternalFrame can't show correctly with the specical option "-esa -ea -Xcheck:jni -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel".
  • JViewport backing store image is not scaled on HiDPI display
  • Resolve disabled GCC warning 'deprecated-declarations' for libawt_xawt
  • [macosx] Printing a shape filled with a texture doesn't work under Mac OS X
  • [TEST_BUG] java/awt/Focus/DisposedWindow
  • [TIFF] NPE when reading LZW-compressed image
  • Suppress deprecation warnings for Applet classes in java.desktop
  • Update JLightweightFrame to allow non-integer (and X/Y) scales
  • Add floating point implementation for new BasicGraphicsUtils text related methods use floating point API
  • [macosx] add support for MouseMotionListener to the TrayIcon
  • Taskbar.setWindowProgressValue() spec does not specify expected visual behavior of setWindowProgressValue()
  • TEST_BUG: java/awt/KeyboardFocusmanager/DefaultPolicyChange/DefaultPolicyChange_Swing.java fails
  • JVM crash at sun.java2d.windows.GDIBlitLoops.nativeBlit
  • Diacritics input works incorrectly on Windows if Spanish (Latin American) keyboard layout is used
  • Provide internal API to JavaFX to locate JDK fonts
  • Fix java.desktop deprecation warnings about Class.newInstance
  • [PIT] What to expect of updated java/awt/print/PrinterJob/Margins.java
  • The task bar icon color is not blue
  • [macosx] Enhance handling of UTF-8 characters in CDataTransfer.java
  • [PIT][TEST_BUG] missing helper for javax/swing/text/GlyphPainter2/6427244/bug6427244.java
  • VolatileImage should not be compatible with GraphicsConfiguration which transform is changed
  • The fix JDK-8083664 in AudioFileWriter can be reverted
  • Suppress Deprecation warnings for deprecated Swing APIs
  • Animated GIFs created from opaque PNG image frames appear transparent when loaded with Toolkit APIs
  • javax/swing/JEditorPane/8080972/TestJEditor.java, javax/swing/text/View/8080972/TestObjectView.java are failing
  • Remove ClassLoader/platformClassLoader/DefinePlatformClass.java from ProblemList
  • When determining the ciphersuite lists, there is no debug output for disabled suites.
  • SSLSessionImpl finalize overhead
  • ObjectInputFilter Config spec is ambiguous regarding overriding the filter via System properties
  • ClassLoader.isParallelCapable is final and conflicting method may get VerifyError
  • Stream returning methods should specify if they are late binding
  • Spliterator documentation on Priority(Blocking)Queue
  • Undefined null behavior in ClassLoader.getResourceXXXX()
  • java.lang.reflect.Constructor class has wrong api documentation
  • jdk.desktop needs package access to sun.awt.
  • Remove incorrect locale data for inexistent language German (Greece)
  • ProblemList.txt update for com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java
  • jshell tool: double shift-tab on variable crashes tool
  • jshell tool: /edit doesn't process each line as same as inputs for jshell
  • JShell tests: jdk/jshell/ExternalEditorTest.java -- unexpected results EditorTestBase.testEditClass1() and .testEditMethod1()
  • boolean result of Option.process is often ignored
  • Clarify JavaFileManager use of "module location"
  • (jdeps) missing messages for localization
  • Javadoc search does not work with Enums
  • jshell tool: completion provider for /help
  • jshell tool: completion provider for /vars /methods /types gives -history
  • Problem list ExternalEditorTest.java
  • JShell: SourceCodeAnalysis splits code with array initialiazer incorrectly
  • Problem list ExternalEditorTest.java on all platforms
  • javac --inherit-runtime-environment fails with "cannot find modules: ALL-DEFAULT"
  • javax.tools.ToolProvider::getSystemToolClassLoader returns app class loader even if no tool is available
  • JShell: Handle start-up failures and hangs gracefully
  • JShell: locks forever if -R options is wrong
  • JShell: hangs on startup on some computers caused by hostname
  • Problem list 2 jdk/jshell tests
  • remove debug print statement
  • Langtools test/Makefile ignores failed tests
  • Refine the Doclet APIs
  • Clarify JavaFileManager use of "module location"
  • JavaAdapters do not work with ScriptObjectMirror objects
  • Add test for JDK-8162839 that runs with SecurityManager
  • Use ZIPEXE instead of ZIP to avoid clash with options for zip

New in Java (JRE) 9 Build 146 Early Access (Nov 24, 2016)

  • Summary of changes:
  • Add stress test GCBasher
  • [TESTBUG] Rewrite compiler/ciReplay/TestVM.sh in java
  • Reduce buffering in jtreg timeouthandler
  • Various timeouthandler fixes
  • TestJpsJar shouldn't jar all test.classpath directories
  • change merge context to clear for mask register usage model
  • AArch64: in one core system, fatal error: Illegal threadstate encountered
  • Add stress test GCBasher
  • Convert TestMetachunk_test to GTest
  • Convert GuardedMemory_test to Gtest
  • RuntimeException: canRead() reports false for reading from the same module: expected true, was false
  • serviceability/tmtools/jstat/GcTest02.java fails with parallel GC
  • gc/g1/TestHumongousShrinkHeap.java fails with OOME
  • Add a new CPU family (S_family) for SPARC S7 and above processors
  • [JVMCI] -XX:+JVMCIPrintProperties should exit after printing
  • Convert TestNewSize_test to GTest
  • Convert TestOldSize_test to GTest
  • [TESTBUG] Rewrite compiler/ciReplay/TestVM.sh in java
  • Convert FreeRegionList_test to GTest
  • NoClassDefFoundError should not be thrown if class is in_error_state at link time
  • PPC64: implement intrinsic code with vector instructions for Unsafe.copyMemory()
  • jhsdb dumps core on Solaris 12 when loading dumped core
  • Quarantine serviceability/jdwp/AllModulesCommandTest.java test
  • Add intrinsic support for writer used in event based tracing
  • Update for x86 SHA512 using AVX2
  • is_compiled_by_jvmci hot in some profiles - improve nmethod compiler type detection
  • SPECjvm2008-crypto.signverify regression in 9-b105
  • SIGSEGV in frame::safe_for_sender on incomplete DeoptimizationBlob frame
  • CMS needs klass_or_null_acquire
  • -XX:+PrintRelocations crashes the VM
  • Remove jtreg timeout handler timeout
  • DebuggerException: Can't attach symbolicator to the process
  • Misplaced call to ClassLoaderDataGraph::clear_claimed_marks during initial mark
  • [JVMCI] use reflection instead of jdk 9 Module API in Services.java
  • JNI AsyncGetCallTrace replaces topmost frame name with starting with Java 9 b133
  • java.lang.management.ManagementFactory.getPlatformMXBeans() should work even if jdk.management is not present.
  • Fix for 8166972 breaks aarch64 build
  • Convert QuickSort_test to GTest
  • Convert DependencyContext_test to GTest
  • Convert TestOS_test to GTest
  • NoSuchMethodException when method name contains NULL or Latin-1 supplement character
  • Convert WorkerDataArray_test to GTest
  • -Xlog:defaultmethods=debug: lengthy method descriptor triggers "StringStream is re-allocated with a different ResourceMark"
  • Use the LL/ULL suffixes to define 64-bit integer literals on Windows
  • [s390] Basic enablement of s390 port.
  • [s390] Adaptions needed for s390 port in C1 and C2.
  • [s390] Extend relocations for pc-relative instructions.
  • [s390] The s390 port.
  • Add UTC timestamp decorator for UL
  • "pure virtual method called" with using new GC logging mechanism
  • PPC64: Cleanup template interpreter after 8154580 and 8154867
  • Intrinsic support for event based tracing needs explicit control dependency
  • PPC64: Use cmpldi instead of li/cmpld
  • runtime/threads/ThreadInterruptTest3 fails with ExitCode 0
  • invokedynamic implementation should not wrap Errors
  • GC.class_stats should not require -XX:+UnlockDiagnosticVMOptions
  • XMM/SSE float register values corrupted by JNI_CreateVM call in JRE 8 (Windows)
  • Fix for 8151988 causes performance regression on SPARC
  • [JVMCI] use MethodParameters attribute instead of depending on -g option for sanity checks
  • assert(tp->base() != Type::AnyPtr) crash with Unsafe.compareAndExchangeObject*
  • Scheduling failures during gcm should be fatal
  • adlc: fix error expanding expanded nodes.
  • Quarantine GcCauseTest02 and GcTest02
  • C1: compiler.escapeAnalysis.TestArrayCopy fails to throw ArrayStoreException
  • C2: ArrayCopy elimination skips required parameter checks
  • SA: jhsdb clhsdb 'printall' often throws "Corrupted constant pool" assertion failure
  • ARMv7 Linux C2 compiler crashes running jtreg harness on MP systems
  • Quarantine TestCpoolForInvokeDynamic.java until JDK-8169232 is solved
  • remove jaxp/src/java.xml/share/classes/org/w3c/dom/xpath/COPYRIGHT.html
  • Update JAX-WS RI integration to latest version (2.3.0-SNAPSHOT)
  • Update JAX-WS RI integration to latest version (2.3.0-SNAPSHOT)
  • GPL header missing comma in year
  • Mark RmiIiopReturnValueTest.java as intermittently failing
  • MXBean javadoc should be updated to take modules into account
  • Remove jtreg timeout handler timeout
  • Uninitialised memory in byteArrayToPacket of SharedMemoryConnection.c
  • DebuggerException: Can't attach symbolicator to the process
  • TestJpsJar shouldn't jar all test.classpath directories
  • java.lang.management.ManagementFactory.getPlatformMXBeans() should work even if jdk.management is not present.
  • invokedynamic implementation should not wrap Errors
  • sun/tools/jhsdb/HeapDumpTest.java timesout on MacOS X on non images build
  • java.lang.LinkageError from test java/lang/ThreadGroup/Stop.java
  • [findbugs] java.lang.management.ThreadInfo returns mutable objects
  • sun/security/krb5/auto/rcache_usemd5.sh fails on solaris
  • Remove jtreg timeout handler timeout

New in Java (JRE) 9 Build 145 Early Access (Nov 22, 2016)

  • Summary of changes:
  • Update compare script for clean compare
  • Better context for some jlink exceptions
  • Dump the reproduced packet in DTLSOverDatagram.java
  • Improve sun.util.locale.LocaleMatcher
  • Increased number of classes initialized during initialization of SignatureFileVerifier
  • java.util.jar.JarFile.runtimeVersion() spec needs clarification
  • JarFile#getVersion spec clarification for unversioned jars
  • Tighten permissions granted to the jdk.zipfs module
  • keytool doesn't print certificate info if disabled algorithm was used for signing a jar
  • RSAClientKeyExchange debug info is incorrect
  • (tz) Support tzdata2016i
  • Optional.map() javadoc code example
  • Interop automated testing with Chrome
  • [TESTBUG] Three tests from sun/net/www have undeclared dependencies
  • Remove launcher's built-in ergonomics
  • com/sun/corba/cachedSocket should be added to exclusiveAccess.dirs
  • 3 JCK NetworkInterface tests fail on Raspberry Pi
  • jshell tool: pasting multiple lines hangs input
  • Wrapping of FileInputStream's native skip and available methods
  • com/sun/net/httpserver tests have undeclared dependency on java.logging
  • AnchorCertificates uses hardcoded password for cacerts keystore
  • Few OCSP related test failed with "Response is unreliable: its validity interval is out-of-date"
  • jimage help message for --include option should be corrected
  • (se) EPollArrayWrapper optimization for update events should be robust to dynamic changes in file descriptor resource limits
  • IAE while invoking javadoc with --patch-module
  • NPE during invoking getEnclosedElements() on javax.lang.model.element.Element instance representing a package
  • javac should detect/reject repeated use of --patch-module on command line
  • JShell: restrict RemoteAgent connection socket to localhost
  • Several JShell tests are failing on Solaris after JDK-8145838
  • jshell tool: shortcut var does not import its type
  • Fix jdeps verbose options
  • jdeps --list-reduced-deps should not show java.base as all modules require it
  • javac throws NPE if annotation processor is specified and module is declared in a file named arbitrarily
  • javadoc should identify the ordinal value of enum constants
  • don't emit conversions for symbols outside their lexical scope
  • Fix Performance of Lexer.isJSWhitespace
  • Catch parameter can be a BindingPattern in ES6 mode

New in Java (JRE) 9 Build 144 Early Access (Nov 13, 2016)

  • Editor support: include properties file in image
  • Exported elements referring to inaccessible types in java.desktop
  • lib/classlist should be packaged in java.base.jmod
  • tar.gz bundles missing files containing $
  • Add support for classloader names
  • Use unsigned random long in a temp directory name
  • Inconsistent Annotation.toString()
  • RMI server-side multiplex protocol should be disabled
  • Editor support: move built-in and external editor support to the jdk repo
  • jshell tool: Edit Pad has readability issues
  • Test case in CollectionAndMapModifyStreamTest for LinkedHashMap overrides that for HashMap
  • java/net/URLPermission/nstest/lookup.sh fails intermittently
  • java/net/ipv6tests/UdpTest.java fails intermittently with "checkTime failed: got 1998 expected 4000"
  • TESTBUG] java/io/Serializable/serialFilter/ tests have undeclared dependency on java.compiler module
  • Add since element to JDBC deprecated methods
  • Several java/net/httpclient have undeclared dependency on java.logging module
  • Correct deprecation text for Class.newInstance
  • TEST_BUG] javax/swing/ToolTipManager/7123767/bug7123767.java: number of checked graphics configurations should be limited
  • ExifGPSTagSet and ExifTIFFTagSet should use string literals for String constants
  • Dubious FontMetrics values from NullFontScaler
  • macosx] Delete unused class NSPrintinfo
  • Table in javax.imageio package description does not mention TIFF
  • TEST_BUG] @test missed in java/awt/Window/ChangeWindowResizabilty/ChangeWindowResizabiltyTest.java
  • TESTBUG] [macosx] Test java/awt/TrayIcon/DragEventSource/DragEventSource.java fails on OS X
  • macosx] LinearGradientPaint and RadialGradientPaint are not printed on OS X.
  • Consider making some classes in javax.imageio.plugins.tiff final
  • No link to BMP specification in javax.imageio package documentation
  • The regression-swing case failed as Ctrl-F4 can't work with the special options"-client -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel"
  • TEST_BUG] On Unity, need a delay before screenshot taking to avoid animation
  • Opensource unit/regression tests for JavaSound
  • java.nio.file.InvalidPathException if click button in JFileChooser demo of SwingSet2
  • Exported elements referring to inaccessible types in java.desktop
  • javax.net.ssl.SSLEngine does not properly handle received SSL fatal alerts
  • cl) Add support for classloader names
  • sun/rmi/runtime/Log/6409194/NoConsoleOutput.java fails Intermittently: unexpected subprocess output
  • consider making empty instances singletons
  • minor immutable collections optimizations
  • Fix tests to add @compile --add-modules to workaround jtreg bug
  • jmod fails on symlink to directory
  • lib/classlist should be packaged in java.base.jmod
  • tar.gz bundles missing files containing $
  • jlink should print a warning that a signed modular JAR will be treated as unsigned
  • Improve error reporting for compiling against unexported package
  • Build is failing after JDK-8166538
  • add bug IDs to jdeprscan tests
  • jshell tool: Edit Pad should be in its own module
  • getEnclosedElements() on package causes BadClassFile error
  • langtools build.xml broken on windows
  • jshell tool: /var value is not truncated per feedback setting
  • jshell tool: confusing truncation of long result values
  • JShell tool: welcome message should match feedback mode
  • jshell tool: Typo in jshell command '/? /reload' description
  • align javac --add-* modules options with launcher
  • JShell: compilation fails if class, method or field is annotated and has modifiers
  • JShell: Runtime visible annotations cannot be retrieved
  • JShell API: Clean-up following 8160127 et. al.
  • javac erroneously reject a a service interface inner class in a provides clause
  • Generics, javac not matching actual and formal arguments.
  • Unimplemented ES6 features should result in clear Error being thrown

New in Java (JRE) 9 Build 143 Early Access (Nov 4, 2016)

  • Summary of changes:
  • [s390] Top-level build changes required for Linux/s390x
  • Enable concurrency in Hotspot jtreg testing
  • More detailed information about native libraries in build log
  • Convert javadoc generation to build-infra standards
  • Create a module to provide access to non-SE desktop APIs
  • Exported elements referring to inaccessible types in jdk.jsobject
  • Examine src.zip in JDK image and decide if source classes should be organized by module
  • Incremental build of images always rebuilds jmods
  • Missing dependency for docs-copy
  • jshell tool: access javadoc from tool
  • Checked in jvmti.h not in sync with generated jvmti.h
  • StackWalker implementation added logging option without using UL
  • minor cleanups 1) remove reference to ZIP_ReadMappedEntry 2) checking of st_mode
  • Convert TestResourcehash_test to Gtest
  • AbstractMethodError when evaluating a private method in an interface via debugger
  • aarch64: StrIndexOfChar intrinsic is not implemented
  • several native TESTs should be changed to TEST_VM
  • hitting vmassert during gtest execution doesn't generate core and hs_err files
  • C2: Skip transformation of LoadConP for heap-based compressed oops
  • The minimal VM should be stripped using --strip-unneeded
  • Convert gcTraceTime internal tests to GTest
  • Convert LogTagSet related internal tests to GTest
  • Convert LogMessage internal tests to GTest
  • Convert LogFileOutput internal tests to GTest
  • Convert LogStream internal tests to GTest
  • Convert internal logging tests to GTest
  • Refactor gen_process_roots to allow simpler fix for 8165949
  • Serial and ConcMarkSweep do not unload strings when class unloading is disabled
  • [JVMCI] Expose decompile counts in MDO
  • C2: Suppress relocations in scratch emit.
  • [JVMCI] no reliable mechanism for querying JVMCI system properties
  • AArch64: Broken stack pointer adjustment in interpreter
  • [JVMCI] JVMCI re-initialization check is in the wrong location
  • fatal error: acquiring lock DirtyCardQ_CBL_mon/16 out of order with lock Module_lock/6 -- possible deadlock
  • PPC64: Race condition between stack bang and non-entrant patching
  • AArch64: Fix JNI floating point argument handling
  • [JVMCI] export JVMCI to auto-detected JVMCI compiler
  • SIGFPE in C2 Loop IV elimination
  • [JVMCI] record metadata relocations for metadata references
  • Crash in HotSpot with jvm.dll+0x42b48 ciObjectFactory::create_new_metadata
  • Elimination of clone's ArrayCopyNode may make compilation fail silently
  • fix wrong comment in ReceiverTypeData
  • assert(RelaxAssert || w != Thread::current()->_MutexEvent) failed: invariant
  • Fix license and copyright headers in jd9 under hotspot/test
  • java in ldoms, with cpu-arch=generic has problems
  • Fix for JDK-8031290 is unnecessarily fragile
  • meminfo(2) has been available since Solaris 9
  • Add message for CMS deprecation for Oracle builds
  • Adapt mutex padding according to DEFAULT_CACHE_LINE_SIZE
  • Deprecate UseAutoGCSelectPolicy
  • Deprecate AutoGCSelectPauseMillis
  • Infinite loop in handle_wrong_method in jmod
  • 8166869 broke jvmci build on aarch64
  • Kitchensink sudden death - error code 0x406d1388
  • Enable concurrency in Hotspot jtreg testing
  • Tests using jcmd fails intermittently with Could not open PerfMemory on Windows
  • Remove confusing timestamps from the gc log
  • [JVMCI] Exported elements referring to inaccessible types in jdk.vm.ci
  • Memory leaked when instrumentation.retransformClasses() is called repeatedly
  • AArch64: SEGV in stub code cipherBlockChaining_decryptAESCrypt
  • Convert TestG1BiasedArray_test to GTest
  • [JVMCI] reduce size of interpreter when JVMCI is enabled
  • Invalid source path info might be used when creating ClassFileStream after CFLH transforms a shared classes in some cases
  • Do not include classes which are unusable during run time in the classlist file
  • Support private interface methods in JNI, JDWP, JDI and JDB
  • Checked in jvmti.h not in sync with generated jvmti.h
  • StAX produces the wrong event stream
  • Two jaxp tests failing after JDK-8167646
  • Remove the intermittent keyword from java/util/Arrays/ParallelPrefix.java
  • Revisit the way of loading BreakIterator rules/dictionaries
  • java/rmi/activation/Activatable tests fail intermittently due to "Port already in use"
  • tools/pack200/Utils.java should clean up javac*.tmp files
  • Provide an API to query if a ClassLoader is parallel capable
  • Fail to create a MR modular JAR with a versioned entry of a concealed package
  • Remove exports com.sun.tools.jdi to jdk.hotspot.agent
  • [s390] Add jvm.cfg file for Linux/s390x
  • Test java/lang/management/MemoryMXBean/LowMemoryTest.java fails when GC is specified explicitly
  • [TESTBUG] java/lang/instrument/DaemonThread/TestDaemonThread.java fails when run by jprt
  • Re-enable TestDaemonThread.java once JDK-8167001 is fixed
  • Support private interface methods in JNI, JDWP, JDI and JDB
  • jlink should fail on extra arguments
  • Temporarily remove java/net/httpclient from jdk_net test group
  • CORBA ObjectStreamTest fails with address in use
  • (fc) Avoiding AtomicBoolean in FileInput/-OutputStream improves startup
  • sun/security/ssl/ServerHandshaker/AnonCipherWithWantClientAuth.java failed with "Received fatal alert: handshake_failure"
  • cleanup of headers and includes for native libnet
  • SunCodec.java can be removed
  • [macos 10.12] Trackpad scrolling of text on OS X 10.12 Sierra is very fast (Trackpad, Retina only)
  • Bad rendering of Swing UI controls with Motif L&F on HiDPI display
  • [hidpi] invalid rendering of Swing UI controls (radiobuttons, choice etc.)
  • FileChooser does not display soft link name if link is to nonexistent file/directory
  • Unify the HiDPI splash screen image naming convention
  • [TESTBUG] There is no F1 dialog when the case loading,so we can't restore it.
  • [macosx] VM crashes on second attempt to execute JCK interactive tests that use Robot (single JVM, agent)
  • XKeycodeToKeysym is deprecated and should be replaced
  • [macosx] JMenuItems in JPopupMenu are not accessible
  • JDK 9 build failure on MacOS due to unhandled cases in switch statement
  • [TEST_BUG] javax/print/attribute/Services_getDocFl.java
  • GIFWriter returns the same compression type twice
  • JCK testing of Window.setIconImage() leads to VM crash starting approx from JDK9 b134
  • [macosx] Regression: java/awt/List/ActionEventTest/ActionEventTest.java
  • [macosx] Maximization of a dialog hides it
  • The graphics clip is incorrectly rounded for some fractional scales
  • IllegalArgumentException is not thrown by Clip.open(AudioFormat,byte[], int, int)
  • [macosx] Non-AA Serif font always displays as regular - no bold
  • Crash of SwingNode with GTK LaF
  • Device.getDisplayMode() doesn't report refresh rate on Linux in case of dual screen
  • IIOMetadataNode bugs in getElementsByTagName and NodeList.item methods
  • [TEST_BUG] [macosx] add autodelay to java/awt/TrayIcon/TrayIconEventModifiers/TrayIconEventModifiersTest.java
  • [PIT] javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java always fail
  • [Unity] Taskbar.getTaskbar().setMenu(null) doesn't remove menu
  • [macosx] Regression: javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java
  • [TEST_BUG] Consistent failure on Unity of WarningWindowDisposeTest.java
  • Solaris build failed: gtk2_interface.h typedef redeclared: GThreadFunctions
  • [macosx] Incorrect char to glyph mapping printing on OSX 10.10
  • Some font overlap in the Optionpane dialog.
  • The new implementation of Robot.waitForIdle() may hang
  • Create a module to provide access to non-SE desktop APIs
  • Open the request focus methods of the java.awt.Component which accept FocusEvent.Cause
  • Selected text is shifted on HiDPI display
  • java.nio.file.InvalidPathException if click button in JFileChooser demo of SwingSet2
  • Exported elements referring to inaccessible types in jdk.jsobject
  • Deprecate obsolete launcher -d32/-d64 options
  • Tighten permissions granted to the java.smartcardio module
  • Should not default class path to CWD if -cp is not specified but -m is specified
  • Document that algorithm restrictions do not apply to trusted anchors
  • ModuleReader.list and ModuleFinder.of update
  • The separation between system loggers and application loggers should take the extension loader in consideration.
  • (tz) Support tzdata2016h
  • DTLS implementation bugs
  • Remove two jdk_nio tests from ProblemList: BashStreams and DeleteInterference.java
  • FilePermissionCollection merges incorrectly
  • Better invalid FilePermission
  • Scanner.nextInt(int) (and similar methods) throws PatternSyntaxException
  • java/lang/ProcessBuilder/Basic.java failed
  • Incomplete spec for most of the getInstances
  • Reinstate sun.reflect.ReflectionFactory.newConstructorForSerialization(Class,Constructor)
  • Update jlink to support creating images with modules that are packaged as multi-release JARs
  • MethodHandles.iteratedLoop(...) fails with CCE in the case of iterating over array
  • MethodHandles.iteratedLoop fails with IAE in the case of correct arguments
  • The JavaDoc of java.util.stream.Collectors method collectingAndThen has incorrect code snippet
  • Provide a means to disable a plugin via the command line
  • rcache interop with krb5-1.15
  • Checked in jvmti.h not in sync with generated jvmti.h
  • Remove #ifdef AF_INET6 guards in libnet native coding
  • (logging) LogManager.resetLogger should ignore LinkageError
  • Problem list OpenNonIntegralNumberOfSampleframes.java until JDK-8168881 is fixed
  • jshell tool: missing --add-modules and --module-path
  • jshell tool: /help /reload is wrong about re-executing commands
  • fix for langtools intermittent failures needs to check PRODUCT_HOME
  • Missing ExceptionTable attribute in anonymous class constructors
  • Inference: javac incorrectly propagating inner constraint with primitive target
  • Polymorhic signature method check crashes javac
  • JShell: silently ignore access modifiers (as semantically irrelevant)
  • ModuleReader.list and ModuleFinder.of update
  • jdeps option to list modules and internal APIs for @modules for test dev
  • javac fails with CLASSPATH with double-quotes as an environment variable
  • javac takes too long time to resolve interface dependency
  • (jdeprscan) adjust tool output to improve clarity
  • Problem list ClassPathWithDoubleQuotesTest.java until JDK-8169005 is fixed
  • jshell tool: access javadoc from tool
  • Inconsistent "this" context in JSAdapter adaptee function calls
  • Introduce namespaces for GET, SET Dynalink operations
  • underscore_linker.js sample fails after dynalink changes for JDK-8168005

New in Java (JRE) 9 Build 142 Early Access (Oct 28, 2016)

  • Summary of changes:
  • Add new JMOD section for header files and man pages
  • Fix license and copyright headers in jdk9 under test/lib
  • javac changes for enhanced deprecation
  • Update list of tools run by the jtreg timeouthandler
  • --disable-warnings-as-errors doesn't work for the hotspot build on Solaris
  • ReflectionFactory support for IIOP and custom serialization
  • Extend data sharing
  • Update command line options
  • Improve indy validation
  • Stack map validation
  • Improve internal array handling
  • Amend Annotation Actions
  • Improved classfile parsing
  • PPC64: Improve internal array handling
  • Make XSL generated namespace prefixes local to transformation process
  • Grant permission to read specific properties instead of all to the jdk.crypto.ucrypto module
  • Fix module dependencies for tests that use internal API (java/lang)
  • markup error in "since" element spec of @Deprecated
  • javax.script.ScriptContext setAttribute method should clarify behavior when GLOBAL_SCOPE is used and global scope object is null
  • Speed up URI creation during module bootstrap
  • Remove permission to read all system properties granted to the jdk.crypto.ec module
  • Need a way for the launcher to query the JRE location using Windows registry.
  • jlink should check security permission early when programmatic access is used
  • (reflect) subclass can?t access superclass?s protected fields and methods by reflection
  • Add new JMOD section for header files and man pages
  • SHA1 certpath constraint check fails with OCSP certificate
  • Direct indirect CRL checks
  • Handle contextual glyph substitutions
  • Reformat JDWP messages
  • Audio replay enhancement
  • LCMS Transform Sampling Enhancement
  • Better handling of interpolation plugins
  • Improve indy validation
  • [Parfait] Uninitialised variable in awt_Font.cpp
  • Fix Index Offsets
  • Improve pack200 layout
  • Better signature handling in pack200
  • Service Menu services
  • isnan() is not available on older MSVC compilers
  • Classloader Consistency Checking
  • Clean up color profiles
  • Improve handling of DNS error replies
  • Better HTTP service
  • Tighten jar checks
  • Service Menu services 2
  • jarsigner -verify shows jar unsigned if it was signed with a weak algorithm
  • Back out changes to the java.security file to not disable MD5
  • Test for RMI API to export an object with a serialization filter
  • Enhance thread contexts in JNDI
  • Copy-and-paste bug in javax.security.auth.kerberos.KerberosTicket.toString()
  • The spec for javax.script.ScriptEngineFactory.getProgram() should specify NPEs thrown
  • jshell tool: on return from Ctrl-Z, garbage on screen, dies with Ctrl-C
  • Add MD5 to signed JAR restrictions
  • jarsigner -verbose -verify should print the algorithms used to sign the jar
  • TsacertOptionTest.java fails on all platforms
  • update httpserver logging to use java.lang.System.Logger
  • sun/net/www/protocol/jar/B4957695.java fails intermittently with java.lang.RuntimeException: some jar_cache files left behind
  • Pending exceptions in java.base/windows/native
  • sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java fails intermittently
  • Fix use of reflection to gain access to private fields
  • add missing wildcards to Optional or() and flatMap()
  • java.time.Month.getDisplayName() return incorrect narrow names with JRE provider on locale de,de_DE,en_US.
  • HijrahDate aligned day of week incorrect
  • Pending exceptions in java.base/windows/native/libnio
  • Non ANSI C declaration of block local variable in NetworkInterface_winXP.c
  • Tighten permissions granted to jdk.crypto.pkcs11 module
  • Native implementation of sunmscapi should use operator new (nothrow) for allocations
  • PropertyResourceBundle constructor don't understand the System.setProperty change
  • [Testbug] java/io/Serializable/serialFilter test conditions wrong
  • ReflectionFactory support for IIOP and custom serialization
  • Disable CORBA com.sun.corba.serialization.ObjectStreamTest.echoObjects
  • jshell tool: Scanner#next() hangs tool
  • Enhance Lambda serialization
  • Improved page resolution
  • jshell tool: on return from Ctrl-Z, garbage on screen, dies with Ctrl-C
  • jib make run-test for langtools and intermittent failures on windows-x86
  • Javadoc does not handle packages correctly when used with module option.
  • Add missing bug id for JDK-8167383
  • jshell tool: provide way to display configuration settings
  • javac changes for enhanced deprecation
  • 3 javac tests fail when run on an exploded image
  • Workaround intermittent failures of IntersectionTargetTypeTest.java
  • Speculative attribution of lambda causes NPE in Flow
  • jshell tool: /edit should use EDITOR setting
  • jshell tool: external editor temp file should be *.java
  • The spec for javax.script.ScriptEngineFactory.getProgram() should specify NPEs thrown
  • jshell tool: on return from Ctrl-Z, garbage on screen, dies with Ctrl-C
  • Infinite recursion in Uint8ClampedArray.set
  • TypedArrays should implement ES6 iterator protocol
  • String.prototype.replace replaces empty match twice

New in Java (JRE) 9 Build 141 Early Access (Oct 25, 2016)

  • Summary of changes:
  • Various trivial fixes in build system
  • Make --enable-ccache work properly with CCACHE from the environment
  • Stop adding missing newline to manifest files
  • Race condition in build with new exploded-image-optimize target
  • [Solaris] Missing libjvm_db.so and libjvm_dtrace.so from JDK 9 b138
  • Various trivial fixes in build system
  • Various trivial fixes in build system
  • IgnoreModulePropertiesTest.java needs update for JDK-8162401
  • Add back PermSize and MaxPermSize
  • NullPointerException when xmlns=""
  • JDK accepts XSLT stylesheet having import element erroneously placed
  • javax/xml/jaxp/unittest/parsers/Bug6341770.java failed with "java.security.AccessControlException: access denied ("java.io.FilePermission" "sko?ice")"
  • Replace the reflective call to the implUpdate method in HandshakeMessage::digestKey
  • Various trivial fixes in build system
  • Chrome interop regression with JDK-8148516
  • java.net.URLPermission.getActions() adds a trailing colon when header-names is empty
  • libjimage.so has a bad runpath
  • JShell: locks forever when input is piped
  • Add debug output for indicating if a chosen ciphersuite was legacy
  • Rogue character in Stream javadoc
  • arm 32/64 slowdebug fails to build on unpack200
  • Array index overflow in Base64 utility class
  • Avoid module dependency from jdk.dynalink to jdk.internal.module of java.base module
  • use collections convenience factories in the JDK
  • jdk/internal/util/jar/TestVersionedStream gets Assertion error
  • Retrofit jar, jlink, jmod as a ToolProvider
  • Test sun/security/pkcs11/PKCS11Test.java shall be updated to run on ARM platforms
  • Shell tests for jrunscript don't pass through VM options
  • KeyStoreSpi.engineSetEntry should throw an Exception if password protection alg is specified
  • Unexpected code conversion by HKSCS converters
  • Jar tool can not correctly find/process the --release option if it occurs before the file list
  • Remove FilePermission from default policy for jdk.charsets module
  • Java API docs mention a non-existent method getNanosOfSecond
  • Update documentation of java.util.Date class
  • JShell: /drop of statement gives confusing output
  • Various trivial fixes in build system
  • Trying to document only java.base causes a NPE in javac
  • Tweak IntelliJ langtools project's jtreg settings
  • JShell: locks forever when input is piped
  • Langtools ant build not working after addition of -Xlint:exports
  • Missing jtreg output when run using langtools makefiles
  • Retrofit jar, jlink, jmod as a ToolProvider
  • jdeps --generate-module-info forgets to close the resource after checking any unnamed package
  • Javadoc search should support camelCase search
  • (jdeprscan) using --release option with 8 or earlier throws exception
  • Refine handling of multiple maximally specific abstract methods
  • JShell: Fix the format of SourceCodeAnalysis#documentation
  • Various trivial fixes in build system
  • Nashorn static method linking bypasses autoexported linkers
  • Avoid module dependency from jdk.dynalink to jdk.internal.module of java.base module

New in Java (JRE) 8 Update 111 (Oct 19, 2016)

  • 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 8u111) will expire with the release of the next critical patch update scheduled for January 19, 2017.
  • For systems unable to reach the Oracle Servers, a secondary mechanism expires this JRE (version 8u111) on February 19, 2017. 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.
  • Certificate Changes:
  • New JCE Code Signing Root CA
  • In order to support longer key lengths and stronger signature algorithms, a new JCE Provider Code Signing root certificate authority has been created and its certificate added to Oracle JDK. New JCE provider code signing certificates issued from this CA will be used to sign JCE providers from this point forward. By default, new requests for JCE provider code signing certificates will be issued from this CA.
  • Existing certificates from the current JCE provider code signing root will continue to validate. However, this root CA may be disabled at some point in the future. We recommend that new certificates be requested and existing provider JARs be re-signed.
  • For details on the JCE provider signing process, please refer to the How to Implement a Provider in the Java Cryptography Architecture documentation.
  • JDK-8141340 (not public)
  • Changes:
  • client-libs/java.awt
  • Service Menu services
  • The lifecycle management of AWT menu components exposed problems on certain platforms. This fix improves state synchronization between menus and their containers.
  • JDK-8158993 (not public)
  • core-libs/java.net:
  • Disable Basic authentication for HTTPS tunneling
  • In some environments, certain authentication schemes may be undesirable when proxying HTTPS. Accordingly, the Basic authentication scheme has been deactivated, by default, in the Oracle Java Runtime, by adding Basic to the jdk.http.auth.tunneling.disabledSchemes networking property. Now, proxies requiring Basic authentication when setting up a tunnel for HTTPS will no longer succeed by default. If required, this authentication scheme can be reactivated by removing Basic from the jdk.http.auth.tunneling.disabledSchemes networking property, or by setting a system property of the same name to "" ( empty ) on the command line.
  • Additionally, the jdk.http.auth.tunneling.disabledSchemes and jdk.http.auth.proxying.disabledSchemes networking properties, and system properties of the same name, can be used to disable other authentication schemes that may be active when setting up a tunnel for HTTPS, or proxying plain HTTP, respectively.
  • JDK-8160838 (not public)
  • security-libs/java.security:
  • Restrict JARs signed with weak algorithms and keys
  • This JDK release introduces new restrictions on how signed JAR files are verified. If the signed JAR file uses a disabled algorithm or key size less than the minimum length, signature verification operations will ignore the signature and treat the JAR file as if it were unsigned. This can potentially occur in the following types of applications that use signed JAR files:
  • Applets or Web Start Applications
  • Standalone or Server Applications run with a SecurityManager enabled and that are configured with a policy file that grants permissions based on the code signer(s) of the JAR.
  • The list of disabled algorithms is controlled via a new security property, jdk.jar.disabledAlgorithms, in the java.security file. This property contains a list of disabled algorithms and key sizes for cryptographically signed JAR files.
  • The following algorithms and key sizes are restricted in this release:
  • MD2 (in either the digest or signature algorithm)
  • RSA keys less than 1024 bits
  • NOTE: We are planning to restrict MD5-based signatures in signed JARs in the January 2017 CPU.
  • To check if a weak algorithm or key was used to sign a JAR file, you can use the jarsigner binary that ships with this JDK. Running jarsigner -verify -J-Djava.security.debug=jar on a JAR file signed with a weak algorithm or key will print more information about the disabled algorithm or key.
  • For example, to check a JAR file named test.jar, use the following command:
  • jarsigner -verify -J-Djava.security.debug=jar test.jar
  • If the file in this example was signed with a weak signature algorithm like MD2withRSA, the following output would be displayed:
  • jar: beginEntry META-INF/my_sig.RSA
  • jar: processEntry: processing block
  • jar: processEntry caught: java.security.SignatureException: Signature check failed. Disabled algorithm used: MD2withRSA
  • jar: done with meta!
  • The updated jarsigner command will exit with the following warning printed to standard output:
  • "Signature not parsable or verifiable. The jar will be treated as unsigned. The jar may have been signed with a weak algorithm that is now disabled. For more information, rerun jarsigner with debug enabled (-J-Djava.security.debug=jar)"
  • To address the issue, the JAR file will need to be re-signed with a stronger algorithm or key size.
  • Alternatively, the restrictions can be reverted by removing the applicable weak algorithms or key sizes from the jdk.jar.disabledAlgorithms security property; however, this option is not recommended. Before re-signing affected JAR files, the existing signature(s) should be removed from the JAR. This can be done with the zip utility, as follows:
  • zip -d test.jar 'META-INF/*.SF' 'META-INF/*.RSA' 'META-INF/*.DSA'
  • Please periodically check the Oracle JRE and JDK Cryptographic Roadmap at http://java.com/cryptoroadmap for planned restrictions to signed JAR files and other security components. In particular, please note the current plan is to restrict MD5-based signatures in signed JAR files in the January 2017 CPU.
  • To test if your JARs have been signed with MD5, add MD5 to the jdk.jar.disabledAlgorithms security property, ex:
  • jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024
  • and then run jarsigner -verify -J-Djava.security.debug=jar on your JAR files as described above.
  • JDK-8155973 (not public)
  • deploy:
  • Warning message added to deployment authenticator dialog
  • A warning has been added to the plugin authentication dialog in cases where HTTP Basic authentication (credentials are sent unencrypted) is used while using a proxy or while not using SSL/TLS protocols:
  • "WARNING: Basic authentication scheme will effectively transmit your credentials in clear text. Do you really want to do this?"
  • JDK-8161647 (not public)
  • Bug Fixes:
  • This release contains fixes for security vulnerabilities described in the Oracle Java SE Critical Patch Update Advisory. For a more complete list of the bug fixes included in this release, see the JDK 8u111 Bug Fixes page.

New in Java (JRE) 9 Build 140 Early Access (Oct 13, 2016)

  • Summary of changes:
  • Excessive disk space used by build system
  • GPL header missing comma in year
  • gtest fmw should be updated to support null detection on SS >= 12u4
  • [TESTBUG] RTM tests must check OS version
  • Add javac -Xlint warning to list exposed types which are not accessible
  • Exported elements referring to inaccessible types in jdk.security.jgss
  • ASSEMBLY_EXCEPTION contains historical company name
  • VM fails to initialize intermittently when running jmod to create some images
  • ASSEMBLY_EXCEPTION contains historical company name
  • Excessive disk space used by build system
  • GPL header missing comma in year
  • WorkGroup classes are missing volatile specifiers for lock-free code
  • StackWalker performance regression following JDK-8147039
  • --patch-module support for CDS
  • Fix missing missing volatile specifiers in CAS operations in GC code
  • [REDO] G1 does not implement millis_since_last_gc which is needed by RMI GC
  • jvmti.h generated with GPL header
  • Convert Test_TempNewSymbol to GTest
  • Convert arrayOopDesc_test to Gtest
  • [TESTBUG] need jvmti tests for module aware agents
  • Cyclic interface initialization causes JVM crash
  • Move slow tier1/tier2 runtime tests to later tiers
  • Assert failure in JVMTI GetNamedModule at JPLISAgent.c line: 792
  • Convert TestKlass_test to Gtest
  • Tracefile gensrc cannot handle closed src dir in different location
  • AArch64: Fix for JDK-8163014 broke AArch64 build
  • SA: Missed testcase for add default methods to InstanceKlass
  • Convert Test_linked_list to Gtest
  • compilation error in stackwalk.cpp on some gccs
  • fix incorrectly @ignore-d hotspot/compiler tests
  • Add oopDesc::klass_or_null_acquire()
  • heapRegionManager is missing volatile specifier for _claims.
  • Convert TestChunkedList_test to GTest
  • Simplify oops_on_card_seq_iterate_careful
  • assert(fr->safe_for_sender(thread)) failed: Safety check
  • Convert IHOP_test to GTest
  • CMS _overflow_list is missing volatile specifiers.
  • Shorten branches causes incorrect code for SKX
  • unexpected profiling mismatch in c1 generated code
  • RTM jtreg tests failing due to unnamed module unable to access class jdk.internal.misc.Unsafe
  • [TESTBUG] RTM tests must check OS version
  • [JVMCI] replace use of vm_abort with vm_exit
  • Intrinsify fused mac operations
  • [JVMCI] remove uses of setAccessible
  • variable tracking size limit exceeded in jvmciCompilerToVM.cpp
  • [JVMCI] increase InterpreterCodeSize for JVMCI
  • compiler/compilercontrol/share/processors/LogProcessor.java does not close Scanner
  • SPECjvm98-client performance regression in 9-b66
  • [TESTBUG] compiler/stringopts/TestStringObjectInitialization.java fails with OOME
  • YMM registers upper 128 bits may get clobbered by a JNI call on windows
  • ppc: enhancement of CRC32 intrinsic
  • Convert JSON_test to Gtest
  • PreserveFPRegistersTest fails with 'AssertionError: Final value has changed'
  • C1: Possible integer overflow in LIRGenerator::generate_address on several platforms
  • runtime/SharedArchiveFile/SASymbolTableTest.java fails with NullPointerException
  • [ppc] port "8164086: Checked JNI pending exception check should be cleared"
  • [ppc] Port "8163014: Mysterious/wrong value for long frame local variable on 64-bit"
  • ASSEMBLY_EXCEPTION contains historical company name
  • JAXP schema validator: Use HashSet instead of ArrayList for tracking XML IDs
  • ASSEMBLY_EXCEPTION contains historical company name
  • XMLStreamWriterImpl does not write 'standalone' property
  • ASSEMBLY_EXCEPTION contains historical company name
  • TestCipherPBECons has wrong @run line
  • RGBColorConvertTest has wrong @run line
  • Add magic number to jmod file
  • Excessive disk space used by build system
  • (tz) Support tzdata2016g
  • Fix module dependencies for networking component tests
  • Document how to grant permissions for a module jrt:/ in the image
  • --patch-module support for CDS
  • JDWP ClassType.InvokeMethod doesn't validate class
  • Assert failure in JVMTI GetNamedModule at JPLISAgent.c line: 792
  • Intrinsify fused mac operations
  • jdk/internal/misc/Unsafe tests fail due to timeout
  • Comment on the need for an empty constructor in ArrayList$Itr
  • Exported elements referring to inaccessible types in jdk.security.jgss
  • ASSEMBLY_EXCEPTION contains historical company name
  • Nashorn and jjs should support --module-path and --add-modules options
  • Class.forName causes memory leak
  • Create an SPI for tools
  • Remove pathname canonicalization from FilePermission
  • Test Task: Develop new tests for JEP C155: Remove FilePermission Pathname Canonicalization
  • AnchorCertificates throws NPE when cacerts file not found
  • Further cleanup to the native parts of libnet/libnio
  • Update to "denyAfter constraint check" exception message
  • Hang due to JNI up-call made whilst holding JNI critical lock.
  • TextField.setText breaks the contract of EOL
  • access denied to System Property awt.robot.gtk
  • [macosx] Robot(gc) issue on dual-screen system
  • [hidpi] wrong resolution variant of multi-res. image is used for TrayIcon
  • [macosx] Various memory leaks in jdk9
  • regression on Linux: java/awt/LightweightDispatcher/LWDispatcherMemoryLeakTest.java
  • [PIT][TEST_BUG] stray character in java/awt/Focus/ModalDialogActivationTest/ModalDialogActivationTest.java
  • SwingInterop crashes at window close
  • Bad rendering of Swing UI controls with Windows Classic L&F on HiDPI display
  • [PIT] regression: HW/LW mixing seems broken on Unity
  • Au file format can be validated better
  • multi-res. image: -Dsun.java2d.uiScale does not work for Window icons (some ambiguity for Window.setIconImages()?)
  • Fields not reachable anymore by tab-key, because of new tabbing behaviour of radio button groups.
  • One more page printed before the test page with OpenJDK
  • One more banner page printed before the test page
  • Removing a monitor in the OS dispaly configuration causes assertion fails under Windows if D3D is on
  • The menu displayed nothing with the option"-server -d64 -Xmixed -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel".
  • Android Studio 2.x crashes with NPE at sun.lwawt.macosx.CAccessibility.getAccessibleIndexInParent
  • solaris.fontconfig.properties needs updating
  • enableSuddenTermination() - Not throws SecurityException if a security manager exists and it will not allow the caller to invoke System.exit
  • Verify if writer.abort() works properly for all writers in IIOWriteProgressListener.
  • We should unpin stream and pixel buffer in case of setjmp during writeImage in JPEG.
  • All existing gradient paint implementations have issues with coordinates/sizes larger than Short.MAX_VALUE (exactly) on any Linux systems
  • Provide a way to not close toggle menu items on mouse click on component level
  • closed/javax/swing/DataTransfer/DefaultNoDrop/DefaultNoDrop.java locks on Windows
  • Frame is not repainted if created in state=MAXIMIZED_BOTH on Unity
  • Support multiple --add-exports and --add-reads with the same module/package
  • Deprecate Atomic*.weakCompareAndSet and defer to Atomic*.weakCompareAndSetPlain
  • javac/javadoc expands @files incorrectly
  • (jdeprscan) remove JEP 293 non-conforming -cp option
  • (jdeprscan) com.sun.tools.jdeprscan.Main.instance should be package protected
  • Add magic number to jmod file
  • Performance regression in compound scopes
  • jdeps fails to generate module info if there is any class in unnamed package
  • jdeps: Missing message: warn.skipped.entry
  • Add javac -Xlint warning to list exposed types which are not accessible
  • ASSEMBLY_EXCEPTION contains historical company name
  • Improve handling of direct use of accept with TreePathScanner
  • Create an SPI for tools
  • jib make run-test for langtools results in intermittent failures on windows-x86
  • JShell: Completeness analysis infers an incomplete declaration as COMPLETE_WITH_SEMI, which is a first line of Allman style
  • Cleanup javadoc exception handling
  • Fix DocTreeFactory newDocCommentTree
  • New doclet incorrectly shows entire text body for JavaFX properties in summary section
  • Add option to include full package description at top, before interface table
  • ant build fails with [javadoc] javadoc: error - Illegal package name: "implNote:a:Implementation Note:"
  • insert missing final keywords
  • ASSEMBLY_EXCEPTION contains historical company name
  • Backport ES6 updates from Graal.js
  • Nashorn and jjs should support --module-path and --add-modules options

New in Java (JRE) 9 Build 139 Early Access (Oct 10, 2016)

  • Summary of changes:
  • libjimage.so and others should link statically to libgcc
  • Exploded image too slow to be usable
  • Some small java build tools are still running with big JVM configuration
  • Some small java build tools are still running with big JVM configuration
  • SA: Add default methods to InstanceKlass
  • Additional test coverage of the JDWP CLASSLOADER and MODULE commands
  • Very high Concurrent Mark mark stack contention
  • Add release barriers when allocating objects with concurrent collection
  • Parallelize Memory Pretouch
  • Enable ThreadStackSize range test
  • Missing G1 barrier in Unsafe_GetObjectVolatile
  • CDS needs to support JVMTI CFLH
  • The fixup_module_list must be protected by Module_lock when inserting new entries
  • Eliminate ParNew's use of klass_or_null()
  • Use of Copy::conjoint_oops_atomic in global mark stack causes crashes on arm64
  • Backout 8165017
  • Remove unused HeapRegion::object_iterate_mem_careful()
  • libjimage.so and others should link statically to libgcc
  • sun/net/www/protocol/https/HttpsClient/ServerIdentityTest.java failed with SSLHandshakeException
  • 4 JNI exception pending defect groups in DiagnosticCommandImpl.c
  • [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
  • InvokeHangTest.java fails due to "failure: Debuggee appears to be hung" when running with -Xcomp
  • Remove ParallelPrefix.java from ProblemList.txt
  • Signature.verify() doesn't reset the signature object on exception
  • javax.crypto.Cipher.doFinal behavior differs depending on platform
  • address issues raised by JCK team on JEP 274 API
  • Synthetic bridge constructor in ArrayList$Itr blocks inlining
  • MultiReleaseJarAPI.isMultiReleaseJar(): failure java.nio.file.AccessDeniedException: custom-mr.jar
  • Remove obsolete utility function NET_ThrowSocketException in windows libnet
  • Unused import causes test failure on compilation for java.text tests
  • jlink incorrectly accepts multiple --module-path and --limit-modules options
  • JShell: java.lang.IndexOutOfBoundsException for legal history access
  • No runtime error expected after calling NET_MapSocketOption
  • (ch) Remove AIX specific implementation file java.base/aix/native/libnio/ch/AixNativeThread.c
  • libjimage.so and others should link statically to libgcc
  • Remove code in MetaData that hacks into private fields of Collections implementation classes
  • String.hashCode() has a non-benign data race
  • Quarantine TestDaemonThread.java
  • jar utility doesn't process more than one -C argument
  • typo in java.util.Locale javadoc
  • DecimalFormat percentage format can contain unexpected %
  • Exploded image too slow to be usable
  • Some small java build tools are still running with big JVM configuration
  • Missing dependencies in several java/security tests
  • (fs) UnixDirectoryIterator::stream unused
  • Expected SocketException not thrown when calling bind() with setReuseAddress(false)
  • Include locales plugin throws InternalError with "*" specified.
  • Implement Serialization Filtering
  • Improve extensibility of ObjectInputFilter information passed to the filter
  • UnicastServerRef support to export an object with a filter
  • RMI API to export an object with a serialization filter
  • Method with reordered type parameter bounds compiles with @Override annotation but does not actually override superclass method.
  • jshell tool: add exports support
  • JShell: java.lang.IndexOutOfBoundsException for legal history access
  • Update jdeps for GNU-style long form options
  • New javadoc options don't conform to JEP 293 (GNU style options)
  • Some small java build tools are still running with big JVM configuration
  • javac assertion error when compiling overlay sources
  • fatal annotation processing errors do not stop compilation
  • Nested object literal property maps not reset in optimistic recompilation
  • Remove CALL_METHOD support from internal Nashorn linkers
  • Some small java build tools are still running with big JVM configuration

New in Java (JRE) 9 Build 138 Early Access (Sep 30, 2016)

  • Summary of changes:
  • failurehandler should not use jtreg internal API
  • Solaris11 and onwards provide CUPS by default, references to csw and sfw versions should be removed
  • Solaris: /usr/ccs /opt/sfw and /opt/csw are dead, references should be expunged
  • [ppc] Port "8133749: NMT detail stack trace cleanup"
  • Remove jdk.test.lib.unsafe.UnsafeHelper
  • Fix headless only configuration option
  • jib should provide a JDK for running jtreg with
  • Solaris: /usr/ccs /opt/sfw and /opt/csw are dead, references should be expunged
  • Constant pool caching of fields inhibited/delayed unnecessarily
  • [JVMCI] Crash: assert(sig_bt[member_arg_pos] == T_OBJECT)
  • Better byte behavior for off-heap data
  • Implement VarHandles/Unsafe intrinsics on SPARC
  • Unused code in GraphKit::record_profiled_receiver_for_speculation
  • CodeCache JFR events reporting wrong data
  • Crash with assert(handler_address == SharedRuntime::compute_compiled_exc_handler(..) failed: Must be the same
  • [TESTBUG] ctw failed to build after 8157957
  • SIGSEGV in ReceiverTypeData::clean_weak_klass_links
  • OverflowCodeCacheTest.java fails with Out of space in CodeCache for method handle intrinsic
  • [TEST BUG] compiler/loopopts/UseCountedLoopSafepoints.java Timeouts
  • Unquarantine compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java
  • [TESTBUG] tests generated by jittester cannot be run with jtreg
  • Inflate and compress intrinsics produce incorrect results with avx512
  • JVMTI.agent_load dcmd should show useful error message
  • compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig timeouts
  • segfault on solaris-amd64 with "-XX:VMThreadStackSize=1" option
  • Support multiple --add-modules options on the command line
  • Inserting freed regions during Free Collection Set serial phase takes very long on huge heaps
  • Tracing events for G1 have incorrect metadata
  • G1 doesn't honor request to disable class unloading
  • Backout JDK-8164913
  • SA: Add method in GrowableArray.java to be able to access the 'data' field
  • Initializing stores of HeapRegions are not ordered with regards to their use in G1ConcurrentMark
  • Mysterious/wrong value for "long" frame local variable on 64-bit
  • Checked JNI pending exception check should be cleared when returning to Java frame
  • [ppc] Port "8133749: NMT detail stack trace cleanup"
  • ClassLoad and ClassPrepare JVMTI events are missed in the start phase
  • Remove jdk.test.lib.unsafe.UnsafeHelper
  • [Verifier] Do not verify pop, pop2, swap, dup* against top
  • GPL header missing comma after year
  • Disallow StackWalker.getCallerClass() be called by caller-sensitive method
  • CatalogSupport tests need to be fixed
  • sun/security/ssl/SocketCreation/SocketCreation.java fails intermittently: Address already in use
  • Fix for Bug 8165524 breaks AIX build
  • Missing dependencies java.httpclient for tests from java/net pachage
  • tools/pack200/Pack200Test.java fails on Win32: Could not reserve enough space
  • java/net/URLPermission/nstest/lookup.sh fails if proxy is set since fix for JDK-8161016
  • smartcardio related tests failed on compilation during execution with jtreg tool
  • Solaris: /usr/ccs /opt/sfw and /opt/csw are dead, references should be expunged
  • Better byte behavior for off-heap data
  • -javaagent and -Dcom.sun.management need to add to the initial set of modules to resolve
  • segfault on solaris-amd64 with "-XX:VMThreadStackSize=1" option
  • Support multiple --add-modules options on the command line
  • Remove jdk.test.lib.unsafe.UnsafeHelper
  • Disallow StackWalker.getCallerClass() be called by caller-sensitive method
  • sun.security.provider.SeedGenerator throws ArrayIndexOutOfBoundsException
  • Improve exception messages in exception thrown by new JDK 9 code
  • CKM_SSL3_KEY_AND_MAC_DERIVE no longer available by default on Solaris 12
  • java/net/MulticastSocket/TimeToLive.java fails intermittently with "Address already in use"
  • better inlining support for loop bytecode intrinsics
  • InetAddress.isReachable returns true for non existing IP adresses
  • undeclared dependencies for two IO tests
  • CompletableFuture.minimalCompletionStage().toCompletableFuture() should be non-minimal
  • [testbug] CoreThreadTimeOut still uses hardcoded timeout
  • JSR166TestCase.java fails with NPE in dumpTestThreads on timeout
  • Miscellaneous changes imported from jsr166 CVS 2016-09-21
  • Fix headless only configuration option
  • com/sun/net/httpserver/Test5.java failed with java.lang.RuntimeException: wrong string result
  • java/net/Socket/InheritHandle.java fails intermittently with "Address already in use"
  • nio: remove unneeded locals variables and correct NPE
  • Update jdeps to be multi-release jar aware
  • java/net/ServerSocket/ThreadStop.java fails intermittently with error while cleaning up threads after test
  • Add invalid network / computer name cases to isReachable known failure switch
  • VerifyError passing anonymous inner class to supertype constructor
  • Update javac to support compiling against a modular JAR that is a multi-release JAR
  • AssertionError while compiling a program that uses try with resources.
  • Tables in javadoc documentation missing row headers
  • JShell: friendlier representation of array values
  • com.sun.source.util.Trees breaks the compiler.
  • Develop new tests to cover javadoc module options which are passed to underlying javac
  • jshell tool: typo: remove out of place text in /help /set truncation
  • JShell: Process running JShell should not be blocked from exit by non-daemon data-transfer threads
  • Update jdeps to be multi-release jar aware
  • Rendering of supertype_target for annotated extends clause
  • add documentation for Date,RegExp,Error,JSON objects
  • 3 nashorn ant tests fail with latest jdk9-dev tip
  • ES6 computed properties are implemented wrongly

New in Java (JRE) 9 Build 137 Early Access (Sep 23, 2016)

  • Summary of changes:
  • JAVA_VERSION in release file should come from java.base module
  • Remove Unsafe dependency from ProcessTools
  • [TESTBUG] compiler/profiling tests fail to compile
  • Tests gc/arguments/TestAlignmentToUseLargePages.java and gc/cms/TestBubbleUpRef.java use too small heap
  • Remove Unsafe dependency from ProcessTools
  • Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent
  • Heap Parameters in HSDB cannot handle G1CollectedHeap
  • Update jmap-hashcode/Test8028623.java for better diagnostic of timeout.
  • assert failed: reference count underflow for symbol
  • missing precedence edge for anti_dependence
  • Non-methods code cache overflow is not handled correctly
  • compiler/jvmci/compilerToVM/DisassembleCodeBlobTest and InvalidateInstalledCodeTest timeout
  • C1: assert(false) failed: stack or locks not matching (invalid bytecodes)
  • [JVMCI] move MethodProfileWidth to jvmci_globals.hpp
  • Instance field load is replaced by wrong data Phi
  • [JVMCI] include VarHandle in signature polymorphic method test
  • [TESTBUG] compiler/profiling tests fail to compile
  • [TESTBUG] jittester failed compilation after 8157957
  • Hotspot deoptimizes div/mod pair usage
  • [JVMCI] expose Hotspot intrinsics and HotSpotIntrinsicCandidate info to JVMCI
  • C2: Handle "wide" aliases for unsafe accesses
  • C2: Mixed unsafe accesses break alias analysis
  • C2 compilation fails with SIGSEGV
  • Unused -Xlog tag sequences are silently ignored.
  • UL disables log outputs incorrectly
  • MinimalVM is not tested with GC tests
  • Ensure release_store is paired with load_acquire in lock-free code
  • Memory access in free regions during G1 full gc causes regressions in SPECjvm2008 scimark.fft,lu,sor,sparse with 9+116 on Linux-x64
  • serviceability/sa/TestInstanceKlassSizeForInterface.java: fails with NPE
  • add more tests for task "Update JDI and JDWP for modules"
  • Move Reference pending list into VM to prevent deadlocks
  • SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
  • InstanceKlass::_previous_version_count goes negative
  • 2 JVMCI tests should not be executed on linux-x86
  • Ignore any System property specified as -Djdk.module that matches reserved module system properties
  • Unaligned unsafe access should throw InternalError on Solaris
  • Add back class id intrinsic method for event based tracing
  • Convert AltHashing_test to GTest
  • Convert TestAsUtf8 to GTest
  • UL allows same log file with multiple file=
  • Convert TestOldFreeSpaceCalculation_test to GTest
  • Convert TestPredictions_test to GTest
  • Convert TestCodeCacheRemSet_test to GTest
  • [BACKOUT] InstanceKlass::_previous_version_count goes negative
  • Convert test_memset_with_concurrent_readers to GTest
  • Setting same UL tag multiple times matches wrong tagset
  • G1 age table printout contains contents from previous GC
  • gc/testlibrary contains a lot of duplicated code
  • GTest LogDecorations.iso8601_time_test fails on macOS
  • Missing memory barrier for PPC64 in Unsafe_GetObjectVolatile
  • stale reference to hotspot test Test8028623.java
  • CONSTANT_NameAndType_info permits references to illegal names and descriptors
  • The gc+task logging is repeated a lot, decreasing the usefulness of -Xlog:gc*=info
  • IllegalAccessError trying to access package-private class from VM anonymous class
  • Bad -Xloggc: arguments crashes the VM
  • nsk/stress/stack/stack tests got EXCEPTION_STACK_OVERFLOW on Windows 64 bit
  • [REDO] InstanceKlass::_previous_version_count goes negative
  • Crash in rebuild_cpu_to_node_map
  • Default heap size causes native memory exhaustion on 32 bit Windows
  • Deprecate the internal Catalog API in JDK 9
  • Catalog API: JAXP XML Processor Support - add StAX test coverage
  • Remove tools/pack200/Pack200Props.java from ProblemList
  • SocketInputStream.socketRead0 can hang even with soTimeout set
  • JarURLConnection does not handle useCaches correctly
  • JAVA_VERSION in release file should come from java.base module
  • Create a JarFile versionedStream method
  • Fix module dependencies for javax.script/* tests
  • Some PKCS11 tests fail because NSS library is not initialized
  • [linux] Remove remnants of LinuxThreads from Linux attach framework
  • Level.known can leak memory
  • Better detect JRE that Linux JLI will be using
  • PKIXParameters built with public key form of TrustAnchor causes NPE during cert path building/validation
  • Problem list JarURLConnectionUseCaches.java until JDK-8165988 is fixed
  • Update existing test cases of test/java/text/Format.
  • Fix module dependencies for javax.SSL tests
  • Heap Parameters in HSDB cannot handle G1CollectedHeap
  • Update jmap-hashcode/Test8028623.java for better diagnostic of timeout.
  • sun/tools/jps/TestJpsJar.java fails due to ClassNotFoundException: jdk.testlibrary.ProcessTools
  • Move Reference pending list into VM to prevent deadlocks
  • SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22"
  • Fix deprecation warnings in java.management module
  • Remove ClassesByName2Test.java and RedefineCrossEvent.java from ProblemList.txt
  • sun/tools/jhsdb/HeapDumpTest failed with Can't find library: /test/lib/share/classes
  • NPE at ReferenceTypeImpl.constantPool
  • IllegalAccessError trying to access package-private class from VM anonymous class
  • Quarantine sun/tools/jps/TestJpsJar.java
  • java/lang/management/ThreadMXBean/Locks.java fails intermittently, blocked on wrong object
  • Add missing javadoc information for javax.management.MBeanServer
  • Remove the intermittent keyword from sun/security/krb5/auto/MaxRetries.java
  • Remove the intermittent keyword from sun/security/krb5/auto/Unreachable.java
  • Potential Heap buffer overflow when seaching timezone info files
  • Fix module dependencies for sun/security/pkcs11/* tests
  • Test JarURLConnectionUseCaches.java fails at windows: failed to clean up files after test
  • SSLEngineBadBufferArrayAccess.java fails intermittently with Unrecognized SSL message
  • Add test to validate DriverManager.println output when DriverManager is initially loaded
  • Fix for JDK-8165936 broke solaris builds
  • (fs) Files.getFileStore fails with "Mount point not found" in chroot environment
  • Ensure that the java launcher help is consistent with the manpage where they report common information
  • Missing dependecies on jdk.zipfs module for jdk/nio/zipfs/jarfs/JFSTester.java
  • jdk.jdi missing requires jdk.jdwp.agent
  • ResourceBundle lookup fields not completely thread-safe
  • Metal L&F gradient is lighter on HiDPI display after the fix JDK-8143064
  • [PIT] [hidpi] java/awt/image/multiresolution/MultiresolutionIconTest failed (GTK+ and Nimbus L&F)
  • Reg. test java/awt/font/TextLayout/VisibleAdvance.java fails
  • [PIT][TEST_BUG] Doubtful usability of java/awt/print/PrinterJob/TestMediaTraySelection.java
  • Regression on Swingmark on 8u102 b03 comparing 8u102 b02 on several configs on win32
  • [hidpi] javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentPerPixelTranslucentGradient.java fails
  • [PIT] failures of text layout font tests
  • [PIT] failure of text measurements in javax/swing/text/html/parser/Parser/6836089/bug6836089.java
  • The case failed automatically and thrown java.lang.ArrayIndexOutOfBoundsException exception
  • [macosx] ArrayIndexOOB exception when displaying Devanagari text in JEditorPane
  • [macosx][PIT] AIOOB in closed/javax/swing/text/GlyphPainter2/6427244/bug6427244.java
  • Regression in GlyphVector.getGlyphCharIndex behaviour
  • Incorrect i18n text document layout
  • ArrayIndexOutOfBoundsException when JTable contains certain string
  • [macosx] Cursor not updating correctly after closing a modal dialog
  • Remove code from SortingFocusTraversalPolicy that hacks into non-public Arrays.legacyMergeSort
  • [hidpi] Linux: display-wise scaling factor issues
  • (doc) Toolkit.isDynamicLayoutActive(): orphan '0' in first sentence
  • [TIFF] AIOOB Exception from TIFFLZWDecompressor
  • ISO 4217 amendment 161
  • ISO 4217 amendment 162
  • duplicated data in rmic's javac.properties
  • On Windows, usage of USER_ATTENTION_WINDOW depends on state setting order
  • JDK macro definition re-defined by MacOS core framework
  • Provide package access to setComponentMixingCutoutShape
  • [macosx] modal dialog can skip the activation/focus events
  • [TEST_BUG][macosx] apparent regression: javax/swing/JColorChooser/Test7194184.java
  • PageUp and PageDown keyboard buttons don't move slider indicator to next minor tick
  • The FileChooser didn't displayed large font with GTK LAF option.
  • Page Ranges 'To Page' field must be populated based on Pageable
  • reader.abort() method does not work when called inside imageStarted for PNG
  • PageFormat Dialog has no owner window to reactivate
  • sun.print.DialogOwner does not support Dialogs as DialogOwner
  • test/java/awt/font/GlyphVector/GetGlyphCharIndexTest.java does not compile
  • java.lang.IllegalAccessError: tried to access method (for a protected method)
  • java.lang.VerifyError: Inconsistent stackmap frames at branch target
  • Source version error missing version number
  • module search generates URLs with extra '/'
  • ServiceConfigurationError on invoke of getServiceLoader method of StandardJavaFileManager

New in Java (JRE) 9 Build 136 Early Access (Sep 16, 2016)

  • Summary of changes:
  • Main class should be set for nashorn modules
  • fix for 8165595 results in failure of jdk/test/tools/launcher/VersionCheck.java
  • Thai resources in jdk.localedata cause split package issue with java.base
  • redirect function is not allowed even with enableExtensionFunctions
  • Cleanup whitespace in jaxp/test
  • Fix module dependences for java/time tests
  • throw UnsupportedOperationException unconditionally for mutator methods
  • Typos in javadoc: extra period, wrong number, misspelled word
  • jlink exclude VM plugin's handling of jvmlibs is wrong
  • Fix module dependencies for sun/util/* tests
  • test/tools/pack200/Pack200Test fails on verifying native unpacked JAR
  • add removal text to Runtime.traceInstructions/MethodCalls deprecation text
  • jlink running on Mac with Windows jmods produces non-runnable image
  • java/net/SetFactoryPermission/SetFactoryPermission.java needs to run in ovm mode
  • ClassLoader::getSystemClassLoader will never be null
  • Fix module dependencies for jdk/java/util/* tests
  • Broken link in java.lang.RuntimePermission
  • SecureDirectoryStream doesn't work on linux non-x86
  • Fix module dependencies for sun/text/* tests
  • deprecate java.lang.Compiler
  • bad merge in java/lang/ref/package-info.java
  • j.l.ClassLoader.getDefinedPackage(String) throws NPE
  • Reference to removed method in VarHandle JavaDoc
  • Stream specification clarifications for iterate and collect
  • ClassLoader: add resource methods returning java.util.stream.Stream
  • fix for 8165595 revealed a bug in pack200 tool's handling of main class attribute of module-info classes
  • Problem list VersionCheck.java until JDK-8165772 is fixed
  • Reduce number of lambda forms generated by MethodHandleInlineCopyStrategy
  • fix for 8165595 results in failure of jdk/test/tools/launcher/VersionCheck.java
  • JarFile::isMultiRelease() method returns false when it should return true
  • Thai resources in jdk.localedata cause split package issue with java.base
  • [TESTBUG] Compilation issue in MultiReleaseJarTest after 8165723
  • Improve CountedCompleter code samples; add corresponding tests
  • java/util/concurrent/ThreadPoolExecutor/ConfigChanges.java fails intermittently
  • Miscellaneous changes imported from jsr166 CVS 2016-09
  • Agent JAR added to app class loader rather than system class loader when running with -Djava.system.class.loader
  • change hidden options -Xdebug to --debug, -XshouldStop to --should-stop, and -diags to --diags
  • jshell tool: Error message for using "package" should be more descriptive than "Failed"
  • JShell: crash on tab-complete reference to bad class file
  • __noSuchProperty__ and __noSuchMethod__ invocations are not properly guarded

New in Java (JRE) 9 Build 135 Early Access (Sep 12, 2016)

  • Summary of changes:
  • Remove old launcher module-related options
  • Enable build-time use of java.lang.invoke resolve tracing
  • Jtreg test exeinvoke fails to link on Ubuntu
  • ClassNotFoundException: jdk.test.lib.JDKToolFinder
  • Fix zero builds for non-listed architectures
  • Javac server process left running if build fails on Windows
  • Remove old launcher module-related options
  • compiler/codecache/jmx/PeakUsageTest.java is failing on jdk9/dev for JPRT -testset hotspot
  • attach on ARMv7 fails with com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file
  • x86: problem with JVMTI breakpoint
  • share/vm/runtime/mutex.cpp:1161 assert(((uintptr_t(_owner))|(uintptr_t(_LockWord.FullWord))|(uintptr_t(_EntryList))|(uintptr_t(_WaitSet))|(uintptr_t(_OnDeck))) == 0) failed
  • CLHSDB dumpcodecache throws StackOverflowError
  • Jtreg test exeinvoke fails to link on Ubuntu
  • ClassNotFoundException: jdk.test.lib.JDKToolFinder
  • Fix asserts and logging for old classfile vtable construction
  • NoClassDefFound error in transforming lambdas
  • BitMap set operations assume clear bits beyond unaligned end
  • compiler/rangechecks/TestRangeCheckSmearing.java is missing @build for sun.hotspot.WhiteBox
  • [JVMCI] integrate VarHandles
  • AArch64: follow-up the fix for 8161598
  • Kitchensink fails: assert(nm->insts_contains(original_pc)) failed: original PC must be in nmethod/CompiledMethod
  • VM fails during startup with "assert(resolved_method->method_holder()->is_linked()) failed: must be linked"
  • C2: Broken cmpxchgb encoding on x86
  • assert(CodeCache::find_blob_unsafe(_pc) == _cb) failed: inconsistent
  • compiler/profiling/spectrapredefineclass_classloaders/Launcher.java failing with Agent JAR not found or no Agent-Class attribute
  • Incorrect inclusion of atomic.hpp instead of atomic.inline.hpp
  • Implement unit-tests for UL
  • gc/metaspace/TestMetaspacePerfCounters failure
  • VM Anonymous classes should not call Class File Load Hooks
  • Create a set of tests for verifying the Minimal VM
  • JVMTI FollowReferences does not report roots reachable from nmethods
  • Clean up metadata for event based tracing
  • Remove os::check_heap on Windows
  • Update tests with redefine classes UL options and tags?
  • Atomic::cmpxchg for jbyte is missing a fence on initial failure
  • Remove old launcher module-related options
  • CatalogUriResolver with circular/self referencing catalog file is not throwing CatalogException as expected
  • javax/xml/jaxp/unittest/common/TransformationWarningsTest.java and ValidationWarningsTest.java failed intermittently without any error message
  • Fails to Load external Java method from inside of a XSL stylesheet if SecurityManager is present
  • Remove intermittent key from java/lang/ProcessBuilder/Zombies.java
  • Mark java/net/URLPermission/nstest/lookup.sh as intermittently failing
  • After Integrating tzdata2016d the test/sun/util/calendar/zi/TestZoneInfo310.java fails for "Asia/Oral" and "Asia/Qyzylorda" Timezones
  • (smartcardio) CardTerminal.connect() throws CardException instead of CardNotPresentException
  • Fix module dependences in java/text tests
  • Remove old launcher module-related options
  • Enable build-time use of java.lang.invoke resolve tracing
  • Test sun/security/krb5/auto/Unreachable.java fails with Timeout error
  • sun/security/provider/SecureRandom/AutoReseed.java failed with timeout in Ubuntu Linux.
  • Fix legal notices in java/lang, java/net, java/util tests.
  • attach on ARMv7 fails with com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file
  • ClassNotFoundException: jdk.test.lib.JDKToolFinder
  • java/lang/ProcessHandle/Basic.java is missing @library tag
  • src/jdk.management/share/native/libmanagement_ext/GcInfoBuilder.c doesn't handle JNI exceptions properly
  • Update tests with redefine classes UL options and tags?
  • test/java/lang/instrument/NativeMethodPrefixAgent.java: Error occurred during initialization of VM: Failed to start tracing backend.
  • JNI exception pending in jdk/src/windows/bin/java_md.c
  • Provide a shared secret to access non-public ServerSocket constructor
  • Redundant "sun/net/www/protocol/https" tests in jdk_security3 group
  • JShell: System.in does not work
  • javax/management/remote/mandatory/notif/DeadListenerTest.java fails with Assertion Error
  • CertificateException missing cause of underlying exception
  • Update GIFlib library to the latest up-to-date
  • Negative array size in java/beans/Introspector/Test8027905.java
  • [PIT][TEST_BUG] fix to JDK-8161470 doesn't work
  • [PIT] java/awt/Window/8159168/SetShapeTest.java mostly fails
  • [PIT][TEST_BUG] test javax/print/attribute/ServiceDlgPageRangeTest.java doesn't compile
  • Getting NullPointerException from ImageIO.getReaderWriterInfo due to failure to check for null
  • [macosx] [hidpi] JButton's low-res. icon is visible when clicking on it
  • [macosx] HiDPI/Retina icons do not work for disabled JButton/JMenuItem etc.
  • [SWT] Provide a supported mechanism to use EmbeddedFrame
  • Cleanup of javaclient related mapfiles
  • [PIT][TEST_BUG] Some issues in java/awt/image/multiresolution/MultiResolutionIcon/IconTest.java
  • [macosx] Drag and drop of link from web browser, DataFlavor types application/x-java-url and text/uri-list, getTransferData returns null
  • Printed content is overlapping.
  • Print-to-file is disabled for SERVICE_FORMATTED docflavor in linux
  • Reconsider reflection usage in java.awt.font.JavaAWTFontAccessImpl class
  • Adding a test case to compare the rendered output of VolatileImage with that of BufferedImage
  • Desktop. enableSuddenTermination() has no effect
  • JavaSound should clean up resources better
  • Remove reflection from AWT/Swing classes
  • update copyright header in java.awt.font.JavaAWTFontAccessImpl class
  • TIFFField#createFromMetadataNode javadoc should provide information about sibling/child nodes that should be part of parameter node
  • Extraneous debugging printf in hb-jdk-font.cc
  • [macosx] java.awt.TextLayout does not handle correctly the bolded logical fonts
  • [PIT][TEST_BUG] increase timeout in javax/swing/plaf/nimbus/8057791/bug8057791.java
  • SIGSEGV when attempting to rotate BufferedImage using AffineTransform by NaN degrees
  • Non-usage of owner Frame when Frame object is passed to getPrintJob()
  • Fix free in awt_PrintControl.
  • selected printertray is ignored under linux
  • VarHandles should provide access bitwise atomics
  • Add acquire/release variants for getAndSet and getAndAdd
  • Remove VarHandle.addAndGet
  • Rename weakCompareAndSetVolatile to weakCompareAndSet
  • Improve jlink help message on optimization-related options
  • Strange behavior of URLConnection with proxy
  • (Process) Process.toString could include pid, isAlive, exitStatus
  • Selector.select(timeout) throws IOException when timeout is a large long
  • Base64.Encoder.wrap(os).write(byte[],int,int) with incorrect arguments should not produce output
  • Further improvements for Unix NetworkInterface native implementation
  • Make it clear that 'cl' parameter passed to RMIConnector.OISWL is never null.
  • Use of -Dcom.sun.management.snmp needs to be examined for modules
  • jlink exclude VM plugin does not support static libraries
  • Deprecated vfork() should not be used on Solaris
  • fix jdeprscan TestLoad and TestScan failures on Windows
  • Remove old launcher module-related options
  • langtools/test switches to use new CLI options
  • JShell: Add failover case of explicitly listening to "localhost"
  • jshell tool: Completion for subcommand
  • Workaround intermittent failures of JavacTreeScannerTest and SourceTreeScannerTest due to C2 memory usage
  • JShell: System.in does not work
  • javac -Xmodule compiles the module in a way that reads the unnamed module
  • JShell: StackTraceElement#getFileName of EvalException does not use custom id generator
  • JShell tests: jdk/jshell/CompletionSuggestionTest.testUncompletedDeclaration(): failure
  • JShell: Fix completion analysis problems
  • Javac should unconditionally warn if deprecated javadoc tag is used without @Deprecated annotation
  • JSR269 jigsaw update: javax.lang.model.element.ModuleElement.getDirectives() causes NPE on unnamed modules
  • Introduce -Xlint:exports

New in Java (JRE) 9 Build 134 Early Access (Sep 3, 2016)

  • Summary of changes:
  • [BACKOUT] G1 does not implement millis_since_last_gc which is needed by RMI GC
  • SAX Parser throws incorrect error on invalid xml
  • Catalog API: Consolidating CatalogResolver to support all XML Resolvers
  • ZoneOffset.ofHoursMinutesSeconds() does not reject invalid input
  • jdk.nio.zipfs.JarFileSystem does not completely traverse the versioned entries in a multi-release jar file
  • Remove sun/rmi/runtime/Log/6409194/NoConsoleOutput.java from ProblemList
  • Correct inconsistencies in floating-point abs spec
  • Fix @modules in some of jdk/* tests
  • jshell tool: jdk repo module pages to allow double-dash fix to access Jopt-simple
  • Fix @since for javax.sql.rowset.BaseRowSet and javax.sql.CommonDataSource
  • java/net/MulticastSocket/NoLoopbackPackets.java tests may leave a daemon thread
  • java/nio/file/WatchService/UpdateInterference.java test leaves daemon threads
  • SecurityExceptions not defined in some class loader methods
  • Drop AAC and FLAC from content type check in java/nio/file/Files/probeContentType/Basic.java
  • Re-enable VarHandle tests quarantined by JDK-8160690
  • JarFile::isMultiRelease does not return true in all cases where it should return true
  • krb5 does not retry if TCP connection timeouts
  • Lazier initialization of java.time
  • Generate field lambda forms at link time
  • Generate non-customized invoker forms at link time
  • Improve javax.crypto.BadPaddingException messages
  • Make sure java/nio/channels tests shutdown asynchronous channel groups
  • Add print statements to java/nio/file/WatchService/LotsOfCancels.java
  • NPE in ConcurrentHashMap.removeAll()
  • jlink has typo in copy-files plugin help text example
  • (fs) Path.relativize() gives incorrect result for ".."
  • Remove computation of predefined interpreter forms
  • Add security property to configure XML Signature secure validation mode
  • Update bugs.sun.com references to bugs.java.com
  • modify jdk makefiles to build jdeprscan
  • remove jdeprscan from tools/launcher/VersionCheck.java
  • module graph consistency checks after jlink plugins operate on module pool
  • sun/security/krb5/auto/BadKdc* tests fails intermittently
  • In java.security file, ocsp.responderCertSubjectName should not contain quotes
  • Enable tracing which JLI classes can be pre-generated
  • Add a test for Proxy Authentication in HTTP/2 Client API
  • Cross targeting Windows
  • tools/jlink/plugins/GenerateJLIClassesPluginTest.java can't compile after JDK-8163371
  • Resolve disabled warnings for libj2pkcs11
  • HttpCookie does not correctly handle negative maxAge values
  • Package jurisdiction policy files as something other than JAR
  • Cleanup of test java/nio/channels/FileChannel/Lock.java
  • GPL header incorrect - classfile/classpath
  • jlink attempts to create launcher scripts when root/bin dir does not exist
  • sun/security/ssl/SSLSocketImpl/CloseSocket.java failed with "Error while cleaning up threads after test"
  • Cleanup and make better use of the stream API in the jrtfs code
  • Simplify doclet IOException handling
  • jshell tool: use new double-dash long-form command-line options
  • Problem list TestIOException.java
  • Fix license and copyright headers under test/jdk/javadoc/ and test/tools/javac/
  • javac is not correctly filtering non-members methods to obtain the function descriptor
  • allclasses-frame broken after JDK-8162353
  • JSR269 jigsaw update: javax.lang.model.element.ModuleElement.getEnclosedElements() on unnamed module with unnamed package
  • inference of thrown variable does not work correctly
  • implement deprecation static analysis tool
  • add a few tools tests to the problem list
  • jshell tool: Save does not affect jshell if started from another editor
  • update tests to remove use of old-style options
  • JShell tool: for (FormatCase e : EnumSet.allOf(FormatCase.class))
  • jshell tool: "not active" must be pulled from resource file
  • javac -Xmodule compiles the module in a way that reads the unnamed module
  • JShell: new jdk.jshell.MemoryFileManager(StandardJavaFileManager, JShell) creates a jdk.jshell.MemoryFileManager$REPLClassLoader classloader, which should be performed within a doPrivileged block
  • Build broken after JDK-8164745
  • Missing doc-files in javadoc documentation
  • TEST_BUG: adjust scope of the DefinedByAnalyzer in tools/all/RunCodingRules.java
  • add documentation for NativeNumber and NativeBoolean
  • Edit pad crashes when calling function

New in Java (JRE) 9 Build 133 Early Access (Aug 28, 2016)

  • key word 'requires' appearing in comment causing a build failure
  • Remove universal binaries support from hotspot build
  • Create initial javadoc description for modules
  • G1 does not implement millis_since_last_gc which is needed by RMI GC
  • [TESTBUG] runtime/StackGuardPages/testme.sh uses invalid argument -Xss328k
  • bigapps/Jetty - assert(jfa->last_Java_sp() > sp()) failed with JFR in use
  • GPL header missing comma after year
  • Crash with assert(ft == _type) failed in PhiNode::Value()
  • ssert(!((nmethod*)_cb)->is_deopt_pc(_pc)) failed: invariant broken
  • Mark stress compiler and gc tests with stress keyword
  • Space character is missing in ClassLoaderData::print_value_on
  • Build give extraneous find warnings
  • JPRT jobs see intermittent failures in compiler/floatingpoint/ModNaN.java
  • make of jtreg_tests fails if no tests are run, causing jprt test runs to also fail
  • Testcase missed in push for JDK-8160817
  • jhsdb jinfo cannot show system properties
  • quarantine serviceability/sa/sadebugd/SADebugDTest.java since it hangs intermittently
  • GPL header missing comma in year
  • Cannot get Monitor Cache Dump in HSDB
  • illegal bci error with interpreted frames in SA due to mirror being stored in interpreted frames
  • Crash in class unloading due to null CLD having a zero _keep_alive value
  • Slow compiler tests in JPRT
  • [JVMCI] assert(wf.check_method_context(ctxk, m)) failed: proper context
  • Effect of -XX:CICompilerCount depends on ordering of other flags
  • Test compiler/arraycopy/TestEliminatedArrayCopyDeopt.java fails with "m1 failed"
  • PPC64: Wrong ucontext used after SIGTRAP while in HTM critical section
  • Various JMX-tests timed out
  • compiler/codecache/jmx/InitialAndMaxUsageTest.java times out on 32-bit platforms
  • assert(comp != __null) failed: compiler not available
  • [TESTBUG] compiler/codecache/jmx/UsageThresholdIncreasedTest.java failed with: Failed to find sun/hotspot/WhiteBox.class
  • SIGSEGV: constantPoolHandle::constantPoolHandle(ConstantPool*)
  • compiler.codecache.jmx.InitialAndMaxUsageTest can not be used w/ disabled SegmentedCodeCache
  • compiler/codecache/jmx/ThresholdNotificationsTest.java doesn't set -XX:+UnlockDiagnosticVMOptions while using WB
  • Test8015436 doesn't check which method was executed
  • bigapps/Kitchensink/stressExitCode hits assert: Must be VMThread or JavaThread
  • VM crashes in test Test7005594
  • jhsdb jstack cannot work with normal mode
  • Remove universal binaries support from hotspot build
  • os::current_frame() is not returning the proper frame on ARM and solaris-x64
  • NMT includes an extra stack frame due to assumption NMT is making on tail calls being used
  • NMT for Linux/x86/x64 and bsd/x64 slowdebug builds includes NativeCallStack::NativeCallStack() frame in backtrace
  • Checking for anonymous class should check for NULL as well as potential nesting
  • XPath.evaluate(String,Object,QName) throws exception if context node is null
  • Fix PermGen memory leaks caused by static final Exceptions
  • Create initial javadoc description for modules
  • Remove wptg id from jaxp resource files - JDK9
  • Create initial javadoc description for modules
  • Finalizing one key of a KeyPair invalidates the other key
  • javax/net/ssl/Stapling/SSLSocketWithStapling.java test fails intermittently with "Address already in use" error
  • DateFormatSymbols: month-related methods must refer to Calendar constants
  • Update Tests to verify JDK build for "JDK-8159488 Deprivilege java.xml.crypto"
  • keytool can wrongly parse the start date value given by the -startdate option
  • sun/security/krb5/auto/MaxRetries.java fails with Retry count is -1 less
  • sun/security/krb5/auto/MaxRetries.java failed with timeout
  • make of jtreg_tests fails if no tests are run, causing jprt test runs to also fail
  • jhsdb jinfo cannot show system properties
  • Default.policy file missing content for solaris
  • The SunJCE PBKDF2KeyImpl is requiring the MAC instance also be from SunJCE.
  • Provider#compute and #merge methods expect wrong permission & #compute ClassCastException even with wrong permission.
  • Create initial javadoc description for modules
  • jdk/test/sun/misc/URLClassPath/ClassnameCharTest.java test fails with NullPointerException
  • Problem list sun/rmi/runtime/Log/6409194/NoConsoleOutput.java on windows due to JDK-8164124
  • Generate corresponding simple DelegatingMethodHandles when generating a DirectMethodHandle at link time
  • Minor correction in Java API doc for DataSource
  • Various cleanup in java.io code
  • Add references to the standard JSSE cipher suite names in javadoc
  • Minor correction in Java API doc for DataSource
  • Avoid repeated "Please insert a smart card" popup windows
  • Collectors.toSet() parallel performance improvement
  • Deprecate java.security.Provider(String, double, String), add Provider(Strin
  • jrtfsviewer.js and jrtls.js does not work
  • MethodHandles.countedLoop/4 works incorrect for start/end = Integer.MAX_VALUE
  • Generate all zero and identity forms at link time
  • sun.security.pkcs11.SunPKCS11 poller thread retains a strong reference to the context class loader
  • Improve array caches and renderer stats in Marlin renderer
  • TIFF javadoc contains HTML entities inside {@code} tags
  • Fix for 8152971 breaks builds with VS2010
  • Make the non-translated keywords clear to translator in jar.properties
  • Need extra newline in the end of for multi-lines strings in jar.properties
  • [TEST_BUG] Test java/awt/TrayIcon/PopupMenuLeakTest/PopupMenuLeakTest.java fails
  • Merge error in the DefaultRowSorter.java
  • Memory leak in com.apple.laf.AquaProgressBarUI removed progress bar still referenced
  • AIOOB Exception during sequential write of TIFF images
  • JSlider thumb is twice smaller on HiDPI display
  • Page Range must be disabled on the common print dlg for Non serv-formatted flvrs
  • KSS : resource loading issue in TIFFMetadataFormat.java
  • KSS : class.forName issue in TIFFImageMetadata.java
  • Bad rendering of Swing UI controls with Metal L&F on HiDPI display
  • Upgrade to harfbuzz 1.3.0 in JDK 9
  • Update libPNG library to the latest up-to-date
  • "IIOException: Couldn't seek!" when calling TIFFImageReader.getNumImages()
  • Implement AccessibleAction interface in JList.AccessibleJList.AccessibleJListChild
  • IllegalArgumentException: adding a component to a container on a different GraphicsDevice
  • java.beans.MethodRef#get throws NullPointerException
  • ClassCastException when adding IFD to the TIFFDirectory before the image write
  • Cleanup of classes which are related to JavaSound
  • [macosx] Press "To Back" button on the Dialog,the Dialog moves behind the Frame
  • com/sun/crypto/provider/KeyFactory/TestProviderLeak.java fails with java.util.concurrent.TimeoutException
  • Zero forms not properly generated
  • java/nio/file/Files/probeContentType/Basic.java fails on windows for Content type: audio/vnd.dlna.adts
  • SunPKCS11 requires a non-empty PBE password
  • [SunPKCS11] Fails to cast into RSAPrivateCrtKey after RSA KeyPair Generation
  • Test for JDK-8042900
  • closed/java/text/Format/DateFormat tests failed on Hindi
  • java/text/Format/DateFormat/Bug4845901.java failed in Thai locale
  • java/util/Calendar/CalendarRegression.java failed in ar locale.
  • LocaleProviderAdapter Preference list retrieved is wrong, when -Djava.locale.providers=COMPAT
  • java.util.Date.after(java.sql.Timestamp ) does not return correct results
  • Add back javadoc module description for java.se.ee
  • Make java.lang.reflect.ClassLoaderValue public for internal use
  • Re-examine zero form link time pre-generation
  • Provide javadoc descriptions for the jdk.security.auth and jdk.security.jgss modules
  • illegal bci error with interpreted frames in SA due to mirror being stored in interpreted frames
  • java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java timeout
  • ClassesByName2Test.java and RedefineCrossEvent.java failing with jtreg tip
  • com/sun/jdi/CatchPatternTest.sh fails on jdk9/hs with Required output "Exception occurred: java.lang.IllegalMonitorStateException" not found
  • JShell API: SourceCodeAnalysis.Suggestion has constructor, ...
  • Workaround intermittent failures of TreePosTest.java due to C2 memory usage
  • javadoc should provide a way to disable use of frames
  • Error messages when compiling a malformed module-info.java confusing
  • AssertionError in javac when module-info < v53.0
  • [javadoc] broken link in Package com.sun.tools.jconsole
  • Error message should be generated once when -source 6 is specified
  • Incorrect fonts in Java 8 javadocs
  • part of list in javadoc should not be in monospace font
  • The fix for JDK-8072052 shows up other minor incorrect use of styles
  • Missing doclint check missing for modules
  • Enhance the javadoc tool to support module related options
  • Remove jtreg run configurations from langtools idea project
  • Update javadoc to include module search
  • JShell: crashes with extremely long result value
  • an image created for "jdk.compiler" fails to run javac
  • tools/javac/modules/InheritRuntimeEnvironmentTest.java fails on Windows after JDK-8153391
  • JShell API: Snippets are immutable and should be available for post-mortem analysis
  • JShell: setContextClassLoader() for remote Snippet class loader
  • jshell tool: /vars when the status is other than Active
  • JShell: file manager should be closed
  • Honor Number type hint in toPrimitive on Numbers
  • Netbeans makefile for nashorn should use JDK_9 as platform
  • readLine does not echo characters

New in Java (JRE) 9 Build 133 Early Access (Aug 28, 2016)

  • key word 'requires' appearing in comment causing a build failure
  • Remove universal binaries support from hotspot build
  • Create initial javadoc description for modules
  • G1 does not implement millis_since_last_gc which is needed by RMI GC
  • [TESTBUG] runtime/StackGuardPages/testme.sh uses invalid argument -Xss328k
  • bigapps/Jetty - assert(jfa->last_Java_sp() > sp()) failed with JFR in use
  • GPL header missing comma after year
  • Crash with assert(ft == _type) failed in PhiNode::Value()
  • ssert(!((nmethod*)_cb)->is_deopt_pc(_pc)) failed: invariant broken
  • Mark stress compiler and gc tests with stress keyword
  • Space character is missing in ClassLoaderData::print_value_on
  • Build give extraneous find warnings
  • JPRT jobs see intermittent failures in compiler/floatingpoint/ModNaN.java
  • make of jtreg_tests fails if no tests are run, causing jprt test runs to also fail
  • Testcase missed in push for JDK-8160817
  • jhsdb jinfo cannot show system properties
  • quarantine serviceability/sa/sadebugd/SADebugDTest.java since it hangs intermittently
  • GPL header missing comma in year
  • Cannot get Monitor Cache Dump in HSDB
  • illegal bci error with interpreted frames in SA due to mirror being stored in interpreted frames
  • Crash in class unloading due to null CLD having a zero _keep_alive value
  • Slow compiler tests in JPRT
  • [JVMCI] assert(wf.check_method_context(ctxk, m)) failed: proper context
  • Effect of -XX:CICompilerCount depends on ordering of other flags
  • Test compiler/arraycopy/TestEliminatedArrayCopyDeopt.java fails with "m1 failed"
  • PPC64: Wrong ucontext used after SIGTRAP while in HTM critical section
  • Various JMX-tests timed out
  • compiler/codecache/jmx/InitialAndMaxUsageTest.java times out on 32-bit platforms
  • assert(comp != __null) failed: compiler not available
  • [TESTBUG] compiler/codecache/jmx/UsageThresholdIncreasedTest.java failed with: Failed to find sun/hotspot/WhiteBox.class
  • SIGSEGV: constantPoolHandle::constantPoolHandle(ConstantPool*)
  • compiler.codecache.jmx.InitialAndMaxUsageTest can not be used w/ disabled SegmentedCodeCache
  • compiler/codecache/jmx/ThresholdNotificationsTest.java doesn't set -XX:+UnlockDiagnosticVMOptions while using WB
  • Test8015436 doesn't check which method was executed
  • bigapps/Kitchensink/stressExitCode hits assert: Must be VMThread or JavaThread
  • VM crashes in test Test7005594
  • jhsdb jstack cannot work with normal mode
  • Remove universal binaries support from hotspot build
  • os::current_frame() is not returning the proper frame on ARM and solaris-x64
  • NMT includes an extra stack frame due to assumption NMT is making on tail calls being used
  • NMT for Linux/x86/x64 and bsd/x64 slowdebug builds includes NativeCallStack::NativeCallStack() frame in backtrace
  • Checking for anonymous class should check for NULL as well as potential nesting
  • XPath.evaluate(String,Object,QName) throws exception if context node is null
  • Fix PermGen memory leaks caused by static final Exceptions
  • Create initial javadoc description for modules
  • Remove wptg id from jaxp resource files - JDK9
  • Create initial javadoc description for modules
  • Finalizing one key of a KeyPair invalidates the other key
  • javax/net/ssl/Stapling/SSLSocketWithStapling.java test fails intermittently with "Address already in use" error
  • DateFormatSymbols: month-related methods must refer to Calendar constants
  • Update Tests to verify JDK build for "JDK-8159488 Deprivilege java.xml.crypto"
  • keytool can wrongly parse the start date value given by the -startdate option
  • sun/security/krb5/auto/MaxRetries.java fails with Retry count is -1 less
  • sun/security/krb5/auto/MaxRetries.java failed with timeout
  • make of jtreg_tests fails if no tests are run, causing jprt test runs to also fail
  • jhsdb jinfo cannot show system properties
  • Default.policy file missing content for solaris
  • The SunJCE PBKDF2KeyImpl is requiring the MAC instance also be from SunJCE.
  • Provider#compute and #merge methods expect wrong permission & #compute ClassCastException even with wrong permission.
  • Create initial javadoc description for modules
  • jdk/test/sun/misc/URLClassPath/ClassnameCharTest.java test fails with NullPointerException
  • Problem list sun/rmi/runtime/Log/6409194/NoConsoleOutput.java on windows due to JDK-8164124
  • Generate corresponding simple DelegatingMethodHandles when generating a DirectMethodHandle at link time
  • Minor correction in Java API doc for DataSource
  • Various cleanup in java.io code
  • Add references to the standard JSSE cipher suite names in javadoc
  • Minor correction in Java API doc for DataSource
  • Avoid repeated "Please insert a smart card" popup windows
  • Collectors.toSet() parallel performance improvement
  • Deprecate java.security.Provider(String, double, String), add Provider(Strin
  • jrtfsviewer.js and jrtls.js does not work
  • MethodHandles.countedLoop/4 works incorrect for start/end = Integer.MAX_VALUE
  • Generate all zero and identity forms at link time
  • sun.security.pkcs11.SunPKCS11 poller thread retains a strong reference to the context class loader
  • Improve array caches and renderer stats in Marlin renderer
  • TIFF javadoc contains HTML entities inside {@code} tags
  • Fix for 8152971 breaks builds with VS2010
  • Make the non-translated keywords clear to translator in jar.properties
  • Need extra newline in the end of for multi-lines strings in jar.properties
  • [TEST_BUG] Test java/awt/TrayIcon/PopupMenuLeakTest/PopupMenuLeakTest.java fails
  • Merge error in the DefaultRowSorter.java
  • Memory leak in com.apple.laf.AquaProgressBarUI removed progress bar still referenced
  • AIOOB Exception during sequential write of TIFF images
  • JSlider thumb is twice smaller on HiDPI display
  • Page Range must be disabled on the common print dlg for Non serv-formatted flvrs
  • KSS : resource loading issue in TIFFMetadataFormat.java
  • KSS : class.forName issue in TIFFImageMetadata.java
  • Bad rendering of Swing UI controls with Metal L&F on HiDPI display
  • Upgrade to harfbuzz 1.3.0 in JDK 9
  • Update libPNG library to the latest up-to-date
  • "IIOException: Couldn't seek!" when calling TIFFImageReader.getNumImages()
  • Implement AccessibleAction interface in JList.AccessibleJList.AccessibleJListChild
  • IllegalArgumentException: adding a component to a container on a different GraphicsDevice
  • java.beans.MethodRef#get throws NullPointerException
  • ClassCastException when adding IFD to the TIFFDirectory before the image write
  • Cleanup of classes which are related to JavaSound
  • [macosx] Press "To Back" button on the Dialog,the Dialog moves behind the Frame
  • com/sun/crypto/provider/KeyFactory/TestProviderLeak.java fails with java.util.concurrent.TimeoutException
  • Zero forms not properly generated
  • java/nio/file/Files/probeContentType/Basic.java fails on windows for Content type: audio/vnd.dlna.adts
  • SunPKCS11 requires a non-empty PBE password
  • [SunPKCS11] Fails to cast into RSAPrivateCrtKey after RSA KeyPair Generation
  • Test for JDK-8042900
  • closed/java/text/Format/DateFormat tests failed on Hindi
  • java/text/Format/DateFormat/Bug4845901.java failed in Thai locale
  • java/util/Calendar/CalendarRegression.java failed in ar locale.
  • LocaleProviderAdapter Preference list retrieved is wrong, when -Djava.locale.providers=COMPAT
  • java.util.Date.after(java.sql.Timestamp ) does not return correct results
  • Add back javadoc module description for java.se.ee
  • Make java.lang.reflect.ClassLoaderValue public for internal use
  • Re-examine zero form link time pre-generation
  • Provide javadoc descriptions for the jdk.security.auth and jdk.security.jgss modules
  • illegal bci error with interpreted frames in SA due to mirror being stored in interpreted frames
  • java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java timeout
  • ClassesByName2Test.java and RedefineCrossEvent.java failing with jtreg tip
  • com/sun/jdi/CatchPatternTest.sh fails on jdk9/hs with Required output "Exception occurred: java.lang.IllegalMonitorStateException" not found
  • JShell API: SourceCodeAnalysis.Suggestion has constructor, ...
  • Workaround intermittent failures of TreePosTest.java due to C2 memory usage
  • javadoc should provide a way to disable use of frames
  • Error messages when compiling a malformed module-info.java confusing
  • AssertionError in javac when module-info < v53.0
  • [javadoc] broken link in Package com.sun.tools.jconsole
  • Error message should be generated once when -source 6 is specified
  • Incorrect fonts in Java 8 javadocs
  • part of list in javadoc should not be in monospace font
  • The fix for JDK-8072052 shows up other minor incorrect use of styles
  • Missing doclint check missing for modules
  • Enhance the javadoc tool to support module related options
  • Remove jtreg run configurations from langtools idea project
  • Update javadoc to include module search
  • JShell: crashes with extremely long result value
  • an image created for "jdk.compiler" fails to run javac
  • tools/javac/modules/InheritRuntimeEnvironmentTest.java fails on Windows after JDK-8153391
  • JShell API: Snippets are immutable and should be available for post-mortem analysis
  • JShell: setContextClassLoader() for remote Snippet class loader
  • jshell tool: /vars when the status is other than Active
  • JShell: file manager should be closed
  • Honor Number type hint in toPrimitive on Numbers
  • Netbeans makefile for nashorn should use JDK_9 as platform
  • readLine does not echo characters

New in Java (JRE) 9 Build 132 Early Access (Aug 22, 2016)

  • Simplify use of module-system options by custom launchers
  • jdk.vm.ci.hotspot.test.MethodHandleAccessProviderTest fails on jdk9/dev
  • Remove two null line in the end of message.properties
  • Simplify use of module-system options by custom launchers
  • javax/xml/jaxp/unittest/validation/Bug6773084Test.java fails intermittently
  • javax/xml/jaxp/unittest/catalog/CatalogSupport2.java failed due to SocketTimeoutException
  • Simplify use of module-system options by custom launchers
  • probeContentType/Basic.java fails after changes for JDK-8146215
  • Add some print instrumentation to java/nio/channels/Selector/RacyDeregister
  • Add a multi-release jar validation mechanism to jar tool
  • Avoid using Utils.getFreePort() in TsacertOptionTest.java test
  • Create new keytool option to access cacerts file
  • ServerHandshaker may select non-empty OCSPStatusRequest structures when Responder ID
  • Unexpected NPE still possible on some Kerberos ticket calls
  • Reduce number of classes loaded by common usage of java.lang.invoke
  • Fix wrong prototype of getNativeScaleFactor() in systemScale.h
  • Rewrite GenerateJLIClassesPlugin to avoid reflective calls into java.lang.invoke
  • JDK build has been failing after 8163373
  • java.net.http.RawChannel has been made public by mistake
  • Simplify use of module-system options by custom launchers
  • Some sun/security/tools tests failed.
  • Integer overflow in StringBufferInputStream.read() and CharArrayReader.read/skip()
  • Tests added in JDK-8163518 fail on some platforms
  • (smartcardio) CardPermission(String termName, String actions) violates specification
  • com/sun/crypto/provider/Mac/MacClone.java failed on solaris12(sparcv9 and x86)
  • java.security.AccessControlException: access denied ("java.security.SecurityPermission" "authProvider.SunMSCAPI")
  • Clean up ProblemList.txt for closed/resolved issues
  • ProblemList.txt update for sun/security/tools/keytool/autotest.sh
  • Update issue number for SupportedDHKeys.java and UnsupportedDHKeys.java in ProblemList
  • Remove unnecessary bridge methods, allocations in java.lang.invoke
  • java/lang/String/concat/WithSecurityManager.java fails after 8163878
  • Duplicate entry in http.nonProxyHosts will ignore subsequent entries
  • Introduce system property to control enabled ciphersuites
  • PKCS12 keystore cannot store non-X.509 certificates
  • Optimize AtomicBoolean.getAndSet
  • java/util/concurrent/tck/JSR166TestCase.java testWriteAfterReadLock(StampedLockTest): timed out waiting for thread to terminate
  • [TESTBUG] java/util/concurrent/forkjoin/FJExceptionTableLeak.java fails due to out of memory
  • TESTBUG] FJExceptionTableLeak and RemoveLeak fail with -XX:+UseParallelGC -XX:+AggressiveOpts
  • Miscellaneous changes imported from jsr166 CVS 2016-08
  • Documentation in DocumentationTool.getTask(...) should mention about "null" parameter for doclet.
  • Re-examine dependency on property sun.boot.class.path
  • HTMLWriter needs perf cleanup
  • JShell API: convert query responses to Stream instead of List
  • JShell: ProblemList.txt update: 8139872 and 8080843 fixed
  • javac is generating let expressions unnecessarily
  • JShell tests: disable minor failing editor tool cases: 8161276, 8163816, 8159229
  • Simplify use of module-system options by custom launchers
  • Multiple -Xpatch lines ignored by javac
  • javac should support new option -XinheritRuntimeEnvironment
  • fix @ignored langtools/test/jdk/javadoc/tool/ tests
  • javac moduleName/className and moduleName/packageName options
  • javax.lang.model.util.Elements.getModuleElement returns null during annotation processing on class files
  • Add javac lint warning when the @Deprecated annotation is used where it is a no-op
  • doclet resources doclet.usage.NAME.name are redundant
  • HTMLDoclet and AbstractDoclet should implement Doclet
  • Uniqify test framework class names
  • ct.properties has no copyright notice
  • JShell: unacceptable suggestions in 'extends', 'implements' in smart completion
  • JShell: methods and fields of uncompleted expressions should be suggested
  • NPE in initialization of OptimisticTypesPersistence
  • Simplify use of module-system options by custom launchers

New in Java (JRE) 9 Build 131 Early Access (Aug 12, 2016)

  • Summary of changes:
  • get_source.sh does not copy the closed repos when cloning local filesystems
  • Unable to build JDK 9 on a Sparc T7-1 with default boot-jdk 8.0
  • Fix broken CL version detection in configure for some Visual Studio configurations
  • Building --with-parfait= fails with No rule to make target 'PARFAIT_NATIVEJMOD
  • [javadoc] broken link in jdk/api/javadoc/taglet/com/sun/tools/doclets/Taglet.html
  • Deprecate JSObject.getWindow(Applet) method
  • Hotspot build doesn't have -std=gnu++98 gcc option
  • Syntax error in TOOLCHAIN_CHECK_COMPILER_VERSION
  • [TESTBUG] hotspot/runtime/StackGuardPages/testme.sh should use native library build support
  • Solaris: deprecated/obsolete compiler flags should be removed
  • Unable to run jtreg tests with MinimalVM
  • [JVMCI] the client VM build is broken when INCLUDE_JVMCI is defined
  • Update minimum Solaris Studio compiler version to 5.13
  • update hotspot tests to use vm.compMode instead of their own logic
  • Remove SA-JDI
  • TestNewSizeFlags fails with RuntimeException: max new size != MaxNewSize value
  • A couple of runtime tests failing for the -testset hotspot snapshot job
  • Explicitly setting := vs = in the -XX:+PrintFlagsFinal output
  • Flags should be set using the proper macro
  • JVM_DoPrivileged() fires assert(_exception_caught == false) failed: _exception_caught is out of phase
  • Hotspot build doesn't have -std=gnu++98 gcc option
  • Syntax error in TOOLCHAIN_CHECK_COMPILER_VERSION
  • missing newline char in the exception messages in diagnosticArgument.cpp
  • gc/logging/TestUnifiedLoggingSwitchStress.java timeout
  • Concurrent mark mark stack memory allocation leaks memory
  • All Buffer implementations should leverage Unsafe unaligned accessors
  • Solaris: deprecated and interfaces should be replaced
  • [TESTBUG] regression Test7107135 needs to remove dependence on locally installed gcc
  • [TESTBUG] hotspot/runtime/jsig/Test8017498.sh should use native library build support
  • [TESTBUG] hotspot/runtime/StackGuardPages/testme.sh should use native library build support
  • Race at the VM exit causes "WaitForMultipleObjects timed out"
  • GPL header missing comma after year
  • quarantine compiler/arraycopy/TestEliminatedArrayCopyDeopt.java
  • quarantine gc/stress/TestStressG1Humongous.java on 32-bit
  • quarantine serviceability/dcmd/compiler/CompilerQueueTest.java on 32-bit
  • Parallelize the Free CSet phase in G1
  • G1 IHOP JFR event attribute with incorrect content type
  • gc/stress/TestStressG1Humongous.java fails with OOME
  • [JVMCI] VM warning: Performance bug: SystemDictionary lookup_count=21831450 lookup_length=1275207287 average=58.411479 load=5.572844
  • DisableStartThread should not be applied to GC worker threads
  • CDS should be disabled if JvmtiExport::should_post_class_file_load_hook() is true.
  • Utils.tryFindJvmPid sometimes find incorrect pid
  • Linking gtestLauncher may end up linking with non-gtest libjvm
  • runtime/Unsafe/GetUnsafe.java is failing on jdk9/dev
  • Test issue: VM init failed: GC triggered before VM initialization completed. Try increasing NewSize, current value 768K.
  • 8159666 breaks minimal VM
  • sun.jvm.hotspot.oops.InstanceKlass::getSize() returns the incorrect size and has no test
  • DumpHeap.java hits assert in G1 code
  • GPL header missing comma after year
  • The trace event vm/class/load is not always being sent
  • New test to verify the modules info as returned by the JVMTI
  • Simplify including platform files.
  • Cache initial active_processor_count
  • G1 crashes if active_processor_count changes during startup
  • -Xbootclasspath/a breaks exploded build
  • compiler/codecache/jmx/UsageThresholdExceededSeveralTimesTest.java fails with exit 134.
  • Remove source code conditionalized on JAVASE_EMBEDDED
  • Better class stream parsing
  • Un-quarantine TestParallelHeapSizeFlags.java and TestSmallHeap.java.
  • gc/g1/TestShrinkAuxiliaryData* tests fail because GC triggered before VM initialization completed
  • JVM should validate a module by checking for an instance of java.lang.reflect.Module
  • Crash in C2 escape analysis with assert: "node should be registered"
  • -XX:-UseOnStackReplacement does not work together with -XX:+TieredCompilation on ppc64 and sparc
  • aarch64: optimise unaligned array copy long
  • [JVMCI] race condition in HotSpotMemoryAccessProviderImpl.verifyReadRawObject
  • @library' must appear before first `@run'
  • [JVMCI] remove ConstantReflectionProvider.isEmbeddable method
  • Over-unrolled loop is partially removed
  • -XX:TraceJumps is broken on Sparc
  • [ctw] Test CompileTheWorld.java needs to be updated for Jigsaw
  • [JVMCI] JvmciNotifyBootstrapFinishedEventTest.java failed NoClassDefFoundError: jdk/vm/ci/runtime/JVMCI
  • aarch64: fails to build after 8157834
  • [ctw] CompileTheWorld testlibrary should trigger compilation of and
  • compiler/rangechecks/TestRangeCheckEliminationDisabled.java fails after JDK-8150900
  • Vectorization with signalling NaN returns wrong result
  • aarch64: string compare does not support CompactStrings
  • PreserveFPRegistersTest.java runs out of memory in the nightlies.
  • [JVMCI] need to be able to copy internal arrays from LocalVariableTable and LineNumberTable
  • StubRoutines::_dtan does not restore callee save register rbx
  • TestStringIntrinsicRangeChecks fails w/ No exception thrown for compressByte/inflateByte
  • [JVMCI] the client VM build is broken when INCLUDE_JVMCI is defined
  • Mismatched field loads are folded in LoadNode::Value
  • error: package jdk.internal.jimage does not exist
  • Implement VarHandles/Unsafe intrinsics on AArch64
  • aarch64: CDS is broken after 8079507
  • Jittester: bytecode tests generation hangs in ClassWriter infinite loop
  • Compiler HotSpot tests should use the "run driver" directive where applicable
  • [JVMCI] compiler selection should work without -Djvmci.Compiler
  • assert while replaying ciReplay file created using TieredStopAtLevel=1
  • Compiler accesses to shared archive fail if archive is remapped
  • Put compiler tests in packages
  • [JVMCI] SPARCHotSpotRegisterConfig.callingConvention gives incorrect calling convention for native calls containing fp args
  • Compiled code (64-bit) on SPARC should sign extend INT parameters passed on registers to runtime or native methods.
  • [TESTBUG] Several compiler tests fail with product bits
  • jdk.vm.ci.hotspot.test.MethodHandleAccessProviderTest fails
  • AArch64: jtreg compiler/uncommontrap/TestDeoptOOM failure
  • AArch64: Enable compact strings
  • update hotspot tests to use vm.compMode instead of their own logic
  • [TESTBUG] Several compiler tests fails when are executed with -XX:TieredStopAtLevel=1
  • [TESTBUG] compiler/jvmci/compilerToVM/ReprofileTest.java failed with RuntimeException
  • C1: Clean up platform #defines in c1_LIR.hpp.
  • [JVMCI] missing test files from 8159368
  • [JVMCI] compiler/jvmci/events/JvmciNotifyInstallEventTest.java fails with NoClassDefFound
  • [JVMCI] HotSpotVMConfig.baseVtableLength is incorrectly computed
  • JVMCI: MaterializeVirtualObjectTest fails w/ "CASE: invalidate=true: has no virtual object before materialization
  • [Testbug] serviceability/dcmd/compiler/CompilerQueueTest.java fails with TieredStopAtLevel=1
  • compiler/jsr292/MHInlineTest.java can't be run on client-only platforms
  • -XX:CompileOnly does not behave as documented
  • AArch64: Fix overflow in immediate cmp instruction
  • [JVMCI] EnableJVMCI should only be required when its not implied by other flags
  • Logic in ConnectionGraph::split_unique_types() wrongly assumes node always have memory input
  • fix indent in CompileTask::print_tty
  • TestSHA512Intrinsics.java failed with Unexpected count of intrinsic _sha5_implCompress is expected
  • Random infrequent null pointer exceptions in javac
  • jvm crashes when -XX:+UseCountedLoopSafepoints is enabled
  • adlc: Fix crash in cisc_spill_match if _rChild == NULL
  • Node::operator new invokes undefined behavior
  • Performance regression: bimorphic inlining may be bypassed by type speculation
  • Unrecognized VM option 'UseCountedLoopSafepoints'
  • Solaris: __USE_LEGACY_PROTOTYPES__ is redundant and should be removed
  • : Error handling incomplete when creating GC threads lazily
  • Remove SA-JDI
  • Add jsadebugd functionality to jhsdb
  • [BACKOUT] MemberNameTable doesn't purge stale entries
  • Small fixes for AIX perf memory and attach listener
  • testlibrary_tests/ctw/* failed with "Failed. Unexpected exit from test [exit code: 0]"
  • TestNewSizeFlags fails with RuntimeException: max new size != MaxNewSize value
  • Header files with conditional behaviour can not be precompiled
  • RuntimeException thrown by XPathFactory::newInstance missing the cause
  • Enable security manager on JAXP unit tests and make some improvement
  • [TESTBUG] 2 jaxp test cases are failing
  • jaxp/test/javax/xml/jaxp/unittest/validation/Bug6457662.java should clean up better
  • Doc for ValidationEvent#getSeverity() should say it returns a constant from ValidationEvent instead of ValidationError
  • Add JAVA_VERSION, OS_NAME, OS_ARCH properties in release file
  • Remove intermittent key from sun/security/pkcs11/rsa/TestKeyPairGenerator.java
  • Code clean-up in IncludeLocalesPlugin
  • Locale matching: Weight q=0 isn't handled correctly.
  • Remove tools/jlink/JLinkOptimTest.java from ProblemList.txt
  • Remove JInfoSanityTest.java JInfoRunningProcessFlagTest.java and JMapHeapConfigTest.java from ProblemList.txt
  • Annotation toString output not reusable for source input
  • java/lang/ProcessBuilder/Zombies.java failed with error "1 zombies!"
  • fix minor Javadoc issues and remove warnings in java.net.Socket
  • Remove intermittent key from java/lang/Runtime/exec/LotsOfOutput.java
  • Typos around @code javadoc tag usage
  • FileCopierPlugin should not create fake module
  • Add some debugging output to test/java/nio/file/WatchService/DeleteInterference
  • jlink exclude VM plugin does not fully support cross platform image creation
  • jlink/plugins/ExcludeVMPluginTest.java failed with Selected VM server doesn't exist
  • javax/swing/plaf/nimbus/8057791/bug8057791.java fails
  • Failure javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java
  • [TESTBUG] Mark more headful tests with @key headful.
  • Press shift and another key using robot does not trigger events properly - WinXP
  • setExtendedState(1) for maximized Frame results in state==7
  • Deprecate JSObject.getWindow(Applet) method
  • StreamPrintServ.getSupportedAttributeValues returns null for Orientation attr
  • Swing ignores first click after decreasing system's time
  • [hidpi] [TestBug] java/awt/GridLayout/ChangeGridSize/ChangeGridSize.java, java/awt/GridLayout/ComponentPreferredSize/ComponentPreferredSize.java are failing
  • Misleading IllegalArgumentException message when a type that is neither LONG nor IFD pointer is supplied to TIFFField constructor
  • [PIT][TEST_BUG]sun/awt/image/OffScreenImageSource/ImageConsumerUnregisterTest.java compilation fails
  • [PIT] Failure of ReplaceMetadataTest on TIFF with IllegalStateException
  • Verify IIOMetadataFormat class on loading
  • Clean up references in font code to old Solaris releases.
  • Clean up obsolete font preferences for JDS.
  • [hidpi] multiresolution image: wrong resolution variant is used as icon in the Unity panel
  • ClassCastException when repainting after display resolution change
  • Cannot customize font configuration on Linux
  • getting IPP connection causes disabling jar caches
  • [parfait] 2 JNI exception pending defect groups in GraphicsPrimitiveMgr.c
  • [parfait] Memory leak in Java_sun_awt_UNIXToolkit_load_1gtk_1icon of awt_UNIXToolkit.c:132
  • [parfait] Memory leak in imageioJPEG.c:2803
  • [parfait] Uninitialised memory in isXTestAvailable of awt_Robot.c:65
  • [TEST_BUG] Timeout in tests when OOM should be generated
  • Mac build failure
  • Resolve disabled warnings for libjavajpeg
  • JDK should be updated to use LittleCMS 2.8
  • JVM crashed with font manager on Solaris 12
  • [parfait] char array lengths don't match in awt_Font.cpp:1701
  • Native memory leak in font layout subsystem
  • Move libawt file to windows directory
  • GPL header missing comma in year
  • Regression: 4410243 reproducible with GTK LaF
  • [hidpi] The frame insets size is wrong on Linux HiDPI because it is not scaled.
  • There is no tooltip while moving the mouse on the tray icon.
  • java.awt.Headless exception has no spec since its creation
  • Regression: closed/javax/swing/text/FlowView/LayoutTest.java
  • Make GTK3 menus appearence similar to native.
  • AWT_Desktop/Automated/Exceptions/BasicTest loads incorrect GTK version when jdk.gtk.version=3
  • HiDPI: awt.Choice looks improperly (Win 8)
  • skipImage() in JPEGImageReader class throws IIOException if we have gaps between markers in Jpeg image.
  • KSS : unnecessary class.forName in TIFFJPEGCompressor.java
  • Resolve disabled warnings for libmlib_image and libmlib_image_v
  • Banner checkbox in PrinterJob print dialog doesn't work
  • NullPointerException in LookupOp.filter(Raster, WritableRaster)
  • Force inline methods calling Reflection.getCallerClass
  • Typo in java.net.http.AuthenticationFilter
  • Remove identity scope information from jarsigner -verbose output
  • [TEST_BUG] sun/net/www/protocol/http/HttpInputStream.java fails intermittently
  • JNI pending exceptions in ProcessHandleImpl_linux.c and ProcessHandleImpl_unix.c
  • All Buffer implementations should leverage Unsafe unaligned accessors
  • Solaris: deprecated and interfaces should be replaced
  • Table in ThreadInfo.from(CompositeData) may need updates for new stack trace attributes
  • GPL header missing comma after year
  • quarantine more tests that can't attach symbolicator to the process on MacOS X
  • quarantine com/sun/jdi/sde/SourceDebugExtensionTest.java on Win*
  • Solaris: deprecated/obsolete compiler flags should be removed
  • runtime/Unsafe/GetUnsafe.java is failing on jdk9/dev
  • Remove source code conditionalized on JAVASE_EMBEDDED
  • Better class stream parsing
  • Buffer view implementations use incorrect offset for Unsafe access
  • Remove SA-JDI
  • src/jdk.management/share/native/libmanagement_ext/Flag.c doesn't handle JNI exceptions
  • com.sun.management.internal.GcInfoBuilder.getPoolNames should not return reference of it's private member
  • Add jsadebugd functionality to jhsdb
  • HotspotDiagnosticMXBean getFlags erroneously reports OutOfMemory
  • (fs) java/nio/file/Files/probeContentType/Basic.java failed frequently on Solaris-sparc with Unexpected type: text/plain
  • content-types.properties files are missing some modern types
  • ResourcePoolManager.findEntry has a bug in startsWith call
  • unnecessary object creation in reflection
  • Enable generating DMH classes at link time
  • java/lang/StackWalker/VerifyStackTrace.java fails after JDK-8163369
  • Fix the click-through navigation for modules
  • Temporarily problem list javac repeating annotations tests
  • langtools repeating annotations tests depend rely on annotations toString output
  • javac should use stdout for --help and --version
  • missing dependency in build system
  • Iterating over elements of a Scope can return spurious inner class elements
  • AST nodes representing operators should have a common superclass
  • Strict equality operators should not be optimistic
  • Activate anonymous class loading for small sources

New in Java (JRE) 9 Build 130 Early Access (Aug 6, 2016)

  • Summary of changes:
  • Deprivilege java.xml.crypto
  • Set java.specification.version to the MAJOR java version
  • Deprivilege java.security.jgss, jdk.security.jgss and jdk.security.auth
  • javax.xml.datatype.XMLGregorianCalendar.getMonth() return is documented wrong
  • Mark ValidationWarningsTest.java as intermittently failing
  • Catalog API: JAXP XML Processor Support
  • JDK9 message drop 20 resource updates - OpenJDK
  • XSLTC transformer swallows empty namespace declaration which is needed to undeclare default namespace
  • non-ASCII characters in source code comments (.hpp)
  • Test fails because it expects a blank between method signature and throws exception
  • Fix double checked locking in System.console()
  • Deprivilege java.xml.crypto
  • Mark the use of deprecated javax.security.cert APIs with forRemoval=true
  • (tz) Support tzdata2016f
  • (fs) Remove FileTypeDetectors based on libgio and libmagic
  • java.time.format.DateTimeFormatter cannot parse an offset with single digit hour
  • LocalDate.ofEpochDay input validation
  • sun.rmi.transport.GC retains a strong reference to the context class loader
  • plugin API should avoid read only pool, have module view separated from resource view and have pool builder to modify
  • com.sun.jndi.ldap.pool.PoolCleaner should clear its context class loader
  • [macosx] Ctrl+Space does generate Unknown keychar
  • Typo in javadoc of java.awt.Taskbar, setIconBadge spec
  • Desktop.moveToTrash() javadoc issue
  • [TEST_BUG] java/awt/TextArea/TextAreaScrolling/TextAreaScrolling.java
  • [macosx] Test case javax/swing/JPopupMenu/6827786/bug6827786.java fails
  • [macosx] The menuitem in the menu of the "Test Frame" can't work correctly
  • [macosx] Keep pressed the Alt, Shift & Ctrl Keys,and then Click 'ClickMe' button,the case failed automatically
  • The ALT key can not work with any key
  • The "File" menu's menuitems can not bring up information window or modal quit Dialog
  • [macosx] The checkbox can't be checked via an event generate on the menu
  • [macosx] Regression: javax/swing/JMenu/4213634/bug4213634.java
  • [macosx] java/awt/event/MouseEvent/MouseButtonsAndKeyMasksTest/MouseButtonsAndKeyMasksTest.java fails (invalid extended modifier info)
  • [macosx] Swing mnemonics broken on Mac
  • [macosx] Regression: at least java/awt/event/KeyEvent/AltCharAcceleratorTest/AltCharAcceleratorTest.java fails
  • [Regression] Test java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Extra.java fails
  • [macosx] Regression: java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest
  • [PIT] CloseOnMouseClickPropertyTest fails with AA hint:Nonantialiased rendering mode exception
  • Regression: JDK-8139192 causes NPE in java.awt.Toolkit.createCustomCursor()
  • HiDPI hand cursor broken on Windows
  • [hidpi] Linux: display-wise scaling factor should probably be taken into account
  • JTree Collapse Buttons Clipped Off Under GTK
  • PrintToFile option is not disabled for flavors that do not support destination
  • [hidpi] Window.setShape() works incorrectly on HiDPI
  • [PIT][TEST_BUG] a trap of java/awt/print/PrinterJob/PrintTestLexmarkIQ.java
  • Service Menu services
  • Rollback JDK-8158993 from client repo
  • Taking screenshots on x11 composite desktop produce wrong result
  • Taskbar.setIconBadge() spec omits mention of exception for ICON_BADGE_TEXT feature
  • GPL header additional "s" in "thats" - not swapped in licensee bundles
  • On Ubuntu Unity, problem with java/awt/Window/FindOwner/FindOwnerTest
  • Taskbar support reported for Xfce4.
  • JComponent.updateUI() may create StackOverflowError
  • Test case: javax/imageio/plugins/png/ITXtTest.java is not closing a file
  • Icons are not properly rendered with Windows L&F on HiDPI display
  • [PIT] [TEST_BUG] compilation failed for some tests from jdk/test/java/awt/mixing/AWT_Mixing (can't find Helper)
  • setLocationRelativeTo stopped working in Ubuntu 13.10 (Unity)
  • EXCEPTION_ACCESS_VIOLATION in sun.awt.windows.ThemeReader.getThemeMargins
  • JNI Warning with -Xcheck:jni
  • SheetCollate is not handled properly by the cross platform print dlg
  • Avoid deoptimizations in Font.equals.
  • IOOBE in javax/swing/JFileChooser/7199708/bug7199708.java
  • [macosx] NestedModalDialogTest.java and NestedModelessDialogTest.java tests does not run with current JDK codebase after taking the files from MACOSX_PORT
  • sun.font.GlyphList uses broken double-checked locking
  • Provide a javadoc description for the java.datatransfer module
  • Provide a javadoc description for java.desktop module
  • [macosx] JList, VO can't access non-visible list items
  • [PIT] A series of closed tests about SunFontManager throw NPE on Windows
  • Sample NIO Server README needs updating.
  • java/util/SplittableRandom/SplittableRandomTest.java failed with timeout
  • NPE is thrown if exempt application is bundled with specific cryptoPerms
  • VersionCheck.java failure after change for JDK-8160921
  • (jmod) ZipException is thrown if there are duplicate resources
  • (jmod) module-info encountered in the cmds, libs or config is not added to jmod file
  • JDK9 message drop 20 resource updates - OpenJDK
  • Grant de-privileged module permissions by default with java.security.policy override option
  • Deprivilege java.security.jgss, jdk.security.jgss and jdk.security.auth
  • keytool -importkeystore should probe srcstoretype if not specified
  • Default TimeZone is GMT not local if user.timezone is invalid on Mac OS
  • Deprecate pre-1.2 SecurityManager methods and fields with forRemoval=true
  • Runtime.Version.parse needs fast-path for major versions
  • Permission merge issue in jdk.crypto.ucrypto module
  • Fix module dependencies javax/* EE tests
  • System read/stat/open calls should be hardened to handle EINTR
  • jlink ResourcePool.releaseProperties should be removed
  • javax.lang.model.util.Types.isSameType(...) returns true on wildcards
  • NullPointerException in com.sun.tools.javac.comp.Modules.checkCyclicDependencies when module missing
  • invalid use of ALL-MODULE-PATH causes crash
  • JDK9 message drop 20 resource updates - OpenJDK
  • Control characters in constant pool strings are not escaped properly
  • javac, consider a different way to handle access code for operators
  • add documentation for NativeString
  • The `this` value in the `with` is broken by the repetition of a function call

New in Java (JRE) 8 Update 102 (Jul 19, 2016)

  • Enhancements:
  • Internal package sun.invoke.anon has been removed
  • New property jdk.lang.processReaperUseDefaultStackSize
  • Implemented performance improvements for BigInteger.montgomeryMultiply
  • Changes:
  • MSCAPI KeyStore can handle same-named certificates
  • Modify requirements on Authority Key Identifier extension field during X509 certificate chain building
  • Providing more granular levels for GC verification
  • Removed PICL warning message
  • Improved exception handling for bad LDAP referral replies
  • Bug Fixes:
  • Fix to resolve "Unable to process PreMasterSecret, may be too big" issue

New in Java (JRE) 9 Build 127 Early Access (Jul 15, 2016)

  • Implement setting jtreg @requires property vm.isG1Supported.
  • Update Netbeans / Solaris Studio project files on Mac
  • JShell: Add SPI and execution to generated JShell javadoc (root ws
  • build-infra: Paths to optional platform-specific files should not be hardwired to src/closed installer-only top level target is broken
  • Fix problems with stack overflow handling. UL: File size limit on 32 bit Linux
  • Add extension to CompileGtest.gmk
  • Gtest unit tests does not support PCH assert is not defined for unit tests
  • Header guards missing for unittest.hpp
  • StackTraceLogging fails with stack overflow on 32-bit Windows
  • Error message for ICCE for MethodHandle constant pool not helpful
  • Better CDS support for Event-based tracing
  • HeapInfoDCmd should get Heap_lock
  • Remove deprecated methods from jdk.internal.misc.VM
  • Implement setting jtreg @requires property vm.isG1Supported.
  • Support relaxed semantics in cmpxchg
  • AllocateHeap() and ReallocateHeap() should use ALWAYSINLINE macro
  • Add FlagGuard for easier modification of flags for unit tests
  • Threads may do significant work out of the non-shared overflow buffer
  • Remove duplicate comments from G1Policy
  • Fix for 8159335 breaks AArch64
  • JDK9 does not compile on Linux with GCC 6.1 because left-shifting a negative number has undefined behavior
  • Typo in message for NULL memory size arguments in diagnosticArgument.cpp
  • update hotspot tests depending on GC to use @requires vm.gc.X
  • quarantine compiler/jvmci/compilerToVM/ReprofileTest.java
  • C1: SEGV in generated code
  • Partially initialized string object created by C2's string concat optimization may escape
  • VarHandles/Unsafe should support sub-word atomic ops
  • PPC64: improve byte, int and long array copy stubs by using VSX instructions
  • Compilers accept modification of final fields outside initializer methods
  • Fix code indentation in test/compiler/stable tests
  • [JVMCI] fix HotSpotVMConfig startup performance
  • PPC64: unaligned Unsafe.getInt can lead to the generation of illegal instructions
  • [JVMCI] Window-saved SPARC registers should not be considered callee-save
  • [JVMCI] crashes with class redefinition
  • compilercontrol tests: RandomCommandsTest.java and RandomValidCommandsTest.java - fail in PIT
  • Several compiler tests fail with minimal VM
  • Fix for 8072422 is incorrect
  • Tests fail with assert(nm->insts_contains(original_pc)) failed: original PC must be in nmethod
  • Failure of C2 compilation with tiered prevents some C1 compilations.
  • VarHandle float/double field/array access should support CAS/set/add atomics
  • Performance regression on Solaris-SPARC in 9-b103
  • Fix AArch64 after changes made by 8151661
  • Turn StressLCM/StressGCM flags to diagnostic
  • [JVMCI] InterpreterFrameSizeTest.java failed compilation
  • compiler/testlibrary/uncommontrap/Verifier doesn't close FileReade
  • use package in compiler testlibraries
  • ciReplay can not be run w/ JFR enabled
  • [JVMCI] be more precise when enforcing OopMapValue encoding limitations
  • [Findbugs] various warnings reported for JVMCI sources
  • PPC64: Add missing intrinsics for sub-word atomics
  • [jittester] when generating tests with default parameters, generation hangs after 98 test
  • Jittester: FileAlreadyExists exception during tests generation
  • compiler/jvmci/compilerToVM/IsMatureTest failed with "Multiple times invoked method should have method data (assert failed: 0 != 0)" [JVMCI] AllocatableValue.toString overrides are missing reference information
  • Windows os::check_heap needs more information
  • Long response times with G1 and StringDeduplication
  • Quarantine jdk/vm/ci/hotspot/test/MethodHandleAccessProviderTest.java in JDK9-dev
  • JDK9 message drop 10 resource updates
  • Add test cases to validate Annotation
  • sun/security/tools/keytool/printssl.sh failed with "Socket closed" com/sun/crypto/provider/KeyAgreement/SupportedDHParamGens.java failed with timeout
  • Remove intermittent key from TestDSAGenParameterSpec.java
  • sun/security/tools/keytool/DefaultSignatureAlgorithm.java timeout
  • Apply algorithm constraints to timestamped code
  • JDWP: -agentlib:jdwp=help assertion error
  • Remove deprecated methods from jdk.internal.misc.VM
  • Quarantine java/lang/management/MemoryMXBean/Pending.java
  • VarHandles/Unsafe should support sub-word atomic ops
  • VarHandle float/double field/array access should support CAS/set/add atomics
  • Rename VarHandle.compareAndExchangeVolatile to VarHandle.compareAndExchange Quarantine VarHandles tests
  • (ann) java.lang.annotation.AnnotationTypeMismatchException could not be serialize IntPrimitiveOpsTests.java still in ProblemList.txt while related bug has been closed test/java/io/Serializable/failureAtomicity/FailureAtomicity.java doesnot declare module dependencies Possible integer overflow issues for DRBG
  • Add diagnostics to java/lang/ProcessBuilder/Zombies
  • MethodHandles.loop() does not check for excessive signature
  • sun/security/krb5/auto tests failed on machine with TR locale
  • Demote java/lang/ProcessBuilder/Zombies.java to tier 2
  • Remove intermittent key from javax/net/ssl/TLSv12/ShortRSAKey512.java
  • Remove intermittent key from javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java MethodHandles.dropArgumentsToMatch(...) sun/security/x509/URICertStore/ExtensionsWithLDAP.java has to be updated due to JDK-8134577 j.t.SimpleDateFormat spec needs to be clarified regarding month patterns
  • Remove ASMPool support from jlink
  • Unsafe.compareAndExchangeDouble/FloatAcquire should defer to compareAndExchangeLong/IntAcquire Enable debug log in javax/net/ssl/HttpsURLConnection/Equals.java to track JDK-8160210
  • Type annotations with a missing type throw NullPointerException
  • Deflater.deflate with small output buffers fails
  • Ucrypto config file cannot be read when -Dfile.encoding=UTF-16 is set
  • quarantine sun/tools/jps/TestJpsJar.java in JDK9-dev and JDK9-hs
  • Fix @modules in java/lang/SecurityManager/CheckSecurityProvider.java
  • Mark java/security/SignedObject/Chain.java as failing intermittently
  • GPL header missing comma in year - not swapped in licensee bundles
  • build-infra: Paths to optional platform-specific files should not be hardwired to src/closed
  • Remove plugin ordering by isAfter, isBefore.
  • GPL header missing comma in year
  • Semicolon is not recognized as comment starting character (Kerberos) sun/security/mscapi/SignUsingNONEwithRSA.sh failed intermittently
  • -Wlogical-not-parentheses warnings in JRSUIConstantSync.m
  • JEditorPane.createEditorKitForContentType throws NPE after 6882559
  • [macosx] Frame setLocationByPlatform has no effect under Mac OS X
  • [TEST_BUG] test/java/awt/print/PrinterJob/LandscapeStackOverflow.java fails on timeout
  • [PIT][TEST_BUG] failed to run java/awt/print/PrinterJob/PrintDlgSelectionAttribTest.java
  • JDK-8024858 (long tooltip delay) is not fixed but is easily fixed
  • [hidpi] JOptionPane-Icons only partially visible when using Windows 10 L&F
  • [PIT] javax/swing/JMenuItem/8152981/MenuItemIconTest.java always fail
  • Faulty rounding code in BMPImageReader.decodeRLE4()
  • JColorChooser throws Exception
  • Fix coding conventions in Marlin renderer
  • Empty pages when printing on Lexmark E352dn PS3 with "1200 IQ" setting
  • Uncaught exceptions in JComboBox listeners cause listener not to receive events
  • JDK9 message drop 10 resource updates
  • Deleting a file from either the open or save java.awt.FileDialog hangs.
  • Review request for 8139189: VK_OEM_102 dead key detected as VK_UNDEFINED
  • [macosx] robot.keyPress and robot.keyRelease do not generate key event for Alt-Graph key VK_ALT_GRAPH Selection in JList is drawn with wrong colors in Nimbus L&F
  • Margins are not reset to hardware margins when width/height is 0 or -ve alongwith x, y
  • TextLayout equals method is not implemented
  • Caps Lock doesn't work as expected when using Pinyin Simplified input method
  • The rendering of JTable is broken
  • Pressing Esc does not set 'canceled' property of ProgressMonitor
  • Mac OS: Unexpected JavaLaunchHelper message displaying
  • [TEST_BUG] There is only "Fail" button on the description dialog
  • Press the button first two times, the 'First' and 'Next' didn't show
  • ClassCastException: sun.font.CompositeFont cannot be cast to PhysicalFont
  • Ctrl+F6, Ctrl+F5 doesn't work for iconified InternalFrame
  • [macosx] Memory leak in com.apple.laf.ScreenMenu
  • [PIT] Exception running java/awt/event/KeyEvent/KeyChar/KeyCharTest.java
  • Couple awt and swing tests have wrong require jtreg arguments
  • Provide a Swing property to not close toggle menu items on mouse click
  • Jaws reads wrong values from comboboxes when no element is selected
  • Printing to file does not throw a PrinterException if the file cannot be created
  • IIOException while getting second image properties for JPEG
  • X11 keysym XK_topt maps to the wrong Unicode character
  • ScriptRunData.java uses bitwise AND instead of logical AND
  • getHBScriptCode script code validation
  • Some client libraries cannot be built with GCC 6
  • [macosx] Chinese Comma cannot be entered using Pinyin Input Method on OS X
  • getPageFormat doesn't apply PrintRequestAttributeSet specified
  • Provide public API for text related methods in SwingUtilities2
  • Wrong cursor position in text components on HiDPI display
  • Dragged internal frame leaves artifacts for floating point ui scale
  • Cannot list all the available display modes on Ubuntu linux in case of two screen devices
  • [PIT] Typo in SwingUtilities2.java
  • Clarify the javadoc of java.security.CodeSource as to the nullability of 'location'
  • java/nio/file/FileStore/Basic.java failed with "java.nio.file.AccessDeniedException : /zones/zoneone/root "
  • Deprecate the javax.security.cert and com.sun.net.ssl APIs with forRemoval=true
  • Improve the default strength of EC in JDK
  • Remove ExemptionMechanism.finalize() implementation
  • Incorrect GPL header in package-info.java reported
  • java/util/logging/CheckLockLocationTest.java java.lang.RuntimeException: Test failed: should have been able to create FileHandler for %t/writable-dir/log.log in writable directory. No CCC for public class java.net.http.AsyncSSlDelegate
  • List.spliterator should optimize for RandomAccess lists
  • GioFileTypeDetector always calls deprecated g_type_init
  • jdk/test/java/io/Reader/ReaderBulkReadContract.java should clean up better
  • overview-summary.html generated by javadoc should include module information
  • javac, remove unused options, step 3
  • javac, option forceSerializable should be restored
  • JLS8 18.5.3: inference variable seems to be instantiated unexpectedly
  • JShell API: Add javadoc overview and package files
  • JShell: Without at least one source file 8160035 breaks build
  • GPL header contains "(config)" in first line - not swapped in licensee bundles
  • JDK9 message drop 10 resource updates
  • javac, fold debug options
  • javac incorrectly copies over interior type annotations to bridge method
  • javac, fold stop compilation options

New in Java (JRE) 9 Build 122 Early Access (Jun 10, 2016)

  • Update FSF address
  • Deprivilege java.sql and java.sql.rowset module
  • Open only linux-x86 builds using Jib fails when building "minimal" jvm
  • Extend WhiteBox API with methods which retrieve from VM information about available GC
  • Update FSF address
  • Update FSF address
  • SharedArchiveFile/SpaceUtilizationCheck.java fails as space utilization is below 30 percent ConstantPool::release_C_heap_structures not run in some circumstances
  • gtest tests are not excluded for minimal builds
  • Logging of ConcGCThreads is done too early
  • [Solaris] Use of -XX:+UseThreadPriorities crashes fastdebug
  • gc/g1/Test2GbHeap.java fails with java.lang.RuntimeException
  • fatal error: heap walk aborted with error 1
  • [TESTBUG] test/testlibrary_tests/SimpleClassFileLoadHookTest.java requires non minimal VM
  • Change the default logging output for errors and warnings from stderr to stdout
  • OptionsValidation/TestOptionsWithRanges.java crashes at CompactHashtableWriter::add during StringTable::copy_shared_string Reserve space for allocation prefetch only in builds that support allocation prefetchin
  • G1YoungGenSizer _adaptive_size not correct when setting NewSize and MaxNewSize to the same value java.lang.IllegalAccessError: class (in unnamed module XXX) cannot access class jdk.internal.misc.Unsafe
  • small typo in ciReplay code
  • fix assert in CompiledStaticCall::set_to_interpreted
  • Various minor code improvements (compiler)
  • remove TrustedInterface from JVMCI
  • [JVMCI] ResolvedJava* interfaces should extend AnnotatedElemen
  • jdk.vm.ci needs to securely export services
  • [JVMCI] allow JVMCI compiler to change the compilation policy for a method
  • [JVMCI] Remove jdk.vm.ci.hotspot.Stable and use jdk.internal.vm.annotation.Stable
  • [JVMCI] update JVMCI sources to Eclipse 4.5.2 format style
  • IGV: StringUtils is absent
  • [JVMCI] make HotSpotResolvedObjectTypeImpl.createField non-public
  • [JVMCI] Enable sharing of debug info by default in all configurations
  • [JVMCI] Notify the jvmci compiler on completion of a bootstrap
  • Java crash with assert in Xcomp mode and disabled ReduceInitialCardMarks
  • Crash with assert in Xcomp mode and with disabled ReduceBulkZeroing
  • EA: assert(ptn->as_LocalVar()->edge_count() > 0) failed: sanity when compiling compareAndExchange
  • [JVMCI] remove support for patching Symbol pointers
  • [JVMCI] remove LocationIdentity interface
  • [JVMCI] findLeafConcreteSubtype should handle arrays of leaf concrete subtype
  • [JVMCI] remove final and stable field handling from ConstantReflectionProvider
  • String intrinsic range checks are not strict enough
  • Implement VarHandles/Unsafe intrinsics on POWER
  • replace CompilerToVM.readUncompressedOop with Unsafe.getUncompressedObject
  • [TESTBUG] compiler/jvmci/compilerToVM/MaterializeVirtualObjectTest fails using -Xcomp
  • JVMCI test task: Unit tests for MemoryAccessProvider
  • JVMCI test task: Unit tests for MethodHandleAccessProvider
  • JVMCI test tasks: Unit tests for MetaAccessProvider
  • [JVMCI] replace LIRKind with abstract base class
  • [jittester] create Visitor for generating bytecode
  • [JVMCI] clean up and minimize JVMCI
  • CompilerControl: tests incorrectly set states for excluded methods
  • CastII/ConvI2L for a range check is prematurely eliminated
  • Update for CompilerDirectives to control stub generation and intrinsics
  • JVMCI: MaterializeVirtualObjectTest fails w/ "CASE: invalidate=true: has no virtual object before" Xcode 7.3 -Wshift-negative-value compile failure on Mac OS X
  • gc/gctests/StringInternSyncWithGC2 fails with Test level exit status: 151 GetNanoTimeAdjustment.java fails with excessive adjustment error
  • assert(k != NULL) failed: preloaded klass not initialized
  • incorrect comment in SystemDictionary::load_shared_class
  • Thread.onSpinWait intrinsification doesn't have sufficient test coverage
  • Cosmetic: AARCH64 defines in c1_LIRAssembler_aarch64.hpp
  • [JITtester] EOL on Windows
  • aarch64: Hello World crashes with fastdebug build
  • aarch64: prefetch ignores cache line size
  • MultiCommand breaks directives amount limit
  • Crash with assert(pd != 0L) failed: PcDesc must not be NULL
  • InterfaceMethod CP entry pointing to a class should cause ICCE
  • BasicLauncherTest.java fails due to type error
  • Perform array bound checks while getting a length of bytecode instructions
  • [TESTBUG] PLAB tests don't handle unexpected GC
  • Extend WhiteBox API with methods which retrieve from VM information about available GC TestStressRSetCoarsening fails with OOM
  • LogConfiguration::describe output can get truncated
  • native/GTestWrapper.java gets SIGABR
  • BasicLayerTest causes fatal error: Thread holding lock at safepoint that vm can block on: Module_loc Add module specific NMT MemoryType
  • [ppc] Implement template interpreter stack overflow checks as on x86/sparc.
  • Update FSF address
  • Several api/org_xml/sax/helpers/XMLReader tests failed due to no SAXException occurs
  • NPE expected if the system identifier is null for CatalogResolver
  • Update FSF address
  • wsimport and wsgen usage messages not printed
  • Typo in java.util.Locale
  • Update FSF address
  • Make handling of 3rd party providers more stable
  • Re-examine com.sun.nio.file to see if it should be a supported API
  • Add test that checks uri of upgradeable modules
  • Mark 4 httpclient tests as intermittently failing
  • Remove intermittent key from test BandIntegrity.java
  • Upgrade CLDR locale data
  • test bug for SystemModuleFinder when fast path is supported
  • Add test that checks -Xpatch with both Jar and exploded patches
  • Format "ha" is unable to parse hours 10-12
  • Nashorn should not use jdk.internal.module.Modules API
  • Deprivilege java.sql and java.sql.rowset module
  • Java Web Start splash mechanism is not working in JDK9
  • sun/net/www/protocol/http/ZoneId.java timeouts intermittently
  • Put java/time/test/java/time/TestClock_System on the problem list for Solaris
  • 2 test failures in demo/jvmti due to unexpected class file version 53
  • Update/Develop new tests for JEP 287: SHA-3 Hash Algorithms
  • Jar tests should pass through VM options
  • DeadCachedConnection doesn't wait for registry to die
  • java_sql_Timestamp.java fails with AssertionError
  • Update String.join example code to use List convenience factory methods
  • Rename the directory ?InstalledModuleDescriptors? and any reference to ?installed? to ?system? in the tests Correct jarsigner warning message about missing timestamp
  • (tz) Support tzdata2016d
  • (zipfs) IllegalArgumentException in ZipCoder.toString when using Shitft_JIS
  • (ann) please improve toString() for annotations containing exception proxies
  • Push tests for JDK-5040830
  • Properties.stringPropertyNames() returns a set inconsistent with the assertions from the spec
  • Problem list IncludeLocalesPluginTest.java
  • MethodHandles.zero(Class) doc issues
  • BigDecimal.sqrt javadoc typo
  • Mark java/rmi/transport/dgcDeadLock/DGCDeadLock.java as intermittently faiing
  • regex UNICODE_CHARACTER_CLASS flag cannot be disabled with an embedded flag expression StackFrame::getFileName returns null when a source file exists for native methods
  • Update a few java/net tests to use the loopback address instead of the host address ConcurrentModification exceptions in httpclient test/java/util/ResourceBundle/modules/appbasic missing @test
  • Resolve disabled warnings for libzip
  • StackWalker#getCallerClass is not filtering hidden/ reflection frames when walker is configured to show hidden /reflection frames MethodHandles.dropArgumentsToMatch(...) non-documented IAE
  • Inconsistent default locale in string formatter methods
  • com/sun/jdi/RedefineClearBreakpoint.sh times out due to Indify String Concat being slow in debug mode
  • [JVMCI] Remove jdk.vm.ci.hotspot.Stable and use jdk.internal.vm.annotation.Stable String intrinsic range checks are not strict enough jdk.internal.loader.ClassLoaders.addURLToUCP() should return converted real path URL. BasicLauncherTest.java fails due to type error
  • Update FSF address
  • obscure error message for bad 'provides'
  • JShell tool: invalid key error occurs when external editor is used
  • NPE while compiling annotations with qualified names in package-info.java Anonymous type declarations drop supertype type parameter annotations [Findbugs] Annotation$Array_element_value may expose internal representation Inference graph dot support broken
  • Fix for 8132216 breaks langtools build
  • functional interface causes ClassCastException when extending raw superinterface JShell: multi-line comment not detected as incomplete
  • JShell: recover from VMConnection launch failure
  • Remove duplicate files in sample API
  • Update FSF address
  • Nashorn should not use jdk.internal.module.Modules API
  • nashorn ant javadoc targets are broken
  • Nashorn's ScriptLoader split delegation has to be adjusted
  • AccessControlException is thrown on public Java class access if "script app loader" is set to null
  • Remove jdk.nashorn.tools.FXShell class
  • Adapter class loaders can avoid creating named dynamic modules

New in Java (JRE) 9 Build 121 Early Access (Jun 3, 2016)

  • Generation of classlists at build time should be configurable
  • Miscellaneous changes imported from jsr166 CVS 2016-05
  • InetAddress should not always re-order addresses returned from name service
  • Improve javadoc tag usage in java.math
  • test/java/lang/StackWalker/VerifyStackTrace.java needs to handle update releases sun/security/provider/NSASuiteB/TestDSAGenParameterSpec.java timeouts intermittently
  • Fix module dependencies for /com/* tests
  • Fix module dependencies for /sun/* tests
  • spurious > character in the javadoc comment for ModuleEntry.java
  • Need tests for IsoFields getFrom for unsupported non-Iso Temporal fields
  • Remove sun/rmi/transport/proxy/EagerHttpFallback.java from ProblemList.txt
  • Additional tests for Solaris SO_FLOW_SLA socket option in JDK 9
  • Remove JDK 9 specific methods from sun.misc.Unsafe
  • Additional minor fixes and cleanups in Networking native code
  • Layer.defineModulesXXX with a Configuration containing java.base throws undocumented exception ModuleReader instances don't always throw NPE for passed null args
  • add specification for serialized forms
  • (zipfs) ZipPath should throw ProviderMismatchException when invoking register()
  • Clean up StackWalker permission checks
  • Remove tools/jimage/JImageTest.java from ProblemList.txt
  • Module.getResourceAsStream throws unspecified SecurityException with module in custom Layer java/util/logging/XMLFormatterDate.java fails during year switch
  • Static build of libzip is missing JNI_OnLoad_zip entry point
  • javadoc for Boolean.valueOf(String) with null argument not clearly specified
  • Add algorithm constraint that specifies the restriction date
  • Reverting a push with wrong id
  • Static build of libzip is missing JNI_OnLoad_zip entry point
  • Fix module dependencies for /jdk/* tests
  • jdk/internal/jrtfs/Basic.java fails with exploded builds
  • Re-examine closed i18n tests to see it they can be moved to the jdk repository.
  • Add argument checks to BasicImageReader calls
  • Runtime support for javac to determine arguments to the runtime environment
  • Additional argument checks to BasicImageReader calls
  • Perform array bound checks while getting a length of bytecode instructions
  • Unneeded import in lib/testlibrary/jdk/testlibrary/SimpleSSLContext.java
  • javadoc for java.lang.annotation.ElementType needs minor correction
  • Test RMI with client and servers as modules
  • Remove test exclusion for java/util/ResourceBundle/RestrictedBundleTest.java
  • 7 ANNOT tests in JCK9 test suite fail with an AssertionError for exception_index
  • deprecate javah
  • Enhance javax.a.p.RoundEnvironment after repeating annotations
  • Java compiler error displays line from the wrong file
  • JShell: shutdown could cause remote JDWP errors to be visible to users
  • langtools launcher.sh-template script is broken
  • javac should support options specified in _JAVAC_OPTIONS
  • JShell tests: reenable ToolBasicTest
  • deprecate old entry points for javadoc tool
  • jshell tool: truncation for expressions is not consistent
  • Clean up (Basic)JavacTask.getTypeMirror
  • deprecate com.sun.javadoc API
  • JShell tests: EditorPadTest failing on headless
  • Remove javac -XDnoModules
  • JShell: wrap erroneous with one-liner comment-outed imports
  • Nashorn sample
  • /test.js should not use undocumen
  • ted System property
  • Callback parameter of any JS builtin implementation should accept any Callable
  • TypeError when
  • a java.util.Comparator object is invoked as a function

New in Java (JRE) 9 Build 120 Early Access (May 27, 2016)

  • jlink API minor cleanups
  • jdk.dynalink package is shown under "Other Packages" section
  • ANSI-C Quoting bug in hotspot.m4 during configure on SLES 10 and 11
  • Add White Box method that enumerates G1 old regions with less than specified liveness and collects statistics Whitebox API should allow compilation of
  • Remove the old Hotspot build system
  • Add minimal VM in JIB profile on linux-x86
  • Finalize and integrate GTest implementation
  • Enable SA on AArch64
  • Enable building of arm targets in default JPRT testset
  • Introduce bundle targets
  • Deprivilege java.scripting module
  • Add make target for running gtest tests
  • Determine modules depending on upgradeable modules directly and indirectly
  • Add support for running jtreg tests from IntelliJ project
  • Build fails with certain source configurations
  • JDK-8157348 broke gensrc of imported modules
  • Disable bootcycle build when cross compiling
  • JDK-8157348 broke gensrc of module infos with extra provides
  • Mac fastdebug bundles have wrong directory layout
  • Using AlwaysPreTouch does not always touch all pages
  • Separate G1 specific policy code from the CollectorPolicy class hierarchy
  • [TESTBUG] test/gc/g1/TestRegionLivenessPrint.java misses -XX:+UnlockDiagnosticVMOption flag
  • Move remset scan iteration claim to remset local data structure
  • Card Live Data does not correctly handle eager reclaim
  • Using deprecated flags converted to UL shows wrong hint
  • JVMTI trace to Unified Logging
  • JVMTI ObjectTagging to UL
  • Print -Xlog configuration in the hs_err_pid file
  • Clean up CompactHashtable
  • Zero JVM fails to initialize after JDK-8152440
  • Zero build fails with undeclared G1LastPLABAverageOccupancy
  • do_young_space_rescan - comment out of sync with code
  • JvmtiExport::add_default_read_edges hits a guarantee
  • CompactStrings broken on AArch64
  • AArch64: JEP 254: Implement byte_array_inflate
  • AArch64: TemplateTable::fast_xaccess loads in wrong mode
  • gc/g1/mixedgc/TestLogging.java - G1 Evacuation Pause missing from output
  • Add White Box method that enumerates G1 old regions with less than specified liveness and collects statistics runtime/SharedArchiveFile/SharedStrings Shared string table stats missing
  • test/runtime/memory/RunUnitTestsConcurrently.java fails on solaris with largepage options
  • Cleanup initialization of GCPolicyCounters
  • Deferred cleanups after split of G1CollectorPolicy code
  • Move default G1 pause time target setup to argument parsing
  • Cleanup initialization of G1Policy
  • Jigsaw crash when Klass in _fixup_module_field_list is unloaded
  • Add auxiliary method that generates class by class prototype to gc testlibrary
  • Add tests which check that when humongous classloader object becomes unreachable it and all classes that were loaded in it should be collected new method j.l.Runtime.onSpinWait() and the corresponding x86 hotspot instrinsic
  • Update for x86 tan and log10 in the math lib
  • Fix MX tool config script to make the tool work with TESTNG
  • [TESTBUG] compiler/whitebox/ForceNMethodSweepTest should not assume asserts are benign
  • Incorrect declaration of bitsInByte in regmask.cpp.
  • Whitebox API should allow compilation of
  • EnqueueMethodForCompilationTest.java still fails to compile method
  • do not install an empty SpeculationLog in an nmethod
  • aarch64: Add Arrays.fill stub code
  • C2 complains about unreasonably large method running Octane zlib in Nashorn
  • C2: @Stable support doesn't always work w/ incremental inlining
  • Replace C1-specific collection classes with universal collection classes
  • [TESTBUG] few regression tests failed after 8151880 changes
  • Move private interface check to linktime
  • Move similar CompiledIC platform specific code to shared code.
  • Several compiler tests fail when are executed with C1 only
  • aarch64: improve short array clearing using store pair
  • Unquarantine tests that failed with OutOfMemoryError
  • [jittester] move TypeUtil to utils package
  • C1 FastTLABRefill can allocate TLABs past the end of the heap
  • nmethod's exception cache not multi-thread safe
  • Enable UseLoopCounter ergonomically if on-stack-replacement is enabled
  • C2 creates incorrect cast after eliminating phi with unique input
  • Loop alignment may be added inside the loop body
  • Improve JitTester performance
  • Masked vector post loops
  • jdk.vm.ci should not depend on sun.misc ( jdk.unsupported module
  • AArch64: some integer rotate instructions are never emitted
  • Missing klass/method name in stack traces on error
  • AllocateInstancePrefetchLines>AllocatePrefetchLines can trigger out-of-heap prefetching
  • VM crashes with "-Xint -XX:+UseCompiler" option
  • Some InstanceKlass and MethodCounters fields can be excluded when JVMTI is not supported G1CardLiveData::free_large_bitmap() uses wrong calculation to determine the number of words
  • Zero: Better byte behaviour
  • Fix aix after "8146879: Add option for handling existing log files in UL"
  • os_linux.cpp parse_os_info gives non descriptive output on current SLES releases
  • [TESTBUG] remove obsolete runtime/SharedArchiveFile/BasicJarBuilder
  • G1: UseSHM in combination with a G1HeapRegionSize > os::large_page_size() falls back to use small pages AArch64: Better byte behavior
  • Save mirror in interpreter frame to enable cleanups of CLDClosure
  • Turn G1Policy into an interface
  • [aix] Implement compare_file_modified_times for "8146879: Add option ..."
  • MIN_STACK_SHADOW_PAGES should equal DEFAULT_STACK_SHADOW_PAGES on aarch64
  • PS: Restore preserved marks in parallel
  • Use the PreservedMarks* classes for the G1 preserved mark stack
  • [ppc] Fix Type-O in "8154580: Save mirror in interpreter frame..."
  • GC tests should be correctly marked with @module
  • [TESTBUG] GC tests should be changed to be able to execute with -Xlog:all=trace.
  • [TESTBUG] G1 stress test for humongous objects allocation
  • Some hotspot tests fail on compact2 due to an unnecessary test library dependency
  • JvmtiBreakpoint rename method print() to print_on()
  • AArch64: Relax alignment requirement for byte_map_base
  • JVM InstanceKlass Methods For Obtaining Package/Module Should Be Moved to Klass
  • Remove the old Hotspot build system
  • [TESTBUG] TestHumongousClassLoader.java needs UnlockDiagnosticVMOptions before WhiteBoxAPI
  • BitMap set operations copy their other BitMap argument
  • MonitorInUseLists should be on by default, deflate idle monitors taking too long
  • Bring back version control history to g1Policy.hpp and g1DefaultPolicy.*
  • Refactor mutator region restriction
  • Calculation in other_time_ms() is incorrect
  • UseSharedSpaces error message is incomplete
  • Move setting of young index in cset to G1CollectionSet
  • New capability can_generate_early_class_hook_events
  • Add module name/version to class histogram output
  • Internal VM test DirectiveParser_test is too verbose
  • JVMTI GetAllModules should make it clear that it also returns unnamed module
  • Fix range of flag MaxDirectMemorySize which is parsed at jlong
  • [TESTBUG] ctw tests fail to compile: module reads package sun.reflect from both jdk.unsupported and java.base New test TestHumongousClassLoader fails with "-XX:+ExplicitGCInvokesConcurrent" option
  • UL: Remove trailing comma from log decoration list
  • Add logging when MMU target is violated
  • Crash with "assert(RangeCheckElimination)" if RangeCheckElimination is disabled
  • Crash with "modified node is not on IGVN._worklist" when running with -XX:-SplitIfBlocks
  • C2: Type speculation produces mismatched unsafe accesses
  • C1: NPE is thrown instead of linkage error when invoking nonexistent method
  • Support non-continuous CodeBlobs in HotSpot
  • xml.transform fails intermittently on SKX
  • SHA256 AVX2 intrinsic (when no supports_sha() available)
  • 8153998 broke vectorization on aarch64
  • Aarch64: bad assert in spill generation code
  • Update for vectorizedMismatch with AVX512
  • [JVMCI] CompilerToVM::resolveMethod should correctly handle private methods in interfaces
  • VM crash due to "Base pointers must match"
  • Aarch64: vector nodes need to support misaligned offset
  • Improve array equals intrinsic on SPARC
  • aarch64: ClearArray does not use DC ZVA
  • Convert an assert in ClassLoaderData to a guarantee
  • Wrong indentation in ClassFileParser::post_process_parsed_strea
  • Internal Error: psParallelCompact.hpp assert(addr >= _region_start) failed: bad addr
  • Update class* and safepoint* logging subsystems
  • [TESTBUG] Various serviceability tests fail compilation
  • Augment Workgang to run task with a given number of threads
  • Improve Card Table Clear Task
  • Tune thread usage for mark bitmap clear
  • Lazy coarse map clear
  • Tune thread usage for live data clearing
  • Add support for experimental fields/events to event-based tracing
  • Fix indentation in G1RemSetScanState::clear_card_table()
  • Remove HeapRegionRemSet::_coarse_dirty flag
  • Maintain the set of survivor regions in an array between GCs
  • Quarantine serviceability/tmtools/jstat/GcTest02.java
  • Support non-continuous CodeBlobs in HotSpot broke Zero
  • Negative Other Time in gc logs due to 'Wait for Root Region Scan' not included
  • UseParallelGC fails with UseDynamicNumberOfGCThreads with specjbb2005
  • HotCardCache shouldn't be part of ConcurrentG1Refine
  • [Solaris] Investigate use of in-memory low-resolution timestamps for Java and internal time API's
  • Handle unsafe access error directly in signal handler instead of going through a stub
  • Kitchensink stress test crashes with out of memory error
  • quarantine failing tests from JDK-8155957
  • Problems with BitMap buffer management
  • Assertion failures when -XX:+UseParallelGC -XX:ParallelGCThreads=1
  • api/java_lang/Math/cos_cos6 and sin_sin6 fail
  • Don't explicitly manage G1 young regions in YoungList
  • Clean out old logging and dead code from SurvRateGroup
  • Move G1Eden/SurvivorRegions into their own source files
  • Minimal VM fails to built after 8154153: PS: Restore preserved marks in parallel
  • Some tests miss othervm for main/bootclasspath mode
  • Backout JDK-8153892
  • ClassLoader::initialize_module_loader_map should only be called when dumping CDS archive.
  • UL: Set filesize option with k/m/g
  • [TESTBUG] Simple test setup for JVMTI ClassFileLoadHook
  • ParNew/CMS: Clean up promoted object tracking
  • Remove ProcessTools.getVmInputArguments() from the hotspot test library, as it is not used by any of the hotspot test AllocatedObj msgs coming out during -version etc
  • ParallelCompact_test should skip test if UseParallelOldGC is off
  • Confusing message in "Current rem set statistics"
  • Reintegrate 8153892: Handle unsafe access error directly in signal handler instead of going through a stub Quarantine compiler/jvmci/compilerToVM/ReadUncompressedOopTest.java
  • Update Unsafe getters/setters to use double-register variants
  • Incorrect locals and operands in compiled frames
  • Remove STEP numbers from error reporting
  • Create GC worker threads dynamically
  • VM crashes with assert "Ensure we don't compile before compilebroker init"
  • BlockingCompilation test times out
  • break_tty_lock_for_safepoint causes "assert(false) failed: bad tag in log" and broken compile log
  • Disallow misconfiguration and improve the consistency of allocation prefetching
  • TestVectorUnalignedOffset.java not pushed with 8155612
  • update IGV with improvements from Graal
  • aarch64: debug VM fails to start after 8155617
  • JVMCI: MemoryAccessProvider.readUnsafeConstant javadoc should be updated for null JavaKind case
  • JVMCI: MethodHandleAccessProvider.resolveInvokeBasicTarget implementation doesn't match javadoc
  • C2: fix frame_complete_offset
  • use strings instead of Symbol* in JVMCI exception stubs
  • [JVMCI] expose JVM_ACC_IS_CLONEABLE_FAST
  • aarch64: fix register usage in block zeroing
  • [TESTBUG] VarHandles/Unsafe tests for weakCAS should allow spurious failures
  • Aarch64: enable loop superword's unrolling analysis
  • AArch64: redundant address computation instructions with vectorization
  • java.util.zip.CRC32C Interpreter/C1 intrinsics support on SPARC
  • Wire up the x86 _vectorizedMismatch stub routine in C1
  • AVX-512 equipped inflate, has_negatives & compress intrinsics
  • Move Objects.checkIndex BiFunction accepting methods to an internal package
  • LogCompilation: Dump additional info about deoptimization events
  • Update compiler/unsafe/UnsafeGetConstantField after JDK-8148518 is fixed
  • C2: MachProj dumps data on tty w/ -XX:+WizardMode
  • Hotspot visual studio project generation broken
  • Add prediction for cost_per_byte_ms to G1Analytics
  • Change name of StealRegionCompactionTask to something that emphasizes the compaction task. ClassLoader::initialize_module_loader_map crashes if the char_buf is not NULL terminated
  • Prepare hotspot for GTest
  • Finalize and integrate GTest implementation
  • Add tests which check that Humongous objects behave as expected after Young GC
  • Convert TraceRedefineClasses to Unified Logging
  • Remove SA related functions from tmtools
  • Make ttyLocker equivalent for Unified Logging framework
  • jhsdb jmap cannot set heapdump name
  • FindCrashesAction in HSDB does not work except Solaris platform
  • JDK-8150393 does not set _scan_in_progress properly
  • Sparse remset wastes half of entry memory
  • Bound the number of root region scan threads to the number of survivor regions
  • Improve memory usage for cards in SparsePRTEntry
  • Prevent certain commercial flags from being changed at runtime
  • SQE test: GC unified logging: check that dynamic log level doesn't break anything
  • [ppc] Fix build after "8151268: Wire up the x86 _vectorizedMismatch stub routine in C1"
  • Unsafe.{get|set}Opaque should be single copy atomic
  • Unsafe.weakCompareAndSetVolatile entry points and intrinsics
  • [JVMCI] expose StubRoutines trig functions
  • Make intrinsics flags diagnostic and update intrinsics tests to enable diagnostic options
  • AArch64: take advantage better of base + shifted offset addressing mode
  • Missing destructor and/or TLS clearing calls for terminating threads
  • [TESTBUG] runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java disable range testing of Allocate*PrefetchLines Enable listing of LogTagSets and add support for LogTagSet descriptions
  • Quarantine gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.jav
  • missing condition in ClassPathZipEntry::open_versioned_entry()
  • Enable SA on AArch64
  • CompilerControl: LogCompilation testing
  • gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java fails with java.lang.Exception
  • Compilation error compiling XpatchDupModule.java and XpatchDupJavaBase.java gc/logging/TestUnifiedLoggingSwitchStress.java hits assert
  • java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java failed with a fatal error
  • ModuleFinder.compose should accept varargs
  • Add jtreg wrapper for hotspot gtest tests
  • [aix] Add missing includes
  • VM crash in nsk/jvmti/RedefineClasses/StressRedefine: assert failed: Corrupted constant pool
  • Remove hotspot/test/testlibrary/whitebox
  • Simplify/reduce testing in ParallelCompact_test
  • DumpLoadedClassList should not include generated classes.
  • Can't set both CONCURRENCY and EXTRA_JTREG_OPTIONS when running tests Uri is getting incorrectly unwrapped
  • Typo: "APIi" instead of "API"
  • [since-tag]: javadoc for xml classes has invalid @since tag
  • ModuleFinder.compose should accept varargs
  • Can't set both CONCURRENCY and EXTRA_JTREG_OPTIONS when running tests jlink API minor cleanups
  • (bf) Hoist slice and duplicate methods up to java.nio.Buffer java/net/httpclient/BasicWebSocketAPITest.java failed with java.lang.AssertionError New tests from 8144566 fail with "No expected Server Name Indication" ClassCircularityError on error in security policy file
  • Trailing empty element in classpath ignored
  • Fix module dependencies in java/sql/* and javax/* tests MethodHandles.varHandleExactInvoker should perform exact checks
  • Add debug printlns to tests FieldSetAccessibleTest and VerifyJimage.java
  • Fix memory leak in splitPathList
  • -Xincgc should be removed from output
  • JDI use of sun.boot.class.path needs to be updated for Jigsaw
  • nsk/jdi/ObjectReference/waitingThreads/waitingthreads003 fails with JVMTI_ERROR_INVALID_CLASS new method j.l.Thread.onSpinWait() and the corresponding x86 hotspot instrinsic
  • New capability can_generate_early_class_hook_events java/util/concurrent/locks/Lock/TimedAcquireLeak.java timeouts.
  • Update class* and safepoint* logging subsystems java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java fails with RuntimeException
  • Incorrect locals and operands in compiled frames
  • Tests in com/sun/jdi fails intermittently with "jdb input stream closed prematurely"
  • Update Unsafe getters/setters to use double-register variants
  • some places in the invoke.c that use InvokeRequest* not protected with invokerLock
  • PlatformLoggerTest.java throws java.lang.RuntimeException: Logger test.logger.bar does not exist
  • [TESTBUG] VarHandles/Unsafe tests for weakCAS should allow spurious failures
  • Move Objects.checkIndex BiFunction accepting methods to an internal package
  • Remove SA related functions from tmtools
  • Add the ability to use main class as lookup (as jcmd) to jinfo, jmap, jstack
  • jhsdb jmap cannot set heapdump name
  • Unsafe.weakCompareAndSetVolatile entry points and intrinsics
  • Re-examine java.management dependency on java.util.logging.LoggingMXBean
  • Introduce bundle targets
  • Hook up Unsafe.weakCompareAndSetVolatile to VarHandles
  • Writer/StringWriter.write methods do not specify index out bounds
  • Problem list tools/pack200/TestNormal.java and java/io/pathNames/GeneralWin32.java
  • Assorted ZipFile improvements
  • introduce MethodHandle factory for array length
  • Deprivilege java.scripting module
  • java/lang/reflect/Layer/LayerAndLoadersTest.java test requires jdk.compiler
  • Cleanup of ProblemList.txt
  • Use stronger algorithms and keys for JSSE testing
  • HTTP/2 client may fail with NPE if additional logging enabled
  • Atomic add for VarHandle byte[]/ByteBuffer views is incorrect for endian conversion DragSourceListener.dragDropEnd() never been called on completion of dnd operation
  • [macosx swing] double key event actions when using Mac menubar
  • [macosx] According to the description, the case is failed
  • [TEST] create one more inheritance test for @BeanProperty
  • [macosx] All files filter can't be selected in JFileChooser
  • Broken link in java.beans.XMLEncoder
  • Swing applications not being displayed properly
  • JTabbedPane components have inconsistent accessibility tree
  • GeoTIFFTagSet#"ModelTiePointTag" name case does not match GeoTIFF specification
  • TIFFField#getAsLong throws ClassCastException when data is type TIFFTag.TIFF_DOUBLE or TIFFTag.FLOAT gtk3_interface.c compilation error on Ubuntu 12.1
  • AppletViewer should emit its deprecation warning to standard error
  • The spec for Toolkit.setDynamicLayout() and Toolkit.isDynamicLayoutActive() needs to be clarified TIFFField#createFromMetadataNode throws a NullPointerException when the node is set with "tagNumber" attribute JavaSound treats large file sizes as negative and cannot read or skip
  • TIFFField#getValueAsString result is unexpected for RATIONAL and SRATIONAL types (when modulo is 0) [TESTBUG] java/beans/XMLEncoder/Test4625418.java timed out intermittently
  • TrayIcon ActionListener called at wrong time
  • [Windows] robot.keyPress(KeyEvent.VK_ALT_GRAPH) throws java.lang.IllegalArgumentException in windows [macosx] The native dialog doesn't have 'close'(X) button on Mac
  • [TEST_BUG] java/awt/TrayIcon/ActionEventTest/ActionEventTest.java
  • SimpleCMYKColorSpace serialVersionUID is inappropriate
  • AppletViewer should print the deprecation warning that the Applet API is deprecated
  • Get rid of legacy Windows Flags for DX
  • Tests for [AWT/Swing] Conditional support for GTK 3 on Linux
  • When calls JSpinner.setEditor() the font in a JSpinner become is a bold.
  • Retire sun.misc.GThreadHelper
  • Examine the desktop module's use of sun.misc.SoftCache
  • Remove unused medialib code
  • SystemTray.remove() leaks GDI Objects in Windows
  • Generalize jshell's EditingHistory
  • Note that disabledAlgorithms override the same algorithms of legacyAlgorithms
  • Remove intermittent key from sun/security/rsa/SpecTest.java
  • Pack200 must support v53.0 class files
  • Fix java/lang/invoke/MethodHandleImpl's use of Unsafe.defineAnonymousClass()
  • Test Task: Develop new tests for JEP 273: DRBG-Based SecureRandom Implementations jdk/modules/scenarios/overlappingpackages/OverlappingPackagesTest.java failing
  • Update module-info reader/writer to 53.0
  • [TEST_BUG] test/javax/xml/bind/xjc/8145039/JaxbMarshallTest.java is skipped by jtreg XjcOptionalPropertyTest.java creates files in test.src
  • JEP 280, Switch to more optimal concatenation strategy
  • java/lang/invoke/VarHandles/ tests fail by timeout with -Xcomp with lambda form linkage javax/net/ssl/TLS/TestJSSE.java fails intermittently with BindException: Address already in use ExceptionInInitializerError if images build patched to use exploded version of jdk.internal.module.SystemModules Move jdk.Version to java.lang.Runtime.Version
  • SHA groups needed for jdk.security.provider.preferred
  • Deadlock detected in java/lang/ClassLoader/deadlock/GetResource.java
  • Multiple test timeouts after push for JDK-8141039
  • automatic discovery of LDAP servers with Kerberos authentication New default -sigalg for keytool
  • currency.properties supercede not working correctly
  • 3 Buffer overrun defect groups in jexec.c
  • API java.util.stream: explicitly specify guaranteed execution of the pipeline
  • Mark tools/launcher/FXLauncherTest.java as intermittently failing
  • Typos in Stream JavaDoc
  • javac crashes again on Windows 32-bit with ClosedChannelException javax/net/ssl/DTLS tests fail intermittently
  • Some of SecureRandom test might get timed out in linux
  • Provider.java contains very long lines because of lambda
  • Adjust link-time generated Species classes to match JDK-8148604 usage
  • \p{Cn} unassigned code points should be included in \p{C}
  • jmod jlink properties file need copyright header
  • No way to access the 64-bit integer multiplication of 64-bit CPUs efficiently
  • Add BigDecimal sqrt method
  • DefaultProviderList.java fails with no provider class apple.security.AppleProvider found Additional floorDiv/floorMod/multiplyExact methods for java.lang.Math
  • Mark ZoneId.java as intermittently failing
  • ModuleFinder.compose should accept varargs
  • make docs broken after JDK-5100935
  • File Descriptor Leak in src/java.base/unix/native/libnet/net_util_md.
  • Replace @since 1.9 with @since 9 on new math methods
  • 3KeyTDEA word left in DRBG after JDK-8156213
  • Typo in CtrDrbg::toString
  • Generate the 4-byte timestamp randomly
  • HTTP/2 client hangs in blocking mode if an invalid frame has been received
  • Cannot resolve multiple values from one response header
  • Jar file and Zip file not removed in spite of the OPEN_DELETE flag
  • Internal documentation improvements to ZipFile.java
  • Add jar tool support for Multi-Release Modular JARs
  • Static build of libzip is missing JNI_OnLoad_zip entry point
  • Add @Deprecated annotations to the Applet API classes
  • Mark several tests from jdk_net as intermittently failing
  • MethodHandles.arrayLength() lacks @since tag, implementation throws wrong exception Consider moving pack200 tests to tier 1
  • Replace usage of -Djdk.launcher.limitmods in tests with -limitmods
  • Can't set both CONCURRENCY and EXTRA_JTREG_OPTIONS when running tests ModuleReader find returns incorrect URI when modular JAR is a multi-release JAR java.net socket supportedOptions set depends on call order
  • 9-dev windows builds fail on zip_util.c
  • langtools dev build broken after classfile version bump
  • Expression lambda erroneously compatible with void-returning descriptor
  • javac accepts code that violates JLS chapter 16
  • document skip results in RunCodingRules.java
  • Update error message to indicate illegal character when encoding set to ascii Regression: stuck expressions do not behave correctly
  • jshell tool: value printing truncation
  • jshell tool: allow a parameter on the /vars /methods /classes commands
  • Avoid exceptional control flow in Configuration.getText
  • javac incorrectly complains of incompatible types
  • Update Minefield test
  • Add examples for jigsaw diagnostics
  • jshell tool: ambiguous format -- distinguished arguments should be options
  • Generalize jshell's EditingHistory
  • Intellij langtools project should use shared run configurations tools/jdeps/modules/GenModuleInfo.java and ModuleTest.java fails intermittently
  • jdeps implementation refresh
  • Add jdeps -addmods, -system, -inverse options
  • Move jdk.Version to java.lang.Runtime.Version
  • tools/jdeps/modules/GenModuleInfo.java and TransitiveDeps fails on windows
  • jdeps left JarFile open
  • jshell tool: Add /retain command to persist settings
  • jdeps should continue to report JDK internal APIs that are removed/renamed in JDK clean up/simplify/rename ModuleWrappers class
  • Make javax.lang.model.SourceVersion more informative
  • JShell SPI: Provide a pluggable execution control SPI
  • Compiler should handle java.nio.file.FileSystemNotFoundException gracefully and not abort Add VarHandle signature-polymorphic invocation byte code tests
  • Inference: weird propagation of thrown inference variables
  • jshell tool: allow undoing operations
  • jdk/jshell/ExecutionControlTest.java failed intermittently with NPE jshell tool: pasting code with tabs invokes tab completion JSON.stringify does not work on ScriptObjectMirror objects adopt method handle for array length getter in BeanLinker Remove javac warnings of Nashorn "ant clean test"
  • BeanLinker assumes fixed array type linkage Fuzzing bug: Can't find scope depth
  • Generalize jshell's EditingHistory
  • Octane svn repository no longer exists
  • jdk.dynalink.linker.support.Lookup should have more checks before
  • adding module read link
  • exclude jjs shebang handling test
  • from runs
  • Can't set both CONCURRENCY and EXTRA_JTREG_OPTIONS when running tests
  • jshell tool: pasting code with tabs
  • invokes tab completion

New in Java (JRE) 9 Build 119 Early Access (May 20, 2016)

  • IntelliJ IDEA project support
  • JIB fails to follow redirects
  • Common way to run jtreg tests
  • Cross compilation may cause compiler warnings for "build" compiler
  • Enable build-time use of resource ordering plugin
  • RC resource compilation on windows generates false build failure reports
  • Common way to run jtreg tests
  • ObjectInputStream::resolveClass & resolveProxyClass for platform loader
  • SAX XMLReaderFactory needs to be ServiceLoader compliant
  • Problem list javax/xml/jaxp/unittest/stream/FactoryFindTest.java
  • Update ServiceProviderTest for XMLReaderFactory
  • Removing dependency on jakarta-regexp
  • Common way to run jtreg tests
  • XMLStreamWriter produces invalid XML for surrogate pairs on OutputStreamWriter
  • Websocket API and implementation
  • sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java fails on solaris
  • java/nio/channels/SocketChannel/AdaptSocket.java Fails in Mesos on OSX
  • Optimize Integer/Long.reverse by using reverseBytes
  • Remove AddJsum
  • Remove makeClasslist.js
  • Handful of typos in javadoc
  • Cannot call setSeed on NativePRNG on Mac if EGD is /dev/urandom
  • String: Matches hangs at short and easy Strings containing \r \n
  • java.util.regex.Matcher: Performance issue
  • java.util.regex.Matcher utilizes 100% of the CPU
  • RegEx matcher loops
  • RegEx matcher goes into infinite delay
  • Matcher.matches() has infinite loop
  • Slow performance of Matcher.find
  • j.u.regex.Pattern cleanup
  • Regex does not match correctly for negative nested character classes
  • CANON_EQ supports only combining character sequences with non-spacing marks
  • Pattern doesn't work with composite character in CANON_EQ mod
  • CANON_EQ pattern flag is bugg
  • ExceptionInInitializerError is caught when the pattern has precomposed character A character in Composition Exclusion Table does not match itself
  • the normalization in java regex pattern may have flaw
  • SHA1PRNG output should change after setSeed
  • Incorrect condition in test SupportedDHKeys.java java/util/jar/JarFile/MultiReleaseJar* tests do not declare module dependences IsoFields WEEK_BASED_YEAR and QUARTER_OF_YEAR too lenient Common way to run jtreg tests
  • jlink plugin to order resources should take a class list as input
  • jdk/test/tools/jlink/plugins/SorterPluginTest.java broken
  • Fix @modules in tests in java/lang/management java/lang/System/LoggerFinder/jdk/DefaultLoggerBridgeTest/DefaultLoggerBridgeTest.java fails with java.lang.RuntimeException Remove HTTP proxy implementation and tests from RMI
  • change to jlink has result in test failure
  • remove redundant sentence in SecurityManager.checkMemberAccess doc
  • DRBG not synchronized at reseeding
  • Remove SHA-1 and 3KeyTDEA algorithms from DRBG java/net/httpclient/security/Driver.java failed with RuntimeException: Non zero return value Minor fixes and cleanups in NetworkInterface.c
  • ObjectInputStream::resolveClass & resolveProxyClass for platform loader
  • Temporarily problem list ListKeychainStore.sh on Mac
  • Problem list ShortRSAKey1024.sh on windows
  • Refactor sun/security/rsa/SignatureTest.java
  • change in javadoc for parseObject for MessageFormat - JDK-8073211
  • RC resource compilation on windows generates false build failure reports HttpTimeoutException should be thrown if server doesn't respond
  • Add date-time patterns 'v' and 'vvvv'
  • Initialization race in sun.security.x509.AlgorithmId.get
  • Add support for SHA-3
  • Problem list UnsupportedDHKeys.java on window
  • DualPivot sorting calculates incorrect runs for nearly sorted arrays
  • java.nio.Buffer tests cleanup
  • jdk.javadoc module exports com.sun.tools.javadoc package which contains a lot of internal API. JShell: Completion -- Show parameter names if possible
  • Update javac to generate V53.0 class files
  • Common way to run jtreg tests
  • docs build fails with StackOverflowError on Solaris
  • Navigation bar in javadoc generated pages needs to be updated to display module information StandardJavaFileManager should provide a way to get paths from strings
  • Need to change signature of StandardJavaFileManager.setLocationFromPaths
  • NPE while accessing ExportsDirectives.getTargetModules
  • ES6 for..of should work on Java Iterables and Java arrays
  • Common way to run jtreg tests
  • Use StackWalker for DynamicLinker.getLinkedCallSiteLocation
  • Nashorn nightly test failure after fix for 8156738
  • Script stack trace should display function names
  • Parsing issue with automatic semicolon insertion

New in Java (JRE) 9 Build 118 Early Access (May 13, 2016)

  • Module system implementation refresh (4/2016)
  • Temporarily disable deprecation checking on the java.desktop module
  • Deprivilege java.compiler module
  • Deprivilege jdk.charsets
  • Generate classlists at build-time
  • Parfait integration missing in the new tools (jmod and jlink)

New in Java (JRE) 9 Build 116 Early Access (Apr 29, 2016)

  • update java.lang APIs with new deprecations
  • Implement setting jtreg @requires properties vm.flavor, vm.bits, vm.compMode
  • The new Hotspot Build System
  • Fix AIX and Linux/ppc64le after the integration of the new hotspot build
  • bash >(...) construct causes race conditions
  • Remove sun.misc.ManagedLocalsThread from corba
  • [TESTBUG] gc/arguments/TestMaxMinHeapFreeRatioFlags is too sensitive for stray allocations in verifyRatio
  • Concurrent mark initialization takes too long
  • Extract card live data out of G1ConcurrentMark
  • Creation of ModuleEntryTable Investigate Need For OrderAccess::storestore()
  • Refactor hotspot/test/gc/g1/humongousObjects/TestHumongousThreshold.java
  • jvm should treat the "Multi-Release" jar manifest attribute name as case insensitive
  • ParNew: Restore preserved marks in parallel
  • TestHumongousReferenceObject.java occasionally crashes with "unable to allocate heap of 1g" on win32
  • Implement setting jtreg @requires properties vm.flavor, vm.bits, vm.compMode
  • Test for PLAB behavior at evacuation failure.
  • Hotspot TEST.group has error in GC groups definition.
  • Convert PrintCompressedOopsMode to Unified Logging
  • VM_Version_init() print buffer is too small
  • SIGFPE in CMSCollector::preclean with big CMSScheduleRemarkSamplingRatio
  • Possible overflow in initialzation of _rescan_task_size and _marking_task_size
  • serviceability/tmtools/jstat/GcCauseTest02.java fails with OOME
  • [sparc only] compiler/interpreter/7116216/StackOverflow.java Program terminates with signal 11, Segmentation fault. in __1cLRegisterMap2t6MpnKJavaThread_b_v_ ()
  • The new Hotspot Build System
  • Streamline StackWalker code
  • Use trampolines for i2i and i2c entries in Methods that are stored in CDS archive
  • make Throwable.backtrace visible to Class.getDeclaredField again
  • Implement os::set_native_thread_name() on Solaris
  • DeadlockDetectionTest.java fails due to expected output missing
  • (CL)HSDB should be started with no argument
  • new test serviceability/tmtools/jstack/JstackThreadTest.java fails
  • PrintMiscellaneous in constantPool should use classresolve logging.
  • Make test for classinit logging more robust.
  • Move Thread::current() to thread.hpp
  • ResourceMark missing in reportFreeListStatistics
  • CMSCollector::shouldConcurrentCollect incorrectly logs against the debug stream
  • Make OutputAnalyzer.reportDiagnosticSummary public
  • Redundant memory copy in LogStreamNoResourceMark
  • Create a CHeap backed LogStream class
  • Convert TracePageSizes to use UL
  • Increase max tag combinations for UL expression (config)
  • UL log write method missing essential assert
  • Add option for handling existing log files in UL
  • Remove top.hpp
  • G1 Card table verification fails due to concurrent region cleanup
  • Fix AIX and Linux/ppc64le after the integration of the new hotspot build
  • G1CardLiveDataHelper incorrectly sets next_live_bytes on dead humongous regions
  • OOM Error running java/lang/invoke/MethodHandlesTest.java on windows-x86
  • hs_err file is missing gc threads
  • VM crash in nsk/jvmti/RedefineClasses/StressRedefine: assert failed: Corrupted constant pool
  • nsk/jvmti/RedefineClasses/StressRedefine fails in hs nightly
  • Better byte behavior
  • Zero interpreter broken with better byte behaviours
  • Missing SA Bytecode updates.
  • Better byte behavior should normalize JNI arguments
  • PolicyQualifierInfo/index_Ctor JCk test fails with IOE: Invalid encoding for PolicyQualifierInfo
  • Better byte behavior for reflection
  • Zero cleanup of CppInterpreter::result_type_of()
  • PPC64: Better byte behavior
  • Missing definition for JIMAGE_NOT_FOUND
  • Need a JImage API that given a JImageLocationRef returns class name
  • Command line processing should use mtCommand or mtArguments rather than mtInternal for NMT
  • Change G1YoungGenSizer to use UL log_warning instead of warning
  • Avoid spawning G1ParPreserveCMReferentsTask when there is no work to be done
  • assert(q > prev_q) failed: we should be moving forward through memory
  • Improve test: stress/gc/TestStressRSetCoarsening.java
  • [TESTBUG] Move tests in stress/gc to gc/stress
  • JVMTI trace event crashes
  • Improve PackageEntry and ModuleEntry print methods for future logging
  • [TESTBUG] Compilation of ExportAllUnnamed.java failed, missing @modules
  • Concurrent refinement threads may be activated and deactivated at random
  • Issue in XMLScanner: EXPECTED_SQUARE_BRACKET_TO_CLOSE_INTERNAL_SUBSET when skipping large DOCTYPE section with CRLF at wrong place
  • Test deploying a XML parser as a module
  • JRT filesystem loaded by JDK8 with URLClassLoader is not closable since JDK-8147460
  • HPACK implementation
  • Remove sun.misc.ManagedLocalsThread from java.management
  • Remove sun.misc.ManagedLocalsThread from jdk.httpserver
  • Remove sun.misc.ManagedLocalsThread from java.logging
  • update java.lang APIs with new deprecations
  • New jtreg test to verify PathSearchingVirutalMachine.bootClassPath() behaviour
  • The new Hotspot Build System
  • Streamline StackWalker code
  • remove com/sun/jdi/InterfaceMethodsTest.java, com/sun/jdi/InvokeTest.java from ProblemList
  • Fix AIX and Linux/ppc64le after the integration of the new hotspot build
  • com/sun/jdi/WatchFramePop.sh fails with exit code 1
  • fix to 8154403 results in failure of UserModuleTest.java on all platforms
  • NetworkInterfaceStreamTest.java fails intermittently at comparing network interfaces
  • java.httpclient/sun.net.httpclient.hpack.DecoderTest failing on Windows
  • j.l.i.MethodHandles.whileLoop(...) and .iteratedLoop(...) throw unexpected exceptions in the case of 'init' return type is void
  • defines.h confused about PROGNAME and JAVA_ARGS
  • java.awt.List events are not sent properly to handleEvent or ItemListener
  • [macosx] PrinterJob's native Print Dialog does not reflect specified Copies or Page Ranges
  • [macosx] Print dialog does not update attribute set with page range
  • Creation of a WritableRaster with a custom DataBuffer causes erroneous Exception
  • Some Monospaced logical fonts have a different width
  • [TEST] add test for TIFFDirectory
  • [pit] Tag @run requires "main" in java/awt/FontClass/CreateFont/CreateFontArrayTest.java
  • In Nimbus Disabled Menus and Menu Items don't look disabled
  • java.awt.JobAttributes.getFromPage() and getToPage() always returns "1".
  • Remove sun.misc.ManagedLocalsThread from java.desktop
  • Enter key does not work in a deserialized JFileChooser
  • rgb(...) CSS color values are not parsed properly
  • Some AWT functions may access an array outside of its bounds
  • Redundant check for number of components in PackedColorModel.equals() method
  • [macosx] Incorrect minimal heigh of JTabbedPane with more tabs
  • closed/javax/sound/sampled/FileWriter/WaveBigEndian.java failing
  • JavaSoundAudioClip stop() Method sequencer.addMetaEventListener(this); wrong?
  • [macosx] Test java/awt/Component/CompEventOnHiddenComponent/CompEventOnHiddenComponent.java fails
  • [macosx] TrayIcon.imageAutoSize property is ignored
  • JMenu.buildMenuElementArray() endless loop
  • behavior of returned from MenuSelectionManager.defaultManager() object is inconsistent with spec
  • Add sun.font.FontUtilities.isComplexCharCode or related method
  • In ImageIO.write() and ImageIO.read() null stream is not handled properly.
  • Changed behavior of java/awt/xembed/server/TestXEmbedServerJava.java test
  • Uninitialised memory in WinAccessBridge.cpp:1128
  • Format string argument mismatch in jaccesswalker.cpp:545
  • The new currency symbols 20B9 (INDIAN RUPEE), 20BA (TURKISH LIRA), 20BD (RUBLE SIGN) not displayed
  • Add Kannada support to the JDK
  • [TEST] add test for TIFFField
  • DefaultSynthStyle.{getStateInfo,getMatchCount) should use Integer.bitCount
  • Remove package access restriction of com.sun.java.accessibility.util.internal
  • Action Event triggered by list does not reflect the modifiers properly on win32
  • JFrame.setDefaultCloseOperation is prohibited in jtreg
  • Lower the number of providers created when using ServiceLoader
  • Remove sun.misc.ManagedLocalsThread from jdk.crypto.pkcs11
  • NPE in GSSNameElement nameType check
  • Better state table management
  • Better GCM validation
  • Make DSA more fair
  • Better device table adjustments
  • Better ligature substitution
  • Ensure thread consistency
  • Improve JMX connections
  • Improve MethodHandle consistency
  • sun/security/rsa/SpecTest.java timeout with Agent error: java.lang.Exception
  • NetworkInterfaceStreamTest.java fails intermittently after JDK-8146758
  • java/util/ServiceLoader/modules/BasicTest.java failing
  • Improve exception messages in URLPermission
  • (spec) Spec of read(byte[],int,int) and readFully(byte[],int,int) is confusing/incomplete
  • java/lang/Class/GetPackageTest.java needs update to work with newer testng
  • Simplify access to System properties from JDK code
  • java/util/TimeZone/OldIDMappingTest.sh fails after JDK-8154231
  • sun/security/ssl/SSLContextImpl/MD2InTrustAnchor.java failed intermittently
  • java.time.format.DateTimeFormatter can't parse localized zone-offset
  • Remove intermittent key from TimeZone/Bug6772689.java and move back to tier1
  • DateTimeFormatter pattern letter 'g'
  • JavaDoc warnings in VirtualMachineManager.java and Pool.java
  • Custom HostnameVerifier disables SNI extension
  • MHs.iteratedLoop(...) throws unexpected WMTE, disallows Iterator subclasses, generates inconsistent loop result type
  • MethodHandles.countedLoop does not accept empty bodies
  • MethodHandles.countedLoop errors in deriving loop arguments, result type, and local state
  • Class::getPackage with exploded modules when classes in modules defined to the boot loader
  • deprecate Runtime.traceInstructions() and traceMethodCalls()
  • Remove superfluous jdk.unsupported from tools/launcher/modules/limitmods/LimitModsTest.java
  • Remove sun.misc.ManagedLocalsThread
  • (linux|bsd|aix)_close.c: file descriptor table may become large or may not work at all
  • DateTimeFormatter won't parse dates with custom format "yyyyMMddHHmmssSSS"
  • Missing definition for JIMAGE_NOT_FOUND
  • Need a JImage API that given a JImageLocationRef returns class name
  • jimage should print usage when started with no args
  • Compiler crashed (intermittently)
  • Remove support for jimage recreate
  • jimage extract / list to organize classes by modules
  • BasicImageReader activating ImageBufferCache when not used
  • copyright issues in jdk9/dev/langtools files
  • javac should not warn about missing serialVersionUID for anonymous inner classes
  • update java.lang APIs with new deprecations
  • javac tests fail after JDK API is deprecated
  • fix handling of jdk.launcher.patch.* in tests
  • Project Coin: improvements to try-with-resources desugaring
  • JShell: Drop residual use of addReads from jshell
  • jshell tool: no longer a mechanism to see current feedback modes
  • Add "@index" tag to the sampleapi generator
  • sjavac uses unexpected exit code of -1
  • JShell: infrastructure for multi-Snippet class wrappers

New in Java (JRE) 9 Build 115 Early Access (Apr 26, 2016)

  • Configuration script unable to detect boot JDK's modules support
  • typos in /test/failure_handler
  • GatherProcessInfoTimeoutHandler shouldn't call getWin32Pid if the lib isn't load
  • Optimize GC JPRT test set
  • Remove client testing from JPRT
  • 1[TESTBUG] Split hotspot_all job into smaller jobs
  • Crash: assert(method_holder->data() == 0 ...) failed: a) MT-unsafe modification of inline cache
  • Clean up module src dir logic
  • Enable enhanced failure handler for "make test"
  • Compare script broken for windows native library deps comparison
  • Generated javadoc scattered all over the place
  • jdk9-dev: All SE builds failed on 2016-04-14
  • Bad test for ENABLE_SJAVAC in build-performance.m4
  • Imported modules rebuilt on second run when nothing has changed
  • Clear out all non-Critical APIs from sun.reflect
  • Move the collection set out of the G1 collector policy
  • _addr0 should be more efficient
  • Move G1YoungGenSizer to a separate file
  • Convert TraceSafepointCleanupTime to Unified Logging
  • Convert VerboseVerification to Unified Logging
  • Introduce per-worker preserved mark stacks in ParallelGC
  • os::pretouch_memory should take void* instead of char*
  • Several tests fail due to test library not found
  • Remove debugging code from BarrierSet
  • G1 base elapsed time prediction is wrong because rs_length prediction is wrong
  • Fix os_windows siglabel
  • CMS: There is insufficient memory with CMSSamplingGrain=1
  • Remove the noisy NOISY debugging code from parCardTableModRefBS.cpp
  • nth_bit and friends are broken
  • Leaner ArrayAllocator and BitMaps
  • Inline the BitMap constructor
  • Move BitMap verfication inline functions out from bitMap.hpp
  • gc/g1/plab/TestPLABResize.java - previous PLAB size should be less than current
  • [Newtest] Multi-threading stress test for G1 Remembered Sets
  • Reduce Throwable.getStackTrace() calls to the JVM
  • - Use BufferNode index
  • SoftReferences declared dead too early
  • Net PLAB size is clipped to max PLAB size as a whole, not on a per thread basis
  • Don't keep copies of the survivor lists and counts in the G1CollectorPolicy
  • Use error stream instead of tty for logging before ShouldNotReachHere()
  • Remove logging from refillLinearAllocBlockIfNeeded()
  • Change warning() to log_warning(gc) in the GC code
  • Remove unused develop options(ClearInterpreterLocals and others)
  • Add a way to extend UL tags
  • The output from classresolve tag has been shortened and moved to debug level.
  • Rely on options range checking rather than explict checks
  • Add support for "gc service threads" to ConcurrentGCThread
  • jni test crashes JVM assert(_handle != __null) failed: resolving NULL handle
  • Move print_heap_before/after_gc to debug level
  • Print all regions on trace level to get same behavior as old PrintHeapAtGCExtended
  • SA: Unexpected ArithmeticException in CompactHashTable
  • Check for too small values for -Xmx
  • Add JSnap to jhsdb
  • Cleanup definition/usage of INLINE/NOINLINE macros and add xlC support
  • TraceClassLoadingPreorder has been converted to Unified Logging.
  • Refactor ArrayAllocator for easier reuse
  • Tests fail in SR_Handler because thread is not VMThread or JavaThread
  • Local variables have wrong names after JDK-8148736
  • jhsdb should show help message in SALauncher.
  • Java GCCause enum is out of sync with C++ GCCause enum
  • TestSelectDefaultGC.java incorrectly expects G1 on non-server class machines
  • Remove duplicate AlwaysTrueClosures
  • Add a notification mechanism for UL configuration changes.
  • Convert TraceClearedExceptions to Unified Loggin
  • DirtyCardQueue::apply_closure is unused
  • strerror() function is not thread-safe
  • Hotspot build does not respect --enable-openjdk-only
  • n check_addr0() function pointer is not updated correctly
  • Root region scanning should be cancelled and disabled when the ConcurrentMarkThread::run_service() exits
  • Clean up duplicate code for clearing the mark bitmaps
  • Improve logging in concurrent mark code
  • guarantee(GCPauseIntervalMillis >= 1) failed: Constraint for GCPauseIntervalMillis should guarantee that value is >= 1
  • Cleanup locking of the Reference pending list
  • Region liveness printing is broken
  • Minor tweaks to old Hotspot build to ease comparison with new
  • Move G1 number sequences out of the G1 collector policy
  • Safepoint logging has mismatch between command line level and printed level
  • Change G1 concurrent timer and tracer measuring time
  • Remove the unused SpaceManager::mangle_freed_chunks
  • Parallel compact GC class unloading measurement includes symbol and string table time
  • Add the thread to the GCPhase trace events
  • Move CollectionSetChooser rebuild code into CollectionSetChooser
  • Factor G1 heap sizing code out of the G1CollectorPolicy
  • Remove SpaceMangler::mangle_region logging
  • Rework and unify the GC phase logging
  • G1 StringTable cleaning incorrectly logs with the stringdedup tag
  • Remove _last_ditch_collection GC-cause and avoid expanding heap on Metaspace OOM
  • ReferencePendingListLocker incorrectly assumes that the lock is never taken recursively
  • Comment in globals.hpp for MetaspaceSize is incorrect.
  • TraceBytecodes breaks the interpreter expression stack
  • MinTLABSize should be less than TLAB max
  • Move G1 concurrent refinement adjustment code out of G1CollectorPolicy
  • G1AllocRegion::_count inconsistently used if more than one context is active
  • Integrate TraceTime with Unified Logging more seamlessly
  • Re-enable TestPLABResize.java after JDK-8150183 is fixed
  • assert(rp->num_q() == no_of_gc_workers) failed: sanity
  • Add -XX:-ShrinkHeapInSteps option (previously -XX:+UseAggressiveHeapShrink)
  • TLAB compute_size() should not allow any size larger than max_size
  • Adding old gen regions does not consider available free space
  • Convert G1_ALLOC_REGION_TRACING to unified logging
  • Broken hash in string table entry in closed/runtime/7158800/BadUtf8.java
  • Add descriptive error messages for removed non-product logging flags.
  • Event-based tracing to allow for tracing Klass definition
  • Event based tracing should cover safepoint begin and end
  • Add all option to JSnap
  • Enabling TASK_STATS_ONLY filters out just enabled messages anyway
  • Refactor hotspot/test/gc/g1/plab/lib/LogParser.java
  • SIGSEGV when a primitive type's class is used as the host class in a call to DefineAnonymousClass call
  • Refactor code in universe_post_init that sets up methods to upcall
  • SuspendibleThreadSet::yield scales poorly
  • Remove PrintOopAddress rather than converting to UL
  • ParNew: SurvivorAlignmentInBytes greater then YoungPLABSize cause assert(obj != NULL || plab->words_remaining() is_in_reserved(p)) failed: p is not in from
  • ParOldGC: Use correct TaskQueueSet for ParallelTaskTerminator in marking.
  • Change logging tag 'verboseverification' to 'verification'
  • Back out JDK-8142935 until JDK-8152723 fixed
  • [TESTBUG] Enhance test/testlibrary/ClassFileInstaller.java to support JAR files
  • Allow CMSBitMapYieldQuantum for BitMap::clear_range and clear_large_range
  • Quarantine serviceability/tmtools/jstack/JstackThreadTest.java until JDK-8153319 is fixed
  • [BACKOUT] Make intrinsics flags diagnostic
  • aarch64: add support for 8.1 LSE atomic operations
  • aarch64: Make use of CBZ and CBNZ when comparing unsigned values with zero.
  • aarch64: improve _unsafe_arraycopy stub routine
  • Some MethodCounter fields can be excluded when not including C2
  • TestMonomorphicObjectCall.java fails with compilation error
  • aarch64: hotspot crashes after the 8.1 LSE patch is merged
  • PPC64: Support AES intrinsics
  • MethodHandleAccessProvider.lookupMethodHandleIntrinsic throws NPE on null argument
  • JVMCI: MethodHandleAccessProvider.resolveInvokeBasicTarget throws NPE on null first argument
  • MethodHandleAccessProvider.resolveLinkToTarget throws NPE/IAE on null/wrong argument
  • MemoryAccessProvider javadoc should be modified
  • JVMCI compilations need to be disabled until the module system is initialized
  • C++11 user-defined literal syntax in jvmciCompilerToVM.cpp.
  • Jittester: array creation node handled inproperly in source code visitor for non-int numerical arrays
  • improve tests for HotSpotVMEventListener::notifyInstall
  • [JVMCI] evol_method dependencies failures should return dependencies_failed
  • Cleanup: Remove some unused flags/code in loop optimizations
  • Crash with assert(!is_unloaded()) failed: should not call follow on unloaded nmethod
  • Crash: assert(method_holder->data() == 0 ...) failed: a) MT-unsafe modification of inline cache
  • Remove -XX:GenerateCompilerNullChecks
  • Multiversioning for range check elimination
  • Remove nds->is_valid() checks from assembler_x86.cpp
  • Several hotspot tests need to be updated after 8153737 (Unsupported Module)
  • Enable enhanced failure handler for "make test"
  • Clear out all non-Critical APIs from sun.reflect
  • Public entries not searched when prefer='system'
  • Relative rewriteSystem with xml:base at group level failed
  • finalize and integrate @Deprecated annotation specification change
  • java/util/Currency/CurrencyTest.java does not restore default TimeZone
  • Mark tools/pack200/BandIntegrity.java as intermittently failing
  • (ch) test java/nio/channels/AsyncCloseAndInterrupt.java failing.
  • - java/nio/channels/AsyncCloseAndInterrupt.java fails throwing exception: java.nio.channels.ClosedChannelException.
  • ar manifest attribute "Multi-Release" accepts any value
  • avax/net/ssl/Stapling/HttpsUrlConnClient.java fails intermittently with NullPointerException
  • Avoid early use of limited privilege escalation in InnerClassLambdaMetafactory
  • URLClassLoader::definePackage no longer inspect packages from ancestors
  • Reduce Throwable.getStackTrace() calls to the JVM
  • Add JSnap to jhsdb
  • jhsdb should show help message in SALauncher.
  • Avoid lambda usage in StringConcatFactory initializer
  • JMXServiceURL should not use getLocalHost or its usage should be enhanced
  • java/lang/management/ThreadMXBean/ThreadLists.java : inconsistent results
  • com/sun/jdi/RedefineClearBreakpoint.sh failed with timeout
  • com/sun/jdi/InterruptHangTest.java fails in nightlies
  • JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
  • JDP not working
  • ignore this com/sun/jdi/InterfaceMehtodsTest.java until bug is fix
  • Remove sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java from problemList
  • STW phases at Concurrent GC should count in PerfCounter
  • [BACKOUT] STW phases at Concurrent GC should count in PerfCounter
  • [BACKOUT] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command
  • PPC64: Support AES intrinsics
  • Crash: assert(method_holder->data() == 0 ...) failed: a) MT-unsafe modification of inline cache
  • Remove test mistakenly added during a merge
  • MethodHandles.countedLoop/3 initialises loop counter to 1 instead of 0
  • Truncating Duration
  • ImageBufferCache should release buffers when all classes are loaded
  • VarHandle.AccessMode enum names should conform to code style
  • VarHandle factory-specific exceptions
  • Improve exception reporting for Objects.checkIndex/checkFromToIndex/checkFromIndexSize
  • (fs) Reduce number of file system classes loaded during startup
  • Enhanced drop-args, identity and default constant, varargs adjustment
  • jdk.security.provider.preferred is ambiguously documented
  • (proxy) redundant read edges to superinterfaces of proxy interfaces
  • java/lang/ProcessHandle/TreeTest.java failed - ProcessReaper StackOverflowException
  • sun/security/provider/DSA/TestAlgParameterGenerator.java failed with interrupted! (timed out?)
  • Mark javax/net/ssl/DTLS/CipherSuite.java as intermittently failing
  • sun/security/pkcs11/Provider/Login.sh fails on Linux
  • Drop code to support Windows XP in DefaultDatagramSocketImplFactory
  • (fs) Drop code for Windows XP/2003 from file system provider
  • Enable enhanced failure handler for "make test"
  • Exceptions when omitting trailing arguments in cleanup
  • launcher SEGV when _JAVA_LAUNCHER_DEBUG is set
  • Test SmallPrimeExponentP.java times out intermittently
  • Support DHE sizes up to 8192-bits and DSA sizes up to 3072-bits
  • Windows 10 App Containers disallow access to ICMP calls
  • Clear out all non-Critical APIs from sun.reflect
  • Add fused multiply add to Java math library
  • Clean-up jrtfs implementation
  • Remove intermittent keyword from SupportedDSAParamGen.java
  • NullpointerException at LdapReferralException.getReferralContext
  • Drop code to support Windows XP in windows socket impl
  • Drop code to support Windows XP in windows async channel impl
  • Fix compilation issue in PlainSocketImpl
  • Fix compilation issue in WindowsAsynchronousSocketChannelImpl
  • ASM enable original deprecated methods.
  • rmic should not have a supported entry point
  • JShell tool (UX): Output structure
  • JShell tool (UX): default prompts
  • Repeated compilation with a long classpath significantly slower on JDK 9
  • tools/javac/unit/T6198196.java broken on Windows after JDK-8150641
  • Javadoc must support module options supported by javac.
  • Implement Multi-Release JAR aware JavacFileManager for javac
  • Clear out all non-Critical APIs from sun.reflect

New in Java (JRE) 8 Update 92 (Apr 19, 2016)

  • 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: ExitOnOutOfMemory and CrashOnOutOfMemory
  • Two new JVM flags have been added:
  • ExitOnOutOfMemory - 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).

New in Java (JRE) 8 Update 91 (Apr 19, 2016)

  • The following are some of the notable bug fixes included in this release:
  • DSA signature generation is now subject to a key strength check:
  • For signature generation, if the security strength of the digest algorithm is weaker than the security strength of the key used to sign the signature (e.g. using (2048, 256)-bit DSA keys with SHA1withDSA signature), the operation will fail with the error message:
  • "The security strength of SHA1 digest algorithm is not sufficient for this key size."
  • JDK-8138593 (not public)
  • Firefox 42 liveconnect problem:
  • Because it might cause the browser to hang, we don't process JavaScript-to-Java calls when the Java plugin is launched from plugin-container.exe (the default behavior for Firefox 42) and the applet status is not Ready(2). If the applet is not ready (the status is not 2), we don't execute the actual Java method and only return null.
  • If the plugin is launched from plugin-container.exe, do not use JavaScript-To-Java calls that may require more than 11 seconds(the default value of dom.ipc.plugins.hangUITimeoutSecs) to be completed or show a modal dialog during JavaScript-To-Java call. In this case, the main browser thread must be blocked, which might cause the browser to hang and the plugin to terminate.
  • Workaround (for Firefox 42):
  • User’s can set dom.ipc.plugins.enabled=false. The side effect of this workaround is that it changes the setting for all plugins.
  • JDK-8144079 (not public)
  • New attribute for JMX RMI JRMP servers specifies a list of class names to use when deserializing server credentials:
  • A new java attribute has been defined for the environment to allow a JMX RMI JRMP server to specify a list of class names. These names correspond to the closure of class names that are expected by the server when deserializing credentials. For instance, if the expected credentials were a List, then the closure would constitute all the concrete classes that should be expected in the serial form of a list of Strings.
  • By default, this attribute is used only by the default agent with the following:
  • "[Ljava.lang.String;",
  • "java.lang.String"
  • Only arrays of Strings and Strings will be accepted when deserializing the credentials.
  • The attribute name is:
  • "jmx.remote.rmi.server.credential.types"
  • The following is an example of a user starting a server with the specified credentials class names:
  • Map env = new HashMap(1);
  • env.put (
  • "jmx.remote.rmi.server.credential.types",
  • new String[]{
  • String[].class.getName(),
  • String.class.getName()
  • JMXConnectorServer server
  • = JMXConnectorServerFactory.newJMXConnectorServer(url, env, mbeanServer);
  • The new feature should be used by directly specifying:
  • "jmx.remote.rmi.server.credential.types"
  • JDK-8144430 (not public)
  • Disable MD5withRSA signature algorithm in the JSSE provider:
  • The MD5withRSA signature algorithm is now considered insecure and should no longer be used. Accordingly, MD5withRSA has been deactivated by default in the Oracle JSSE implementation by adding "MD5withRSA" to the "jdk.tls.disabledAlgorithms" security property. Now, both TLS handshake messages and X.509 certificates signed with MD5withRSA algorithm are no longer acceptable by default. This change extends the previous MD5-based certificate restriction ("jdk.certpath.disabledAlgorithms") to also include handshake messages in TLS version 1.2. If required, this algorithm can be reactivated by removing "MD5withRSA" from the "jdk.tls.disabledAlgorithms" security property.
  • JDK-8144773 (not public)
  • New certificates added to root CAs:
  • Eight new root certificates have been added :
  • QuoVadis Root CA 1 G3
  • alias: quovadisrootca1g3
  • DN: CN=QuoVadis Root CA 1 G3, O=QuoVadis Limited, C=BM
  • QuoVadis Root CA 2 G3
  • alias: quovadisrootca2g3
  • DN: CN=QuoVadis Root CA 2 G3
  • QuoVadis Root CA 3 G3
  • alias: quovadisrootca3g3
  • DN: CN=QuoVadis Root CA 3 G3, O=QuoVadis Limited, C=BM
  • DigiCert Assured ID Root G2
  • alias: digicertassuredidg2
  • DN: CN=DigiCert Assured ID Root G2, OU=www.digicert.com, O=DigiCert Inc, C=US
  • DigiCert Assured ID Root G3
  • alias: digicertassuredidg3
  • DN: CN=DigiCert Assured ID Root G3, OU=www.digicert.com, O=DigiCert Inc, C=US
  • DigiCert Global Root G2
  • alias: digicertglobalrootg2
  • DN: CN=DigiCert Global Root G2, OU=www.digicert.com, O=DigiCert Inc, C=US
  • DigiCert Global Root G3
  • alias: digicertglobalrootg3
  • DN: CN=DigiCert Global Root G3, OU=www.digicert.com, O=DigiCert Inc, C=US
  • DigiCert Trusted Root G4
  • alias: digicerttrustedrootg4
  • DN: CN=DigiCert Trusted Root G4, OU=www.digicert.com, O=DigiCert Inc, C=US

New in Java (JRE) 9 Build 114 Early Access (Apr 19, 2016)

  • Summary of changes:
  • Platform-Specific Desktop Features
  • Remove @beaninfo processing from the makefiles
  • Compare script broken after Module system
  • jwdp.so/dll missing from JRE image
  • make docs should generate JShell API docs
  • Unsupported Module
  • Move sun.misc.VMSupport to an internal package
  • Make compilercontrol test ignore xcomp
  • -XX:+Verbose prints messages even if no other flag is set
  • Remove unused code in AArch64 back end
  • [JVMCI] canInlineMethod should check is_not_compilable for correct CompLevel
  • Code missing from JDK-8150054 causing many test failures
  • OSR nmethods should be flushed to free space in CodeCache
  • [JVMCI] incorrect documentation about jvmci.compiler property
  • [JVMCI] JVMCIRuntime::treat_as_trivial: Don't limit trivial prefixes to boot class path
  • [JVMCI] printing compile queues always prints C2 regardless of UseJVMCICompiler
  • CTW crashes with failed assertion after 8150646 integration
  • Intrinsify StringCoding.hasNegatives() on SPARC
  • C2 loop unrolling fails due to unexpected graph shape
  • LockCompilationTest.java fails due method present in the compiler queue
  • Quarantine compiler/intrinsics/string/TestHasNegatives.java
  • VM crash with assert(!removed || is_in_use()) failed: unused osr nmethod should be invalidated
  • VM crash on assert: locked methods shouldn't be flushed
  • C1: LIRGenerator::move_to_phi can't deal with illegal phi
  • Remove "marked for reclamation" nmethod state
  • Integrate VarHandles
  • Crash with assert(!((nmethod*)_cb)->is_deopt_pc(_pc)) failed: invariant broken
  • Zero build fails after JDK-8146801
  • Update for x86 AES CBC Decryption
  • JVMCI test task: Unit tests for ConstantReflectionProvider
  • Remove obsolete Unsafe.putOrdered{X} methods, usages, runtime and compiler support
  • Zap freed Metaspace chunks in non-product binaries
  • C2: LoadNode properties aren't preserved when converting between signed/unsigned variants
  • C2: Folding of unsigned loads is broken w/ @Stable
  • C1: G1 barriers don't preserve FP registers
  • JSR 292: NoSuchMethodError and NoSuchFieldError in MHN_resolve_Mem
  • Make intrinsics flags diagnostic.
  • File Leak in CompileBroker::init_compiler_thread_log of compileBroker.cpp:1665.
  • Blended code generation
  • [TESTBUG] UnsafeGetConstantField.testUnsafeGetFieldUnaligned fails w/ -XX:-UseUnalignedAccesses in -Xcomp mode
  • TestStableU* tests aren't Jigsaw-ready
  • C2 crashes with SIGSEGV in LoadNode::make
  • TestHasNegatives.java fails after Jigsaw changes were integrated
  • generalize exception throwing routines in JVMCIRuntime
  • Quarantine compiler/gcbarriers/PreserveFPRegistersTest.java
  • Disable tests until JDK-8151460 gets to main
  • Update the PostVMInitHook mechanism to use an internal package in the base module
  • DEFER from Features API is taking precedence over defer preference in catalog file
  • Move sun.misc.VMSupport to an internal package
  • JImage decompress code needs to be revised to be more effective
  • Move sun.misc.GC to java.rmi ( sun.rmi.transport )
  • Remove unused redundant parameter in CLDRConverter
  • FtpURLConnection connection leak on FileNotFoundException
  • PropertiesTest.sh fails
  • jlink --include-locales th fails with ArrayIndexOutOfBoundsException
  • PrintServiceLookup.lookupPrintServices() returns different amount of services in comparison with lpstat -v
  • [TEST] MultiResolution image: need test to cover the case when @2x image is corrupted
  • [macosx] Test java/awt/Focus/MouseClickRequestFocusRaceTest/MouseClickRequestFocusRaceTest failed
  • drawImage misses background's alpha channel
  • [TEST] add test covering getSource() method for multiresolution image
  • Generation of property files for gtk l&f can be skipped on win/osx
  • [TEST_BUG] fix test/java/awt/image/multiresolution/MultiResolutionRenderingHintsTest.java to run with Jake
  • JInternalFrame setMaximum before adding to desktop throws null pointer exception
  • HiDPI splash screen support on Linux
  • JDesktopPane - Wrong background color with Win7+WindowsLnf
  • REGTEST fails: SelectionAutoscrollTest.html
  • [TEST_BUG] fix awt/image/multiresolution/MultiResolutionTrayIconTest
  • [TEST] minor update of test/java/awt/image/multiresolution/BaseMultiResolutionImageTest.java
  • SunGraphics2D.copyArea() does not properly work for scaled graphics in D3D
  • [TEST_BUG] java/awt/print/PrinterJob/MultiMonPrintDlgTest.java doesn't work with jtreg
  • [TEST] HiDPI: create a test for multiresolution icons
  • [macosx] robot.keyPress do not generate key events (keyPressed and keyReleased) for function keys F13 to F19
  • 9-client windows builds fail on windows since make file change for 8145174
  • Validating issue in AWT
  • setAlwaysOnTop doesn't behave correctly in Linux/Solaris under certain scenarios
  • Text fields in JPopupMenu structure do not receive focus in hosted Applets
  • Text size is twice bigger under Windows L&F on Win 8.1 with HiDPI display
  • [hidpi] JFileChooser does not scale properly on Windows with HiDPI display and Windows L&F
  • [hidpi] JLabel font is twice bigger than JTextArea font on Windows 7,HiDPI, Windows L&F
  • [hidpi] DnD issues (cannot DnD from JFileChooser to JEditorPane or other text component) when scale > 1
  • Null return from PrintJob.getGraphics() running closed/java/awt/PrintJob/HighResTest/HighResTest.java
  • [TEST_BUG] bug6544309.java fails intermittently
  • Support of PCM_FLOAT for the AU file format
  • Suboptimal expression in javax.imageio.ImageTypeSpecifier.getBitsPerBand(int)
  • libfontmanager should free memory with delete[] if it was allocated with new[]
  • [TEST] add a test for JOptionPane dialog multiresolution icons
  • Java Access Bridge, getAccessibleStatesStringFromContext doesn't wrap the call to getAccessibleRole
  • TextField flicker & over scroll when selection scrolls beyond the bounds of TextField
  • [TEST_BUG] test/java/awt/Window/FindOwner/FindOwnerTest.java has @test tag
  • [macosx] An uncaught exception was raised entering Emoji into JTextArea
  • Need public API allowing full access to font collections in Font.createFont()
  • [hidpi] [macosx] -Dsun.java2d.uiScale should be taken into account for OS X
  • [TEST_BUG] javax/swing/JInternalFrame/8146321/JInternalFrameIconTest.java fails with GTK LnF
  • Handle properly coordinate overflow in Marlin Renderer
  • Platform-Specific Desktop Features
  • Need to round in test java/awt/print/PageFormat/PageFormatFromAttributes.java
  • Undefined Exception in SampleModel, method createCompatibleSampleModel
  • "ALL" radio button is not selected in printDialog when we call DefaultSelectionType.ALL in windows
  • HiDPI splash screen support on Windows
  • Win L&F: TitledBorder colors are not from desktop
  • Wrong display, when the document I18n properties is true.
  • The regression-swing case failed as the rollover icons is not correctly shown with the special options"-client -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel"
  • RTFEditorKit does not save alignment
  • Empty screen insets in Gnome 3, OEL 7 in multiscreen mode
  • VS2010 ThemeReader.cpp(758) : error C3861: 'round': identifier not found
  • Nightly: api/javax_swing/DefaultRowSorter/index_ModelStructChanged failure
  • [TEST_BUG] fix @library for test/java/awt/TrayIcon/MouseMovedTest/MouseMovedTest.java
  • [TEST_BUG] typo in java/awt/MouseInfo/PointerInfoCrashTest.java: no sun.awt.peer
  • [TEST_BUG] javax/swing/Action/8133039/bug8133039.java requires @modules
  • [TESTBUG] Compilation errors in client lib test files
  • [TEST] add regression test for JDK-8150154
  • Deprecate sun.java2d.SunGraphicsEnvironment.useAlternateFontforJALocales
  • RIFFReader does not support WAVE-Files greater than 2 GiB
  • Implementation/documantation of AudioInputStream.read()/skip() should be updated
  • api/javax_swing/text/AbstractWriter/index_indent failed
  • LabelUI is not updated for TitledBorder
  • Remove @beaninfo processing from the makefiles
  • drainRefQueueBounds() puts pressure on pool.size()
  • Drop use of old style -XaddExports from tests
  • Intrinsify StringCoding.hasNegatives() on SPARC
  • ByteBuffer API and implementation enhancements for VarHandles
  • Integrate VarHandles
  • Remove obsolete Unsafe.putOrdered{X} methods, usages, runtime and compiler support
  • Build crashes in jdk9-hs-comp on Linux with gnumake 3.81
  • Add an efficient getDateTimeMillis method to java.time
  • java/nio/Buffer/Basic.java and CopyDirectMemory.java are failing after JDK-8149469
  • module java.httpclient should not be in java.compact3
  • Enhance ChronoField Javadoc
  • Add a test to verify that the root logger correctly reports the caller's information
  • Wrong exception catch for FTPClient in JDK-8055032
  • tools/pack200/Pack200Props.java timed out
  • ProblemList update for sun/security/provider/NSASuiteB/TestDSAGenParameterSpec.java
  • Problem list sun/security/pkcs11/Provider/Login.sh for linux-all
  • DateFormatSymbols triggers this.clone() in the constructor
  • Improve exception messaging for RSAClientKeyExchange
  • AIX jdk build broken after 8145174
  • Improve scalability of CompletableFuture with large number of dependents
  • Typo in interface Deque javadocs
  • LockSupport/ParkLoops.java: AssertionError: lost unpark
  • Improve timeout factor handling in tck/JSR166TestCase
  • Optimize ConcurrentHashMap.Node
  • unpack200 fails to compare crc correctly.
  • (cal) Difference between comment and implementation of DAY_OF_WEEK_IN_MONTH
  • Problem list javax/sound/sampled/DirectAudio/bug6400879.java for Linux
  • java/nio/channels/SocketChannel/Connect.java fails intermittently
  • (fs) Internal sun/nio/fs exceptions should be stackless
  • Update the PostVMInitHook mechanism to use an internal package in the base module
  • Unsupported Module
  • Eliminate or standardize a replacement for sun.net.spi.nameservice.NameServiceDescriptor
  • Mark java/nio/channels/Selector/SelectAndClose.java as intermittently failing
  • LdapCtx.processReturnCode() throwing Null Pointer Exception
  • test/lib/share/classes/jdk/test/lib/Utils.java introduced dependency to java.base/jdk.internal.misc
  • java/util/ResourceBundle/Bug6299235Test.sh depends on java.desktop
  • (proxy) Examine performance of dynamic proxy creation
  • Update VarHandle implementation to use @Stable arrays
  • VarHandle lookup access control tests
  • JShell: Internationalize
  • unexport javah from jdk.compiler module
  • jshell tool: use test passed locale to retrieve ResourceBundle
  • jdk/jshell/StartOptionTest.java fails on Windows after JDK-8147515
  • Drop use of old style -XaddExports from tests
  • Integrate VarHandles
  • javac error when running javadoc on some inner classes
  • Type inference regression in javac
  • make docs should generate JShell API docs
  • JShell: events are not generated for repeated source
  • JShell API: Snippet.id() doc -- specify: no meaning, dynamic
  • JShell API: Snippet.id() doc -- breaks make doc
  • JShell tool: should warn when failed to launch editor
  • Unsupported Module
  • [javadoc] Provide an ability to suppress document generation for specific elements.
  • Error "JavaFX runtime not found" in nashorn when load predefines scripts to import JavaFX packages
  • add tests for issues closed during Nashorn issue cleanup

New in Java (JRE) 9 Build 113 Early Access (Apr 8, 2016)

  • d360f7499380 - 8153217 - javafx modules are not included in the jre
  • 1e97e2ae06f9 - 8153257 - Jib profiles config broken after JDK-8031767
  • 7cd13f24127f - 8153261 - Clean up fix for JDK-8153217
  • 6cf3e6866c37 - 8153273 - Test lib compilations trigger find crash on Solaris
  • 55b6d550828d - 8153303 - Jib profiles config broken after JDK-8153257 after JDK-8031767
  • ccd848271666 - 8147431 - javax/xml/jaxp/isolatedjdk/catalog/PropertiesTest.sh copied JDK failed
  • 9e73bdac39ec - 8073872 - Schemagen fails with StackOverflowError if element references containing class
  • 93230508687d - 8152083 - Optimize TimeUnit conversions
  • 91a26000bfb5 - 8150432 - LocaleProviders.sh fails
  • faf6d930aef4 - 8152733 - Avoid creating Manifest when checking for Multi-Release attribute
  • ff721bdc4c68 - 8152873 - java/util/Locale/LocaleProviders.sh fails after JDK-8150432
  • 271faffbe204 - 8152077 - (cal) Calendar.roll does not always roll the hours during daylight savings
  • 841f1fe6d486 - 8152951 - Avoid calculating the reverse of StringConcatFactory$Recipe elements
  • fa4686fe4fac - 8153027 - Exclude tools/jimage/JImageTest.java
  • 380afcaf1507 - 8152704 - jlink command line output/help message improvement
  • 727255af5ed4 - 8152005 - sun/misc/SunMiscSignalTest.java failed intermittently
  • 81b03502e5e7 - 8141609 - Need test for jrtfs that runs on JDK 8 to target a JDK 9 image
  • 850b61c46092 - 8153035 - GenModuleInfoSource strips away the API comments
  • 679f9542362b - 8151763 - Use more informative format for problem list
  • 1993af50385d - 8153141 - Develop initial set of tests for SwingSet
  • 391525879ab0 - 8152190 - Move sun.misc.JarIndex and InvalidJarIndexException to an internal package
  • 28f06839e1b3 - 8153118 - Remove sun.misc.resources
  • d7a4b04e3fc9 - 8079136 - Accessing a nested sublist leads to StackOverflowError
  • b312c746bd94 - 8153125 - rmic from bootcycle build should launch with -m jdk.rmic/sun.rmi.rmic.Main
  • 1ad48e2856e4 - 8153211 - Convert build tool to use the new -XaddExports syntax in bootcycle build
  • 8ef42eaa6735 - 8153217 - javafx modules are not included in the jre
  • 60336731daeb - 8153147 - Mark java/net/BindException/Test.java as intermittently failing
  • 4e7a6ae570c2 - 8152817 - Locale data loading fails silently when running with a security manager
  • 4bd4c8c2a922 - 8134111 - Unmarshaller unmarshalls XML element which doesn't have the expected namespace
  • 25894e43243f - 8153262 - javax/xml/bind/marshal/8134111/UnmarshalTest.java fails
  • 99d87f328523 - 8153261 - Clean up fix for JDK-8153217
  • 361014daf496 - 8152641 - Plugin to generate BMH$Species classes ahead-of-time
  • 3c5f7bf20f6b - 8153317 - Two jimage tests have been failing since JDK-8152641 was fixed
  • 68f8be44b6a6 - 6483657 - MSCAPI provider does not create unique alias names
  • 305e9e96a7f6 - 8153211 - Convert build tool to use the new -XaddExports syntax in bootcycle build
  • f31075169c33 - 8150733 - NPE when compiling module-info.java with a class declaration in a non-module mode
  • 0ef6f9a479f8 - 6818181 - Update naming convention annotation processing samples for modules
  • 97ec97671022 - 8152897 - refactor ToolBox to allow reduced documented dependencies
  • 8b64ecd96dbe - 8152771 - NPE accessing comments on module declarations
  • 4e87682893e6 - 8152925 - JShell: enable corralling of any type declaration, including enum
  • 4fbf7a66d49b - 8152533 - ant octane target fails with "Unable to load a script engine manager (org.apache.bsf.BSFManager or javax.script.ScriptEngineManager)"
  • a5d1990fd32d - 8153211 - Convert build tool to use the new -XaddExports syntax in bootcycle build

New in Java (JRE) 9 Build 110 Early Access (Mar 16, 2016)

  • 20b062ae4123 - 8151435 - Windows devkit missing 32bit msvcdis120.dll
  • 73287079abaf - 8148187 - Remove OS X-specific com.apple.concurrent package
  • 06622a7047a8 - 8141616 - Add new methods to the java Whitebox API
  • 42f50a15674f - 8148159 - [TESTBUG] TestCompilerDirectivesCompatibility tests fails on non-tiered server VMs
  • 53d8e79dcfc2 - 8143228 - Update module exports for Java Flight Recorder
  • 50a1521b75f9 - 8150723 - HSDB toolbar icons are missing.
  • 34c2b2497b60 - 8151497 - Set REQUIRED_OS_NAME and REQUIRED_OS_VERSION on AIX
  • 925be13b3740 - 8151685 - Fix the version of required jdk in configure help text
  • 9900740dd51f - 8144621 - CompilerControl: inline tests timeout with Xcomp
  • 2c3c43037e14 - 8145707 - 4 Null pointer dereference defect groups in compileBroker.cpp.
  • a97431603d3f - 7177745 - JSR292: Many Callsite relinkages cause target method to always run in interpreter mode
  • b3434fcd4e11 - 8149741 - Don't refer to stub entry points by index in external_word relocations
  • d743113e99e2 - 8067014 - LinearScan::is_sorted significantly slows down fastdebug builds' performance
  • f1c5937e76a2 - 8149655 - PPC64: Implement CompactString intrinsics
  • bc4aca25ef2a - 8141616 - Add new methods to the java Whitebox API
  • ed4f837cee25 - 8141618 - Change JVMCI compilerToVM constant pool tests to support CP cache
  • a8377a286e90 - 8141619 - Develop new tests for JVMCI compilerToVM class' CP related methods
  • 55778b6121e3 - 8087341 - C2 doesn't optimize redundant memory operations with G1
  • db7934bcad3b - 8148786 - xml.tranform fails on x86-64
  • adf6fb6c302f - 8150102 - C1 should fold arraylength for constant/trusted arrays
  • 23abf2feec96 - 8149916 - Test case for 8149797
  • 94f78e8d4d83 - 8145333 - -XX:+EnableJVMCI -XX:+UseJVMCICompiler -XX:-EnableJVMCI makes JVM crash
  • 0bdb1a9d1fd1 - 8150180 - String.value contents should be trusted
  • dfa7d9934ab4 - 8007986 - GrowableArray should implement binary search
  • 8b9fdaeb8c57 - 8148146 - Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
  • 86d78449f472 - 8150514 - C1 crashes in Canonicalizer::do_ArrayLength() after fix for JDK-8150102
  • 1f4f4866aee0 - 8148353 - [linux-sparc] Crash in libawt.so on Linux SPARC
  • d8386cb3528c - 8150441 - CompileTask::print_impl() is broken after JDK-8146905
  • 8f0e2c77a6da - 8148159 - [TESTBUG] TestCompilerDirectivesCompatibility tests fails on non-tiered server VMs
  • 5c91d4315495 - 8149789 - SIGSEGV in CompileTask::print
  • f4915777c32c - 8069160 - serviceability/dcmd/compiler/CompilerQueueTest.java fails due to class not found
  • fb4ca0e4cc42 - 8150534 - C1 compilation fails with "Constant field loads are folded during parsing"
  • 3f537d831d9d - 8150045 - arraycopy causes segfaults in SATB during garbage collection
  • 1e4d74c1b3d0 - 8150561 - [AArch64] JVMCI improvements
  • b71124b1ffab - 8150186 - Folding mismatched accesses with @Stable is incorrect
  • cb59d649446d - 8150436 - Incorrect invocation mode when linkToInteface linker is eliminated
  • 01601d6e4a94 - 8068038 - C2: large constant offsets aren't handled on SPARC
  • dafb744545f3 - 8150738 - [JVMCI] runtime/CommandLine/TraceExceptionsTest.java fails with: java.lang.RuntimeException: '' missing
  • c6c141c46516 - 8150349 - Reduce the execution time of the hotspot_compiler_3 group
  • e3dbb1e46e26 - 8150720 - Cleanup code around PrintOptoStatistics
  • d882a7c5753e - 8150543 - Mismatched access detection is inaccurate
  • ccfc1e54bbcd - 8149733 - AArch64: refactor array_equals/string_equals
  • fe9e0761c550 - 8150038 - aarch64: make use of CBZ and CBNZ when comparing narrow pointer with zero
  • 161aa091d841 - 8149907 - aarch64: use load/store pair instructions in call_stub
  • 77836bd8ec95 - 8150229 - aarch64: pipeline class for several instructions is not set correctly
  • 1b6fb1351811 - 8150933 - System::arraycopy intrinsic doesn't mark mismatched loads
  • 5bc1bcc01d13 - 8150727 - [JVMCI] add LoadLoad to the implicit memory barriers on AMD64
  • 41d58013ab47 - 8147978 - Remove Method::_method_data for C1
  • be30670bbd35 - 8134119 - Use new API to get cache line sizes
  • 35345fc5423d - 8151017 - [TESTBUG] test/compiler/c1/CanonicalizeArrayLength does not work on product builds
  • 323b8370b0f6 - 8151020 - [TESTBUG] UnsafeGetStableArrayElement::testL_* fail intermittently
  • 13f653804b97 - 8151130 - [BACKOUT] Remove Method::_method_data for C1
  • 5df9d1b68979 - 8151157 - Quarantine test/compiler/unsafe/UnsafeGetStableArrayElement.java
  • 8750312a7452 - 8149743 - JVM crash after debugger hotswap with lambdas
  • 422d373c4e3f - 8150419 - Cleanup BufferNode API
  • 1c53edac6621 - 8149036 - Add tracing for thread related events at os level
  • c487d066a42d - 8150506 - Remove unused locks
  • e06c15b0844e - 8150426 - Wrong cast in metadata_at_put
  • 6416cd3a77b3 - 8150490 - Update OS detection code to recognize Windows Server 2016
  • a4b13629ac4f - 8134992 - vm/gc/compact/Compact_InternedStrings_Strings failed due to a malloc() failure
  • c313340df3d5 - 8150103 - Convert TraceClassPaths to Unified Logging
  • 69f183dacdb4 - 8150390 - Move rs length sampling data to the sampling thread
  • dcac6f3d1255 - 8140777 - Make Adaptive IHOP logging information the same as JFR logging
  • d2e7206f86f8 - 8076463 - Add logging for the preserve CM referents task
  • bf7095ff645e - 8150630 - Add logging for ParScanThreadState merge phase
  • 96124925d5aa - 8150629 - Initializing all ParScanThreadStates causes significant unaccounted "Other" times
  • 373a5a1f865c - 8139651 - ConcurrentG1Refine uses ints for many of its members that should be unsigned types
  • d509f28e025c - 8150421 - Delete experimental G1UseConcMarkReferenceProcessing
  • a39b4d597162 - 8150068 - Log the main G1 phases at info level
  • 36aaa9ceed16 - 8144732 - VM_HeapDumper hits assert with bad dump_len
  • 4766e03eaf19 - 8140600 - Convert unnecessarily malloc'd Monitors to value members
  • f146301c971f - 8150619 - Improve thread based logging introduced with 8149036
  • 62d355fd1283 - 8149064 - TraceProtectionDomainVerification has been converted to Unified Logging.
  • 5c4f8192021e - 8150822 - Fix typo in JDK-8150201
  • 6b59d8ba8fc5 - 8143226 - Minor updates to Event Based tracing
  • 56fbd5c60c96 - 8066814 - Reduce accessibility in TraceEvent
  • a6ff1064c4d7 - 8147442 - Event-based tracing to allow for tracing Klass creation
  • 7f44dc58ebb9 - 8058944 - Unify the reporting strings for the GC debug level logging in G1
  • 752f25ffe2cb - 8150318 - serviceability/dcmd/jvmti/LoadAgentDcmdTest.java - Could not find JDK_DIR/lib/x86_64/libinstrument.so
  • 1286286af412 - 8147121 - Evacuation failure allocation statistics added too late
  • bab3650ec5e6 - 8141141 - Young and Old gen PLAB stats are similar in output with -XX:+PrintPLAB
  • d7750079ebe0 - 8150746 - runtime/logging/ItablesTest.java fails with: java.lang.RuntimeException: 'Resolving: klass: ' missing from stdout/stderr
  • 55fe28454251 - 8150002 - Check for the validity of oop before printing it in verify_remembered_set
  • ac4b6ebbdd6c - 8145098 - JNI GetVersion should return JNI_VERSION_9
  • 11e230ff047a - 8146849 - Remove TraceJNIHandleAllocation rather than converting to UL
  • 904b2fb4a2f6 - 8150723 - HSDB toolbar icons are missing.
  • 93826ec555da - 8150986 - serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java failing because expects HPROF JAVA PROFILE 1.0.1 file format
  • 65797e98baf2 - 8150984 - Invalid VM argument causes crash -XX:G1ConcRefinementServiceIntervalMillis=2147483648
  • 0fe7231b64a6 - 8150704 - XALAN: ERROR: 'No more DTM IDs are available' when transforming with lots of temporary result trees
  • dbb0fd7f2a2b - 8151352 - jdk/test/sample fails with "effective library path is outside the test suite"
  • 81cf21b33839 - 8143610 - (dc) java/nio/channels/DatagramChannel/AdaptDatagramSocket.java failed intermittently due to SocketTimeoutException
  • c82be424393e - 8151384 - Improve String.CASE_INSENSITIVE_ORDER and remove sun.misc.ASCIICaseInsensitiveComparator
  • 19fd39919452 - 8148187 - Remove OS X-specific com.apple.concurrent package
  • c234831ff203 - 8150180 - String.value contents should be trusted
  • b00576870c29 - 8148146 - Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles
  • 0c46dfa7fcf2 - 8148940 - java/lang/ref/FinalizeOverride.java can time out due to frequent safepointing
  • 531aa83f6017 - 8151024 - Remove TCKJapaneseChronology.java from the problem list
  • 6e19808c749b - 8149743 - JVM crash after debugger hotswap with lambdas
  • 76821da52279 - 8150490 - Update OS detection code to recognize Windows Server 2016
  • 460323d4a285 - 8130425 - libjvm crash due to stack overflow in executables with 32k tbss/tdata
  • 372799a54371 - 8143235 - Remove libjfr mapfile
  • 9c3238e7fd20 - 8151053 - com/sun/jdi/StepTest.java fails in 2016-03-01 JDK9-hs-rt nightly
  • d4df4a7f910a - 8145098 - JNI GetVersion should return JNI_VERSION_9
  • 104544ae1e2f - 8151100 - Test java/lang/instrument/NativeMethodPrefixAgent.java can't attempt to do CheckIntrinsics
  • 7e330efd38d6 - 8151064 - com/sun/jdi/RedefineAddPrivateMethod.sh fails intermittently
  • 55a1107a6092 - 8151260 - Mark URLPermission/URLTest.java and ipv6tests/TcpTest.java as intermittently failing
  • 4939aa2441b6 - 8151441 - Completion result in httpclient Exchange.java lost
  • 371fba6ca8d1 - 8151299 - Http client SelectorManager overwriting read and write events
  • ae9d55a7618d - 8149925 - We don't need jdk.internal.ref.Cleaner any more - part1
  • efc28eabde10 - 8043329 - Wrong variable used in java.util.Collections javadoc code
  • 13be3e542a07 - 8151660 - Revert NativeBuffer.java to use jdk.internal.ref.Cleaner
  • 90594aa72401 - 8151065 - Typo in javax.naming.CompoundName
  • 0a1b582d18b3 - 8151679 - Mark SignatureOffsets.java as intermittently failing
  • 897369f4e422 - 8151063 - Typo in java.lang.invoke.StringConcatFactory javadoc
  • 63c286f2751b - 8132942 - ServerHandshaker should not throw SSLHandshakeException when CertificateStatus constructor is called with invalid arguments
  • 5f158e96926a - 8148628 - TIFFDirectory(getAsMetaData) created with one TIFFField having a IFD pointer tag throws ClassCastException & other naming differences (JEP 262)
  • 61db74fa733f - 8139508 - Debug option does not work in appletviewer
  • bf20dd25a7ac - 8149120 - TIFFField constructor throws ArrayIndexOutOfBoundsException and IllegalArgumentException for scenarios explained in description
  • 3eda6cd3f504 - 8149338 - JVM Crash caused by Marlin renderer not handling NaN coordinates
  • ec073cb4b02d - 8131751 - [TEST_BUG] Test javax/swing/plaf/gtk/crash/RenderBadPictureCrash.java fails UnsupportedOperationException
  • b48e7e3d4732 - 8149593 - Change foo to {@code foo} in TIFF plugin classes
  • e2bd42eace1b - 8025001 - setFocusTraversalPolicy() to ContainerOrderFocusTraversalPolicy results in an infinite loop
  • 95c8ba53bdbf - 8130061 - java.beans.EventHandler.create does not specify how it fails when an EventHandler cannot be created
  • ac2935ce7138 - 8136382 - SimpleBeanInfo.loadImage succeeds when running with a security manager
  • e9841bab4f75 - 8149161 - CSM call Class.forName in com.sun.java.accessibility.util.Translator
  • 0d4ce255e581 - 8146321 - [macosx] JInternalFrame frame icon in wrong position on Mac L&F if icon is not ImageIcon
  • d8def65c6c00 - 8038139 - AudioInputStream.getFrameLength() returns wrong value for floating-point WAV
  • 2af26cf24f71 - 8150233 - Missing copyright headers in XSurfaceData/ExtendedKeyCodes
  • b46fd4df8576 - 8147834 - [macosx] KeyEvents for function keys F17, F18, F19 return keyCode 0
  • 4f7f1c6d613d - 8148886 - SEGV in sun.java2d.marlin.Renderer._endRendering
  • eaef70a27f44 - 8081722 - Provide public access to sun.awt.shell.ShellFolder methods which are required for implementing javax.swing.JFileChooser
  • dc4974b4210f - 8020039 - SynthTableHeaderUI refers to possibly null parameter in cell renderer
  • 6f6e9fc90ba2 - 8141553 - [macosx] JDK fails to build with Xcode 7 on 10.11
  • 9e1ed9bb68e0 - 8150643 - [TEST] add test for JDK-8150176
  • fe7f84c6defd - 7126823 - JInternalFrame.getNormalBounds() returns bad value after iconify/deiconify
  • 0c9bc87633bc - 8147994 - [macosx] JScrollPane jitters up/down during trackpad scrolling on MacOS/Aqua
  • 1b9628b3b8b7 - 8044788 - [D3D] clip is ignored during surface->sw blit
  • eeccc1d42482 - 8138749 - Revisited: PrinterJob.printDialog() does not support multi-mon, always displayed on primary
  • a35c304a7983 - 8150258 - [TEST] HiDPI: create a test for multiresolution menu items icons
  • a68589dd5181 - 8058316 - lookupDefaultPrintService returns null on Solaris 11
  • 9417e1bcded6 - 8151691 - [Findbugs]jdk.internal.math.FormattedFloatingDecimal.getExponent() may expose internal rep
  • 01fdf839bbe6 - 8139474 - -release 7 -verbose causes Javac exception
  • a61a3c4a3cb3 - 8148187 - Remove OS X-specific com.apple.concurrent package
  • 08b48678df34 - 8148316 - jshell tool: Configurable output format
  • 8148317 - jshell tool: unify commands into /set
  • 8149524 - JShell: CompletenessAnalysis fails on class Case, E2 extends Enum, E3 extends Enum> {}
  • 7a9d55dbfb84 - 8151223 - String concatenation fails with implicit toString() on package-private class
  • d04881ed4d86 - 8151516 - test/tools/javac/TestIndyStringConcat depends on runtime JDK details
  • 985695afdd3a - 8150632 - jdk.jshell.TaskFactory should use jdk.Version to check for java.specification.version
  • 0356613310dd - 8080069 - JShell: Support for corralled classes
  • 9c3966e9a7a7 - 8149139 - [javadoc] Modify Content to accept CharSequence
  • 9b4c916633f8 - 8151570 - jtreg tests leave tty in bad state
  • f27bb66ac9d3 - 8151291 - $EXEC yields "unknown command" on Cygwin
  • 11811302fe75 - 8151518 - relax test requirements to reduce dependency on directory contents
  • c80b4edebdcb - 8151515 - $EXEC output is truncated
  • 9937077e48f1 - 8138906 - [TEST_BUG] Test test/script/trusted/JDK-8087292.js intermittently fails.

New in Java (JRE) 9 Build 108 Early Access (Mar 4, 2016)

  • 623e45a43ff3 - 8150203 - Incremental update from build-infra project
  • 900e2e405414 - 8150197 - Integrate AIX fixes from build-infra
  • 4040949857df - 8150257 - Remove softfloat lib support
  • c7be2a78c31b - 8087112 - HTTP API and HTTP/1.1 implementation
  • 45c738cde513 - 8150257 - Remove softfloat lib support
  • ddd51ea1a9b0 - 8149123 - [TESTBUG] compiler/loopopts/superword/SumRed* tests running on non-x86 platforms
  • 69fc70ea2f4e - 8149356 - Leftover from JDK-8141044: UseNewCode usage
  • b038c3bea5a4 - 8149415 - [AArch64] implement JVMCI CodeInstaller
  • 1f62d2e8308f - 8145700 - Uninitialised variable in macroAssembler_x86.cpp:7038
  • a43579055b3c - 8149695 - [JVMCI] add missing Checkstyle configuration file
  • e8d72190f6ba - 8149689 - [JVMCI] CodeInstaller::pd_patch_DataSectionReference should be able to throw exceptions
  • 3769c85083ca - 8148564 - compiler/intrinsics/string/TestStringIntrinsics2.java times out
  • 894c8b63e200 - 8143542 - C2 doesn't eliminate identical checks
  • 5fefcbeda616 - 8149421 - Vectorized Post Loops
  • a63cf6a69972 - 8149543 - range check CastII nodes should not be split through Phi
  • 5e57f1e0424c - 8149472 - NPE when executing HotSpotConstantReflectionProvider::constantEquals with null first arg
  • 59c73358af32 - 8149740 - NPEs when executing some HotSpotConstantReflectionProvider with null args
  • fbfe20c87c17 - 8149797 - Compilation fails with "assert(in_hash) failed: node should be in igvn hash table"
  • b860ea3c1616 - 8149141 - Optimized build is broken
  • 30b120bce29d - 8138922 - StubCodeDesc constructor publishes partially-constructed objects on StubCodeDesc::_list
  • 6f460a0b0600 - 8148994 - Replacing MH::invokeBasic with a direct call breaks LF customization
  • 9cf33e51c2d4 - 8149813 - Move trusted final field handling from C2 LoadNode::Value to shared code
  • 417cf2936379 - 8149969 - [JVMCI] PrintNMethods is ignored for CompilerToVM.installCode when not called from the broker
  • ccc25f034f38 - 6378256 - Performance problem with System.identityHashCode in client compiler
  • cffca6de2c45 - 8150075 - [JVMCI] expose reserved stack machinery and Inline flag in HotSpotVMConfig
  • 3b58a1c9a466 - 8143220 - Fix documentation of InitiatingHeapOccupancyPercent
  • 992cdaf21e93 - 8136854 - G1 ConcurrentG1RefineThread::stop delays JVM shutdown for >150ms
  • 71a634eeec42 - 8148992 - VM can hang on exit if root region scanning is initiated but not executed
  • 75f6573e9c44 - 8141491 - Unaligned memory access in Bits.c
  • e6a78fdf8cff - 8145725 - Remove the WorkAroundNPTLTimedWaitHang workaround
  • 6411ec1cfbb6 - 8148987 - [Linux] Allow building on older systems without CPU_ALLOC support
  • 231a9e1d77c1 - 8149541 - Use log_error() instead of log_info() when verification reports a problem
  • 7d9cce2e700b - 8149542 - Missing failure reporting in HeapRegion::verify
  • fc2c277bce14 - 8149096 - Remove unused code in methodComparator
  • 0e6c867c8418 - 8144957 - Remove PICL warning message
  • 1610a87dfa21 - 8149648 - Add number of regions to the G1HeapSummary event
  • 49f65299b140 - 8149697 - Fix for 8145725 is broken
  • e840fab590ea - 8009538 - [Event Request] Want events for tenuring distribution
  • 95e00dc4c516 - 8149650 - Create a trace event for G1 heap region type transitions
  • 002843deba76 - 8147379 - Investigate if ConvertSleepToYield still should be false by default on Sparc
  • 207b25527262 - 8149826 - Concurrent misspelled in the CMS logging
  • 93a449cbce98 - 8149427 - Remove .class files from the hotspot repo .hgignore file
  • 76bab013c21f - 8149820 - Move G1YoungGenSizer to g1CollectorPolicy.cpp
  • 95c223e6eaf0 - 8149915 - enabling validate-annotations feature for xsd schema with annotation causes NPE
  • 264df5d957cd - 8150470 - JCK: api/xsl/conf/copy/copy19 test failure
  • b9b28d7137cd - 8150203 - Incremental update from build-infra project
  • 0b0518bff70c - 8149154 - tools/pack200/Pack200Test.java failed with NullPointerException
  • 4d1292a702b8 - 8150360 - augment/correct MethodHandle API documentation
  • 8096d018a9a5 - 8074411 - Describe "minor unit" and/or "default fraction digits" in Currency class' javadoc clearly
  • 9d536355b828 - 8143410 - augment pseudo-code descriptions in MethodHandles API
  • f92af283ab18 - 6432031 - Add support for SO_REUSEPORT
  • c92ae3d0e6a3 - 8150434 - Remove redundant "jdk_localedata" from the CLDR locale data meta info class name
  • 78f9275a6493 - 8150337 - sun/misc/SunMiscSignalTest.java failed intermittently
  • ff1b81648957 - 8150456 - jdk 9 nightly build fails on Windows 32 bit
  • 8256c192e4b5 - 8149417 - Use final restricted flag
  • 02f76138c022 - 8148994 - Replacing MH::invokeBasic with a direct call breaks LF customization
  • 6c649a7ac744 - 8148518 - Unsafe.getCharUnaligned() loads aren't folded in case of -XX:-UseUnalignedAccesses
  • 13759d57abca - 8141491 - Unaligned memory access in Bits.c
  • b344be36b569 - 8149611 - Add tests for Unsafe.copySwapMemory
  • e4af8119eba4 - 8150204 - (fs) Enhance java/nio/file/Files/probeContentType/Basic.java debugging output
  • f9913ea0f95c - 8132734 - JDK 9 runtime changes to support multi-release jar files
  • e0da6c2a5c32 - 8087112 - HTTP API and HTTP/1.1 implementation
  • e143c31a205b - 8145854 - SSLContextImpl.statusResponseManager should be generated if required
  • f0bd5f763f1e - 8150608 - Mark BashStreams.java as intermittently failing and put to ProblemList
  • 4c8676710c25 - 8150497 - 32 jshell tests failed on Windows 32 bit
  • 41e3c10db27a - 8150533 - Test java/util/logging/LogManagerAppContextDeadlock.java times out intermittently.
  • 42794e648cfe - 8150825 - MethodHandles.tryFinally throws IndexOutOfBoundsException for non-conforming parameter lists
  • 3cdfbbdb6f61 - 8149600 - javac, remove unused options, step 2
  • dd43a467134b - 8150427 - Demote ToolReloadTest.java and mark as intermittently failing
  • 700565092eb6 - 8149772 - cleanup handling of -encoding in JavacFileManager
  • f04e97a97930 - 8149328 - remove the dependency on java.logging from java.compiler
  • 527e819dbc95 - 8145472 - replace remaining java.io.File with java.nio.file.Path
  • 21d9e172e9f6 - 8150475 - -sourcepath / crashes javac
  • ddfdf0304052 - 8131027 - JShell API/tool: suggest imports for a class
  • b7583d50f67d - 8147569 - Error messages from sjavac server does not always get relayed back to client
  • 8ea3f9487e89 - 8147571 - Information about written .h files is printed on the wrong logging level
  • 5282596d34b3 - 8148498 - The sjavac client should never create a port file
  • fd18a155ad22 - 8150874 - Disable the ComputeFQNsTest.testSuspendIndexing test
  • 93854b0b5e5e - 8148379 - jdk.nashorn.api.scripting spec. adjustments, clarifications
  • 58409eff7e3e - 8150814 - correct package declaration in Nashorn test

New in Java (JRE) 9 Build 105 Early Access (Feb 15, 2016)

  • 1d5d6eee909e - 8129419 - heapDumper.cpp: assert(length_in_bytes > 0) failed: nothing to copy
  • 94508d813b04 - 8146364 - Remove @ServiceProvider mechanism from JVMCI
  • c52c42c98ca1 - 8066599 - Add methods to check VM mode to c.o.j.t.Platform
  • c2696ab4abae - 8148655 - LOG=cmdlines and other build-infra fixes
  • 3c427022abc9 - 8147443 - Use the Common Cleaner in Marlin OffHeapArray
  • 6b11a2e9fa4f - 8072379 - Implement jdk.Version
  • 3ca929279adb - 8148929 - Suboptimal code generated when setting sysroot include with Solaris Studio
  • be58b02c11f9 - 8129395 - Configure should verify that -fstack-protector is valid - take 2
  • 1e62ac452164 - 8146653 - Debug version missing in hs_err files and on internal version after Verona
  • cefb96b164dc - 8146485 - Add test for Unified Logging classresolve tag.
  • 756bb5cfc5cb - 8144527 - NewSizeThreadIncrease would make an overflow
  • f51772bf5382 - 8145093 - [TESTBUG] Remove test skip code for Solaris SPARC in runtime/SharedArchiveFile/SharedBaseAddress.java
  • e80bca696e3b - 8146409 - TestPromotionFailedEventWithParallelScavenge.java failed with assert(_time_stamps != __null) failed: Sanity
  • 44d8e9fd8244 - 8146399 - Refactor the BlockOffsetTable classes.
  • bd73f2212479 - 8145000 - TestOptionsWithRanges.java failure for XX:+UseNUMA -XX:+UseNUMAInterleaving -XX:NUMAInterleaveGranularity=65536
  • 50dd5b051754 - 8141564 - Convert TraceItables and PrintVtables to Unified Logging
  • 2e374df2f961 - 8145037 - Clean up FreeIdSet usage
  • 0904e24692e0 - 8135198 - Add -XX:VMOptionsFile support to JAVA_TOOL_OPTIONS and _JAVA_OPTIONS
  • cad5783d1be2 - 8146222 - assert(_initialized) failed: TLS not initialized yet!
  • 58d20e8f8e2a - 8146694 - Break out shared constants and static BOT functions.
  • bc7f166bdabc - 8144573 - TLABWasteIncrement=max_jint fires an assert on SPARC for non-G1 GC mode
  • 9abe7c97d9ba - 8146695 - FinalizeTest04 crashes VM with EXCEPTION_INT_DIVIDE_BY_ZERO
  • 4f4969a0bb13 - 8146620 - CodelistTest.java fails with "Test failed on: jdk.internal.misc.Unsafe.getUnsafe()Ljdk/internal/misc/Unsafe;"
  • 2abdc525b6b4 - 8145788 - JVM crashes with -XX:+EnableTracing
  • bc22b7ce478f - 8143847 - Remove REF_CLEANER reference category
  • 42a4b9a221cc - 8144953 - runtime/CommandLine/TraceExceptionsTest.java fails when exception is thrown in compiled code
  • fd5d53ecf040 - 8146410 - Interpreter functions are declared and defined in the wrong files
  • ccd373eddb9f - 8145038 - Simplify mut_process_buffer worker id management
  • eb84884dbeaa - 8146523 - VirtualMemoryTracker::remove_released_region double count unmapped CDS shared memory
  • c361afe846da - 8146855 - Update hotspot sources to recognize Solaris Studio 12u4 compiler
  • d87d1df270bf - 8145127 - VM warning: WaitForMultipleObjects timed out (0) ...
  • 66aa15bcceff - 8146889 - Update @requires expression for GC tests to run if GC is default
  • 7289bce381de - 8146800 - Reorganize logging alias code.
  • 899d83eb1f98 - 8077648 - ARM: BREAKPOINT is wrong for thumb
  • 4dc2fc9888d2 - 8147000 - VM crashes during initialization trying to print log message
  • 9a2baaa34464 - 8146690 - Make all classes in GC follow the naming convention.
  • a9b6cebbb713 - 8130063 - Refactoring tmtools jstat and jstack tests to jtreg
  • 09636a2eaeff - 8145940 - TempNewSymbol should have correct copy and assignment functions
  • 5a375300c073 - 8146401 - Clean up oop.hpp: add inline directives and fix header files
  • 565a897ae66a - 8143558 - evaluate if thr_sigsetmask can be removed from hotspot (solaris) codebase
  • 2a80b7fa7397 - 8147079 - Add serviceability/logging folder to hotspot_serviceability test group
  • c15c0bd51e1d - 8147075 - Rename old GC JTreg tests to the new naming scheme
  • 34569929f82b - 8146871 - Make the clean target silent in hotspot/test/Makefile
  • 3666a5638df2 - 8145442 - Add the facility to verify remembered sets for G1
  • 39c0209afee9 - 8072725 - Provide more granular levels for GC verification
  • 77ccddf2c10b - 8145184 - [aix] Implement os::platform_print_native_stack on AIX
  • d06ef31f563b - 8145698 - Memory leak in add_lib_info_fd of libproc_impl.c:174
  • 24059544e015 - 8147482 - Zero build fails after 8144953
  • e4a935122c2b - 8146994 - Move internal vm tests to a separate file
  • 7ff72b98b9eb - 8147464 - Use LogConfiguration::configure_stdout() instead of parse_log_arguments
  • 860e67ddbf52 - 8146990 - Convert CollectorPolicy to use log_warning instead of warning
  • a0fb4831cb69 - 8132720 - Add tests which checks that Humongous objects are not moved after Full GC
  • 3b71845ff335 - 8132717 - Add tests checking that instances of j.l.Classes of a large size are allocated as Humongous
  • c077bf397956 - 8146985 - Change output directory for hotspot's jtreg tests
  • 6bfa2b373a42 - 8129419 - heapDumper.cpp: assert(length_in_bytes > 0) failed: nothing to copy
  • b82a370a474e - 8147012 - Fix includes in internalVMTests.cpp
  • 5660ec824db3 - 8146751 - jdk/test/tools/launcher/TooSmallStackSize.java failed on Mac OS
  • 8fcd5cba7938 - 8147611 - G1 - Missing memory barrier in start_cset_region_for_worker
  • 3a7618a9f2d6 - 8147509 - [aix] Newlines missing in register info printout
  • 91be2fb6db87 - 8147848 - [TESTBUG] tmtools tests ported to JTREG need to be quarantined
  • d89ccb9d34da - 8146581 - Minor corrections to the patch submitted for earlier bug id - 8143925
  • e255a0645a67 - 8146678 - aarch64: assertion failure: call instruction in an infinite loop
  • f6615ec051d9 - 8146612 - C2: Precedence edges specification violated
  • 13b04370e8e9 - 8143353 - update for x86 sin and cos in the math lib
  • 555c4d3f2fa5 - 8146613 - PPC64: C2 does no longer respect int to long conversion for stub calls
  • 116a12504a2f - 8071374 - -XX:+PrintAssembly -XX:+PrintSignatureHandlers crash fastdebug VM with assert(limit == __null || limit code_end()) in RelocIterator::initialize
  • 48a466bcd095 - 8140659 - C1: invokedynamic call patching violates JVMS-6.5.invokedynamic
  • c90679b0ea25 - 8133612 - new clone logic added in 8042235 is missing from compiler intrinsics
  • 9e17d9e4b59f - 8139771 - Eliminating CastPP nodes at Phis when they all come from a unique input may cause crash
  • 330966bd2072 - 8146705 - Improve JVMCI support for blocking compilation
  • b8fbbc5bab85 - 8086053 - Address inconsistencies regarding ZeroTLAB
  • c8b709902e0e - 8145322 - Code generated from unsafe loops can be slightly improved
  • d9d0a63499ce - 8146629 - Make phase->is_IterGVN() accessible from Node::Identity and Node::Value
  • 07efffd5d643 - 8136469 - OptimizeStringConcat fails on pre-sized StringBuilder shapes
  • fa208f0c40c3 - 8146886 - aarch64: fails to build following 8136525 and 8139864
  • 9bcf88a91dd7 - 8141615 - Add new public methods to sun.reflect.ConstantPool
  • f6a062170373 - 8146246 - JVMCICompiler::abort_on_pending_exception: assert(!thread->owns_locks()) failed: must release all locks when leaving VM
  • 2748d975045f - 8146792 - Predicate moved after partial peel may lead to broken graph
  • 7c1c2a79f981 - 8146978 - PPC64: Fix build after integration of C++ interpreter removal
  • ea1dcbec9dcc - 8146891 - AArch64 needs patch for 8032463
  • ebed187c7acc - 8071864 - compiler/c2/6772683/InterruptedTest.java failed in nightly
  • 9833c8c49328 - 8145331 - SEGV in DirectivesStack::release(DirectiveSet*)
  • 2c4e0146b775 - 8146364 - Remove @ServiceProvider mechanism from JVMCI
  • ff58cdc70401 - 8145025 - compiler/compilercontrol/commandfile/CompileOnlyTest.java and compiler/compilercontrol/commands/CompileOnlyTest.java fail: java.lang.RuntimeException:
  • 155ecd958edf - 8140001 - _allocateInstance intrinsic does not throw InstantiationException for abstract classes and interfaces
  • a78d772cd5e0 - 6985422 - flush the output streams before OnError commands
  • 14ae4ed784f5 - 8146983 - C1: assert(appendix.not_null()) failed for invokehandle bytecode
  • e41e39851200 - 8146820 - JVMCI options should not use System.getProperty directly
  • a41d40f3e700 - 8147441 - Unchecked pending exceptions in the WhiteBox API's implementation
  • 69f986b232fe - 8147444 - compiler/jsr292/NonInlinedCall/RedefineTest.java fails with NullPointerException in ClassFileInstaller
  • bf74058d67ec - 8144212 - JDK 9 b93 breaks Apache Lucene due to compact strings
  • bfb7a8a004de - 6675699 - need comprehensive fix for unconstrained ConvI2L with narrowed type
  • 2a2916923394 - 8147433 - PrintNMethods no longer works with JVMCI
  • 46c1abd5c34d - 8146843 - aarch64: add scheduling support for FP and vector instructions
  • 037c9f7ff320 - 8146999 - hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure
  • 022e1577a0f5 - 8146709 - AArch64: Incorrect use of ADRP for byte_map_base
  • ef84d8d6e32b - 8147564 - [JVMCI] remove unused method CodeCacheProvider.needsDataPatch
  • 4857410e41c6 - 8145336 - PPC64: fix string intrinsics after CompactStrings change
  • 45fcfb564741 - 8147599 - [JVMCI] simplify code installation interface
  • 8309cca68d5b - 8147475 - compiler/jvmci/code/SimpleDebugInfoTest.java fails in Assembler::locate_operand: ShouldNotReachHere()
  • 609a41177fbe - 8147805 - aarch64: C1 segmentation fault due to inline Unsafe.getAndSetObject
  • 0e28c0fb6fc0 - 8147386 - assert(size == calc_size) failed: incorrect size calculattion x86_32.ad
  • 929757d1dbbc - 8145800 - [Testbug] CompilerControl: inline message differs for not inlined methods
  • f8d9b3d47ea4 - 8141557 - TestResolvedJavaMethod.java times out after 1000 ms
  • d2e1f79ab970 - 8065334 - CodeHeap expansion fails although there is uncommitted memory
  • 3a91a2e94665 - 8146244 - compiler/jvmci/code/DataPatchTest.java crashes: SIGSEGV in (getConstClass)getConstClass
  • 7e1444a1d081 - 8147432 - JVMCI should report bailouts in PrintCompilation output
  • eb6ea8c5addf - 8146424 - runtime/ReservedStack/ReservedStackTest.java triggers: assert(thread->deopt_mark() == __null) failed: no stack overflow from deopt blob/uncommon trap
  • 73443d24e529 - 8147937 - Adapt SAP copyrights to new company name.
  • 29153fced415 - 8148101 - [JVMCI] Make CallingConvention.Type extensible
  • 49a4635322fb - 8148161 - quarantine compiler/loopopts/UseCountedLoopSafepoints.java
  • 5642ea0c1638 - 8148136 - compile control tests have incorrect @build directives
  • 3115fdbc4718 - 8147470 - update JVMCI mx extensions
  • 1576c0605a62 - 8147853 - "assert(t->meet(t0) == t) failed: Not monotonic" with sun/util/calendar/zi/TestZoneInfo310.java
  • e2642d8eb6f4 - 8147876 - ciTypeFlow::is_dominated_by() writes outside dominated array
  • b94830bd64ea - 8148202 - move lookup of Java class and hub from ResolvedJavaType to ConstantReflectionProvider
  • ec13f1d4a9d3 - 8148240 - aarch64: random infrequent null pointer exceptions in javac
  • 6aa83d55614a - 8144593 - Suppress not recognized property/feature warning messages from SAXParser
  • 737770475252 - 8146218 - Add LocalDate.datesUntil method producing Stream
  • efd8dc147138 - 8146773 - java/lang/ref/CleanerTest.java CleanerTest.testRefSubtypes() fails
  • 8148352 - CleanerTest fails: Cleanable should have been freed
  • 46d6f4802c9a - 8143016 - java/time/test/java/time/TestClock_System.java failed intermittently
  • e761ecc8f538 - 8146015 - JMXInterfaceBindingTest is failing intermittently for IPv6 addresses
  • 14716231231b - 8143317 - jdk/lambda/vm/InterfaceAccessFlagsTest.java fails with IncompatibleClassChangeError
  • e8520427f40e - 8147494 - com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java fails with "java.lang.IllegalArgumentException: VM option 'TraceExceptions' does not exist"
  • fd606f27c022 - 8147791 - Reenable tests that was temporarily quarantined in jdk9/hs
  • 0c4830b34185 - 8135250 - Replace custom check/range functionality with check index/range methods in java.util.Objects
  • ddd59a780769 - 8143353 - update for x86 sin and cos in the math lib
  • d78919a39b77 - 8141615 - Add new public methods to sun.reflect.ConstantPool
  • db0551f0e9fb - 8148710 - Remove FlatMapOpTest.java from ProblemList.txt
  • e260a6ff2110 - 6659240 - Exceptions thrown by MXBeans wrongly documented in j.l.m.ManagementFactory
  • 094f72523aa4 - 8147912 - test "parseWithZoneWithoutOffset" of java/time/tck/java/time/format/TCKDTFParsedInstant.java fail on de_DE locale
  • b6c60ffba251 - 8148787 - StringConcatFactory exactness check produces bad bytecode when a non-arg concat is requested
  • 8866ac83d39a - 8141452 - Convert between TimeUnit and ChronoUnit
  • 07dcdd5d9401 - 8148117 - Move sun.misc.Cleaner to jdk.internal.ref
  • 1624e0362f18 - 8145344 - Add SHA1 and SHA-224 to preferred provider list for solaris-sparc
  • 6bc96ddc4e81 - 8145116 - [TEST_BUG] Incorrect binary comparison in java/awt/event/KeyEvent/ExtendedModifiersTest/ExtendedModifiersTest.java
  • c6c641ad5d44 - 8144718 - Pisces / Marlin Strokers may generate invalid curves with huge coordinates and round joins
  • 6648f64ba30a - 6488522 - PNG writer should permit setting compression level and iDAT chunk maximum size
  • 90e729b46100 - 8146508 - 6488522 was committed with incorrect author attribution.
  • 666606b20107 - 8145608 - PNG writer should permit setting compression level and iDAT chunk maximum size
  • 4e21153399fb - 8144488 - Compilation fails on Jake for regtest javax/swing/JMenu/8067346/bug8067346.java
  • 9875b0022c68 - 8133039 - Provide public API to sun.swing.UIAction#isEnabled(Object)
  • 6eee6e12080b - 8145785 - [TEST_BUG] java/awt/Toolkit/GetSizeTest/GetScreenSizeTest.java: incorrect name
  • 687dbe642746 - 8041928 - MouseEvent.getModifiersEx gives wrong result
  • f3ae57f4bef1 - 8145808 - java/awt/Graphics2D/MTGraphicsAccessTest/MTGraphicsAccessTest.java hangs on Win. 8
  • 908481d0ee1d - 8143150 - DrawImagePipe can skip some unnecessary blits
  • f298f4a5d8a3 - 8135088 - Typo in AuFileReader
  • 36653b88bdd2 - 8143054 - [macosx] KeyEvent modifiers do not contain information about mouse buttons
  • 82e20d566ab5 - 6961123 - setWMClass fails to null-terminate WM_CLASS string
  • 7e14ec5734a2 - 8146168 - [TEST_BUG] instability of java/awt/Frame/MaximizedToMaximized/MaximizedToMaximized.java
  • 7e9a5a26088c - 8145113 - OutOfMemoryError when reading a 17KB corrupted TIFF image
  • a0f4440da08a - 8144991 - AIOOB Exception in AutoImageWriterTest with TIFF writer
  • fde6e1e60d9f - 8145060 - Minimizing a JInternal frame not shifting focus to frame below it
  • 9f7a6fa4be52 - 8145584 - java/awt/font/TextLayout/TestGetPixelBounds.java fails on Linux
  • 70d3ec774d69 - 8146076 - Fail of sun/java2d/marlin/CeilAndFloorTests.java with Jigsaw
  • f4303cf0e9f9 - 8143316 - Crash Trend in 1.9.0-ea-b93 (sun.awt.DefaultMouseInfoPeer.fillPointWithCoords)
  • 5bb70b2df494 - 8138838 - docs cleanup for java.desktop
  • e6eaa6f68ac4 - 8145784 - [PIT] closed/java/awt/Robot/SpuriousMouseEvents/SpuriousMouseEvents.java fails
  • b83c88388896 - 4769772 - JInternalFrame.setIcon(true) before JDesktopPane.add(JIF) causes wrong state
  • 6ccec088c302 - 8023213 - [macosx] closed/java/awt/FontClass/NaNTransform.java fails on MacOS X 10.9
  • 9138bde743af - 8145776 - [TEST] add a test checking multipage tiff creation
  • 8c3e7f653add - 8145735 - Tests api/javax_swing/JTabbedPane/AccessibleJTabbedPane/* are failing
  • 6765bee0877b - 8041894 - [macosx] Test javax/swing/JSpinner/8008657/bug8008657.java failed on Mac
  • f6eee675df9a - 8016665 - [macosx] JComponent behaviour doesn't comply API documentation (setComponentOrientation method), Aqua LAF
  • 0be89ec21b1b - 7087869 - [TEST_BUG] [macosx] No mac os x support in test java/awt/Mouse/ExtraMouseClick/ExtraMouseClick
  • 30f9a47b806c - 8146317 - Memory leak in wcstombsdmp
  • 43e514b823cf - 8143562 - JPEG reader returns null for getRawImageType()
  • abd5c33ba3c7 - 8144744 - ImageWriter.replacePixels() specification is incorrect regarding null ImageWriteParam
  • 9eac69f80012 - 7035459 - [TEST_BUG] java/awt/Focus/TranserFocusToWindow/TranserFocusToWindow.java failed
  • e2c24c6dce16 - 8015748 - [macosx] JProgressbar with Aqua LaF ignores JProgressbar#applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT) call.
  • 8625ef32d00c - 8080492 - [Parfait] Uninitialised variable in jdk/src/java/desktop/windows/native/libawt/
  • 7b510e98417c - 8131974 - AudioFileReader incorrectly handle EOFException
  • e3fb45999f71 - 8146144 - Incorrect behaviour of AudioSystem.getTargetFormats/getTargetEncodings/isConversionSupported
  • 923cd193701c - 6459818 - Audio A-law and law decoder skip() method not implemented
  • dbc4574a6eda - 8064800 - AudioSystem/WaveFileWriter can't write PCM_FLOAT, but writes it anyway
  • 73139eb33660 - 8147407 - Provide support of WaveExtensible sound format
  • ad0454711137 - 8147443 - Use the Common Cleaner in Marlin OffHeapArray
  • 5b6dcc6ed7d3 - 7104635 - HTMLEditorKit fails to write down some html files
  • 598f72b8fa83 - 8139213 - [macosx] Mac OS X Aqua Look and Feel: JOptionPane can truncate the first button
  • a4a44bcbecee - 8146276 - Right aligned ToolBar component does not appear
  • 7bf9151c0407 - 8146881 - [TEST] update some imageio plugins tests to affect TIFF format
  • c24e4eca4aaf - 8074165 - Deprecate support for AppletViewer
  • 67896132b90a - 8147966 - [TEST] add a test for multiresolution image properties
  • 505cc1a86ea7 - 8146249 - libjimage should use delete[] with new[]
  • 0419817f770b - 8148891 - Multiple failing javax/imageio/plugins after client integration
  • f90110e9109d - 8148869 - StringConcatFactory MH_INLINE_SIZED_EXACT strategy does not work with -XX:-CompactStrings
  • 7adef1c3afd5 - 8072379 - Implement jdk.Version
  • e928f770a0d6 - 8148916 - Mark bug6400879.java as intermittently failing
  • 63cca91a1f06 - 8148821 - (fs) Path.getParent() javadoc error
  • 787b79d03e18 - 8148983 - Fix extra comma in changes for JDK-8148916
  • 7181403325ad - 8149003 - Mark more jdk_core tests as intermittently failing
  • d1f14fc9591b - 8148955 - libjimage.so compiled with wrong flags
  • c3da0d44c900 - 8148936 - Adapt UUID.toString() to Compact Strings
  • 44d28eb7dae9 - 8149044 - jdk/internal/misc/JavaLangAccess/FormatUnsigned.java fails all platforms
  • 2ba1aed4abb2 - 8148928 - java/util/stream/test/**/SequentialOpTest.java timed out intermittently
  • fddcdea594f5 - 8148629 - Disable remaining warnings in awt/fontmanager
  • 0f7beb8e8f44 - 8148250 - Stream.limit() parallel tasks with ordered non-SUBSIZED source should short-circuit
  • 4a497e746019 - 8148115 - Stream.findFirst for unordered source optimization
  • 8719783940f1 - 8148838 - Stream.flatMap(...).spliterator() cannot properly split after tryAdvance()
  • 3e5970acb0a7 - 8146747 - java.time.Duration.toNanos() and toMillis() exception on negative durations
  • 60f2a0ea5fa6 - 8138578 - MethodHandles.Lookup.findSpecial() Javadoc fails to consider static methods
  • 5e24a8cdbcd7 - 8064466 - (fs spec) Files.readAttributes(Path, String, LinkOption...) not clear when called with zero attributes
  • 55518739e399 - 8098581 - SecureRandom.nextBytes() hurts performance with small size requests
  • d3411a81ad65 - 8147949 - NetBeans cannot open langtools repository because of the reserved word \"aux\"
  • 873c5cde4f08 - 8080357 - JShell: Only unqualified unresolved references should be corralled
  • 8081431 - JShell: Dropping import should update dependencies
  • c163c7d12450 - 8148926 - Call site profiling fails on braces-wrapped anonymous function
  • f35bd1bd0184 - 8149186 - Don't use indy for optimistic arithmetic
  • 4e9749cc32f1 - 8149334 - JSON.parse(JSON.stringify([])).push(10) creates an array containing two elements

New in Java (JRE) 8 Update 72 (Jan 19, 2016)

  • Some of the notable bug fixes included in this release:
  • jps running as root fails after the fix of JDK-8050807
  • When running jps as root in solaris or linux, it should be able to display process information for all running java process in the system. This worked fine until 7u72.
  • This bug was introduced when fix JDK-8050807 was merged in JDK repository. In this fix UID of directory is matched with the effective Id of process. When JPS command is executed as root, it tries to read the process information from "/tmp/hsperfdata_$username_$ProcessID" file. Before reading the process file or directory, it checks if the file or directory is secure or not. It opens the user directory and match the UID of that directory (which belong to other user) with the current process(root-jps) effective ID,which gets fail and process returns failure.
  • "Apply" button is permanently disabled in JCP, after roaming profile option is changed
  • After the option "Store user settings in the roaming profile" located in "Java Control Panel -> Advanced -> Miscellaneous" is changed and applied by a click on "Apply" button in Java Control Panel (JCP), "Apply" button becomes permanently disabled and changes of any other options in JCP do not lead to enabling of "Apply" button.
  • JFR reports abnormally high machine CPU consumption on Linux
  • On Linux kernels 2.6 and later, the JDK would include time spent waiting for IO completion as "CPU usage". During periods of heavy IO activity, this could result in misleadingly high values reported as CPU consumption in various tools like Flight Recorder and performance counters. This issue has been resolved.
  • Problem with REMOVEOUTOFDATEJRES Installer option documentation corrected
  • Missing documentation for the REMOVEOUTOFDATEJRES installer option was added to the Java Platform, Standard Edition Installation Guide: http://docs.oracle.com/javase/8/docs/technotes/guides/install/config.html#table_config_file_options

New in Java (JRE) 9 Build 101 Early Access (Jan 18, 2016)

  • Move sun.misc.VM to jdk.internal.misc
  • Only use compiler option files if they are really supported by the toolchain
  • Fix detection of Cups headers during configuration
  • Remove @jdk.Exported
  • Configure fails to configure icecc on OEL
  • Move sun.misc.VM to jdk.internal.misc
  • Add Statement.enquoteNCharLiteral
  • j.u.z.ZipFile.getEntry("") throws AIOOBE
  • TestKeyPairGenerator.java fails on Solaris because private exponent needs to comply with FIPS 186-4
  • Duration.toString violates specification
  • After change 8142907 'EXCLUDE_FILE' is wrongly interpreted as pattern
  • [ja] Host Locale Provider uses non-translated Calendar field names
  • Old Korean Calendar conflicts with Host Locale
  • [ar/HOST adapter] Hijri calendar era is used but date number follows gregorian
  • [HOST provider, not gregory] Return NULL when calling Calendar.getDisplayNames for Calendar.ERA
  • [HOST provider] only return standalone-style month display name
  • [HOST provider] Short era display name is not returned
  • @since tag missed
  • (ch) NativeSignal.signal fails with error 316 on OS X
  • test/java/nio/file/attribute/BasicFileAttributeView/UnixSocketFile.java fails when nc is not available
  • Move sun.misc.VM to jdk.internal.misc
  • Undo accidential changes to sun/security/ssl/SignatureAndHashAlgorithm.java
  • Re-examine javax/management/ImplementationVersion/ImplVersionTest.java
  • Examine sun.misc.MessageUtils
  • java.net.URLConnection.guessContentTypeFromStream() does not recognize TIFF streams
  • Improve java.net.URI$Parser startup characteristics
  • java/net/ipv6tests/TcpTest.java failed intermittently with java.net.BindException: Address already in use: NET_Bind
  • [TESTBUG] java/net/SocketOption/OptionTest should only use multicast capable interfaces for multicast tests
  • RandomAccessFile.length() is not thread-safe
  • (process) ProcessHandle test cleanup
  • Mark tools/pack200/Pack200Test.java as intermittently failing
  • Remove @jdk.Exported
  • Move sun.misc.VM to jdk.internal.misc
  • delete test T7021650.java as redundant
  • Update "@since 1.9" to "@since 9" to match java.version.specification [langtools]
  • Sjavac does not close file given to --compare-found-sources
  • Unused method in JavacState should be removed
  • Remove @jdk.Exported
  • Three nashorn files contain "GNU General Public License" header
  • jdk.dynalink.beans.ClassLinker can avoid using specific lookup and can use publicLookup instead
  • OverloadedDynamicMethod has unused ClassLoader field that can be removed
  • Remove @jdk.Exported

New in Java (JRE) 9 Build 100 Early Access (Jan 11, 2016)

  • Move sun.misc math support classes to jdk.internal.math
  • Need to support mirrors for bootstrapping Jib
  • JDK 9 changes to ZipFileSystem to support multi-release jar files
  • Typos in Javadoc of XmlAdapter
  • Remove unnecessary explicit initialization of volatile variables in java.base
  • java/lang/ProcessHandle/InfoTest.java fails
  • java.net.URL constructors throw MalformedURLException in undocumented way
  • Mark test JMXStartStopTest.java and TestJstatdServer.java as intermittently failing
  • Move sun.misc math support classes to jdk.internal.math
  • Use the raw methods of java.net.URI when possible
  • Improve lazy initialization of fields in java.net.URI
  • Fix LDFLAGS issues after JDK-8056925
  • remove unused internal function in layout
  • Wrong JNi method call in font scaler
  • TextField deletes multiline strings
  • TrayIcon tests fail in OEL 7 only
  • Test closed/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest fails with GTKLookAndFeel
  • Deadlock between subclass of AbstractDocument and UndoManager
  • [macosx] JPEGImageReader incorrectly identifies YCbCr JPEGs as RGB in standard metadata
  • IndexOutOfBoundsException when drawing PNGs
  • ImageIO reader is not capable of reading JPEGs without JFIF header
  • ImageIO does not reset stream if an exception is thrown
  • AquaTreeUI.getCollapsedIcon() issue reported in java beans tests with a modular build
  • Public API for java 8 DataFlavor fields do not have @since tag
  • JFileChooser create new folder fails silently
  • Creating a VolatileImage with size 0, 0 results in no longer working g2d.drawStri
  • Use PrivilegedAction to create Thread in Marlin RendererStats
  • GlyphVector.setGlyphPosition can throw an exception on valid input
  • Removing Text from TextField / TextArea is not possible after typing
  • [macosx] In SetFontTest there's no space for the second button
  • TextField throws NPE
  • Behavior of null arguments not specified in javax.sound.midi.spi
  • Marlin renderer causes unaligned write accesses
  • EUDC (End User Defined Characters) are not displayed on Windows with Java 8u60+
  • [macosx] Action registered for keyboard shortcut is called twice
  • Test closed/javax/print/attribute/Services_getDocFl.java fails with NullpointerException
  • Investigate JAB changes required to support the version string change
  • HBShaper.c does not compiler with VS2010
  • Automate the Marlin crash test
  • Maximum size checking in Marlin ArrayCache utility methods is not optimal
  • Improve Marlin logging
  • [PIT] javax/imageio/plugins/shared/WriteAfterAbort.java
  • "IIOException: Field data is past end-of-stream" when calling TIFFImageReader.read()
  • CleanerTest fails: Cleanable should have been freed
  • CleanerImpl should not depend on ManagedLocalsThread
  • Remove sun.mics.CompoundEnumeration
  • Hot lock on BulkCipher.isAvailable
  • JMX Test Refactoring
  • add toEpochSecond methods for efficient access
  • Add test for JDK-8049321
  • ZonedDateTime.parse() returns wrong ZoneOffset around DST fall transition
  • URLConnection.guessContentTypeFromStream returns image/jpg for some JPEG images
  • SignatureAlgorithms.java after push of JDK-8146192
  • java/net/NetworkInterface/NetworkInterfaceStreamTest.java still fails after fix JDK-8131155
  • JDK 9 changes to ZipFileSystem to support multi-release jar files
  • (fs) LinuxWatchService can reports events against wrong directory
  • test/sun/security/tools/jarsigner/concise_jarsigner.sh failing
  • javac: No line numbers in compilation error
  • Move sun.misc math support classes to jdk.internal.math
  • JShell: throws AssertionError when replace classes with some methods which depends on these classes
  • Java linker indexed property getter does not work for computed nashorn string
  • Avoid annotation to specify documentation for JS builtin functions
  • jjs should look for "doc string" property to print documentation on shift-tab

New in Java (JRE) 9 Build 99 Early Access (Dec 26, 2015)

  • Add libelf package to Linux devkit
  • Move sun.misc.HexDumpEncoder to sun.security.util
  • Add configure variable to set concurrency for jtreg tests
  • Updated jprt.properties, devtools, jib and readme with SS12u4
  • Integration of minor fixes from the build-infra project
  • Allow to collect stdout/stderr from the FinalizationRunner even before the process returns
  • jprt.properties should allow creating a user specified testset with custom build flavors and build targets
  • Add default directory for freetype source
  • AIX: change '8036003: Add --with-debug-symbols' broke AIX build
  • New Solaris devkits are missing gobjcopy
  • Integration of minor fixes from the build-infra project
  • Add getter for G1CollectorPolicy::_collectionSetChooser
  • G1GCPhaseTimes should allow externally accounted time
  • G1 should not redirty cards in free regions
  • UpdateRSetDeferred in G1EvacFailure will never visit survivor regions
  • mark_card_deferred does not need to check g1_young_gen
  • Pass obj directly to G1ParScanThreadState::update_rs
  • G1ParScanThreadState::update_rs does not need to call is_in_reserved
  • [TESTBUG] 1.9 section not unlock flag in runtime/CommandLine/IgnoreUnrecognizedVMOptions test
  • HeapRetentionTest.java Test is failing on jdk9/dev
  • Remove redundant coding around os::exception_name
  • update_rs is passed wrong object
  • [Newtest] regression test for PrintGCDetails and Verbose flags do not crash when ParOldGC has no memory
  • [aix] Stack bottom should be page aligned
  • variable tracking size limit exceeded in vmStructs.cpp
  • Enable adaptive IHOP by default
  • Reimplement TraceClassInitialization with Unified Logging
  • Clean up Unified Logging test directory
  • Replace ThreadLocalStorage with compiler/language-based thread-local variables
  • runtime/thread/Fibonacci.java test should ran in othervm mode
  • Allow to collect stdout/stderr from the FinalizationRunner even before the process returns
  • Add force rotation option to VM.log jcmd
  • Remove g1RootClosures.inline.hpp
  • ElfSymbolTable::lookup returns bad value when the lookup has failed
  • backout the fix for JDK-8131331 when JDK-8131693 is fixed
  • Using tid decorator in Unified Logging may crash VM
  • [aix] Further Developments for AIX
  • Enhancements-to-print_siginfo-windows
  • Test sanity/ExecuteInternalVMTests.java fails
  • g1Predictions.hpp includes allocation.inline.hpp
  • Refactor templateInterpreter and templateInterpreterGenerator functions
  • Invalid constraints in memset_with_concurrent_readers_sparc.cpp inline assembly
  • Invalid format specifier when printing in_cset_state_t
  • Unified Logging tags cannot be reserved keywords
  • compactHashtable.hpp includes .inline.hpp file
  • GC: current flags need ranges to be implemented
  • aarch64: jdk/test/com/sun/net/httpserver/Test6a.java fails with --enable-unlimited-crypto
  • SA: Searching for a value in Threads does not work
  • Class load and creation cleanup
  • Various fixes to linux/sparc
  • gcc 4.1.2: fix build flags after "8114853 variable tracking size limit exceeded"
  • Implement ExitOnOutOfMemory and CrashOnOutOfMemory in HotSpot
  • Improve the printout of heap regions in hs_err dump files.
  • Improve G1 Heap Growth Heuristics
  • Exclude NUMAInterleaveGranularity from TestOptionsWithRanges.java
  • newDuration(x) produces incorrect outputs for some values of x
  • add wildcards to the Map.ofEntries() method
  • javax/xml/crypto/dsig/SecurityManager/XMLDSigWithSecMgr.java failed with AccessControlException
  • Pattern splitAsStream is not late binding as required by the specification
  • Add a filtering collector
  • To bring j.u.z.ZipFile's native implementation to Java to remove the expensive jni cost and mmap crash risk [2]
  • Move sun.misc.HexDumpEncoder to sun.security.util
  • Remove sun.misc.Request and RequestProcessor
  • Marlin renderer causes unaligned write accesses
  • SimpleDateFormat parse month stand-alone format bug
  • Remove sun.misc.Queue and replace usages with standard Collections
  • [TESTBUG] javax/print/PrintSEUmlauts/PrintSEUmlauts.java relies on system locale
  • CorruptEntry.java fails after push for JDK-8145260
  • PushbackReader throws NullPointerException
  • Integration of minor fixes from the build-infra project
  • clean up jdk_collections and jdk_concurrent test groups
  • Fix typo in StackWalker javadoc
  • Allow to collect stdout/stderr from the FinalizationRunner even before the process returns
  • com/sun/jdi/SuspendThreadTest.java failed with "transport error 202: send failed: Broken pipe"
  • Move sun.misc.ProxyGenerator to java.lang.reflect
  • Remove character coders from sun.misc
  • CRYPTO_MECHANISM_PARAM_INVALID occurs if GCM mode parameter which is used as an IV is set to all zeros
  • Add java.time.Duration.dividedBy(Duration)
  • AnnotatedType interfaces provide no way to get annotations on owner type
  • Problem list Test6277246.java until a fix for JDK-8145589
  • java/lang/StackWalker/StackWalkTest.java and MultiThreadStackWalk.java fail with stack overflows
  • Optimize StringUTF16 compress/copy methods for C1
  • (coll) AbstractMap.keySet and .values should not be volatile
  • Collections.asLifoQueue(null) doesn't throw NPE as specified
  • JInfoSanityTest failed with Error attaching to remote server: java.rmi.ConnectException: Connection refused
  • API to create Threads that do not inherit inheritable thread-local initial values
  • Test6277246.java fails to compile after JDK-8144479
  • Support SHA256WithDSA in JSSE
  • MethodHandleImpl.initStatics is no longer needed
  • jjs fails to run simple scripts with security manager turned on
  • java/net/NetworkInterface/NetworkInterfaceStreamTest.java failed because of Teredo Tunneling Pseudo-Interface
  • SimpleConsoleLogger and LogRecord should take advantage of StackWalker to skip classes implementing System.Logger
  • java.lang.ref.Cleaner - an easy to use alternative to finalization
  • LocaleData.cldr for sun/text/resources/LocaleDataTest.java seems to contain wrong data
  • tools/jjs/jjs-fileTest.sh fails after JDK-8145750 except on windows
  • JShell: determine incorrectly the type of the expression which is array type of captured type
  • Wrong MethodParameters on capturing local class with multiple constructors
  • Some copyright notices are inconsistently and ill formatted
  • ToolBox should close any file manager it opens
  • Investigate and replace .class files in langtools/test with equivalent .jasm files
  • JShell: space in class path causes remote launch failure
  • cast conversion fails when converting a type-variable to primitive type
  • Javac does not correctly implement wildcards removal from functional interfaces
  • Test for type containment during bounds checking
  • javac should use deterministic data structures for managing free type listeners
  • Annotate.Worker should be replaced with lambdas
  • fix Nashorn shebang argument handling on Mac/Linux
  • Remove long as an internal numeric type
  • jjs tab-completion should support camel case completion
  • Eagerly lookup browser JS object class in BrowserJSObjectLinker
  • jjs should support documentation key shortcut in interactive mode
  • Megamorphic invoke should use CompiledFunction variants without any LinkLogic
  • accidental debug printlns in NativeFunction.java
  • apply2call optimized callsite fails after becoming megamorphic

New in Java (JRE) 9 Build 95 Early Access (Dec 8, 2015)

  • JEP 223: New Version-String Scheme (initial integration)
  • Move debuglevel info in version string from PRE to OPT
  • Introduce VERSION_IS_GA
  • Product version string for DLLs and EXEs should not include trailing zeros
  • configure needs to parse Verona-style version strings for bootjdk
  • top-level directory of jdk*tar.gz bundles doesn't conform to JEP JDK-8061494
  • Do not store debug level in OPT part of Verona string
  • Unable to build the verona stage repo with JPRT
  • JEP 223: New Version-String Scheme (initial integration)
  • Add support for PATCH field and remove unused fields of new version string
  • Store debug level in java.vm.debug and conditionally print in "java -version"
  • Allow for parsing jdk9 new version string
  • JEP 223: New Version-String Scheme (initial integration)
  • Add support for PATCH field and remove unused fields of new version string
  • [launcher] test VersionCheck.java fails with new version string
  • Security Providers need to have their version numbers updated for JDK 9
  • Update javax/management regression test for Verona (versioning)
  • Test test/sun/misc/Version/Version.java should follow Verona rules for trailing zeros
  • Adapt Version.java.template to the JEP-223 new version string format
  • Fix @bug in sun/misc/Version/Version.java
  • Module version is checked incorrectly in libjimage (verona)
  • Store debug level in java.vm.debug and conditionally print in "java -version"
  • JEP 223: New Version-String Scheme (initial integration)
  • Follow-up fix in langtools for JDK-8085822
  • jdk.jshell.TaskFactory code for java.specification.version = 1.9 should be adjusted for Verona
  • JEP 223: New Version-String Scheme (initial integration)

New in Java (JRE) 9 Build 93 Early Access (Nov 24, 2015)

  • Add the ability to perform static builds of MacOSX x64 binaries
  • Add Makefile target to run internal VM tests
  • Add top-level Makefile target to run hotspots jtreg tests
  • JVMCI refresh
  • Improve COMPARE_BUILD
  • Update library code to use internal Unsafe
  • InstanceKlass::_dependencies list isn't cleared from empty nmethodBucket entries
  • G1: Report heap sizing time
  • Cleanups in Generation related code
  • [TESTBUG] Exclude compiler/jvmci/compilerToVM/GetConstantPoolTest.java
  • Remove UseCMSAdaptiveFreeLists, UseAsyncConcMarkSweepGC, CMSDictionaryChoice, CMSOverflowEarlyRestoration and CMSTestInFreeList
  • Add Makefile target to run internal VM tests
  • G1CollectorPolicy::calculate_young_list_target_length should be const
  • "-XX:+IgnoreUnrecognizedVMOptions" hides out of range VM options.
  • methodHandles and constantPoolHandles should be passed as const references
  • runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
  • ParkEvent::RawThreadIdentity appears to be unused and should be removed
  • G1EvacStats does not split log entries.
  • Define the G1 term MMU somewhere in the source code.
  • Delete ConcurrentMarkSweepThread::is_ConcurrentGC_thread()
  • Error message from validation check has wrong order on Windows
  • InstanceKlass::cast passes through NULL
  • Fixes for warning "format not a string literal"
  • Without PrintPLAB, there are superfluous newlines in the GC log messages
  • Prepare Unsafe for true encapsulation
  • Refactor the sampling thread from ConcurrentG1RefineThread
  • Split G1 evacuate_collection_set into multiple steps
  • [TESTBUG] Remove G1UpdateBufferSize and InitialBootClassLoaderMetaspaceSize from TestOptionsWithRanges
  • Consistent naming for klass type predicates
  • Remove oop coupling with InstanceKlass subclasses
  • FrameValue might be used uninitialized
  • compiler/membars/DekkerTest.java fails with -XX:CICompilerCount=1
  • Format warnings in libjvm_db.c
  • Remove caching from WorkerDataArray
  • Move WorkerDataArray to its own file
  • Introduce shorthand for average_time_ms in G1CollectorPolicy
  • JCK test api/java_nio/ByteBuffer/index.html#GetPutXXX start failing after JDK-8026049
  • JEP 254: Compact Strings
  • improve tests for CompilerToVM::hasCompiledCodeForOSR
  • 3 compiler control tests fail on product builds
  • [TESTBUG]: JVMCI test crashes in constantPoolHandle::constantPoolHandle
  • JVMCI refresh
  • C1 should fold (this == null) to false
  • "expr: syntax error" due to gcc -dumpversion excluding micro
  • jdk/test/java/util/regex/RegExTest.java fails: No match found
  • Remove StringCharIntrinsics flag after JDK-8138651 is fixed
  • Hs-comp doesn't build with JDK-8139040
  • Specification of Collections.synchronized* need to state traversal constraints
  • imageFile should use delete[] with new[]
  • Attempt to define a duplicate BMH$Species class
  • Typo in makefile changes for 8043805 [Allow using a system-installed libjpeg]
  • (Process) java.lang.Process.allChildren specification clarification
  • Process/ProcessHandle.onExit() spec need to be improved
  • (process) Process.info description is inaccurate
  • Improve java.lang.invoke.MemberName hashCode implementation
  • sun.invoke.util.Wrapper eagerly initializes all integral type caches
  • SecureRandom default provider tests
  • Move TestLocalTime.java to tier 2
  • Prepare Unsafe for true encapsulation
  • BUILD_LIBJIMAGE missing as a dependency to JAVA_BASE_EXPORT_SYMBOLS_SRC
  • [TESTBUG] Add failing JDK jtreg tests to ProblemList
  • JCK test api/java_nio/ByteBuffer/index.html#GetPutXXX start failing after JDK-8026049
  • JEP 254: Compact Strings
  • [TESTBUG] VMOptionsTest.java fails on ARM
  • Move java/util/concurrent/Phaser/Basic.java to tier 2
  • Use named arguments for SetupCompileProperties in jdk
  • UnsupportedTemporalTypeException is thrown not only in the case of unsupported temporal - Java Bug System
  • ZonedDateTime parse error for any date using 'GMT0' ZoneID - Java Bug System
  • Javadoc fix. Do not suggest to use new Boolean(true).
  • Test Task: Develop new tests for Leverage CPU Instructions for GHASH and RSA
  • Update library code to use internal Unsafe
  • Rename methods Objects.nonNullElse* to requireNonNullElse*
  • com/sun/jndi/ldap/LdapTimeoutTest.java fails at handleNamingException
  • Do not retain declaration annotations on lambda formal parameters
  • Incorrect class file created when passing lambda in inner class constructor
  • Signatures in Lower could be made tighter by using JCExpression instead of JCTree
  • Compiler fails to infer generic type
  • Remove all references Flags.IPROXY
  • java.lang.invoke.LambdaConversionException: Invalid receiver type
  • Call site initialization exception caused by LambdaConversionException: Invalid receiver type
  • Type annotations in initializers and lambda bodies not written to class file
  • javac reports "cannot override" messages instead of "cannot hide" messages for static methods
  • JShell tool: New command: /imports, /i which show the list of imported packages or classes, etc...
  • JShell: Completion hangs on identifier completion
  • Simplify Nashorn's Context class loader handling
  • Make DynamicLinker specific to a Context in Nashorn
  • Introduce a command line option instead of nashorn.unstable.relink.threshold system property
  • Update library code to use internal Unsafe
  • Smaller Dynalink API adjustments
  • Number to String conversion functionality overhaul
  • Add support for Symbol property keys
  • floating point parse incorrect on big integer
  • (1000000000000000128).toString() and (1000000000000000128).toFixed() don't evaluate to expected values.
  • nashorn tests failing after recent changes
  • Enable all nashorn "api" tests for jtreg test run
  • Raw types warning in WeakValueCache

New in Java (JRE) 9 Build 88 Early Access (Oct 26, 2015)

  • Use --with-x to set X11 root directory
  • schemagen does not report errors while generating xsd files
  • DateTimeFormatter with Locale.UK throw a NullPointerException when parsing zone
  • Remove sun.misc.ConditionLock and Lock
  • URLStreamHandler* should link to URL ctor that specifies how factories/providers are located
  • Mark java/rmi/registry/readTest/readTest.sh as intermittently failing
  • readConfiguration does not cleanly reinitialize the logging system
  • java.lang.NoClassDefFoundError: Could not initialize class jdk.internal.jimage.ImageNativeSubstrate
  • Improve early java.lang.invoke infrastructure initialization
  • Integrate CompletableFuture with API enhancements
  • CompletableFuture: Avoid StackOverflowError for long linear chains
  • Integrate fork/join with API enhancements
  • Integrate the Flow API
  • Bulk integration of java.util.concurrent.locks classes
  • ReentrantReadWriteLock.ReadLock fails on unlock by different thread
  • Lack of save / restore interrupt mechanism undermines the StampedLock
  • Bulk integration of java.util.concurrent classes
  • ForkJoinPool and Phaser deadlock
  • Clients of Unsafe.compareAndSwapLong need to beware of using direct stores to the same field
  • [JAVADOC] Buggy example in javadoc for afterExecute to access a submitted job's Throwable
  • Data missed in java.util.concurrent.LinkedTransferQueue
  • Repeated offer and remove on ConcurrentLinkedQueue lead to an OutOfMemoryError
  • TEST_BUG: java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java fails Intermittently
  • Cleanup to test/java/util/concurrent/BlockingQueue/Interrupt.java
  • Test fix java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java from jsr166 CVS
  • ConcurrentHashMap.computeIfAbsent stuck in an endless loop
  • javadoc typo in java.util.concurrent.Executor
  • FutureTask.isDone returns true when task has not yet completed
  • java/util/concurrent/locks/Lock/TimedAcquireLeak.java fails intermittently
  • ScheduledThreadPoolExecutor with zero corePoolSize create endlessly threads
  • Busy loop in ThreadPoolExecutor.getTask for ScheduledThreadPoolExecutor
  • High processor load for ScheduledThreadPoolExecutor with 0 core threads
  • ScheduledExecutorService.scheduleWithFixedDelay fails with max delay
  • example afterExecute for ScheduledThreadPoolExecutor hangs
  • Port fdlibm cbrt to Java
  • ZipFileInputStream Not Thread-Safe
  • Clarify javadoc for java.util.Collections.copy()
  • Deflater.needsInput() should use synchronization
  • schemagen does not report errors while generating xsd files
  • NPE when compiling bitwise operations with illegal operand types
  • compiler crashes with exception on sum operation of String var and void method call result
  • ompiler crashes on unary bitwise complement with non-integral operand
  • compiler crashes with exception on int:new method reference and generic method inference
  • Huge performance bottleneck in com.sun.tools.javac.comp.Check.localClassName
  • Three langtools test failures after the removal of sun.misc.Lock
  • Small improvements to DynamicLinker and DynamicLinkerFactory
  • Use JDK 8 default method for LinkerServices.asTypeLosslessReturn
  • add JSAdapter example with fallthrough
  • Drastically reduce memory footprint of ChainedCallSite
  • Remove @author and @id tags from Dynalink JavaDoc; some minor edits

New in Java (JRE) 8 Update 66 (Oct 21, 2015)

  • IANA Data 2015f:
  • JDK 8u66 contains IANA time zone data version 2015f. For more information, refer to Timezone Data Versions in the JRE Software.
  • 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 8u66) will expire with the release of the next critical patch update scheduled for January 19, 2016.
  • For systems unable to reach the Oracle Servers, a secondary mechanism expires this JRE (version 8u66) on February 20, 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.
  • Notes:
  • When running on OSX 10.11 "El Capitan", when SIP is enabled, certain environment variables intended for debugging applications, such as DYLD_LIBRARY_PATH, may be stripped from the environment when running Java from the command line or when double-clicking a JAR file. Applications should not rely on these variables in a production environment, they are only intended for debugging during development.
  • 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 8u66 Bug Fixes page.
  • The following are some of the notable bug fixes included in this release:
  • Preloading libjsig.dylib causes deadlock when signal() is called - Applications need to preload the libjsig library to enable signal chaining. Previously, on OS X, after libjsig.dylib was preloaded, any call from native code to signal() caused a deadlock. This has been corrected.
  • VM crash when class is redefined with Instrumentation.redefineClasses - The JVM could crash when a class was redefined with Instrumentation.redefineClasses(). The crash could either be a segmentation fault at SystemDictionary::resolve_or_null, or an internal error with the message "tag mismatch with resolution error table". This has now been fixed.

New in Java (JRE) 8 Update 65 (Oct 20, 2015)

  • Bug fixes:
  • JDK-8133321 core-libs (tz) Support tzdata2015f
  • JDK-8133665 deploy plugin REGRESSION: Hidden applet does not load in 8u60 and 8u65
  • JDK-8135116 globalization translation [de] Missing the link of license agreement
  • [macosx] JRE AU client installed fails update to NEXTVER on Mac 10.11

New in Java (JRE) 9 Build 83 Early Access (Oct 8, 2015)

  • Improve make utilities containing and not-containing
  • Drop support for the IIOP transport from the JMX RMIConnector
  • Move native jimage code to its own library (maybe libjimage)
  • [NEWTEST] documented GC ratio tuning and new size options should be covered by regression tests
  • Build test libs using properly integrated makefile
  • Use Unsafe.defineAnonymousClass for loading Nashorn script code
  • Check in blessed-modifier-order.sh
  • Enable deployment tests in build system
  • Build should recognise .cc file extension
  • replace some tags (obsolete in html5) in CORBA docs
  • AArch64: Fix several errors in C2 biased locking implementation
  • Final String field values should be trusted as stable
  • AARCH64: GHASH intrinsic is not optimal
  • Small fixes found during JVMCI work
  • Lucene test failures with 32 bit JDK 9b78, Server compiler
  • Enable UseFPUForSpilling support on SPARC
  • Incorrect JIT compilation of complex code with inlining and escape analysis
  • Reverse changes from 8075093
  • C2 support for Adler32 on SPARC
  • Preparatory refactorings for compiler control
  • linux thread id should be reported in decimal in the error reports now
  • compiler/arguments/CheckCICompilerCount.java still fails
  • Add tests for Humongous objects allocation threshold
  • assert(!is_null(v)) failed: narrow klass value can never be zero with -Xshared:auto
  • c1bd0eb306f1 8133646 Internal Error: x86/vm/macroAssembler_x86.cpp:886 DEBUG MESSAGE: StubRoutines::call_stub: threads must correspond
  • Remove usage of EvacuationInfo from G1CollectorPolicy
  • G1ParCopyClosure does not need a ReferenceProcessor
  • adlc fails to compile with SS12u4
  • Memory leak in Arguments::add_property function
  • CardTableExtension kind() should be BarrierSet::CardTableExtension
  • G1CollectedHeap::verify_dirty_young_list fails with assert
  • GC: implement ranges (optionally constraints) for those flags that have them missing
  • Modify PLAB sizing algorithm to waste less
  • Remove CollectorPolicy::Name
  • JVM is creating too many GC helper threads on T7/M7 linux/sparc platform
  • Oop iteration clean-up to remove oop_ms_follow_contents
  • Additional number of processed references printed with -XX:+PrintReferenceGC after JDK-8047125
  • Add G1 support for promotion event
  • Remove G1 specific checking of Young/OldPLABSize in G1CollectorPolicy constructor
  • Incorrect use of PLAB::min_size() in MaxPLABSizeBounds
  • Clean up write_ref_field_work
  • [BACKOUT] GC: implement ranges (optionally constraints) for those flags that have them missing
  • race between VM_Exit and _sync_FutileWakeups->inc()
  • [TESTBUG] runtime/SharedArchiveFile/SharedStrings.java failed with WhiteBox.class : no such file or directory
  • Inconsistency in maximum TLAB/PLAB size and humongous object size
  • Don't use G1RootProcessor when scanning remembered sets
  • VerifyRememberedSets is an expensive nop in product builds
  • Move native jimage code to its own library (maybe libjimage)
  • Enhance VM option parsing to allow options to be specified in a file
  • Fix or remove broken links in objectMonitor.cpp comments
  • Misc cleanups after generation array removal
  • [TESTBUG] gc/g1/TestHumongousShrinkHeap.java might fail on embedded
  • [NEWTEST] documented GC ratio tuning and new size options should be covered by regression tests
  • JAX-WS Plugability Layer: using java.util.ServiceLoader
  • KeystoreImpl.m using wrong type for cert format
  • KeyStore.load() throws an IOException with a wrong cause in case of wrong password
  • Enhance tests for PKCS11 keystores with NSS
  • Additional tests for CertPath API
  • C2 support for Adler32 on SPARC
  • Drop support for the IIOP transport from the JMX RMIConnector
  • Move native jimage code to its own library (maybe libjimage)
  • Include sun.arch.data.model as a property that can be queried by jtreg
  • Better exception messaging in Ucrypto code
  • Required algorithms for JDK 9
  • Core libraries should use blessed modifier order
  • add stream support to Scanner
  • jarsigner tests include both a warnings.sh and a warnings subdir
  • File Leak in jdk/src/java/base/unix/native/libnet/PlainDatagramSocketImpl.c
  • Stop changing user environment variables related to /usr/dt
  • MAWT: Java should be more careful manipulating NLSPATH, XFILESEARCHPATH env variables
  • AIX: libjimage should be linked with the C++ compiler
  • Port fdlibm pow to Java
  • Deadlock in JNDI LDAP implementation when closing the LDAP context
  • java/lang/ProcessHandle/OnExitTest.java fails intermittently
  • java/lang/ProcessHandle/TreeTest failed with java.lang.AssertionError: Start with zero children
  • Loading JKS keystore using non-null InputStream results in closed stream
  • [TESTBUG] com/sun/corba/cachedSocket/7056731.sh should not be run on JRE
  • Specification of AudioFileReader should be clarifed
  • [TEST_BUG] Few test cases are failing due to use of getPeer()
  • Broken Hyperlink in JDK 8 java.awt.Font javadocs
  • [TEST_BUG] Split java/awt/image/MultiResolutionImageTest.java in two to allow restricted access
  • [macosx] Font in BasicHTML document is bigger than it should be
  • Tests java/beans/XMLEncoder/Test4903007.java and java/beans/XMLEncoder/java_awt_GridBagLayout.java
  • [macosx] Various memory leaks in Aqua look and feel
  • [Jigsaw] Test java/awt/PrintJob/Text/stringwidth.sh fails during compilation
  • Moving test from javax/swing/plaf/basic/BasicHTML/4960629 to test/javax/swing/plaf/basic/BasicHTML/4960629
  • [TEST_BUG] The last column header does not contain "..."
  • EDT auto shutdown is broken in case of new event queue usage
  • Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts
  • [TEST_BUG] Test does not consider that the rounded edges of the window in Mac OS 10.7
  • The behaviour of the highlight will be lost after clicking the set button
  • [TEST_BUG] Test java/awt/image/RescaleOp/RescaleAlphaTest.java with Bad action for script
  • [TEST_BUG] Test java/awt/Choice/UnfocusableToplevel/UnfocusableToplevel.java lefts keystrokes in a keyboard buffer on Windows
  • Custom MultiResolution image support on HiDPI displays
  • Recursive implementation of List.map leads to stack overflow
  • Severe compiler performance regression Java 7 to 8 for nested method invocations
  • jdk.nashorn.internal.codegen.CompilationPhase$N should be renamed to proper classes
  • javaarrayconversion.js test is flawed
  • Call site switching to megamorphic causes incorrect property read
  • Allow constructors with same prototoype map to share the allocator map
  • Use Unsafe.defineAnonymousClass for loading Nashorn script code
  • Syntactic error accidentally left in JDK-8135251 changeset
  • Megemorphic scope access does not throw ReferenceError when property is missing

New in Java (JRE) 9 Build 82 Early Access (Sep 23, 2015)

  • Better handling of classpath in build-infra
  • Print configure arguments using make print-configuration
  • Disable use of broken objcopy on Solaris, remove adhoc helper tools
  • compiler/runtime/6859338/Test6859338.java crashes in PhaseIdealLoop::try_move_store_after_loop
  • Cleaning inline caches of unloaded nmethods should be done in sweeper
  • new StringBuilder().append(String).toString() should be recognized by OptimizeStringConcat
  • Let OracleUcrypto accept RSAPrivateKey
  • Add defensive copies to get/set methods for OCSPNonceExtension
  • sun/tools/jps/TestJpsClass fails with java.lang.RuntimeException: The line 'line 2' does not match pattern '^\\d+\\s+.*': expected true, was false
  • Ucrypto library leaks memory when null output buffer is specified
  • (fs) java/nio/file/Files/StreamLinesTest.java should test empty files
  • JNI exception pending in jdk/src/java.base/windows/native/libnet/DualStackPlainSocketImpl.c
  • Incorrect assumtion in javax\sound\midi\Gervill\SoftProvider\GetDevice.java
  • [TEST BUG] [macosx] After click "test",the case failed automatically with thrown exception in the log since jdk8b75
  • [macosx] setMaximizedBounds() doesn't work for undecorated Frame
  • Fix mac-specific deprecation warnings in the java.desktop module
  • Missed test data in the test on java.beans.BeanProperty
  • IndexOutOfBounds exception being thrown
  • No frame icon for InternalFrame in Windows LaF
  • Allow programmatic enabling of subpixel anti-aliasing in Swing on ANY platform
  • Pluggable EventQueue in modular JDK
  • closed/java/awt/Component/GetScreenLocTest/GetScreenLocTest.html clicks on Unity's tool bar
  • JColorChooser should have a way to disable transparency controls
  • java.desktop docs: replace some invalid "@returns" tags
  • Incorrect destination is used in CGLLayer surface
  • [macosx] Few open swing and awt reg-tests fail after their update to avoid SunToolkit.realSync
  • Adding a getUI public method to JComponent
  • NPE in SwingUtilities2.drawChars after JDK-6302464
  • Add @requires os.family to the client tests with access to internal OS-specific API
  • 9-dev solaris builds failed on 2015-09-04
  • Better handling of classpath in build-infra
  • Remove java/util/concurrent/locks/ReentrantLock/TimeoutLockLoops.java from problem list
  • Certpath validation fails to load certs and CRLs if AIA and CRLDP extensions point to LDAP resources
  • Deadlock when initializing MulticastSocket and DatagramSocket
  • sun.management.HotspotCompilation should handle absence of per-thread perf counters
  • (process) java/lang/ProcessHandle/InfoTest fails testing commandLine()
  • Tests for RSA keys and key specifications
  • Continuation of JDK-8130845 : A date string created by Date#toString() is not parseable neither with ENGLISH, US nor ROOT locale
  • Add missing "-client IGNORE" to jvm.cfg file for ppc64
  • File Leak in jdk/src/java.base/share/classes/sun/net/sdp/SdpSupport.java
  • Cleanup of "TimeZone_md.c"
  • Improve performance of CLDRLocaleProviderAdapter.getCandidateLocales
  • Disable use of broken objcopy on Solaris, remove adhoc helper tools
  • Additional tests for 6857795
  • java/lang/ProcessHandle/InfoTest.java fails intermittently - incorrect user
  • Remove java/lang/ProcessHandle/InfoTest.java from the Problem List
  • Sjavac should stream back compiler output to the client as soon as it becomes available
  • javac does a naive implementation of some incorporation steps
  • javac, patch intended for an issue was pushed with wrong id and message
  • javac, before calling rawInstantiate from selectBest the warner should be cleared out
  • langtools/test/tools/javac/sym/ElementStructureTest.java is also searching default classpath
  • CheckAttributedTree silently generates spurious compiler error
  • Add more samples to nashorn samples directory
  • Reorder short-circuit tests in ApplySpecialization to run cheapest first
  • jjs should work in cygwin environment
  • Better handling of classpath in build-infra
  • Merge ScriptFunction and ScriptFunctionImpl
  • Number.prototype.toFixed returns wrong string for 0.5 and -0.5
  • Add tests for prototype callsites
  • Sanitize CodeInstaller API
  • Fix broken build after JDK-8135262
  • NativeDebug.dumpCounters with incorrect scope count
  • ScriptFunction constructor should use is bound and is strict check rather than checking for 'arguments' and 'caller'
  • Typos patch for nashorn sources submitted on Sep 10, 2015

New in Java (JRE) 9 Build 81 Early Access (Sep 13, 2015)

  • Create a build failure summary at end of build log
  • logger.sh needs to handle commands with variable assignment prefixes
  • Memory leak in G1 because G1RootProcessor doesn't have desctructor
  • Remove PrintClassStatistics and PrintMethodStatistics
  • Move implementation of process_grey_object to concurrentMark.inline.hpp
  • Followup to JDK-8059557 (JEP 245)
  • java/util/concurrent/locks/ReentrantLock/TimeoutLockLoops.java failed by timeout
  • Missing test before a branch when checking for MethodCounters in TemplateTable::branch() on x86
  • REDO - Reduce Symbol::_identity_hash to 2 bytes
  • Unify and split the work gang classes
  • Use semaphores when starting and stopping GC task threads
  • Running with -XX:+UseParallelGC -XX:OldSize=30k crashes jvm
  • test fails due to 'CICompilerCount=0 must be at least 1' missing from stdout/stderr
  • Remove unused code in Arguments
  • VM ignores setting of the -XX:MemoryRestriction flag.
  • Too low memory usage in TestPromotionFromSurvivorToTenuredAfterMinorGC.java
  • CMS: Assert failed: Ctl pt invariant
  • Reference CAS induces GC store barrier even on failure
  • Cloned object's fields observed as null after C2 escape analysis
  • Unsafe.getAndSetObject() is no longer intrinsified by c2
  • Intermediate writes in a loop not eliminated by optimizer
  • clarify position of unlock options in error messages
  • 8133821 Refactor initialization of the heap and the collector policy
  • Remove the class G1CollectorPolicyExt
  • G1: Reduce unnecessary (and failing) allocation attempts when handling an evacuation failure
  • Uses of Atomic methods in plab.hpp should be moved to .inline.hpp file
  • Add detailed information about PLAB memory usage
  • Add JFR event for evacuation statistics
  • Avoid reallocating PLABs between GC phases in G1
  • G1 merges thread local age tables too early with global age table
  • PLAB reallocation might result in failure to allocate object in that recently allocated PLAB
  • Zero interpreter asserts in stubRoutines.cpp
  • hsperfdata file is created in wrong directory and not cleaned up if /tmp/hsperfdata_ has wrong permissions
  • Allow that PLAB allocations at the end of regions are flexible
  • HeapRegionManager::shrink_by() iterates suboptimally across regions
  • In 32-bit VM interpreter and compiled code process NaN values differently
  • src/share/vm/opto/compile.hpp:96: error: integer constant is too large for ?long? type
  • aarch64: fails to build from source
  • aarch64: generates constrained unpredictable instructions
  • AARCH64: Extend use of stlr to cater for volatile object stores
  • print_compressed_class_space() is only defined in 64-bit VM
  • jit/FloatingPoint/gen_math/Loops05 assert(2

New in Java (JRE) 9 Build 80 Early Access (Sep 8, 2015)

  • Add 'edit' function to allow external editing of scripts
  • Implement tab-completion for java package prefixes and package names
  • jjs in jre directory fails with "Could not find or load main class jdk.nashorn.tools.jjs.Main"
  • NPE may be thrown when xsltc select a non-existing node after JDK-8062518
  • InetAddress.isReachable(tmout) returning wrong value on Windows for IPv6
  • Support @argfiles for java command-line tool
  • Repeating annotations throws java.security.AccessControlException with a SecurityManager
  • java/security/cert/CertPathValidator/OCSP/AIACheck.java fails intermittently
  • Create unit tests for CLDR unique features
  • Regression in sun.net.util.IPAddressUtil.isIPv4LiteralAddress(String)
  • com/sun/jndi/ldap/LdapTimeoutTest.java fails intermittently
  • jjs in jre directory fails with "Could not find or load main class jdk.nashorn.tools.jjs.Main"
  • [solaris] Fix for potential memory leak in TimeZone_md.c, function findJavaTZ_md()
  • replace some tags (obsolete in html5) in security-libs docs
  • {@code} tag contains < and > sequences
  • javadoc clarification for java.sql.Date.toLocalDate
  • [TEST BUG] javax/swing/JScrollBar/bug4202954/bug4202954.java fails
  • [TESTBUG] add regression test for inherited classes with the new bean annotations
  • The image of BufferedImage.TYPE_INT_ARGB and BufferedImage.TYPE_INT_ARGB_PRE is blank
  • test for 8067364 depends on hardwired text advance
  • Robot captures black screen
  • docs: replace tags (obsolete in html5) for java.desktop
  • java/beans/SimpleBeanInfo/LoadingStandardIcons/LoadingStandardIcons.java failure with modular JDK
  • [TEST_BUG] Part 1: update client tests failing after changes in setAccessible(true) routine
  • [macosx] MalformedURLException is thrown during reading data for application/x-java-url;class=java.net.URL flavor
  • [TEST_BUG] Test javax/swing/plaf/aqua/CustomComboBoxFocusTest.java fails on Windows, Solaris Sparcv9 and Linux but passes on MacOSX
  • java.lang.ArrayIndexOutOfBoundsException during text rendering with many fonts installed
  • Update NervousText demo to use java.version System property
  • Restrict javax.imageio.spi.ServiceRegistry to ImageIO types
  • Rework security restrictions of Java Access Bridge and related Utilities
  • [macosx] RealSync test failure
  • Need to disable the "magic AWT dump key" (CTRL+SHIFT+F1)
  • getLocationOnScreen() always returns (0, 0) for mouse wheel events
  • [PIT] XToolkit, strange behavior of robot.createScreenCapture(): looks like a native crash in X11/GTK
  • Make sun/tools/jps tests non-concurrent with other tests
  • Bug8134250 test fails in en_IE locale
  • Problem list failing java/beans/Introspector test
  • sun/security/krb5/auto/MaxRetries.java may fail with BindException
  • The InquireSecContextPermissionCheck.java test was mistakenly removed
  • Add sound tests to tier 3
  • (zipfs) Zip File System Provider returns doubly-encoded Path URIs
  • Mark javax/sound/midi/Devices/InitializationHang.java as headful
  • jdk/test/java/lang/SecurityManager/CheckPackageAccess.java failing on several platforms
  • Excess entries in BootstrapMethods with the same (bsm, bsmKind, bsmStaticArgs), but different dynamicArgs
  • Refactor sjavac as a thin client
  • TeeOpTest.java fails across platforms after fix for JDK-8129547
  • langtools tests have bad license
  • A recent update to copyright headers caused two tests to fail
  • Add 'edit' function to allow external editing of scripts
  • Implement tab-completion for java package prefixes and package names
  • Make Timing both threadsafe and efficient
  • SharedScopeCall should be enabled for non-optimistic call sites in optimistic compilation
  • jjs should support multiple line input to complete incomplete code
  • load call argument completion could be done with file chooser
  • load completion should not use swing from non UI thread
  • Features that require AWT, swing should handle headless mode properly
  • Here documents: how to avoid string interpolation?
  • disallow backquotes as heredoc end marker delimiters
  • Nashorn react.js benchmark performance regression
  • jjs history object should have methods to save/load history to/from given file and also allow reexecution of commands by a call

New in Java (JRE) 8 Update 60 (Aug 18, 2015)

  • This releases includes support for ARMv8 processors, Nashorn enhancements, and improvements to Deployment Rule Set functionality.
  • Bug fixes:
  • JDK-8075244 client-libs [macosx] The fix for JDK-8043869 should be reworked
  • JDK-8077518 client-libs XMLParserTest unit test failure.
  • JDK-8077982 client-libs GIFLIB upgrade
  • JDK-8078654 client-libs CloseTTFontFileFunc callback should be removed
  • JDK-8081315 client-libs 8077982 giflib upgrade breaks system giflib builds with earlier versions
  • JDK-8129116 client-libs Deadlock with multimonitor fullscreen windows.
  • JDK-7145508 client-libs [embedded] java.awt.GraphicsDevice.get/setDisplayMode behavior is incorrect when no display is present
  • JDK-8017773 client-libs 2d OpenJDK7 returns incorrect TrueType font metrics
  • JDK-8023794 client-libs 2d [macosx] LCD Rendering hints seems not working without FRACTIONALMETRICS=ON
  • JDK-8035371 client-libs 2d gcc compiler warnings in closed source code
  • JDK-8036930 client-libs 2d Type1 font not loaded by java.awt.Font.createFont
  • JDK-8061831 client-libs 2d [OGL] "java.lang.InternalError: not implemented yet" during the blit of VI to VI in xor mode
  • JDK-8064833 client-libs 2d [macosx] Native font lookup uses family+style, not full name/postscript name
  • JDK-8066132 client-libs 2d BufferedImage::getPropertyNames() always returns null
  • JDK-8067364 client-libs 2d Printing to Postscript doesn't support dieresis
  • JDK-8071710 client-libs 2d [solaris] libfontmanager should be linked against headless awt library
  • JDK-8073001 client-libs 2d Java's system LnF on OS X: editable JComboBoxes are being rendered incorrectly
  • JDK-8076419 client-libs 2d Path2D copy constructors and clone method propagate size of arrays from source path
  • JDK-8078331 client-libs 2d Upgrade JDK to use LittleCMS 2.7
  • JDK-8078464 client-libs 2d Path2D storage growth algorithms should be less linear
  • JDK-8079652 client-libs 2d Could not enable D3D pipeline
  • JDK-8085910 client-libs 2d OGL text renderer: gamma lut cleanup
  • JDK-8104577 client-libs demo Remove debugging message from Font2DTest demo
  • JDK-6475361 client-libs java.awt Attempting to remove help menu from java.awt.MenuBar throws NullPointerException
  • JDK-7155963 client-libs java.awt Deadlock in SystemFlavorMap.getFlavorsForNative and SunToolkit.awtLock
  • JDK-8020443 client-libs java.awt Frame is not created on the specified GraphicsDevice with two monitors
  • JDK-8039926 client-libs java.awt -spash: can't be combined with -xStartOnFirstThread since JDK 7
  • JDK-8042585 client-libs java.awt [macosx] Unused code in LWCToolkit.m
  • JDK-8043393 client-libs java.awt NullPointerException and no event received when clipboard data flavor changes
  • JDK-8056151 client-libs java.awt Switching to GTK L&F on-the-fly leads to X Window System error RenderBadPicture
  • JDK-8056915 client-libs java.awt Focus lost in applet when browser window is minimized and restored
  • JDK-8058930 client-libs java.awt GraphicsEnvironment.getHeadlessProperty() does not work for AIX
  • JDK-8061636 client-libs java.awt Fix for JDK-7079254 changes behavior of MouseListener, MouseMotionListener
  • JDK-8064934 client-libs java.awt Incorrect Exception message from java.awt.Desktop.open()
  • JDK-8068886 client-libs java.awt IDEA IntelliJ crashes in objc_msgSend when an accessibility tool is enabled
  • JDK-8071306 client-libs java.awt GUI perfomance are very slow compared java 1.6.0_45
  • JDK-8072069 client-libs java.awt Toolkit.getScreenInsets() doesn't update if insets change
  • JDK-8072088 client-libs java.awt [PIT] NPE in DnD tests apparently because of the fix to JDK-8061636
  • JDK-8072769 client-libs java.awt System tray icon title freezes java
  • JDK-8072775 client-libs java.awt Tremendous memory usage by JTextArea
  • JDK-8073008 client-libs java.awt press-and-hold input method for accented characters works incorrectly on OS X
  • JDK-8073453 client-libs java.awt Focus doesn't move when pressing Shift + Tab keys
  • JDK-8074500 client-libs java.awt java.awt.Checkbox.setState() call causes ItemEvent to be filed
  • JDK-8074921 client-libs java.awt OS X build broken by reference to XToolkit
  • JDK-8075609 client-libs java.awt java.lang.IllegalArgumentException: aContainer is not a focus cycle root of aComponent
  • JDK-8076106 client-libs java.awt [macosx] Drag image of TransferHandler does not honor MultiResolutionImage
  • JDK-8077409 client-libs java.awt Drawing deviates when validate() is invoked on java.awt.ScrollPane
  • JDK-8077686 client-libs java.awt OperationTimedOut exception inside from XToolkit.syncNativeQueue call on Ubuntu 15.04
  • JDK-8078149 client-libs java.awt [macosx] The text of the TextArea is not wrapped at word boundaries
  • JDK-8078165 client-libs java.awt [macosx] NPE when attempting to get image from toolkit
  • JDK-8078606 client-libs java.awt Deadlock in awt clipboard
  • JDK-8080137 client-libs java.awt Dragged events for extra mouse buttons (4,5,6) are not generated on JSplitPane
  • JDK-8081371 client-libs java.awt [PIT] Test closed/java/awt/FullScreen/DisplayMode/CycleDMImage.java switches Linux to the single device mode
  • JDK-8130752 client-libs java.awt Wrong changes were pushed with 8068886
  • JDK-8132382 client-libs java.awt [macosx] Crash during JMC or JavaFX execution when NSApplication is controlled by SWT or JavaFX libraries
  • JDK-8076455 client-libs java.awt:i18n IME Composition Window is displayed on incorrect position
  • JDK-8067657 client-libs java.beans Dead/outdated links in Javadoc of package java.beans
  • JDK-8069268 client-libs javax.accessibility JComponent.AccessibleJComponent.addPropertyListeners adds exponential listeners
  • JDK-8076182 client-libs javax.accessibility Open Source Java Access Bridge - Create Patch for JEP C127 8055831
  • JDK-8078408 client-libs Java version applet hangs with Voice over turned on
  • JDK-4952954 client-libs abort flag is not cleared for every write operation for JPEG ImageWriter
  • JDK-4958064 client-libs javax.imageio JPGWriter does not throw UnsupportedException when canWriteSequence retunsfalse
  • JDK-8074954 client-libs javax.imageio ImageInputStreamImpl.readShort/readIntdo not behave correctly at EOF
  • JDK-8068412 client-libs javax.sound [macosx] Initialization of Cocoa hangs if CoreAudio was initialized before
  • JDK-6206437 client-libs javax.swing Typo in JInternalFrame setDefaultCloseOperation() doc (WindowClosing --> internalFrameClosing)
  • JDK-6338077 client-libs javax.swing link back to self in javadoc JTextArea.replaceRange()
  • JDK-6459798 client-libs javax.swing JDesktopPane,JFileChooser violate encapsulation by returning internal Dimensions
  • JDK-6459800 client-libs javax.swing Some Swing classes violate encapsulation by returning internal Insets
  • JDK-6470361 client-libs javax.swing Swing's Threading Policy example does not compile
  • JDK-6515713 client-libs javax.swing example in JFormattedTextField API docs instantiates abstract class
  • JDK-6573305 client-libs javax.swing Animated icon is not visible by click on menu
  • JDK-7180976 client-libs javax.swing Pending String deadlocks UIDefaults
  • JDK-8013820 client-libs javax.swing JavaDoc for JSpinner contains errors
  • JDK-8015085 client-libs javax.swing [macosx] Label shortening via " ... " broken when String contains combining diaeresis
  • JDK-8033000 client-libs javax.swing No Horizontal Mouse Wheel Support In BasicScrollPaneUI
  • JDK-8033069 client-libs javax.swing mouse wheel scroll closes combobox popup
  • JDK-8041470 client-libs javax.swing JButtons stay pressed after they have lost focus if you use the mouse wheel
  • JDK-8041642 client-libs javax.swing Incorrect paint of JProgressBar in Nimbus LF
  • JDK-8041654 client-libs javax.swing OutOfMemoryError: RepaintManager doesn't clean up cache of volatile images
  • JDK-8044444 client-libs javax.swing The output's 'Page-n' footer does not show completely.
  • JDK-8048289 client-libs javax.swing Gtk: call to UIManager.getSystemLookAndFeelClassName() leads to crash
  • JDK-8051617 client-libs javax.swing Fullscreen mode is not working properly on Xorg
  • JDK-8064939 client-libs javax.swing SwingSet2: Themes are incorrectly enabled when running with Nimbus Look and feel
  • JDK-8068040 client-libs javax.swing [macosx] Combo box consuming ENTER key events
  • JDK-8071705 client-libs javax.swing Java application menu misbehaves when running multiple screen stacked vertically
  • JDK-8072448 client-libs javax.swing Can not input Japanese in JTextField on RedHat Linux
  • JDK-8072676 client-libs javax.swing [macosx] Jtree icon painted over label when scrollbars present in window
  • JDK-8072900 client-libs javax.swing [macosx] Mouse events are captured by the wrong menu in OS X
  • JDK-8073795 client-libs javax.swing JMenuBar looks bad under retina
  • JDK-8074956 client-libs javax.swing ArrayIndexOutOfBoundsException in javax.swing.text.html.parser.ContentModel.first()
  • JDK-8080628 client-libs javax.swing No mnemonics on Open and Save buttons in JFileChooser
  • JDK-8066504 core-libs GetVersionEx in java.base/windows/native/libjava/java_props_md.c might not get correct Windows version
  • JDK-8068580 core-libs JavaAdapterFactory.isAutoConvertibleFromFunction should be more robust
  • JDK-8074657 core-libs Missing space on a boundary of concatenated strings
  • JDK-8081674 core-libs EmptyStackException at startup if running with extended or unsupported charset
  • JDK-8098547 core-libs (tz) Support tzdata2015e
  • JDK-8065372 core-libs java.lang Object.wait(ms, ns) timeout returns early
  • JDK-8067471 core-libs java.lang Use private static final char[0] for empty Strings
  • JDK-8067748 core-libs java.lang (process) Child is terminated when parent's console is closed [win]
  • JDK-8069302 core-libs java.lang Deprecate Unsafe monitor methods in JDK 8u release
  • JDK-8059455 core-libs java.lang.invoke LambdaForm.prepare() does unnecessary work for cached LambdaForms
  • JDK-8063137 core-libs java.lang.invoke Never taken branches should be pruned when GWT LambdaForms are shared
  • JDK-8069591 core-libs java.lang.invoke Customize LambdaForms which are invoked using MH.invoke/invokeExact
  • JDK-8071788 core-libs java.lang.invoke CountingWrapper.asType() is broken
  • JDK-8077054 core-libs java.lang.invoke DMH LFs should be customizeable
  • JDK-8078290 core-libs java.lang.invoke Customize adapted MethodHandle in MH.invoke() case
  • JDK-8064846 core-libs java.lang:reflect Lazy-init thread safety problems in core reflection
  • JDK-8066842 core-libs java.math java.math.BigDecimal.divide(BigDecimal, RoundingMode) produces incorrect result
  • JDK-8065994 core-libs java.net HTTP Tunnel connection to NTLM proxy reauthenticates instead of using keep-alive
  • JDK-8067680 core-libs java.net (sctp) Possible race initializing native IDs
  • JDK-8067846 core-libs java.net (sctp) InternalError when receiving SendFailedNotification
  • JDK-8068028 core-libs java.net JNI exception pending in jdk/src/solaris/native/java/net
  • JDK-8068795 core-libs java.net HttpServer missing tailing space for some response codes
  • JDK-8072384 core-libs java.net Setting IP_TOS on java.net sockets not working on unix
  • JDK-8077155 core-libs java.net LoginContext Subject ignored by jdk8 sun.net.www.protocol.http.HttpURLConnection
  • JDK-8080819 core-libs java.net Inet4AddressImpl regression caused by JDK-7180557
  • JDK-8064407 core-libs java.nio (fc) FileChannel transferTo should use TransmitFile on Windows
  • JDK-8068507 core-libs java.nio (fc) Rename the new jdk.net.enableFastFileTransfer system property to jdk.nio.enableFastFileTransfer
  • JDK-8071599 core-libs java.nio (so) Socket adapter sendUrgentData throws IllegalBlockingMode when channel configured non-blocking
  • JDK-8071447 core-libs java.nio.charsets IBM1166 Locale Request for Kazakh characters
  • JDK-8080248 core-libs java.nio.charsets Coding regression in HKSCS charsets
  • JDK-8081479 core-libs java.sql Backport JDBC tests from JDK 9 from test/java/sql and test/javax/sql to JDK 8u.
  • JDK-8074791 core-libs java.text Long-form date format incorrect month string for Finnish locale
  • JDK-8075173 core-libs java.text DateFormat in german locale returns wrong value for month march
  • JDK-8034906 core-libs java.time Fix typos, errors and Javadoc differences in java.time
  • JDK-8062796 core-libs java.time java.time.format.DateTimeFormatter error in API doc example
  • JDK-8062803 core-libs java.time principal' should be 'principle' in java.time package description
  • JDK-8075676 core-libs java.time java.time package javadoc typos
  • JDK-8075678 core-libs java.time java.time javadoc error in DateTimeFormatter::parsedLeapSecond
  • JDK-8081022 core-libs java.time java/time/test/java/time/format/TestZoneTextPrinterParser.java fails by timeout on slow device
  • JDK-8068790 core-libs java.util ZipEntry/JarEntry.setCreation/LastAccessTime(null) don't throw NPE as specified
  • JDK-8072909 core-libs java.util TimSort fails with ArrayIndexOutOfBoundsException on worst case long arrays
  • JDK-8068432 core-libs java.util.concurrent Inconsistent exception handling in CompletableFuture.thenCompose
  • JDK-8078490 core-libs java.util.concurrent Missed submissions in ForkJoinPool
  • JDK-8080623 core-libs java.util.concurrent CPU overhead in FJ due to spinning in awaitWork
  • JDK-8085978 core-libs java.util.concurrent LinkedTransferQueue.spliterator can report LTQ.Node object, not T
  • JDK-8068338 core-libs java.util.jar Better message about incompatible zlib in Deflater.init
  • JDK-8073497 core-libs java.util.jar Lazy conversion of ZipEntry time
  • JDK-8076641 core-libs java.util.jar getNextEntry throws ArrayIndexOutOfBoundsException when unzipping file
  • JDK-8129120 core-libs java.util.stream Terminal operation properties should not be back-propagated to upstream operations
  • JDK-7044727 core-libs java.util:i18n (tz) TimeZone.getDefault() call returns incorrect value in Windows terminal session
  • JDK-8055088 core-libs java.util:i18n Optimization for locale resources loading isn't working
  • JDK-8072602 core-libs java.util:i18n Unpredictable timezone on Windows when OS's timezone is not found in tzmappings
  • JDK-8074350 core-libs java.util:i18n Support ISO 4217 "Current funds codes" table (A.2)
  • JDK-8075548 core-libs java.util:i18n SimpleDateFormat formatting of "LLLL" in English is incorrect; should be identical to "MMMM"
  • JDK-8076287 core-libs java.util:i18n Performance degradation observed with TimeZone Benchmark
  • JDK-6991580 core-libs javax.naming IPv6 Nameservers in resolv.conf throws NumberFormatException
  • JDK-7011441 core-libs javax.naming ./jndi/ldap/Connection.java needs to avoid spurious wakeup
  • JDK-8074761 core-libs javax.naming Empty optional parameters of LDAP query are not interpreted as empty
  • JDK-8062030 core-libs javax.script Nashorn bug retrieving array property after key string concatenation
  • JDK-8068279 core-libs javax.script (typo in the spec) javax.script.ScriptEngineFactory.getLanguageName
  • JDK-8068462 core-libs javax.script javax.script.ScriptEngineFactory.getParameter spec is not completely consistent with the rest of the API
  • JDK-8068872 core-libs javax.script Nashorn JSON.parse drops numeric keys
  • JDK-8071928 core-libs javax.script Instance properties with getters returning wrong values
  • JDK-8072002 core-libs javax.script The spec on javax.script.Compilable contains a typo and confusing inconsistency
  • JDK-8073846 core-libs javax.script Javascript for-in loop returned extra keys
  • JDK-8059411 core-libs javax.sql RowSetWarning does not correctly chain warnings
  • JDK-8062198 core-libs javax.sql Add RowSetMetaDataImpl Tests and add column range validation to isdefinitlyWritable
  • JDK-8066188 core-libs javax.sql BaseRowSet returns the wrong default value for escape processing
  • JDK-8007456 core-libs jdk.nashorn Nashorn test framework @argument does not handle quoted strings
  • JDK-8012190 core-libs jdk.nashorn Global scope should be initialized lazily
  • JDK-8035712 core-libs jdk.nashorn Investigate if RuntimeCallSite linkage can be removed
  • JDK-8049300 core-libs jdk.nashorn jjs scripting: need way to quote $EXEC command arguments to protect spaces
  • JDK-8053905 core-libs jdk.nashorn Eager code generation fails for earley boyer with split threshold set to 1000
  • JDK-8066407 core-libs jdk.nashorn Function with same body not reparsed after SyntaxError
  • JDK-8066773 core-libs jdk.nashorn JSON-friendly wrapper for objects
  • JDK-8067139 core-libs jdk.nashorn Finally blocks inlined incorrectly
  • JDK-8067215 core-libs jdk.nashorn Disable dual fields when not using optimistic types
  • JDK-8067420 core-libs jdk.nashorn BrowserJSObjectLinker should give priority to beans linker for property get/set
  • JDK-8067636 core-libs jdk.nashorn ant javadoc target is broken
  • JDK-8067774 core-libs jdk.nashorn Local variable type calculation mismatch
  • JDK-8067854 core-libs jdk.nashorn bound java static method throws NPE when 'null' is used for this argument
  • JDK-8067880 core-libs jdk.nashorn Dead typed push methods in ArrayData
  • JDK-8067931 core-libs jdk.nashorn Improve error message when with statement is passed a POJO
  • JDK-8068431 core-libs jdk.nashorn @since and @jdk.Exported are missing in jdk.nashorn.api.scripting classes and package-info.java files
  • JDK-8068524 core-libs jdk.nashorn NashornScriptEngineFactory.getParameter() throws IAE for an unknown key, doesn't conform to the general spec
  • JDK-8068603 core-libs jdk.nashorn NashornScriptEngine.put/get() impls don't conform to NPE, IAE spec assertions
  • JDK-8068784 core-libs jdk.nashorn Halve the function object creation code size
  • JDK-8068985 core-libs jdk.nashorn Wrong 'this' bound to eval call within a function when caller's 'this' is a Java object
  • JDK-8071989 core-libs jdk.nashorn NashornScriptEngine returns javax.script.ScriptContext instance with insonsistent get/remove methods behavior for undefined attributes
  • JDK-8071991 core-libs jdk.nashorn Build errors in 8u-dev after backporting JDK-8067139 and JDK-8066232
  • JDK-8072000 core-libs jdk.nashorn New compiler warning after JDK-8067139
  • JDK-8072426 core-libs jdk.nashorn Can't compare Java enums to strings
  • JDK-8072595 core-libs jdk.nashorn nashorn should not use obj.getClass() for null checks
  • JDK-8072596 core-libs jdk.nashorn Arrays.asList results in ClassCastException with a JS array
  • JDK-8072626 core-libs jdk.nashorn Test for JDK-8068872 fails in tip
  • JDK-8072853 core-libs jdk.nashorn SimpleScriptContext used by NashornScriptEngine doesn't completely complies to the spec regarding exception throwing
  • JDK-8073707 core-libs jdk.nashorn const re-assignment should not reported as a "early error"
  • JDK-8073868 core-libs jdk.nashorn Regex matching causes java.lang.ArrayIndexOutOfBoundsException: 64
  • JDK-8074021 core-libs jdk.nashorn Indirect eval fails when used as an element of an array or as a property of an object
  • JDK-8074031 core-libs jdk.nashorn Canonicalize "is a JS string" tests
  • JDK-8074410 core-libs jdk.nashorn Startup time: Port shell.js to Java
  • JDK-8074484 core-libs jdk.nashorn More aggressive value discarding
  • JDK-8074487 core-libs jdk.nashorn Static analysis of IfNode should consider terminating branches
  • JDK-8074687 core-libs jdk.nashorn Add tests for JSON parsing of numeric keys
  • JDK-8075006 core-libs jdk.nashorn Threads spinning infinitely in WeakHashMap.get running test262parallel
  • JDK-8075090 core-libs jdk.nashorn Add tests for the basic failure of try/finally compilation
  • JDK-8075231 core-libs jdk.nashorn Typed array setters are very slow when index exceeds capacity
  • JDK-8075366 core-libs jdk.nashorn Slow scope access to global let/const does not work
  • JDK-8075604 core-libs jdk.nashorn jjs exits even when non-daemon threads are still active
  • JDK-8075927 core-libs jdk.nashorn toNumber(String) accepts illegal characters
  • JDK-8076646 core-libs jdk.nashorn nashorn tests should avoid using package names used by nashorn sources
  • JDK-8076972 core-libs jdk.nashorn Several nashorn tests failing
  • JDK-8077955 core-libs jdk.nashorn Undeclared globals in eval code should not be handled as fast scope
  • JDK-8078049 core-libs jdk.nashorn Nashorn crashes when attempting to start TypeScript compiler
  • JDK-8078414 core-libs jdk.nashorn Don't create impossible converters for ScriptObjectMirror
  • JDK-8078612 core-libs jdk.nashorn Persistent code cache should support more configurations
  • JDK-8079145 core-libs jdk.nashorn jdk.nashorn.internal.runtime.arrays.IntArrayData.convert assertion
  • JDK-8079269 core-libs jdk.nashorn Optimistic rewrite in object literal causes ArrayIndexOutOfBoundsException
  • JDK-8079349 core-libs jdk.nashorn Eliminate dead code around Nashorn code generator
  • JDK-8079362 core-libs jdk.nashorn Enforce best practices for Node token API usage
  • JDK-8079424 core-libs jdk.nashorn Code generator emits an extra POP for discarded boolean logical operation
  • JDK-8079470 core-libs jdk.nashorn Misleading error message when explicit signature constructor is called with wrong arguments
  • JDK-8080087 core-libs jdk.nashorn Nashorn $ENV.PWD is originally undefined
  • JDK-8080090 core-libs jdk.nashorn -d option should dump script source as well
  • JDK-8080275 core-libs jdk.nashorn transparently download testng.jar for Nashorn testing
  • JDK-8080286 core-libs jdk.nashorn use path separator setting consistently in Nashorn project properties
  • JDK-8080471 core-libs jdk.nashorn fix usage of replace and file separator in Nashorn tests
  • JDK-8080490 core-libs jdk.nashorn add $EXECV command to Nashorn scripting mode
  • JDK-8080598 core-libs jdk.nashorn Javadoc warnings in Global.java after lazy initialization
  • JDK-8080848 core-libs jdk.nashorn delete of bound Java method property results in crash
  • JDK-8081015 core-libs jdk.nashorn Allow conversion of native arrays to Queue and Collection
  • JDK-8081062 core-libs jdk.nashorn ListAdapter should take advantage of JSObject
  • JDK-8081156 core-libs jdk.nashorn jjs "nashorn.args" system property is not effective when script arguments are passed
  • JDK-8081204 core-libs jdk.nashorn ListAdapter throws NPE when adding/removing elements outside of JS context
  • JDK-8081603 core-libs jdk.nashorn erroneous dot file generated from Nashorn --print-code
  • JDK-8081604 core-libs jdk.nashorn rename ScriptingFunctions.tokenizeCommandLine
  • JDK-8081609 core-libs jdk.nashorn engine.eval call from a java method which was called from a previous engine.eval results in wrong ScriptContext being used.
  • JDK-8081668 core-libs jdk.nashorn fix Nashorn ant externals command
  • JDK-8081696 core-libs jdk.nashorn reduce dependency of Nashorn tests on external components
  • JDK-8081809 core-libs jdk.nashorn Missing final modifier in method parameters (nashorn code convention)
  • JDK-8081813 core-libs jdk.nashorn JSONListAdapter should delegate its [[DefaultValue]] to wrapped object
  • JDK-8085802 core-libs jdk.nashorn Nashorn -nse option causes parse error on anonymous function definition
  • JDK-8085810 core-libs jdk.nashorn Return value of Objects.requireNonNull call can be used
  • JDK-8085885 core-libs jdk.nashorn address Javadoc warnings in Nashorn source code
  • JDK-8085937 core-libs jdk.nashorn add autoimports sample script to easily explore Java classes in interactive mode
  • JDK-8087136 core-libs jdk.nashorn regression: apply on $EXEC fails with ClassCastException
  • JDK-8087211 core-libs jdk.nashorn Indirect evals should be strict with -strict option
  • JDK-8098546 core-libs jdk.nashorn eval within a 'with' leaks definitions into global scope
  • JDK-8098578 core-libs jdk.nashorn Global scope is not accessible with indirect load call
  • JDK-8098807 core-libs jdk.nashorn Strict eval throws ClassCastException with large scripts
  • JDK-8098808 core-libs jdk.nashorn Convert Scope from interface to class
  • JDK-8098847 core-libs jdk.nashorn obj."prop" and obj.'prop' should result in SyntaxError
  • JDK-8117883 core-libs jdk.nashorn nasgen prototype, instance member count calculation is wrong
  • JDK-8129410 core-libs jdk.nashorn Java adapters with class-level overrides should preserve variable arity constructors
  • JDK-4505697 core-svc debugger nsk/jdi/ExceptionEvent/_itself_/exevent006 and exevent008 tests fail with InvocationTargetException
  • JDK-8071657 core-svc debugger JDI ObjectReferenceImpl.invokeMethod() validation fails for virtual invocations of method with declaring type being an interface
  • JDK-6712222 core-svc java.lang.management Race condition in java/lang/management/ThreadMXBean/AllThreadIds.java
  • JDK-8048050 core-svc javax.management Agent NullPointerException when rmi.port in use
  • JDK-8064331 core-svc javax.management JavaSecurityAccess.doIntersectionPrivilege() drops the information about the domain combiner of the stack ACC
  • JDK-8071687 core-svc tools AIX port of "8039173: Propagate errors from Diagnostic Commands as exceptions in the attach framework"
  • JDK-6554593 deploy Java Control Panel accessibility problem with labels and text fields
  • JDK-7017683 deploy java.com link in some of the dialogs are not accessible
  • JDK-8023324 deploy With expired or selfsigned DeploymentRuleSet, not hint is provied in JCP Rule Set dialog.
  • JDK-8024156 deploy DRS: The messaging for invalid rule set jar is not explicit.
  • JDK-8046790 deploy echo elements in ruleset.xml
  • JDK-8047698 deploy Clicking cancel on security dialog for preloader clears the DeniedCertStore
  • JDK-8049999 deploy DRS: Want customizable message in case of application blocking if only default rule is specified
  • JDK-8067171 deploy [parfait] File Handle Leak in configcache_pd.c
  • JDK-8068456 deploy Revert project file accidentally pushed
  • JDK-8069275 deploy The text location of "More information" overlap with "code" in mixed code dialog
  • JDK-8072431 deploy Unit test failures: JNLPClassloaderTest, JNLP2ClassLoaderTest
  • JDK-8074105 deploy Remove support for downloaded JavaFX classes
  • JDK-8074402 deploy Add DRS rules block to Java Usage Tracker records.
  • JDK-8074961 deploy Ensure JFR options could be passed to webstart app by specifying VM arguments in the JCP
  • JDK-8078534 deploy DRS 1.2: checksum algorithm needs to be restricted to SHA-256
  • JDK-8022268 deploy deployment_toolkit DRS: Unable to include escaped characters in message
  • JDK-8075179 deploy deployment_toolkit Test jnlp_file/applicationDesc/index.html#args fails with incorrect arg value
  • JDK-8131321 deploy packager 8u60 Windows 64-bit packager - install succeeds but application fails to start
  • JDK-8035582 deploy plugin DeploymentRuleSet on run action
  • JDK-8058474 deploy plugin Applet is not started in IE on dynamic insertion into a web page
  • JDK-8059622 deploy plugin Java Console GUI is irresponsive in JRE 8u20 on OS X
  • JDK-8061642 deploy plugin Plugin missing MIME type registration for application/x-java-applet;version=1.8
  • JDK-8069161 deploy plugin Slow cache performance since JRE 7u06
  • JDK-8074481 deploy plugin [macosx] Menu items are appearing on top of other windows
  • JDK-8074482 deploy plugin [macosx] Menu items disappear and redrawn quickly when moving mouse into applet frame
  • JDK-8077855 deploy plugin When applet is relaunched, extra JUT records can be sent
  • JDK-8079677 deploy plugin fix to JDK-8078534 removed part of fix to JDK-8076220
  • JDK-8080123 deploy plugin StringIndexOutOfBoundsException in CertUtils.checkWildcardDomain
  • JDK-8080955 deploy plugin embedded_jnlp param requires also code or jnlp_href param or applet arg.
  • JDK-8081330 deploy plugin The applet thrown NullPointerException when loading it
  • JDK-8042632 deploy webstart Application with Signed JNLP cannot pass accented characters in
  • JDK-8051030 deploy webstart Web Start applet process fails to exit
  • JDK-8066985 deploy webstart Java Webstart downloading packed files can result in Timezone set to UTC
  • JDK-8067172 deploy webstart Xcode javaws Project to Debug Native Code
  • JDK-8068187 deploy webstart Fix Xcode project
  • JDK-8068531 deploy webstart Netbeans javaws Project to Debug Native Code
  • JDK-8068939 deploy webstart Visual Studio javaws Project to Debug Native Code
  • JDK-8072003 deploy webstart NPE (instead of proper error dialog) thrown when some jnlp files have no resources
  • JDK-8072999 deploy webstart DRS certificate based rule does not match with Java WS Application compressed by pack200
  • JDK-8077285 deploy webstart jnlp spec version 8.20 is not supported
  • JDK-8077649 deploy webstart jnlp "codebase" attribute has been made mandatory
  • JDK-8077925 deploy webstart Jnlp fails to load with CouldNotLoadArgumentException after JDK-8075179
  • JDK-8078893 deploy webstart cert based run rule doesn't work when running offline
  • JDK-8080607 deploy webstart Web Start does not honor height / width % values
  • JDK-8080785 deploy webstart remove dead code to donwload JavaFX on demand.
  • JDK-8080774 globalization DateFormat for Singapore/English locale (en_SG) is M/d/yy instead of d/M/yy
  • JDK-8072453 globalization translation [de,fr,pt_BR,sv] duplicate mnemonics in JCP security tab.
  • JDK-8072589 globalization translation [windows 8] S. Chinese quotation mark needs to be replaced by English quotation mark
  • JDK-8079361 globalization translation Broken Localization Strings (XMLSchemaMessages_de.properties)
  • JDK-8083601 globalization translation jdk8u60 l10n resource file translation update 2
  • JDK-8075798 hotspot Allow ADLC register class to depend on runtime conditions also for cisc-spillable classes
  • JDK-8006960 hotspot compiler hotspot, "impossible" assertion failure
  • JDK-8036851 hotspot compiler volatile double accesses are not explicitly atomic in C2
  • JDK-8036913 hotspot compiler make DeoptimizeALot dependent on number of threads
  • JDK-8037140 hotspot compiler C1: Incorrect argument type used for SharedRuntime::OSR_migration_end in LIRGenerator::do_Goto
  • JDK-8060036 hotspot compiler C2: CmpU nodes can end up with wrong type information
  • JDK-8062280 hotspot compiler C2: inlining failure due to access checks being too strict
  • JDK-8062591 hotspot compiler SPARC PICL causes significantly longer startup times
  • JDK-8065915 hotspot compiler Fix includes after 8058148: MaxNodeLimit and LiveNodeCountInliningCutoff
  • JDK-8068881 hotspot compiler SIGBUS in C2 compiled method weblogic.wsee.jaxws.framework.jaxrpc.EnvironmentFactory$SimulatedWsdlDefinitions.
  • JDK-8068909 hotspot compiler SIGSEGV in c2 compiled code with OptimizeStringConcat
  • JDK-8068915 hotspot compiler C2: uncommon trap w/ Reason_speculate_class_check causes performance regression due to continuous deoptimizations
  • JDK-8068945 hotspot compiler Use RBP register as proper frame pointer in JIT compiled code on x86
  • JDK-8069263 hotspot compiler assert(fm == NULL || fm->method_holder() == _participants[n]) failed: sanity
  • JDK-8071302 hotspot compiler assert(!_reg_node[reg_lo] || edge_from_to(_reg_node[reg_lo],def)) failed: after block local scheduling
  • JDK-8071534 hotspot compiler assert(!failing()) failed: Must not have pending failure. Reason is: out of memory
  • JDK-8072383 hotspot compiler resolve conflicts between open and closed ports
  • JDK-8072753 hotspot compiler Nondeterministic wrong answer on arithmetic
  • JDK-8074548 hotspot compiler Never-taken branches cause repeated deopts in MHs.GWT case
  • JDK-8074551 hotspot compiler GWT can be marked non-compilable due to deopt count pollution
  • JDK-8074869 hotspot compiler C2 code generator can replace -0.0f with +0.0f on Linux
  • JDK-8075587 hotspot compiler Compilation of constant array containing different sub classes crashes the JVM
  • JDK-8076523 hotspot compiler assert(((ABS(iv_adjustment_in_bytes) % elt_size) == 0)) fails in superword.cpp
  • JDK-8077504 hotspot compiler Unsafe load can loose control dependency and cause crash
  • JDK-8078113 hotspot compiler 8011102 changes may cause incorrect results.
  • JDK-8078482 hotspot compiler ppc: pass thread to throw_AbstractMethodError
  • JDK-8078497 hotspot compiler C2's superword optimization causes unaligned memory accesses
  • JDK-8078666 hotspot compiler JVM fastdebug build compiled with GCC 5 asserts with "widen increases"
  • JDK-8078866 hotspot compiler compiler/eliminateAutobox/6934604/TestIntBoxing.java assert(p_f->Opcode() == Op_IfFalse) failed
  • JDK-8079343 hotspot compiler Crash in PhaseIdealLoop with "assert(!had_error) failed: bad dominance"
  • JDK-8080012 hotspot compiler JVM times out with vdbench on SPARC M7-16
  • JDK-8080156 hotspot compiler Integer.toString(int value) sometimes throws NPE
  • JDK-8080190 hotspot compiler PPC64: Fix wrong rotate instructions in the .ad file
  • JDK-8080281 hotspot compiler 8068945 changes break building the zero JVM variant
  • JDK-7176220 hotspot gc Full GC' events miss date stamp information occasionally
  • JDK-8027962 hotspot gc Per-phase timing measurements for strong roots processing
  • JDK-8031686 hotspot gc G1: assert(_hrs.max_length() == _expansion_regions) failed
  • JDK-8033440 hotspot gc jmap reports unexpected used/free size of concurrent mark-sweep generation
  • JDK-8048179 hotspot gc Early reclaim of large objects that are referenced by a few objects
  • JDK-8049536 hotspot gc os::commit_memory on Solaris uses aligment_hint as page size
  • JDK-8049864 hotspot gc TestParallelHeapSizeFlags fails with unexpected heap size
  • JDK-8051837 hotspot gc Remove temporary G1UseParallelRSetUpdating and G1UseParallelRSetScanning flags
  • JDK-8053998 hotspot gc Hot card cache flush chunk size too coarse grained
  • JDK-8057037 hotspot gc Verification in ClassLoaderData::is_alive is too slow
  • JDK-8058354 hotspot gc SPECjvm2008-Derby -2.7% performance regression on Solaris-X64 starting with 9-b29
  • JDK-8058801 hotspot gc G1TraceReclaimDeadHumongousObjectsAtYoungGC only prints humongous object liveness output when there is at least one candidate humongous object
  • JDK-8060025 hotspot gc Object copy time regressions after JDK-8031323 and JDK-8057536
  • JDK-8061259 hotspot gc ParNew promotion failed is serialized on a lock
  • JDK-8061630 hotspot gc G1 iterates over JNIHandles two times
  • JDK-8062672 hotspot gc JVM crashes during GC on various asserts which checks that HeapWord ptr is an oop
  • JDK-8064473 hotspot gc Improved handling of age during object copy in G1
  • JDK-8065358 hotspot gc Refactor G1s usage of save_marks and reduce related races
  • JDK-8066771 hotspot gc Refactor VM GC operations caused by allocation failure
  • JDK-8067469 hotspot gc G1 ignores AlwaysPreTouch
  • JDK-8067655 hotspot gc Clean up G1 remembered set oop iteration
  • JDK-8068036 hotspot gc assert(is_available(index)) failed in G1 cset
  • JDK-8069273 hotspot gc Decrease Hot Card Cache Lock contention
  • JDK-8069367 hotspot gc Eagerly reclaimed humongous objects left on mark stack
  • JDK-8069760 hotspot gc When iterating over a card, G1 often iterates over much more references than are contained in the card
  • JDK-8073944 hotspot gc Simplify ArgumentsExt and remove unneeded functionallity
  • JDK-8074037 hotspot gc Refactor the G1GCPhaseTime logging to make it easier to add new phases
  • JDK-8074561 hotspot gc Wrong volatile qualifier for field ClassLoaderDataGraphKlassIteratorAtomic::_next_klass
  • JDK-8075210 hotspot gc Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
  • JDK-8075215 hotspot gc SATB buffer processing found reclaimed humongous object
  • JDK-8075466 hotspot gc SATB queue pre-filter verify found reclaimed humongous object
  • JDK-8076265 hotspot gc Simplify deal_with_reference
  • JDK-8077255 hotspot gc TracePageSizes output reports wrong page size on Windows with G1
  • JDK-8078021 hotspot gc SATB apply_closure_to_completed_buffer should have closure argument
  • JDK-8078023 hotspot gc verify_no_cset_oops found reclaimed humongous object in SATB buffer
  • JDK-8085965 hotspot gc VM hangs in C2Compiler
  • JDK-8086111 hotspot gc BACKOUT - metaspace/shrink_grow/CompressedClassSpaceSize fails with OOM: Compressed class space
  • JDK-8087200 hotspot gc Code heap does not use large pages
  • JDK-8129108 hotspot gc nmethod related crash in CMS
  • JDK-6584008 hotspot jvmti jvmtiStringPrimitiveCallback should not be invoked when string value is null
  • JDK-8013942 hotspot jvmti JSR 292: assert(type() == T_OBJECT) failed: type check
  • JDK-8042796 hotspot jvmti jvmtiRedefineClasses.cpp: guarantee(false) failed: OLD and/or OBSOLETE method(s) found
  • JDK-8046246 hotspot jvmti the constantPoolCacheOopDesc::adjust_method_entries() used in RedefineClasses does not scale
  • JDK-8067662 hotspot jvmti "java.lang.NullPointerException: Method name is null" from StackTraceElement.
  • JDK-8073705 hotspot jvmti more performance issues in class redefinition
  • JDK-8076579 hotspot jvmti Popping a stack frame after exception breakpoint sets last method param to exception
  • JDK-6536943 hotspot runtime Bogus -Xcheck:jni warning for SIG_INT action for SIGINT in JVM started from non-interactive shell
  • JDK-7127066 hotspot runtime Class verifier accepts an invalid class file
  • JDK-8027914 hotspot runtime Client JVM silently exit with fail exit code when running in compact(1,2) with options -Dcom.sun.management and -XX:+ManagementServer
  • JDK-8043224 hotspot runtime -Xcheck:jni improvements to exception checking and excessive local refs
  • JDK-8046668 hotspot runtime Excessive checked JNI warnings from Java startup
  • JDK-8047382 hotspot runtime hotspot build failed with gcc version Red Hat 4.4.6-4
  • JDK-8051045 hotspot runtime HotSpot fails to wrap Exceptions from invokedynamic in a BootstrapMethodError
  • JDK-8053995 hotspot runtime Add method to WhiteBox to get vm pagesize.
  • JDK-8055231 hotspot runtime ZERO variant build is broken
  • JDK-8058345 hotspot runtime Refactor native stack printing from vmError.cpp to debug.cpp to make it available in gdb as well
  • JDK-8058935 hotspot runtime CPU detection gives 0 cores per cpu, 2 threads per core in Amazon EC2 environment
  • JDK-8064815 hotspot runtime Zero+PPC64: Stack overflow when running Maven
  • JDK-8066875 hotspot runtime VirtualSpace does not use large pages
  • JDK-8067231 hotspot runtime Zero builds fails after JDK-6898462
  • JDK-8067331 hotspot runtime Zero: Atomic::xchg and Atomic::xchg_ptr need full memory barrier
  • JDK-8069412 hotspot runtime Locks need better debug-printing support
  • JDK-8071501 hotspot runtime perfMemory_solaris.cpp failing to compile with "Error: dd_fd is not a member of DIR."
  • JDK-8072588 hotspot runtime JVM crashes in JNI if toString is declared as an interface method
  • JDK-8072863 hotspot runtime Replace fatal() with vm_exit_during_initialization() when an incorrect class is found on the bootclasspath
  • JDK-8075118 hotspot runtime JVM stuck in infinite loop during verification
  • JDK-8076212 hotspot runtime AllocateHeap() and ReallocateHeap() should be inlined.
  • JDK-8077674 hotspot runtime BSD build failures due to undefined macros
  • JDK-8078470 hotspot runtime [Linux] Replace syscall use in os::fork_and_exec with glibc fork() and execve()
  • JDK-8025636 hotspot svc Hide lambda proxy frames in stacktraces
  • JDK-8044416 hotspot svc serviceability/sa/jmap-hashcode/Test8028623.java fails with AssertionFailure: can not get class data for java/lang/UNIXProcess$Platform$$Lambda
  • JDK-8044531 hotspot svc Event based tracing locks to rank as leafs where possible
  • JDK-8046282 hotspot svc SA update
  • JDK-8049881 hotspot svc jstack not working on core files
  • JDK-8053902 hotspot svc Fix for 8030115 breaks build on Windows and Solaris
  • JDK-8069030 hotspot svc support new PTRACE_GETREGSET
  • JDK-8072932 hotspot svc Test fails with java.security.AccessControlException: access denied ("java.security.SecurityPermission" "getDomainCombiner")
  • JDK-8073688 hotspot svc Infinite loop reading types during jmap attach.
  • JDK-8075331 hotspot svc jdb eval java.util.Arrays.asList(array) shows inconsistent behaviour
  • JDK-8081475 hotspot svc SystemTap does not work when JDK is compiled with GCC 5
  • JDK-8080600 hotspot test AARCH64: testlibrary does not support AArch64
  • JDK-8067630 install [mac os x] Update '3 Billion Devices' Advert on SetupProgress Dialog
  • JDK-8072868 install 8u20 and later should not change the MSI UpgradeCode for each JRE version
  • JDK-8076982 install Create HKLM\SOFTWARE\JavaSoft\Java Runtime Environment\ registry keys with msi.
  • JDK-8078310 install [macosx] StagedXML is missing
  • JDK-8081423 install Improve naming consistency in make/installer/bundles/macosx/Makefile
  • JDK-8056992 install auto_update [AU]The auto update window does not read the tag of au-descriptor.xml file to set the "More information" link
  • JDK-8058929 install auto_update [de, fr, it, ko, pt_BR, sv] Layout issue (truncation) in AUWelcome dialog
  • JDK-8071490 install auto_update JDK9 nightly build from 01/23 failed
  • JDK-8071838 install auto_update Add files skipped from the fix to JDK-8071490 by mistake
  • JDK-6580611 install install Install dialogs look bad on Windows when display is set to high DPI
  • JDK-6745371 install install MSI/MST files should be deleted after install
  • JDK-7198599 install install Incorrect UninstallString windows register key in JDK 1.6, 1.7 and 8
  • JDK-8049608 install install HtmlUI: "Change destination folder" checkbox in WelcomeDialog is not accessible by mouse
  • JDK-8049614 install install HtmlUI: checkbox text labels should be clickable
  • JDK-8072940 install install 8u60 nightly solaris_sparcv9_5.10-product build fails
  • JDK-8075409 install install jre8-40 fails to install on SuSE 11.3
  • JDK-8050123 other-libs corba Incorrect property name documented in CORBA InputStream API
  • JDK-8068721 other-libs corba RMI-IIOP communication fails when ConcurrentHashMap is passed to remote method
  • JDK-8081590 performance The CDS classlist needs to be updated for 8u60
  • JDK-8054037 security-libs java.security Improve tracing for java.security.debug=certpath
  • JDK-8058547 security-libs java.security Memory leak in ProtectionDomain cache
  • JDK-8062264 security-libs java.security KeychainStore requires non-null password to be supplied when retrieving a private key
  • JDK-8062552 security-libs java.security Support keystore type detection for JKS and PKCS12 keystores
  • JDK-8077418 security-libs java.security StackOverflowError during PolicyFile lookup
  • JDK-8079129 security-libs java.security NullPointerException in PKCS#12 Keystore in PKCS12KeyStore.java
  • JDK-7065233 security-libs javax.crypto To interpret case-insensitive string locale independently
  • JDK-8069072 security-libs javax.crypto Improve GHASH performance
  • JDK-8080102 security-libs javax.crypto Java 8 cannot load its cacerts in FIPS. no such provider: SunEC
  • JDK-8062170 security-libs javax.crypto:pkcs11 java.security.ProviderException: Error parsing configuration with space
  • JDK-8055207 security-libs javax.net.ssl keystore and truststore debug output could be much better
  • JDK-8059588 security-libs javax.net.ssl deadlock in java/io/PrintStream when verbose java.security.debug flags are set
  • JDK-8072385 security-libs javax.net.ssl Only the first DNSName entry is checked for endpoint identification
  • JDK-8076221 security-libs javax.net.ssl Disable RC4 cipher suites
  • JDK-8077102 security-libs org.ietf.jgss:krb5 dns_lookup_realm should be false by default
  • JDK-8068937 tools jdeps shows "not found" if target class has no reference other than its own package
  • JDK-8080815 tools Update 8u jdeps list of internal APIs
  • JDK-8028389 tools javac NullPointerException compiling annotation values that have bodies
  • JDK-8037546 tools javac javac -parameters does not emit parameter names for lambda expressions
  • JDK-8039262 tools javac Java compiler performance degradation jdk1.7 vs. jdk1.6 should be amended
  • JDK-8054220 tools javac Debugger doesn't show variables *outside* lambda
  • JDK-8055963 tools javac Inference failure with nested invocation
  • JDK-8058227 tools javac Debugger has no access to outer variables inside Lambda
  • JDK-8061778 tools javac Wrong LineNumberTable for default constructors
  • JDK-8064803 tools javac Javac erroneously uses instantiated signatures when merging abstract most-specific methods
  • JDK-8064857 tools javac javac generates LVT entry with length 0 for local variable
  • JDK-8066808 tools javac langtools/test/Makefile should not use OS-specific jtreg binary
  • JDK-8068489 tools javac remove unnecessary complexity in Flow and Bits, after JDK-8064857
  • JDK-8068517 tools javac Compiler may generate wrong InnerClasses attribute for static enum reference
  • JDK-8068639 tools javac Make certain annotation classfile warnings opt-in
  • JDK-8069181 tools javac java.lang.AssertionError when compiling JDK 1.4 code in JDK 8
  • JDK-8069545 tools javac javac, shouldn't check nested stuck lambdas during overload resolution
  • JDK-8073372 tools javac Redundant CONSTANT_Class entry not generated for inlined constant
  • JDK-8075520 tools javac Varargs access check mishandles capture variables
  • JDK-8077786 tools javac Check varargs access against inferred signature
  • JDK-8078560 tools javac The crash reporting URL listed by javac needs to be updated
  • JDK-8079613 tools javac Deeply chained expressions + several overloads + unnecessary inference result in excessive compile times.
  • JDK-8080842 tools javac Using Lambda Expression with name clash results in ClassFormatError
  • JDK-8072461 tools javadoc(tool) Table's field width in "Use" page generated by javadoc with '-s' is unbalanced
  • JDK-8073972 tools launcher Deprecate Multi-Version Java Launcher (mJRE) for JDK8
  • JDK-8077822 tools launcher javac does not recognize '*.java' as file if '-J' option is specified
  • JDK-7156085 xml javax.xml.parsers ArrayIndexOutOfBoundsException throws in UTF8Reader of SAXParser
  • JDK-8062518 xml jaxp AIOBE occurs when accessing to document function in extended function in JAXP
  • JDK-8062924 xml jaxp XSL: wrong answer from substring() function
  • JDK-8081392 xml jaxp getNodeValue should return 'null' value for Element nodes

New in Java (JRE) 9 Build 74 Early Access (Jul 30, 2015)

  • Revisit how to check for doclint reference warning during the build
  • Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
  • Remove jbb from jprt hotspot testset
  • Incorrect GPL header causes RE script to create wrong output
  • Refresh of jimage support
  • Need a NON-PCH build to quickly detect missing dependencies in the source base
  • [regression] Applet fails to load resources or connect back to server under some scenarios
  • Enhance IIOP operations
  • Implement BigInteger.montgomeryMultiply intrinsic
  • JVM times out with vdbench on SPARC M7-16
  • Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
  • Handling of SHA intrinsics inconsistent across platforms
  • ppc64le: Fix build of hsdis
  • Adapt runtime calls to recent intrinsics to pass ints as long
  • aarch64: add support for hardware crc32c
  • Hotspot compile warning: "Invalid suffix on literal; C++11 requires a space between literal and identifier"
  • Deprecate -Xoss, -Xsqnopause, -Xoptimize and -Xboundthreads options in JDK 9
  • [TESTBUG] runtime/CommandLine/OptionsValidation/TestOptionsWithRanges.java failed with double option
  • G1: set_in_progress() and clear_started() needs a barrier on non-TSO platforms
  • cleanup and minor extensions of the debugging facilities in CodeStrings
  • Incorrect GPL header causes RE script to create wrong output
  • Incorrect GPL header in README causes RE script to create wrong output
  • CollectedHeap::fill_with_objects() needs to use multiple arrays in 32 bit mode too
  • nmethod related crash in CMS
  • Refresh of jimage support
  • Implement a Semaphore utility class
  • Make error log write timeout parameter configurable
  • Remove LazyClassPathEntry support if no longer needed
  • Reduce Symbol::_identity_hash to 2 bytes
  • Fix problems with imprecise C++ coding.
  • backout 8087143 due to failures in 8130115
  • Preloading libjsig.dylib causes deadlock when signal() is called
  • Add trace event for G1 MMU information
  • Optionally Pre-Generate the HotSpot Template Interpreter
  • TestShrinkDefragmentedHeap.java runs out of memory
  • tests that requrie G1 should be excluded from execution on embedded platfomrs where g1 is not supported
  • Buffer overrun when passing long not existing option in JDK 9
  • Quarantine gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java
  • [TESTBUG] runtime FragmentMetaspaceSimple.java fails with java.lang.ClassNotFoundException: test.Empty
  • TestSummarizeRSetStats.java fails: Incorrect amount of per-period RSet summaries at the end
  • Coalesce dead objects during removal of self-forwarded pointers
  • REDO - Determining the desired PLAB size adjusts to the the number of threads at the wrong place
  • PSOldGen is increased if there is no space in Metaspace
  • Better scaling for C1
  • Method for typing MethodTypes
  • Sync-up javadoc changes in jax-ws area - includes JAX-B API, JAX-WS API, SAAJ-API
  • URLConnection::getContent needs to be updated to work with modules
  • JAAS Krb5LoginModule has suspect ticket-renewal logic, relies on clockskew grace
  • Add Stream dropWhile and takeWhile operations
  • TESTBUG: java/util/regex/RegExTest.java fails intermittently
  • HandshakeStatus.NEED_UNWRAP_AGAIN applies only to DTLS
  • TsacertOptionTest.java intermittently fails on Mac
  • Add test sun/security/pkcs11/rsa/TestKeyPairGenerator.java to the problem list
  • Deadlock with multimonitor fullscreen windows.
  • [PIT] Test closed/java/awt/FullScreen/DisplayMode/CycleDMImage.java switches Linux to the single device mode
  • Compilation errors with recent clang in awt_parseImage.c and splashscreen_sys.m
  • Clean up unused JNI fields and methods in imageInitIDs.h
  • Exception in thread "AWT-EventQueue-1" java.security.AccessControlException
  • [macosx] SunToolkit.realSync() may hang
  • Test closed/java/awt/Clipboard/ImageTransferTest/ImageTransferTest fails on OEL 7.1
  • The Textfield can't be shown after clicking "Show Textfield" button.
  • JTree drag/drop on lower half of last child of container incorrect.
  • splashscreen_png.c compile error with gcc 4.9.2
  • [TEST_BUG] add @modules to the several client tests unaffected by the automated bulk update
  • Remove support of pbuffers in OGL Java2d pipeline
  • Build fail on jdk9-client solaris-sparcv9
  • [TEST_BUG]Test javax/swing/plaf/basic/6866751/bug6866751.java fails
  • JRadioButton does not honor non-standard FocusTraversalKeys
  • Implement BigInteger.montgomeryMultiply intrinsic
  • Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
  • [TESTBUG] - com/sun/jdi/cds/*.java missing @build tag for libraries
  • Refresh of jimage support
  • javax/management/monitor/GaugeMonitorDeadlockTest.java timed out
  • Support Unicode 7.0.0 in JDK 9
  • Missing "@since 1.8" tags in j.l.Character.java
  • (process) ProcessHandle instances should define equals and be value-based
  • (process) ProcessHandle should uniquely identify processes
  • (process) ProcessHandle.isAlive should be robust
  • (process) java/lang/ProcessHandle/TreeTest test3 failure - Destroyed process.isAlive
  • Update tests to prepare for system class loader not be URLClassLoader
  • Image writer throws NPE when creating compact profile images
  • Improved certification checking
  • Getting to the root of certificate chains
  • Deprecate RC4 in SunJSSE provider
  • Presume path preparedness
  • Better font morphing redux
  • Tune font layout engine
  • Better font handling improvements
  • 2D_Font/Bug8067699 test fails with SIGBUS crash on Solaris Sparc
  • General crypto resilience changes
  • Improved font substitutions
  • Substitute for substitution formats
  • Set font anchors more solidly
  • Adjust device table handling
  • Better MBean connections
  • Even better MBean connections
  • JNDI DnsClient Exception Handling
  • Responding to OCSP responses
  • Restore the change to OCSPResponse in the fix for JDK-8074064
  • Proxy for MBean proxies
  • Prohibit RC4 cipher suites
  • Morph tables into improved form
  • Serialize OIS data
  • Improve serial serialization
  • Straighter Elliptic Curves
  • Better multi-JVM sharing
  • Enforce key exchange constraints
  • Add modified dates
  • Reinforce RMI framework
  • Test sun/management/jmxremote/bootstrap/RmiSslBootstrapTest.sh test has RC4 dependencies
  • [regression] Applet fails to load resources or connect back to server under some scenarios
  • Implement tests for new functionality provided in JEP 166
  • DatagramChannel tests need to be hardended to ignore stray datagrams
  • Need basic tests for rmic
  • Need new regressions tests for buffer handling for PBE algorithms
  • Correct the JTREG tags in java/security/KeyStore/PKCS12/MetadataStoreLoadTest.java test
  • (bf spec) ByteBuffer.slice() should make it clear that the initial order is BIG_ENDIAN
  • Additional SASL client-server tests
  • Mark intermittently failing test: tools/pack200/PackTestZip64.java
  • Mark some tests from WhileOpStatefulTest.java and WhileOpTest.java as serialization hostile
  • Documentation of AbstractSpliterator refers to forEach rather than forEachRemaining
  • Some new tests developed for JDK-8085979 fail in jdk9/cpu
  • Additional tests for XML DSig API
  • Implement classfile tests for RuntimeAnnotations and RuntimeParameterAnnotations attribute.
  • some docs cleanup for langtools
  • Add -Xdoclint/package: to javadoc
  • Refresh of jimage support
  • let hg ignore TestNG ZIP file in Nashorn test library directory
  • Typos in nashorn sources
  • Non-extensible global is not handled property
  • after adding a function property to Object.prototype, JSON.parse with reviver function goes into infinite loop

New in Java (JRE) 8 Update 25 (Oct 15, 2014)

  • Bug Fixes:
  • 8047288: client-libs: java.awt: [macosx] Endless loop in EDT on Mac
  • 8051588: client-libs: java.awt: [headless] DataTransferer.getInstance throws ClassCastException in headless mode
  • 8057184: client-libs: javax.swing: JCK8's api/javax_swing/JDesktopPane/descriptions.html#getset failed with GTKLookAndFeel on Linux and Solaris run v.s. JDK8+
  • 8057770: client-libs: javax.swing: api/javax_swing/JScrollPane/indexTGF.html#UpdateUI failed with MotifLookAndFeel on all platform
  • 8048207: core-libs: java.util: CheckedQueue.offer calls wrong method on wrapped queue
  • 8054904: deploy: : Webstart cache path error for Java >= 7u65
  • 8051891: deploy: webstart: SWT cannot load native look&feel
  • 8046233: hotspot: runtime: VerifyError on backward branch
  • 8051012: hotspot: runtime: Regression in verifier for method call from inside of a branch
  • 8035613: xml: jaxb: With active Securitymanager JAXBContext.newInstance fails

New in Java (JRE) 8 Update 20 (Aug 20, 2014)

  • New Features and Changes:
  • 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.
  • USAGETRACKERCFG=
  • 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.
  • 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 helper parameter argument has been added to JavaFX Ant Task Reference. It enables you to specify an argument (in the element) for the bundler that is used to create self-contained applications.

New in Java (JRE) 8 Update 11 (Jul 16, 2014)

  • NEW FEATURES AND CHANGES:
  • Java Dependency Analysis Tool (jdeps):
  • A new command-line tool, Java Dependency Analysis Tool (jdeps), is now available that can be used by developers to understand the static dependencies of their applications and libraries. It also provides an -jdkinternals option to find dependencies of any JDK internal APIs that are unsupported and private to JDK implementation.
  • New JAR file attribute - Entry-Point:
  • From this release, a new JAR file attribute, Entry-Point is available. The Entry-Point attribute is used to identify the classes that are allowed to be used as 'entry points' to the RIA. Identifying the entry points helps to prevent unauthorized code from being run when a JAR file has more than one class with a main() method, multiple Applet classes, or multiple JavaFX Application classes. Set this attribute to the fully qualified class name that can be used as the entry point for the RIA. To specify more than one class, separate the classes by a space, for example: Entry-Point: apps.test.TestUI apps.test.TestCLI
  • If the JAR manifest is signed and the main-class or applet-class entry point specified in the JNLP file or application descriptor differs from the class specified for the Entry-Point attribute, then the RIA is blocked. If the Entry-Point attribute is not present, any class with a main() method, or any Applet or JavaFX Application class in the JAR file can be used to start the RIA.
  • New JAXP processing limit property - maxElementDepth:
  • A new property, maxElementDepth, is added to provide applications the ability to set limit on maximum element depth in an xml file that they parse. This may be helpful for applications that may use too much resources when processing an xml file with excessive element depth.
  • BUG FIXES:
  • This release contains fixes for security vulnerabilities. For more information, see Oracle Critical Patch Update Advisory (http://www.oracle.com/technetwork/topics/security/cpujul2014-1972956.html).
  • 8023990: client-libs: 2d: Regression: postscript size increase from 6u18
  • 8041572: client-libs: java.awt: [macosx] huge native memory leak in AWTWindow.m
  • 8041987: client-libs: java.awt: [macosx] setDisplayMode crashes
  • 8019990: client-libs: java.awt:i18n: IM candidate window appears on the South-East corner of the display
  • 8035897: core-libs: java.net: Better memory allocation for file descriptors greater than 1024 on macosx
  • 8043012: core-libs: java.util:i18n: (tz) Support tzdata2014c
  • 8019274: deploy: : RMI thread can no longer call out to AWT thread for webstart app
  • 8032781: deploy: deployment_toolkit: Run rule not working in case of html applet
  • 8030636: deploy: plugin: Accessibility class in jar on -xbootclasspath/a is not loaded by jvm
  • 8031996: deploy: plugin: Java.Lang.Reflect.InvocationTargetException When Cache Has Disabled
  • 8032206: deploy: plugin: Applet with jnlp.Packenabled=True And jnlp.versionEnabled=True Fails
  • 8034230: deploy: plugin: Applet caller check should not compare URLs
  • 8035449: deploy: plugin: security prompt is shown twice when 'Do not show' checkbox is checked
  • 8041339: deploy: webstart: JNLP with java-vm-args whose length exceeded 512 chars failed to get loaded with CouldNotLoadArgumentException
  • 8035613: xml: jaxb: With active Securitymanager JAXBContext.newInstance fails

New in Java (JRE) 9 Build 20 Early Access (Jul 1, 2014)

  • Enable compiler and linker safety switches for debug builds
  • test for SO_FLOW_SLA availability does not check for EACCESS
  • c1164d1adb76 6545295 TEST BUG: The test HatHeapDump1Test uses wrong path in exec call.
  • Remove management-agent.jar
  • [parfait] JNI exception pending in jdk/src/windows/native/sun/security/provider/WinCAPISeedGenerator.c
  • Remove npt library
  • Add missing @since tag under javax.sql.**
  • Replace uses of StringBuffer with StringBuilder within core library classes
  • Fix raw and unchecked lint warnings in XML Signature Impl
  • small errors in ConcurrentHashMap and LongAdder docs
  • TEST_BUG: Time to retire the @debuggeeVMOptions mechanism used in the com.sun.jdi infrastructure
  • VM anonymous class members can't be statically invocable
  • com/sun/jdi/OptionTest.java should be quarantined
  • com/sun/management/GarbageCollectorMXBean/GarbageCollectionNotification[Content]Test.java should be quarantined
  • com/sun/tools/attach/TempDirTest.java should be quarantined
  • sun/tools/jstatd/TestJstatdExternalRegistry.java should be quarantined
  • Remove sun.misc.Timer
  • Better error messages when starting JMX agent via attach or jcmd
  • com/sun/jdi/OptionTest.java test time out
  • fix doclint issues in swing classes, part 2 of 4
  • fix doclint issues in swing classes, part 3 of 4
  • PKCS11/NSS tests failing intermittently on Windows
  • Performance of java.time could be better
  • Unable to parse an Instant from fields

New in Java (JRE) 9 Build 19 Early Access (Jun 26, 2014)

  • Update .properties files for serialver tool
  • [TESTBUG] Test sun/security/tools/policytool/i18n.sh fails after clicking 'Done' button in test frame
  • Add async connect() support to NET_Connect() for AIX platform
  • inserting null key into HashMap treebin fails.
  • JSR292: invokeSpecial: InternalError attempting to lookup a method
  • Uninitialised memory in jdk/src/share/native/sun/security/ec/impl/mpi.c
  • java/util/Timer/Args.java failing intermittently in HS testing
  • SecretKeyBasic.sh needs to avoid NSS libnss3 and libsoftokn3 version mismatches
  • Code cleanup in SeedGenerator.java
  • Convert all JDK versions used in @since tag to 1.n[.n] in jdk repo
  • nativecache.c prints to stdout in debug build
  • (reflect) getMethods returns default methods that are not members of the class
  • Pre-configured command line options for keytool and jarsigner
  • HttpURLConnection should better handle URLs with literal IPv6 addresses
  • Add API to start JMX agent from attach framework
  • Fix raw and unchecked lint warnings in management-related code
  • default_options.sh test failure on Solaris

New in Java (JRE) 8 Update 5 (Apr 16, 2014)

  • Security Baselines:
  • The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 8u5 are specified in the following table
  • JRE 8: 1.8.0_5
  • JRE 7: 1.7.0_55
  • JRE 6: 1.6.0_75
  • JRE 5.0: 1.5.0_65
  • 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 8u5) will expire with the release of the next critical patch update scheduled for July 15, 2014.
  • For systems unable to reach the Oracle Servers, a secondary mechanism expires this JRE (version 8u5) on August 15, 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.
  • New Features and Changes:
  • The frequency of some security dialogs has been reduced on systems that run the same RIA multiple times.
  • Using "*" in Caller-Allowable-Codebase Attribute
  • If a stand-alone asterisk (*) is specified as the value for the Caller-Allowable-Codebase attribute, then calls from JavaScript code to RIA will show a security warning, and users have the choice to allow the call or block the call
  • Bug Fixes:
  • This release contains fixes for security vulnerabilities. The following are some of the notable bug fixes in this release:
  • Area: deploy/plugin
  • Synopsis: java plugin compatibility with windows 8.1 / IE 11 enhanced protected mode
  • Starting in this release Java Plug-in is compatible with Windows Enhanced Protected Mode (EPM) on Windows 8.1 and IE 11. You should no longer see any warning related to EPM when trying to run an applet in Internet Explorer (IE). There is a special case for 64-bit Windows - EPM requires both 32-bit and 64-bit Plug-in installed. Please make sure you have both 32-bit and 64-bit JRE installed, otherwise there will be a warning from IE, but Java Plug-in will still run under EPM.

New in Java (JRE) 8 (Mar 19, 2014)

  • Java Programming Language:
  • Lambda Expressions, a new language feature, has been introduced in this release. They enable you to treat functionality as a method argument, or code as data. Lambda expressions let you express instances of single-method interfaces (referred to as functional interfaces) more compactly.
  • Method references provide easy-to-read lambda expressions for methods that already have a name.
  • Default methods enable new functionality to be added to the interfaces of libraries and ensure binary compatibility with code written for older versions of those interfaces.
  • Repeating Annotations provide the ability to apply the same annotation type more than once to the same declaration or type use.
  • Type Annotations provide the ability to apply an annotation anywhere a type is used, not just on a declaration. Used with a pluggable type system, this feature enables improved type checking of your code.
  • Improved type inference.
  • Method parameter reflection.
  • Collections:
  • Classes in the new java.util.stream package provide a Stream API to support functional-style operations on streams of elements. The Stream API is integrated into the Collections API, which enables bulk operations on collections, such as sequential or parallel map-reduce transformations.
  • Performance Improvement for HashMaps with Key Collisions
  • Compact Profiles contain predefined subsets of the Java SE platform and enable applications that do not require the entire Platform to be deployed and run on small devices.
  • Security:
  • Client-side TLS 1.2 enabled by default
  • New variant of AccessController.doPrivileged that enables code to assert a subset of its privileges, without preventing the full traversal of the stack to check for other permissions
  • Stronger algorithms for password-based encryption
  • SSL/TLS Server Name Indication (SNI) Extension support in JSSE Server
  • Support for AEAD algorithms: The SunJCE provider is enhanced to support AES/GCM/NoPadding cipher implementation as well as GCM algorithm parameters. And the SunJSSE provider is enhanced to support AEAD mode based cipher suites. See Oracle Providers Documentation, JEP 115.
  • KeyStore enhancements, including the new Domain KeyStore type java.security.DomainLoadStoreParameter, and the new command option -importpassword for the keytool utility
  • SHA-224 Message Digests:
  • Enhanced Support for NSA Suite B Cryptography
  • Better Support for High Entropy Random Number Generation
  • New java.security.cert.PKIXRevocationChecker class for configuring revocation checking of X.509 certificates
  • 64-bit PKCS11 for Windows
  • New rcache Types in Kerberos 5 Replay Caching
  • Support for Kerberos 5 Protocol Transition and Constrained Delegation
  • Kerberos 5 weak encryption types disabled by default
  • Unbound SASL for the GSS-API/Kerberos 5 mechanism
  • SASL service for multiple host names
  • JNI bridge to native JGSS on Mac OS X
  • Support for stronger strength ephemeral DH keys in the SunJSSE provider
  • Support for server-side cipher suites preference customization in JSSE
  • JavaFX:
  • The new Modena theme has been implemented in this release. For more information, see the blog at fxexperience.com.
  • The new SwingNode class enables developers to embed Swing content into JavaFX applications. See the SwingNode javadoc and Embedding Swing Content in JavaFX Applications.
  • The new UI Controls include the DatePicker and the TreeTableView controls.
  • The javafx.print package provides the public classes for the JavaFX Printing API. See the javadoc for more information.
  • The 3D Graphics features now include 3D shapes, camera, lights, subscene, material, picking, and antialiasing. The new Shape3D (Box, Cylinder, MeshView, and Sphere subclasses), SubScene, Material, PickResult, LightBase (AmbientLight and PointLight subclasses) , and SceneAntialiasing API classes have been added to the JavaFX 3D Graphics library. The Camera API class has also been updated in this release. See the corresponding class javadoc for javafx.scene.shape.Shape3D, javafx.scene.SubScene, javafx.scene.paint.Material, javafx.scene.input.PickResult, javafx.scene.SceneAntialiasing, and the Getting Started with JavaFX 3D Graphics document.
  • The WebView class provides new features and improvements. Review Supported Features of HTML5 for more information about additional HTML5 features including Web Sockets, Web Workers, and Web Fonts.
  • Enhanced text support including bi-directional text and complex text scripts such as Thai and Hindi in controls, and multi-line, multi-style text in text nodes.
  • Support for Hi-DPI displays has been added in this release.
  • The CSS Styleable* classes became public API. See the javafx.css javadoc for more information.
  • The new ScheduledService class allows to automatically restart the service.
  • JavaFX is now available for ARM platforms. JDK for ARM includes the base, graphics and controls components of JavaFX.
  • Tools:
  • The jjs command is provided to invoke the Nashorn engine.
  • The java command launches JavaFX applications.
  • The java man page has been reworked.
  • The jdeps command-line tool is provided for analyzing class files.
  • Java Management Extensions (JMX) provide remote access to diagnostic commands.
  • The jarsigner tool has an option for requesting a signed time stamp from a Time Stamping Authority (TSA).
  • Javac tool:
  • The -parameters option of the javac command can be used to store formal parameter names and enable the Reflection API to retrieve formal parameter names.
  • The type rules for equality operators in the Java Language Specification (JLS) Section 15.21 are now correctly enforced by the javac command.
  • The javac tool now has support for checking the content of javadoc comments for issues that could lead to various problems, such as invalid HTML or accessibility issues, in the files that are generated when javadoc is run. The feature is enabled by the new -Xdoclint option. For more details, see the output from running "javac -X". This feature is also available in the javadoc tool, and is enabled there by default.
  • The javac tool now provides the ability to generate native headers, as needed. This removes the need to run the javah tool as a separate step in the build pipeline. The feature is enabled in javac by using the new -h option, which is used to specify a directory in which the header files should be written. Header files will be generated for any class which has either native methods, or constant fields annotated with a new annotation of type java.lang.annotation.Native.
  • Javadoc tool:
  • The javadoc tool supports the new DocTree API that enables you to traverse Javadoc comments as abstract syntax trees.
  • The javadoc tool supports the new Javadoc Access API that enables you to invoke the Javadoc tool directly from a Java application, without executing a new process. See the javadoc what's new page for more information.
  • The javadoc tool now has support for checking the content of javadoc comments for issues that could lead to various problems, such as invalid HTML or accessibility issues, in the files that are generated when javadoc is run. The feature is enabled by default, and can also be controlled by the new -Xdoclint option. For more details, see the output from running "javadoc -X". This feature is also available in the javac tool, although it is not enabled by default there.
  • Internationalization:
  • Unicode Enhancements, including support for Unicode 6.2.0
  • Adoption of Unicode CLDR Data and the java.locale.providers System Property
  • New Calendar and Locale APIs
  • Ability to Install a Custom Resource Bundle as an Extension
  • Deployment:
  • For sandbox applets and Java Web Start applications, URLPermission is now used to allow connections back to the server from which they were started. SocketPermission is no longer granted.
  • The Permissions attribute is required in the JAR file manifest of the main JAR file at all security levels.
  • Date-Time Package:
  • a new set of packages that provide a comprehensive date-time model.
  • Scripting
  • Nashorn Javascript Engine
  • Pack200:
  • Pack200 Support for Constant Pool Entries and New Bytecodes Introduced by JSR 292
  • JDK8 support for class files changes specified by JSR-292, JSR-308 and JSR-335
  • IO and NIO:
  • New SelectorProvider implementation for Solaris based on the Solaris event port mechanism. To use, run with the system property java.nio.channels.spi.Selector set to the value sun.nio.ch.EventPortSelectorProvider.
  • Decrease in the size of the /jre/lib/charsets.jar file
  • Performance improvement for the java.lang.String(byte[], *) constructor and the java.lang.String.getBytes() method.
  • java.lang and java.util Packages
  • Parallel Array Sorting
  • Standard Encoding and Decoding Base64
  • Unsigned Arithmetic Support
  • JDBC:
  • The JDBC-ODBC Bridge has been removed.
  • JDBC 4.2 introduces new features.
  • Java DB:
  • JDK 8 includes Java DB 10.10.
  • Networking
  • The class java.net.URLPermission has been added.
  • In the class java.net.HttpURLConnection, if a security manager is installed, calls that request to open a connection require permission.
  • Concurrency:
  • Classes and interfaces have been added to the java.util.concurrent package.
  • Methods have been added to the java.util.concurrent.ConcurrentHashMap class to support aggregate operations based on the newly added streams facility and lambda expressions.
  • Classes have been added to the java.util.concurrent.atomic package to support scalable updatable variables.
  • Methods have been added to the java.util.concurrent.ForkJoinPool class to support a common pool.
  • The java.util.concurrent.locks.StampedLock class has been added to provide a capability-based lock with three modes for controlling read/write access.
  • Java XML - JAXP
  • HotSpot:
  • Hardware intrinsics were added to use Advanced Encryption Standard (AES). The UseAES and UseAESIntrinsics flags are available to enable the hardware-based AES intrinsics for Intel hardware. The hardware must be 2010 or newer Westmere hardware. For example, to enable hardware AES, use the following flags:
  • XX:+UseAES -XX:+UseAESIntrinsics
  • To disable hardware AES use the following flags:
  • XX:-UseAES -XX:-UseAESIntrinsics
  • Removal of PermGen.
  • Default Methods in the Java Programming Language are supported by the byte code instructions for method invocation.
  • Java Mission Control 5.3:
  • JDK 8 includes Java Mission Control 5.3.

New in Java (JRE) 7 Update 51 (Jan 15, 2014)

  • JavaFX Release Notes:
  • JavaFX is now part of JDK. JDK 7u51 release includes JavaFX version 2.2.51.
  • New Features and Changes:
  • Jarsigner updated to encourage timestamping
  • Timestamping for a signed jar is now strongly recommended. The Jarsigner tool will print out an informational warning at signing or verifying when timestamp is missing.
  • Changes to Security Slider:
  • The following changes to Security Slider were included in this release(7u51)
  • Block Self-Signed and Unsigned applets on High Security Setting
  • Require Permissions Attribute for High Security Setting
  • Warn users of missing Permissions Attributes for Medium Security Setting
  • Change in Default Socket Permissions:
  • The default socket permissions assigned to all code including untrusted code have been changed in this release. Previously, all code was able to bind any socket type to any port number greater than or equal to 1024. It is still possible to bind sockets to the ephemeral port range on each system. The exact range of ephemeral ports varies from one operating system to another, but it is typically in the high range (such as from 49152 to 65535). The new restriction is that binding sockets outside of the ephemeral range now requires an explicit permission in the system security policy.
  • Most applications using client tcp sockets and a security manager will not see any problem, as these typically bind to ephemeral ports anyway. Applications using datagram sockets or server tcp sockets (and a security manager) may encounter security exceptions where none were seen before. If this occurs, users should review whether the port number being requested is expected, and if this is the case, a socket permission grant can be added to the local security policy, to resolve the issue.
  • Change in JAXP Xalan Extension Functions:
  • In JDK 7u51, a change has been made in JAXP Xalan Extension functions to always use the default DOM implementation when Security Manager is present. This change affects the NodeSet created by DOM Document.
  • Before this change, the DOM implementation is located through the DOM factory lookup process. With this change, when security is enabled, the lookup process is skipped and the default DOM implementation is used.
  • This change will only affect those applications that use a 3rd party DOM implementation. In general, the NodeSet structure is expected to be compatible with that of the JDK default implementation.
  • Bug fixes:
  • Thread contention in the method Beans.IsDesignTime()
  • (tz) Support tzdata2013h
  • Memory leak when GCNotifier uses create_from_platform_dependent_str()
  • Certificate based DRS rule does not work when main jar is in nested resource block or extension
  • Deadlock in caching code launching application with a large number of jars (~100).
  • Properly configured LiveConnect Applets must work even on JREs below the baseline by default
  • ESL not working for JNLP applications without an href
  • Applets don't get loaded and the Firefox crashes under Mac OS X
  • liveconnect dialog is showing the publisher unknown
  • Warning message appears in all the jar files not only the main jar file
  • REGRESSION:NPE exception throws when Java Web start apps fails with no logging
  • com.sun.corba.se.** should be on restricted package list
  • serial version of com.sun.corba.se.spi.orbutil.proxy.CompositeInvocationHandlerImpl changed in 7u45
  • ORB.init fails with SecurityException if properties select the JDK default ORB
  • Need to strip leading zeros in TlsPremasterSecret of DHKeyAgreement
  • XML readers share the same entity expansion counter
  • Revise fix for XML readers share the same entity expansion counter

New in Java (JRE) 8 Build 116 Dev (Nov 22, 2013)

  • Webrev should handle files that has been moved from a directory which now is removed.
  • new hotspot build - hs25-b58
  • Crash in interpreter because get_unsigned_2_byte_index_at_bcp reads 4 bytes
  • Lambda: inheriting abstract + 1 default -> default, not ICCE
  • Off by one error in putback for compressed oops nashorn performance improvement
  • JvmtiEnv::SetBreakpoint and JvmtiEnv::ClearBreakpoint should use MethodHandle
  • JvmtiEnv::SetBreakpoint and JvmtiEnv::ClearBreakpoint might not work with anonymous classes
  • SIGSEGV at TestFloatingDecimal.testAppendToDouble()I
  • java.time.Instant.create failing since hs25-b56
  • C1 crashes in Weblogic with G1 enabled
  • C2 allows safepoint checks to leak into G1 pre-barriers
  • nsk/jvmti/RedefineClasses/StressRedefine crashes due to EXCEPTION_ACCESS_VIOLATION
  • Platform specific jars are not being signed by the sign-jars target
  • JDK demos are missing source files
  • [macosx] Provide means to force the headful mode on OS X when running via ssh

New in Java (JRE) 8 Build 111 Dev (Oct 16, 2013)

  • Correct typos
  • webrev.ksh does not provide any details about changes in zip files
  • Make it possible to set both --with-user-release-suffix and --with-build-number
  • new hotspot build - hs25-b53
  • Provide a work-around to broken Linux 32 bit "Exec Shield" using CS for NX emulation (crashing with SI_KERNEL)
  • [TESTBUG] Move tests for classes in /testlibrary
  • [TESTBUG] Test library class Platform.java needs to include methods for missing OS's and architectures
  • CheckUnhandledOops has limited usefulness now
  • Private interface methods. Default conflicts:ICCE. no erased_super_default.
  • Missing ResourceMark crash when assertion using FormatBufferResource fails
  • make develop and notproduct flag values available in product builds
  • Intrinsify java.lang.Math.addExact
  • PSR:PERF Large performance regressions when code cache is filled
  • Java source files in hotspot/test/testlibrary should not use @author tag in JavaDoc
  • TestCase$Helper(java.lang.Object) must be osr_compiled
  • clang: remove -Wno-unused-value
  • Object.hashCode intrinsic breaks inline caches
  • Missing store barrier with OptimizeStringConcat
  • Methodhandles/JSR292: NullPointerException (NPE) thrown instead of AbstractMethodError (AME)
  • Move sun.invoke.Stable into java.lang.invoke package
  • JT_JDK: 11 failures with SIGSEGV on arm-sflt platforms in nightly fastdebug build.
  • G1: improve remembered set summary information by providing per region type information
  • metaspace/flags/maxMetaspaceSize throws OOM: out of Compressed Klass space
  • Cleanup CardTableModRefBS usage in G1
  • G1: assert "assert(thread < _num_vtimes) failed: just checking" fails when G1ConcRefinementThreads > ParallelGCThreads
  • G1: Heap expansion logging misleading for fully expanded heap
  • MetaspaceMemoryPool incorrectly reports undefined size for max
  • gc/metaspace/G1AddMetaspaceDependency.java Test fails a safepoint timeout assertion or hangs.
  • TestPerfCountersAndMemoryPools.java fails with -Xmixed or -Xcomp
  • Simplify GenRemSet code slightly
  • Remove unnecessary uses of GenerationSizer
  • Remove solaris path from FillCacheFind
  • java.time packages missing from src.zip

New in Java (JRE) 7 Update 45 (Oct 16, 2013)

  • New Features and Changes:
  • Protections Against Unauthorized Redistribution of Java Applications
  • Starting with 7u45, application developers can specify new JAR manifest file attributes:
  • Application-Name: This attribute provides a secure title for your RIA.
  • Caller-Allowable-Codebase: This attribute specifies the codebase/locations from which JavaScript is allowed to call Applet classes.
  • JavaScript to Java calls will be allowed without any security dialog prompt only if:
  • JAR is signed by a trusted CA, has the Caller-Allowable-Codebase manifest entry and JavaScript runs on the domain that matches it.
  • JAR is unsigned and JavaScript calls happens from the same domain as the JAR location.
  • The JavaScript to Java (LiveConnect) security dialog prompt is shown once per Applet classLoader instance.
  • Application-Library-Allowable-Codebase: If the JNLP file or HTML page is in a different location than the JAR file, the Application-Library-Allowable-Codebase attribute identifies the locations from which your RIA can be expected to be started.
  • If the attribute is not present or if the attribute and location do not match, then the location of the JNLP file or HTML page is displayed in the security prompt shown to the user.
  • Note that the RIA can still be started in any of the above cases.
  • Developers can refer to JAR File Manifest Attributes for more information.
  • Restore Security Prompts:
  • A new button is available in the Java Control Panel (JCP) to clear previously remembered trust decisions. A trust decision occurs when the user has selected the Do not show this again option in a security prompt. To show prompts that were previously hidden, click Restore Security Prompts. When asked to confirm the selection, click Restore All. The next time an application is started, the security prompt for that application is shown.
  • See Restore Security Prompts under the Security section of the Java Control Panel.
  • JAXP Changes:
  • Starting from JDK 7u45, the following new processing limits are added to the JAXP FEATURE_SECURE_PROCESSING feature.
  • totalEntitySizeLimit
  • maxGeneralEntitySizeLimit
  • maxParameterEntitySizeLimit
  • For more information, see the new Processing Limits lesson in the JAXP Tutorial.
  • TimeZone.setDefault Change:
  • The java.util.TimeZone.setDefault(TimeZone) method has been changed to throw a SecurityException if the method is called by any code with which the security manager's checkPermission call denies PropertyPermission("user.timezone", "write"). The new system property jdk.util.TimeZone.allowSetDefault (a boolean) is provided so that the compatible behavior can be enabled. The property will be evaluated only once when the java.util.TimeZone class is loaded and initialized.
  • Bug Fixes:
  • This release contains fixes for security vulnerabilities.

New in Java (JRE) 7 Update 40 (Sep 11, 2013)

  • NEW FEATURES AND CHANGES:
  • Retina Display support on Mac OS X
  • Deployment Rule Set
  • Option to disable the "JRE out of date" warning
  • New Security Warnings for Unsigned and Self-Signed Applications
  • Local Applets return NULL for DocumentBase
  • JAXP Security Improvements
  • Default x.509 Certificates Have Longer Key Length
  • BUG FIXES:
  • [macosx] EmbeddedFrame doesn't become active window
  • Printing an image using AUTOSENSE fails to print
  • Edits to text components hang for clipboard access
  • NPE in sun.font.FontConfigManager.getFontConfigFont() when libfontconfig.so is not installed
  • Unix printing does not check the result of exec'd lpr/lp command
  • Use POSIX compliant include file headers in sun/awt/medialib/mlib_types.h
  • Potential memory leak in error handling code in X11SurfaceData.c
  • Dependency on non-POSIX header file causes portability problem
  • [macosx] Startup is much slower in headless mode for apps using Fonts
  • [OGL] Incorrect alpha used, during blit from SW to the texture.
  • Graphics2D.drawPolygon() fails with IllegalPathStateException
  • Graphics.getClipBounds/getClip return difference nonequivalent bounds, depending from transform.
  • JDK7 Printing : CJK and Latin Text in a string overlap.
  • [macosx] : Collation selection ignored when printing on MacOSX
  • PrintServiceLookup.lookupPrintServices() does not return consistent result
  • Memory leak when kerning is used on Windows
  • [macosx] surrogate pairs do not render properly (show up as boxes or incorrect glyphs)
  • Text is not rendered correctly if destination buffer is custom
  • Regression: java.awt.image.ConvolveOp throws java.awt.image.ImagingOpException
  • [macosx] Make JDK demos look perfect on retina displays
  • java.awt.Desktop cannot open file with Windows UNC filename
  • AWT: Native code should include fcntl.h and unistd.h rather than sys/fcntl.h and sys/unistd.h
  • [macosx] MixingInHwPanel.java test fails on Mac trying to click in the reserved corner
  • [macosx] re:6373505 Toolkit.getScreenResolution() != GraphicsConfiguration.getNormalizingTransform()
  • GTK file dialog crashes with a NPE
  • enableInputMethod(false) does not work in the TextArea and TextField on the linux platform
  • [macosx] NSView-based implementation of sun.awt.EmbeddedFrame
  • Need utils api/field which determines the dead key
  • [macosx] awt.FileDialog doesn't respond appropriately for mac when selecting folders
  • Frame size does not follow font size change with XToolkit
  • Regression : Cannot use IME on JComboBox Japanese(7026055) II
  • [macosx] Objective-C exception thrown when switching monitor configuration
  • [macosx] Make LWAWT be able to run on AppKit thread
  • [macosx] jawt_md.h shipped with jdk is outdated
  • The code example in javadoc of Component.java misses 'implements' keyword
  • Pressing the Enter key results in an alert tone beep when focus is TextField
  • [macosx] closed/java/awt/Button/DoubleActionEventTest/DoubleActionEventTest failed since jdk8b49
  • [macosx] Implement dead key detection for KeyEvent
  • Using modifiers for the dead key detection on Windows
  • [macosx] Painting during resizing of the frame should be more smooth
  • [macosx] Dead keys handling for input methods
  • Setting cursor on DragSourceContext does not work on OSX
  • Diacritic is not applyed to a base letter on Linux
  • [macosx] Button painting error under Java 7 on Mac
  • [macosx] Blurry rendering with Java 7 on Retina display
  • [macosx] JVM crash after disconnecting from projector
  • A crash in ToolkitErrorHandler() in XlibWrapper.c
  • [macosx] Drag and Drop: wrong animation when dropped outside any drop target.
  • [macosx] Evaluate if checking for the -XstartOnFirstThread is still needed in awt.m
  • Java 7 on mac os x only provides text clipboard formats
  • [macosx] Printer Dialog opens an additional title bar
  • JComboBox.showPopup(), hidePopup() fails in JRE 1.7 on OS X
  • Unify LWCToolkit.invokeAndWait() and sun.awt.datatransfer.ToolkitThreadBlockedHandler
  • [macosx] Deadlock in drag and drop
  • Failure in 2D Queue Flusher thread on Mac
  • [macosx] DisplayChangedListener is not implemented in LWWindowPeer/CGraphicsEnvironment
  • [macosx] SWT app freeze when going full screen using Java 7 on Mac
  • [macosx] AWT accidentally disables the NSApplicationDelegate of SWT, causing loss of OS X integration functionality
  • [x11] Modal dialogs for fullscreen window may show behind its owner
  • Regression: Focus issues with Oracle WebCenter Capture applet
  • [macosx] Application launched via custom URL Scheme does not receive URL
  • [macosx] apple.laf.useScreenMenuBar regression comparing with jdk6
  • [macosx] Incorrect usage of invokeLater() and likes in callbacks called via JNI from AppKit thread
  • [macosx] Incorrect merge in the lwawt code.
  • [macosx] applets with Drag and Drop fail with IllegalArgumentException
  • JavaFX scene included in Swing JDialog not starting from Web Start
  • Setter not found. PropertyDescriptor(PropertyDescriptor,PropertyDescriptor)
  • PropertyDescriptor Performance Slow (continue)
  • java.beans.Introspector misses write methods
  • Introspector overide PropertyDescriptor for generic type field defined in super class
  • Java Bean Persistence with XMLEncoder
  • XMLEncoder in 1.7 can't encode objects initialized in no argument constructor
  • accessibility.properties syntax issue
  • OutOfMemoryError caused by non garbage collected JPEGImageWriter Instances
  • RFE: JComboBox shouldn't sending ActionEvents for keyboard navigation
  • Text in multi-row/col JTabbedPane tabs can be truncated/clipped
  • JColor Chooser is not fully accessible
  • Null Arrow Button Throws Exception in BasicComboBoxUI
  • Vector could be created with appropriate size in DefaultComboBoxModel
  • NPE at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection
  • JTextField and JTextArea does not support supplementary characters
  • possible hardcoded mnemonic for JFileChooser metal and motif l&f
  • The file list in JFileChooser does not have an accessible name
  • When running with the Nimbus look and feel, the JFileChooser does not display mnemonics
  • DnD fails with JTextArea and JTextField
  • Regression : JDK 7 : NullPointerException when sorting JTable with empty cell
  • If you wrap a JTable in a JLayer you can't use the page up and page down cmds
  • Focus on image icons are not visible in javaws cache with high contrast mode
  • Wrong tooltip location in Multi-Monitor configurations
  • [macosx] No animation on certain Swing components in Aqua LaF
  • Unable to view focus in Non-Editable TextArea
  • [macosx] IconifyTest of RepaintManager could use some delay
  • JTextField doesn't get focus or loses focus forever
  • java.awt.Component.hide() does not repaint parent component
  • Editable TextArea/TextField are blocking GUI applications from exit
  • ComboBox does not display focus outline in GTK L&F
  • JCK Swing interactive test JScrollBarTest0013 fails with Nimbus and GTK L&Fs
  • [macosx] White-on-yellow "Got Milk?" tooltip in SwingSet2 is empty.
  • Hang javasoft.sqe.tests.api.javax.swing.Timer.Ctor2Tests
  • Invalid MouseEvent conversion with SwingUtilities.convertMouseEvent
  • [macosx] NPE in AquaComboBoxUI since jdk7u6b17, jdk8b47
  • JTable's AccessibleJTable throws IllegalComponentStateException instead of null
  • JColorChooser swatch cannot accessed from keyboard
  • [macosx] Full Screen option missing when Window.documentModified
  • FileChooser crashs when opening large folder
  • Possible mnemonic issue on JFileChooser Save button on nimbus L&F
  • fix failed for 7160951: [macosx] ActionListener called twice for JMenuItem using ScreenMenuBar
  • JTree scrolling problem when using large model in WindowsLookAndFeel.
  • NullPointerException in BasicTreeUI.Actions when getPathBounds returns null
  • NPE in WindowsTreeUI.ensureRowsAreVisible
  • [macosx] HiDPI support in Aqua L&F
  • JTable passes row index instead of length when inserts selection interval
  • [macosx] Closing subwindow loses main window menus.
  • [macosx] ActionListener called twice for JMenuItem using ScreenMenuBar
  • Null pointer exception when adding more than 9 accelators to a JMenuBar
  • File.isHidden() should return true for pagefile.sys and hiberfil.sys
  • File and other classes in java.io do not handle embedded nulls properly
  • WinNTFileSystem_md.c should correctly check value returned from realloc
  • java.io.File.createTempFile enters infinite loop when passed invalid data
  • getFinalAttributes should use FindClose
  • NegativeArraySizeException while initializing class IntegerCache
  • Terminator.setup should ignore IAE when registering signal handlers
  • Reinstate accidentally removed sleep() from ProcessBuilder/Basic.java
  • (props) sun.jnu.encoding should be set to UTF-8 [macosx]
  • (process) Strict validation of input should be security manager case only [win]
  • Disabling sun.reflect.Reflection.getCallerCaller(int) by default breaks several frameworks and libraries
  • JSR 292 method handle creation should not go through JNI
  • JSR 292 method handle proxy violates contract for Object methods
  • JSR 292: JDK performance tweaks
  • sun.reflect.Reflection.getCallerClass returns the wrong stack frame
  • NetworkInterface#getDisplayName() method returns wrong encoding for Japanese OS
  • CookieStore.add() cannot handle null URI parameter, contrary to the API specification
  • NetworkInterface.getNetworkInterfaces() may return corrupted results on linux
  • Crash in net.dll
  • InetAddress.isReachable() should return false if sendto fails with EHOSTUNREACH
  • InetAddress.isReachable should support pinging 0.0.0.0
  • Update error message to distinguish native OOM and java OOM in net
  • Crash due to missing synchronization on gconf_client in DefaultProxySelector.c
  • NetworkInterface getFlags implementation should support full integer bit range for flags value
  • Proxy-Connection headers set incorrectly when a HttpClient is retrieved from the Keep Alive Cache
  • Make sure that a connection is still alive when retrieved from KeepAliveCache in certain cases
  • Java.net.httpcookie api does not support 2-digit year format
  • HttpURLConnection.filterHeaderField method returns null where empty string is expected
  • HttpClient available() check throws SocketException when connection has been closed
  • sun.net.www.protocol.jar.JarFileFactory.close(JarFile) should be thread-safe
  • Performance regression with ftp protocol when uploading in image mode
  • Heap corruption with NetworkInterface.getByInetAddress() and long i/f name
  • (se) Concurrent Selector.register and SelectionKey.interestOps can ignore interestOps
  • (dc) Include-mode filtering of IPv6 sources does not block datagrams on Linux
  • (fs) lookupPrincipalByName/lookupPrincipalByGroupName should treat ESRCH as not found.
  • (fs) Unix file system provider should be buildable on platforms that don't support O_NOFOLLOW
  • (se) AbstractSelectableChannel.register and configureBlocking not safe from asynchronous close
  • (fc) Add EACCES check to the return of fcntl native method
  • (dc) DatagramDispatcher.c should memset msghdr to make it portable to other platforms
  • (zipfs) FileSystems.newFileSystem(uri, env) fails for uri with escaped octets
  • (zipfs) SeekableByteChannel to entry in zip file always reports its position as 0
  • (se) EPollArrayWrapper.c no longer needs to define epoll data structures
  • (fs) Files.isReadable slow on Windows
  • (se) Selector based on the Solaris event port mechanism
  • (fs) Method name sun.nio.fs.UnixPath.getPathForExecptionMessage is misspelled
  • (bf) CharBuffer.put(String,int,int) modifies position even if BufferOverflowException thrown
  • (fs) Files.isWritable method returns false when the path is writable (win)
  • (fs) UnixNativeDispatcher.getextmntent should be moved into platform specific code
  • (se) SelectionKey.interestOps does not defer changing the interest set to the next select [macosx]
  • (zipfs) Problems moving files between zip file systems
  • (se) Selector spin when select, close and interestOps(0) invoked at same time (lnx)
  • (fs) Files.createDirectory fails if the resoved path is exactly 248 characters long
  • (fc) Thread.interrupt triggers hang in FileChannelImpl.pread (win)
  • Many eudc characters are incorrectly mapped in MS936 and GBK converter
  • New constructor in sun.tools.java.ClassPath builds a path using File.separator instead of File.pathS
  • ClassCastException in TCPTransport.executeAcceptLoop
  • [Fmt-De] DecimalFormat produces wrong format() results when close to a tie
  • Performance improvement for DateFormatSymbols.getZoneIndex(String)
  • Regression : SimpleDateFormat incorrectly parses dates formatted with Z and z pattern letters
  • Regression in JDK 7 in Bidi implementation
  • (tz) Support tzdata2013d
  • EnumMap clone doesn't clear the entrySet keeping a reference to the original Map
  • Javadoc for WeakHashMap contains misleading advice
  • (prefs) user prefs not saved [macosx]
  • (coll) Optimize empty ArrayList and HashMap
  • HashMap.isEmpty is non-final, potential issues for get/remove
  • Race in FutureTask if used with explicit set and get ( not Runnable )
  • PriorityBlockingQueue keeps hard reference to last removed element
  • To use underlying platform's zlib library for Java zlib support
  • (pack200) JNI_GetCreatedJavaVMs needs additional checking
  • Move implementation of De/Inflater.getBytesRead/Writtten() to java from native
  • JAR file entry hash table uses too much memory (zip_util.c)
  • add isLoggable() check to doLog()
  • Improve PlatformLogger.isLoggable performance by direct mapping from an integer to Level
  • NPE when using Logger.getAnonymousLogger or LogManager.getLogManager().getLogger
  • Restore the translated version of logging_xx.properties
  • (alt-rt) HashMap.clone implementation should be re-examined
  • Initialization bottleneck in Maps due to use of j.u.Random
  • (tz) Incorrect TimeZone display name when DST not applicable / disabled
  • Wrong comment for PL in LocaleISOData, 1989 forward Poland is Republic of Poland
  • Use long comparison in Rule.getRules().
  • Deadlock in jndi ldap connection cleanup
  • Java JNDI connection library on ldap conn is not honoring configured timeout
  • It should be possible to stop and start JMX Agent at runtime.
  • properties.putAll API may fail with ConcurrentModifcationException on multi-thread scenario
  • Memory monitor demo hangs the system if MemoryUsage obj returns -1 .
  • JDP packets containing ideographic characters are broken
  • Update awk scripts that check output from jps/jcmd
  • Protocol for discovery of manageable Java processes on a network
  • Delete OS dependent check in JdkFinder.getExecutable()
  • Need to be able to launch 'About Java' from command line
  • Invalid URL to GetJava web page could be formed in deployJava.js in some cases
  • LSP: LocalSecurityPolicy is initialized too soon
  • Setting trace level 5 in console does not enable all tracing.
  • DRS: certificate element algorithm is supposed to default to SHA-256
  • https dialog: 'More information' is open below the main dialog on Linux
  • DRS: Make ruleset element version attribute mandatory
  • firefox freeze with java.com version detect applet
  • User responsibilities are not updated with all clsid's with jre 6u32 and higher
  • REGRESSION: Security boxes appear 2 times with uppercase jnlp codebase
  • Multi JREs: Unable to use the selected version to load an non-jnlp applet
  • Remote debugging for applets in a browser is no longer working
  • The behavior after System.exit() is different between JRE 1.7_21 and JRE 1.7_17
  • REGRESSION:Fail to detect Java after upgrade to 7u25 on IE (PnP fails to register plugin in IE)
  • Plug-in does not report version
  • getdocument base should behave the same as getcodebase for file applets
  • Local Security Policy: Any "run" rule must have at least one application qualifier
  • JCP shows link to security policy when one doesn't exist
  • LSP: rename LocalSecurityPolicy (LSP) to DeploymentRuleSet (DRS)
  • Java Plugin Runtime parameter for setting classpath does not work
  • BasicService.showDocument() API fails to launch the browser in Windows XP
  • -XX:MaxGCPauseMillis value set in control panel is ignored by javaws
  • Unable to execute javaws -uninstall
  • Swing Event Thread does not use JNLP class loader
  • Remove old KERNEL code
  • Assert in c1_LIR.hpp incorrect wrt to number of register operands
  • dots are missed in the datetime for Slovanian
  • Venezuela current Currency should be Bs.F.
  • Implement vectorization optimizations in hotspot-server
  • Ideal() function for CmpLTMask
  • C2 doesn't inline java method if corresponding intrinsic failed to inline.
  • JVM needs direct access to some annotations
  • Register allocator may insert spill code at wrong insertion index
  • Lookupswitch and Tableswitch default branches not recognized as safepoints
  • JSR 292 method handle invocation needs a fast path for compiled code
  • Intrinsify AtomicLongFieldUpdater.getAndIncrement()
  • C2: Keep track of the number of dead nodes
  • Increase superword's vector size up to 256 bits
  • Crashes in ucrypto related to C2
  • assert(allocates2(pc)) failed: not in CodeBuffer memory: 0xffffffff778d9d60 32 bit shifts
  • G1: PrintReferenceGC output comes out of order
  • G1: Liveness counting inconsistencies during marking verification
  • G1: ParallelGCThreads==0 broken
  • Heap verification output incorrect/incomplete
  • G1: Rename certain G1-specific flags
  • G1: Change the default values for certain G1 specific flags
  • G1: Verbose GC output is not getting flushed to log file using JDK 8
  • G1: Cleanup serial reference processing closures in concurrent marking
  • G1: WorkerDataArray::verify() too strict for double calculations
  • G1: Number of marking threads missing from PrintFlagsFinal output
  • GC Cause equals No GC for CMS background collection in the trace GC event
  • ParNew sends the heap summary too early
  • G1: Too many old regions added to last mixed GC
  • G1: concurrent phase durations do not state the time units ("secs")
  • WRONG G1CONFIDENCEPERCENT RESULTS IN GUARANTEE(VARIANCE() > -1.0) FAILED
  • The trace event vm/gc/heap/summary is missing for CMS
  • Promotion failed tracing event for all GCs
  • G1: Evacuation failed tracing event
  • CMS: Concurrent mode failure tracing event
  • Reference statistics events for the tracing framework
  • Tracing events for heap statistics
  • Implement evacuation info event
  • Improve stats gathering code for reference processor
  • G1: Apache Lucene hang during reference processing
  • CMS logs "concurrent mode failure" twice when using (disabling) -XX:-UseCMSCompactAtFullCollection
  • G1: assert(_finger == _heap_end) failed, concurrentMark.cpp:809
  • Prepare tracing of promotion failed for integration of evacuation failed
  • GC ID has the wrong type
  • PSParallelCompact::marking_phase should use instance GCTracer
  • Refactor HeapInspection to make it more reusable
  • G1: Crashes with -UseTLAB and heap verification
  • G1: Concurrent mode failure tracing event
  • G1: Eden occupancy/capacity output wrong after a full GC
  • Add tenuring threshold to young garbage collection events
  • The vm/gc/heap/heap_summary_after_gc event for CMS contains old data
  • The object count event should only send events for instances occupying more than 0.5% of the heap
  • CollectedHeap::ensure_parsability is not always called during heap inspection
  • G1: TemplateInterpreter do_oop_store passes a compressed oop to g1_write_barrier_post
  • Missing time and date stamps for PrintGCApplicationConcurrentTime and PrintGCApplicationStoppedTime
  • ProblemList.txt : Exclude sun/tools/jmap/Basic.sh for short term
  • G1: GraphKit accesses PtrQueue::_index as int but is size_t
  • Garbage collection event for CMS has wrong cause for System.gc()
  • Parallelize string table scanning during strong root processing
  • object_count_after_gc should have the same timestamp for all events
  • Refactor the sending of the object count after GC event
  • GC id variable in gcTrace.cpp should use typedef GCId
  • G1: Use ArrayAllocator for BitMaps
  • G1: assert(_card_counts[card_num] 2G
  • NMT ON: Assertion failure when running jdi ExpiredRequestDeletionTest
  • NMT ON: Assertion failure when NMT checks thread's native stack base address
  • NMT ON: Aggregate a few NMT related bugs
  • NMT ON: "check by caller" assertion failed on nsk ThreadMXBean test
  • MachO decoder implementation for MacOSX
  • NMT ON: Merge failure should cause NMT to shutdown
  • Print statistic collected by NMT with VM flag
  • Optimized build is broken due to inconsistent use of DEBUG_ONLY and NOT_PRODUCT macros in NMT
  • Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
  • NMT: NMT needs to deal overlapped virtual memory ranges
  • Make NMT a bit friendlier to work with
  • jdwp and hprof code do not handle multiple sun.boot.library.path elements correctly
  • NMT: assertion failed: assert(_amount >= amt) failed: Just check: memBaseline.hpp:180
  • NMT to report JNI memory leaks when -Xcheck:jni is on
  • NMT: incorrect assertion in VMMemPointerIterator::remove_released_region method (memSnapshot.cpp)
  • Abstract_VM_Version::internal_vm_info_string needs to stringify FLOAT_ARCH for ease of use
  • Stackoverflowerror thrown when thread stack straddles 0x8000000 in 32 bit jvms
  • correctness fixes motivated by contended locking work (6607129)
  • VMThread::execute() calls Thread::check_for_valid_safepoint_state() on concurrent VM ops
  • NMT: #loaded classes needs to just show the # defined classes
  • PrintNMTStatistics doesn't work for normal JVM exit
  • os::Bsd::initialize_system_info() sets _physical_memory too large
  • os::die() on solaris should generate core file
  • Crashed in promote_malloc_records() with Kitchensink after 19 days
  • Print outs do not have matching arguments
  • Mac OS X: JVM crash on infinite recursion on Appkit Thread
  • NMT: add new NMT dcmd to control auto shutdown option
  • NMT: Memory leak when encountering out of memory error while initializing memory snapshot
  • Missing ResourceMarks in TraceMethodHandles
  • Want to link against kstat on solaris x86 as well as sparc
  • Adjust number of stack guard pages on systems with large memory page size
  • NMT: reserve/release sequence id's in incorrect order due to race
  • reserve_and_align() assumptions are invalid on windows
  • NMT: assertion failed: assert(thread->thread_state() == from) failed: coming from wrong thread state
  • SA: jstack -m produce failures in output
  • GarbageCollectorMXBean notification contains ticks vs millis
  • libsaproc debug print should be printed as unsigned long to fit large numbers on 64bit platform
  • SA throws ClassCastException for partially loaded ConstantPool
  • Need a mechanism to test the diagnostic framework parser
  • Servicability agent should work on platforms other than x86, sparc
  • Intrinsification support for tracing framework
  • libsaproc debug print should format size_t correctly on 64bit platform
  • Intermittent java.io.IOException: Bad file number during HotSpotVirtualMachine.executeCommand
  • Wrong filter predicate of visible locals in SA JSJavaFrame
  • jinfo failed to get system properties after 6924259
  • SA cannot get correct system properties after 7126277
  • SA: jstack -m produce UnalignedAddressException in output (Linux)
  • Possible JVM deadlock in ThreadTimesClosure when using HotspotInternal non-public API.
  • SA on windows thread inspection is broken
  • Jstack seems to output unnecessary information in 7u9
  • Add support for defining trace types in closed code
  • SA: NullPointerException in sun.jvm.hotspot.debugger.bsd.BsdThread.getContext(BsdThread.java:67)
  • JEP 167 tracing gives negative time stamps for certain event fields
  • EnableTracing prints garbage for Compilation: [Java Method
  • Trace event ExecuteVMOperation may get dangling pointer
  • Event based tracing is missing truncated field in stack trace content type
  • null check signal semaphore in os::signal_notify windows
  • Need to be able to access Performance counter by name from JVM
  • SA can hang the VM
  • SA on OS X does not stop the attached process
  • Event tracing for code cache subsystems can give wrong timestamps
  • missing define OPENJDK for windows builds
  • Replace spin loops as back off when suspending
  • Make TracingTime available when INCLUDE_TRACE = 0
  • Assign the unique traceid directly to the Klass upon creation
  • Thread-local trace_buffer has wrong type and name
  • Decrease lock order rank for event tracing locks
  • Default JDP address does not match the one assigned by IANA
  • EnableTracing: output from multiple threads may be mixed together
  • CMS: svc agent throws java.lang.RuntimeException: No type named "FreeList" in database
  • Remove superfluous EnableInvokeDynamic warning from UnlockDiagnosticVMOptions check
  • Event based tracing needs a UNICODE string type
  • Event based tracing is missing thread exit
  • hotspot test scripts not testing 64-bit JVM under JPRT/JTREG.
  • Race in runtime/NMT/BaselineWithParameter.java
  • Need to add "Java" items to Windows Start Menu
  • Vendor in rpm packages is still Sun Microsystems
  • JRE uninstall does not recover jarfile reg entry on 64bit systems
  • [IPS] Change the license line width to 72 characters
  • NLS: Relocate untranslatable resources from translatable rc files
  • JCP - (TM) is not removed from Java(TM) Update
  • drop installer.dll in the jre bin dir, so it's up-to-date during uninstall after PnP
  • MacOS AU needs to support a scheduled update check
  • Typo, wrong Symlink path to JavaControlPanel.prefPane
  • jre installer for MacOS - first character "J" for Java is dropped in Japanese "welcome" message
  • NLS: Need to update the translation for the sdk installer
  • Mac Installer should invoke verify page after install completes
  • jfxrt.jar should be pack200 compressed
  • Incomplete Java VisualVM installation
  • Automate the generation of rtfd files at build time
  • Update information link in the Windows Control Panel entry for Java still points to java.sun.com
  • init installed by jdk v1.7.0_17 rpm on linux is broken; correction included
  • wrapper.jreboth target missed with push for 8016471
  • [corba] idlj generates read/write union helper methods that throw wrong exception in some cases
  • CORBA boolean type unions do not generate compilable code from idlj
  • Race condition in CORBA code causes re-use of ABORTed connections
  • Update JDK7 with Java DB 10.8.3.0
  • MacOSX build error : cast of type 'SEL' to 'uintptr_t' (aka 'unsigned long') is deprecated; use sel_getName instead
  • PSR:PERF Increase default string table size
  • Time-specific certpath validation applies to OCSP response validity period
  • Arrayindexoutofboundsexception for jce decrypting
  • keytool -genkeypair needn't call -selfcert
  • jarsigner needs not warn about cert expiration if the jar has a TSA timestamp
  • Krb5LoginModule no longer handles keyTabNames with "file:" prefix
  • Dependency on non-POSIX header file causes portability problem
  • NPE in sun.security.krb5.Credentials.acquireDefaultCreds()
  • ArrayIndexOutOfBoundsException from Signature.verify
  • [macosx] Need to read Kerberos config in files
  • FileKeyTab.java test fails on Windows
  • Krb5LoginModule shows NPE when both useTicketCache and storeKey are set to true
  • jarsigner fails when TSA response contains a status string
  • OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined
  • Unknown CertificateChoices
  • Accept unknown PKCS #9 attributes
  • Valid OCSP responses are rejected for backdated enquiries
  • Non optimized initialization of NSS crypto library leads to scalability issues
  • Add Makefile configuration option to build with unlimited crypto in OpenJDK.
  • SSLSocket connect times out instead of throwing socket closed exception
  • CertificateRequest message is wrapping when using large numbers of Certs
  • SASL: auth-conf negotiated, but unencrypted data is accepted, reset to unencrypt
  • XMLCipher with RSA_OAEP Key Transport algorithm can't be instantiated
  • Krb5LoginModule config class does not return proper KDC list from DNS
  • ktab creates a file with zero kt_vno
  • jar tool fails to convert file separation characters for list and extract
  • javac fails to compile an apparently valid class/interface combination
  • Crash when compiling for(i : x) try(AutoCloseable x = ...) {}
  • javac NullPointerException for switch labels with cast to String expressions
  • Javac compiler error - synthetic method accessor generated with duplicate name
  • overload resolution: performance regression in JDK 7
  • docencoding not available to stylesheet
  • javah error "Not a valid class name" on class names with dollar signs
  • Disconnect button leads to wrong popup message
  • Online user guide of jconsole points incorrect link
  • java -jar -XX crashes java launcher
  • Include pthread.h on all POSIX platforms except Solaris to improve portability
  • [launcher] removes multiple back slashes
  • Integrate new version of Java VisualVM based on VisualVM 1.3.5 into 7u14
  • Redundant setting of external access properties in setFeatures
  • DocumentBuilder.parse(String uri) is not IPv6 enabled. It throws MalformedURLException
  • Issue in com.sun.org.apache.xml.internal.serializer.Encodings causes some JCK tests to fail intermittently
  • port fix for BCEL bug 39695 to our copy bundled as part of jaxp
  • More warnings compiling jaxp
  • Improve JAXP 1.5 error message
  • Property http://javax.xml.XMLConstants/property/accessExternalDTD is not recognized.
  • SPECJVM2008 has errors introduced in 7u40-b34

New in Java (JRE) 8 Build 104 Dev (Aug 29, 2013)

  • lin32 - JDK 8 build for Linux-i586 on Oracle Linux 6.4 64-bit machines does not generate the bundles directory in the build directory
  • make dist-clean should remove javacservers directory
  • 64 bit JDK build fails on windows 7 due to missing corba source files
  • new hotspot build - hs25-b46
  • JSR 292: JVMTI PopFrame needs to handle appendix arguments
  • Make zero compile after 8016131 and 8016697
  • warning stat64 is deprecated - when building on OSX 10.7.5
  • Unable to build hsx24 on Windows using project creator and Visual Studio
  • syntax error near "umpiconninfo_t" -- when building on Solaris 10
  • [TESTBUG] runtime/7107135 always passes
  • Hotspot needs to know about Windows 8.1 and Windows Server 2012 R2
  • Visual 2008 IDE build is broken
  • nsk/jvmti/AttachOnDemand/attach030 crashes on Win32
  • Hide internal data structure in PhaseCFG
  • Remove unneeded ad-files
  • whitebox testClearMethodStateTest fails with tiered on sparc
  • Convert MAX_UNROLL constant to LoopMaxUnroll C2 flag
  • False sharing between PSPromotionManager instances
  • Use specific generations rather than generation iteration
  • SunStudio compiler can not handle EXCEPTION_MARK and inlining
  • Unnecessary clearing of the card table introduced by the fix for JDK-8023013
  • ObjectCountEventSender::send needs INCLUDE_TRACE guards when building OpenJDK with INCLUDE_TRACE=0

New in Java (JRE) 8 Build 103 Dev (Aug 20, 2013)

  • The corba repo contains unneeded .sjava files
  • new hotspot build - hs25-b45
  • OutputAnalyzer.shouldHaveExitValue() should print stdout/stderr output
  • Assert in ThreadTimesClosure::do_thread() due to use of naked oop instead of handle
  • runtime/8000968/Test8000968.sh has incorrect check for proper config
  • Memory leak when GCNotifier uses create_from_platform_dependent_str()
  • test/runtime/7196045 times out
  • SA: ClassDump.run() should not ignore existing ClassFilter.
  • [TESTBUG] closed/runtime/4845371/DBB.java failed on solaris 10 X65
  • SA-JDI OSThread class initialization throws an exception
  • multiple SIGSEGVs fails on staxf
  • TieredCompilation can be enabled even if TIERED is undefined
  • Crash in sun.reflect.UnsafeObjectFieldAccessorImpl.get
  • Test compiler/codecache/CheckUpperLimit.java fails when memory limited
  • better event messages
  • GetUnsafeObjectG1PreBarrier fails on 32-bit with: Unrecognized VM option 'ObjectAlignmentInBytes=32'
  • Fix doclint warnings in javax.print
  • test/javax/print/autosense/PrintAutoSenseData.java throwing NPE
  • Fix doclint warnings in javax.imageio
  • Fix doclint warnings in java.awt.image
  • java.awt.container.add(component comp object constraints) doesn't work as expected on some linux platforms
  • Add regression test for JDK-8007267
  • [macosx] api/javax_swing/JTabbedPane/index2.html#varios fails
  • JavaFX scene included in Swing JDialog not starting from Web Start
  • java/awt/EventDispatchThread/LoopRobustness/LoopRobustness throws NPE
  • Underlines and strikethrough not rendering correctly
  • [parfait] Potential memory leak in gtk2_interface.c
  • Awt assert on Hashtable.cpp:124
  • [macosx] setIconImage is not endlessly tolerant to the broken image-arguments
  • ContainerListener Documentation may be incorrect
  • More ProblemList.txt updates (7/2013)
  • (coll) Inefficient calculation of power of two in HashMap
  • (fs) Files.readAllBytes() does not read any data when Files.size() is 0
  • P11TlsPrfGenerator has anonymous inner class with serialVersionUID
  • Fix doclint issues in j.u.Deque & Queue
  • Numerous splitereator impls do not throw NPE for null Consumers
  • jarsigner parses alias as command line option (depending on locale)
  • System.getProperty("os.name") returns "Windows NT (unknown)" on Windows 8.1
  • Remove superfluous @test tag from SpliteratorTraversingAndSplittingTest
  • j.u.c.CompletionStage
  • CompletableFuture/Basic.java fails on single core machine
  • Add SecurityPermission "insertProvider" target name
  • (fmt) Inconsistency formatting subnormal doubles with hexadecimal conversion
  • Apps launched via double-clicked .jars have file.encoding value of US-ASCII on Mac OS X
  • BigDecimal/CompareToTests and BigInteger/CompareToTests are incorrect
  • Fix varargs lint warnings in the JDK
  • jconsole-plugin script demo does not work with nashorn
  • change RMI javadocs to specify that remote objects are exported to the wildcard address
  • sourceObj validation during desereliazation of RelationNotification should be relaxed
  • Additional debug info for test/java/net/NetworkInterface/IndexTest.java
  • JCK test api/javax_xml/crypto/dsig/TransformService/index_ParamMethods fails
  • (reflect) Add support for Project Lambda concepts in core reflection
  • Fix doclint warnings in javax.sound
  • Fix doclint issues in java.applet
  • Fixed warnings in java.util root, except for HashMap
  • Fix lint warnings in sun.security.ec
  • Fix lint warnings in sun.security.pkcs12
  • suppress deprecation warnings in sun.rmi
  • Fix Javac Warnings in com.sun.security.auth Package
  • Fix doclint issues in java.beans
  • Extend Collector with 'finish' operation
  • Fix doclint issues in javax.accessibility
  • Fix serial warnings in java.util.stream
  • Fix Warnings In sun.net.www.protocol.http Package
  • cleanup some raw types and unchecked warnings in java.util.stream
  • [macosx] SCDynamicStore prints error messages to stderr
  • Nashorn compatibility issues in jhat's OQL feature
  • deadlock in SSLSocketImpl between between write and close
  • Fixed various serializations and deprecation warnings in java.util, java.net and sun.tools
  • Fix Warnings in sun.invoke.anon Package
  • clean up warnings from sun.tools.asm
  • c.s.t.javac.tree.Pretty.visitNewArray() prints duplicate dimension markers
  • javac generates dead code if a try with an empty body has a finalizer
  • Wrong kind of name used in comparison in javax.lang.model code for repeatable annotations
  • TreeMaker.AnnotationBuilder creates broken element literals with repeating annotations
  • javac should not reference/use sample code
  • RFE : Javadoc Accessibility : Use CSS styles rather than or tags
  • stddoclet: Add CSS style for setting header/footer to be italic
  • Big object literal with numerical keys exceeds method size

New in Java (JRE) 8 Build 101 Dev (Aug 6, 2013)

  • New hotspot build - hs25-b43
  • ResourceMark nesting problem in stringStream
  • NMT huge memory footprint, it usually leads to OOME
  • Intermittent java.io.IOException: Bad file number during HotSpotVirtualMachine.executeCommand
  • assert(_f2 == 0 || _f2 == f2) failed: illegal field change
  • hotspot changes needed to compile with Visual Studio 2012
  • JNI GetPrimitiveArrayCritical should not be callable on object arrays
  • nsk/sysdict/vm/stress/chain tests crash the VM in 'entry_frame_is_first()'
  • JVM crashes when native code calls sigaction(sig) where sig>=0x20
  • Eliminate InstanceKlass::_cached_class_file_len.
  • jniCheck.cpp:check_is_obj_array asserts on TypeArrayKlass::cast(aOop->klass())
  • Avoid crashes in WatcherThread
  • Early loading of HashMap and StringValue under -XX:+AggressiveOpts can be removed
  • Event based tracing needs a UNICODE string type
  • volatile double access via Unsafe.cpp is not atomic
  • Method parameters are not copied in clone_with_new_data
  • [TESTBUG] runtime/jsig/Test8017498.sh failed to compile native code
  • Different execution plan when using JIT vs interpreter
  • Incorrect optimization of Memory Barriers in Matcher::post_store_load_barrier()
  • Crash when using -XX:+RestoreMXCSROnJNICalls
  • Allow customization of hotspot source directories and files

New in Java (JRE) 7 Update 25 (Jun 19, 2013)

  • ENHANCEMENTS AND CHANGES:
  • Certificate Revocation:
  • Before signed Java applets and Java Web Start applications are run, the signing certificate is checked to ensure that it has not been revoked. Advanced options in the Java Control Panel(JCP) can be set to manage the checking process. For more information on these options, see the Advanced section of the Java Control Panel documentation.
  • Under normal circumstances revocation checking will have a slight impact on startup performance for applets and web start applications. Enterprises with managed networks and without access to the Internet (resulting in no access to the revocation services provided by Certificate Authorities) will see a significant delay in startup times.
  • To avoid such delay, they may choose to disable on line revocation checking through the JCP. Note that disabling on line revocation checking should only be considered in managed environments as it decreases security protections.
  • New JAR Manifest File Attributes:
  • JDK 7u25 release introduces the permissions and codebase attributes in the JAR Manifest File. These attributes are used to verify that the application is requesting the correct permissions level and is accessed from the correct location.
  • Developers are advised to utilize at least the new permissions attribute, and if possible the codebase attribute as well. In future releases, applications that do not include these protections may be blocked or subjected to additional warning dialogs.
  • Best Practices for Applet & Web Start Deployment:
  • As a result of various security changes and improvements, the following best practices are recommended for Applet and Web Start deployment:
  • Sign all JAR files using a Public Key Code Signing Certificate.
  • In the application jar manifest file include the permissions keyword with the desired permissions level, and if possible the codebase attribute as well.
  • LiveConnect Blocked under Some Conditions:
  • LiveConnect calls from JavaScript to Java API are blocked when the Java Control Panel security slider is set to Very High level, or when the slider is at the default High level and the JRE has either expired or is below the security baseline.
  • New property for Secure Validation of XML:
  • To avoid potential security issues with XML signatures, a secure validation mode has been added whereby signatures that contain potentially hostile constructs are rejected and not processed.
  • For this purpose, the following new private property is added to the JDK: org.jcp.xml.dsig.secureValidation
  • The property can be set by an application by calling the setProperty method of the javax.xml.crypto.dsig.dom.DOMValidateContext class with the name of the property above and a Boolean value.
  • When set to true, this property instructs the implementation to process XML signatures more securely. This will set limits on various XML signature constructs to avoid conditions such as denial of service attacks.
  • When not set, or set to false, the property instructs the implementation to process XML signatures according to the XML Signature specification without any special limits.
  • If a SecurityManager is enabled, the property is set to true by default.
  • Java API Documentation Updater Tool:
  • To address CVE-2013-1571, users hosting publicly facing Java API Documentation generated with javadoc 5u45, 6u45, 7u21 or earlier are strongly encouraged to re-create the Java API documentation using javadoc from 7u25 or above.
  • Alternatively, for convenience of users and for those who have further modified the generated documentation, Oracle provides the Java API Documentation Updater, a repair-in-place tool.
  • Source code is available with the download if you have a non-standard environment. The Java API Documentation Updater Tool is a separate download and not included in any JDK/JRE bundles. Please also see important information related to the javadoc tool in the Known Issues section.
  • Help for Security Dialogs:
  • A More Information link is added to the various security dialogs that may pop up prior to launching an applet or Java Web Start as a means for the user to get more information about the dialog.
  • Changes to Runtime.exec:
  • On the Windows platform, the decoding of command strings specified to java.lang.ProcessBuilder and the exec methods defined by java.lang.Runtime, has been made stricter since JDK 7u21. This may cause problems for applications that are using one or more of these methods with commands that contain spaces in the program name, or are invoking these methods with commands that are not quoted correctly. For more information see JDK 7u21 Release Notes.
  • In JDK 7u25, the system property jdk.lang.Process.allowAmbigousCommands can be used to relax the checking process and may be used as a workaround for some applications that are impacted by the stricter validation. The workaround is only effective for applications that are run without a security manager. To use this workaround, either the command line should be updated to include -Djdk.lang.Process.allowAmbigousCommands=true or the java application should set the system property jdk.lang.Process.allowAmbigousCommands to true.
  • Quoting and escaping commands on Windows platform is complicated. The following examples may be useful to developers if they are impacted by the stricter validation.
  • BUG FIXES:
  • Area: deploy/plugin
  • Synopsis: In-consistent behavior with remote/local policy file with ALL permission.
  • Both signed and unsigned applets with local or remote policy files with ALL permissions were not behaving as expected.
  • The behavior was due to honoring JCP security levels.
  • Area: security-libs/java.security
  • Synopsis: Improve on checking order
  • The implementation of java.security.AccessController.doPrivileged(PrivilegedAction, AccessControlContext) and AccessController.doPrivileged(PrivilegedExceptionAction, AccessControlContext) have been modified to improve security.
  • Area: core-libs/java.util.logging
  • Synopsis: Remove the stack search for a resource bundle for Logger to use
  • The java.util.logging.Logger class no longer does stack walk search for a logger's resource bundle. The stack walk search was intended as a temporary measure to allow containers to transition to using the context class loader and was specified to be removed in a future release. It will use the thread context class loader (if not set, use the system class loader) to look up the resource bundle and, if not found, it will fall back to use the class loader of the caller class that creates the Logger instance (via the Logger.getLogger() and Logger.getAnonymousLogger() method with a given resource bundle name).

New in Java (JRE) 7 Update 21 (Apr 17, 2013)

  • Blacklisted Jars and Certificates:
  • Oracle now manages a certificate and jar blacklist repository. This data is updated on client computers daily on the first execution of a Java applet or web start application.
  • Changes to Java Control Panel's Security Settings:
  • In this release, low and custom settings are removed from the Java Control Panel(JCP)'s Security Slider. Depending on the security level set in the Java Control Panel and the user's version of the JRE, self-signed or unsigned applications might not be allowed to run. The default setting of High permits all but local applets to run on a secure JRE. If the user is running an insecure JRE, only applications that are signed with a certificate issued by a recognized certificate authority are allowed to run.
  • Changes to Security Dialogs:
  • As of JDK 7u21, JavaScript code that calls code within a privileged applet is treated as mixed code and warning dialogs are raised if the signed JAR files are not tagged with the Trusted-Library attribute.
  • The JDK 7u21 release enables users to make more informed decisions before running Rich Internet Applications (RIAs) by prompting users for permissions before an RIA is run. These permission dialogs include information on the certificate used to sign the application, the location of the application, and the level of access that the application requests. For more information, see User Acceptance of RIAs.
  • Changes to RMI:
  • From this release, the RMI property java.rmi.server.useCodebaseOnly is set to true by default. In previous releases the default value was false. This change of default value may cause RMI-based applications to break unexpectedly. The typical symptom is a stack trace that contains a java.rmi.UnmarshalException containing a nested java.lang.ClassNotFoundException.
  • Server JRE:
  • A new Server JRE package, with tools commonly required for server deployments but without the Java plug-in, auto-update or installer found in the regular JRE package, is available starting from this release. The Server JRE is specifically targeted for deploying Java in server environments and is available for 64-bit Solaris, Windows and Linux platforms. Some of the tools included in the initial release of the Server JRE package, may not be available in future versions of the Server JRE. Please check future release notes for tools availability if you use this package.
  • Changes to Runtime.exec:
  • On Windows platform, the decoding of command strings specified to Runtime.exec(String), Runtime.exec(String,String[]) and Runtime.exec(String,String[],File) methods, has been improved to follow the specification more closely. This may cause problems for applications that are using one or more of these methods with commands that contain spaces in the program name, or are invoking these methods with commands that are not quoted correctly.

New in Java (JRE) 7 Update 17 (Mar 5, 2013)

  • This release contains fixes for security vulnerabilities.

New in Java (JRE) 7 Update 15 (Feb 20, 2013)

  • Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7:
  • Since JRE 6 has reached its End of Public Updates Oracle is taking steps to protect consumer desktops. We will not leave a version of Java installed for which we no longer provide security updates .
  • In order to do so, when updating from JRE 6, the update mechanism will not only install the latest version of JRE 7 but will also remove the highest version of JRE 6 on the system. This change will happen when the system is updated via the auto-update mechanism or by checking for updates directly from the Java Control Panel.
  • Users who need to keep a version of JRE 6 in their systems can do so by manually installing the latest version of JRE 7 rather than relying on auto-update or updates through the Java Control Panel.
  • If JRE 6 has already been removed from a system, but the user would like to restore it, earlier versions of Java can be accessed from the Java Archive.
  • Note that Oracle strongly recommends leaving only up-to-date versions of the JRE on desktops. Retaining an older version of the JRE in your systems should only be done by expert users or enterprise administrators with a need for those earlier versions and an understanding of the associated risks.
  • Classic (Plug-in 1) Java Plug-in not Supported:
  • When a user deselects the Next-generation plug-in(from JDK 6u10) option that is displayed in the Java Control Panel(JCP), an older(classic) plug-in will be chosen automatically. This classic Plug-in (also referred to as Plug-in 1) is not supported in the latest releases of JDK 7.
  • The classic Plug-in is not supported or tested
  • The classic Plug-in is not secure
  • The classic Plug-in does not respect the security levels defined in the new JCP security slider
  • The classic Plug-in is deprecated and will not be available in future Java SE platform releases.
  • Bug Fixes: This release contains fixes for security vulnerabilities.

New in Java (JRE) 7 Update 13 (Feb 2, 2013)

  • Contains Olson time zone data version 2012i.
  • Contains fixes for security vulnerabilities.

New in Java (JRE) 8 Build 73 Dev (Jan 18, 2013)

  • Fixed bugs:
  • 8005794: in new infra, how do we change java -version?
  • 8005858: build-infra: Add missed comparison of sec-windows-bin.zip and friends to compare.sh
  • 8005850: build-infra: Make --enable-openjdk-only really disable custom
  • 8005284: build-infra: nonstandard copyright headers under common/autoconf/build-aux
  • 8006074: build-infra: Configure fails to find SetEnv.Cmd in microsoft sdk
  • 8006100: build-infra: Bundle up the correct images in jprt

New in Java (JRE) 7 Update 11 (Jan 14, 2013)

  • Bug Fixes:
  • This release contains fixes for security vulnerabilities. For more information, see Oracle Security Alert for CVE-2013-0422.
  • In addition, the following change has been made:
  • Area: deploy
  • Synopsis: Default Security Level Setting Changed to High
  • The default security level for Java applets and web start applications has been increased from "Medium" to "High". This affects the conditions under which unsigned (sandboxed) Java web applications can run. Previously, as long as you had the latest secure Java release installed applets and web start applications would continue to run as always. With the "High" setting the user is always warned before any unsigned application is run to prevent silent exploitation.

New in Java (JRE) 7 Update 9 (Oct 20, 2012)

  • Bug fixes:
  • UnsatisfiedLinkError on PKCS11.C_GetOperationState while using NSS from jre7u6 +
  • XML Signature DOM implementation should not use instanceof to determine type of Node
  • [macosx] Unchecking the Check for Updates Automatically checkbox in the JCP prevents Manual Update